|
|
!function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="./package/appserver/static/components/splunk/AlertModal.js")}({"./node_modules/@babel/runtime-corejs3/core-js-stable/set-interval.js":function(e,t,n){e.exports=n("./node_modules/core-js-pure/stable/set-interval.js")},"./node_modules/@babel/runtime-corejs3/helpers/interopRequireDefault.js":function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},"./node_modules/@splunk/swc-sse/index.js":function(module,exports,__webpack_require__){(function($){module.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t,n){var i=n(4),r=n(28),o=n(16),s=n(14),a=n(23),l=function(e,t,n){var c,u,d,h,p=e&l.F,f=e&l.G,m=e&l.S,g=e&l.P,v=e&l.B,y=f?i:m?i[t]||(i[t]={}):(i[t]||{}).prototype,b=f?r:r[t]||(r[t]={}),w=b.prototype||(b.prototype={});for(c in f&&(n=t),n)d=((u=!p&&y&&void 0!==y[c])?y:n)[c],h=v&&u?a(d,i):g&&"function"==typeof d?a(Function.call,d):d,y&&s(y,c,d,e&l.U),b[c]!=d&&o(b,c,h),g&&w[c]!=d&&(w[c]=d)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},1:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},10:function(e,t,n){e.exports=!n(1)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},100:function(e,t,n){"use strict";var i=n(70).Buffer,r=i.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(i.isEncoding===r||!r(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=l,this.end=c,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=u,this.end=d,t=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"<22>";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"<22>";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"<22>"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var i=n.charCodeAt(n.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function u(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},o.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"<22>":t},o.prototype.text=function(e,t){var n=function(e,t,n){var i=t.length-1;if(i<n)return 0;var r=s(t[i]);return r>=0?(r>0&&(e.lastNeed=r-1),r):--i<n||-2===r?0:(r=s(t[i]))>=0?(r>0&&(e.lastNeed=r-2),r):--i<n||-2===r?0:(r=s(t[i]))>=0?(r>0&&(2===r?r=0:e.lastNeed=r-3),r):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var i=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},101:function(e,t){t.BITS=32,t.GROUPS=4,t.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g,t.RE_SUBNET_STRING=/\/\d{1,2}$/},102:function(e,t){t.BITS=128,t.GROUPS=8,t.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"},t.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"},t.RE_BAD_CHARACTERS=/([^0-9a-f:\/%])/gi,t.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi,t.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/,t.RE_ZONE_STRING=/%.*$/,t.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/),t.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)},103:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},104:function(e,t,n){e.exports=!n(10)&&!n(1)((function(){return 7!=Object.defineProperty(n(74)("div"),"a",{get:function(){return 7}}).a}))},105:function(e,t,n){t.f=n(5)},106:function(e,t,n){var i=n(13),r=n(19),o=n(75)(!1),s=n(76)("IE_PROTO");e.exports=function(e,t){var n,a=r(e),l=0,c=[];for(n in a)n!=s&&i(a,n)&&c.push(n);for(;t.length>l;)i(a,n=t[l++])&&(~o(c,n)||c.push(n));return c}},107:function(e,t,n){var i=n(8),r=n(2),o=n(49);e.exports=n(10)?Object.defineProperties:function(e,t){r(e);for(var n,s=o(t),a=s.length,l=0;a>l;)i.f(e,n=s[l++],t[n]);return e}},108:function(e,t,n){var i=n(19),r=n(37).f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==o.call(e)?function(e){try{return r(e)}catch(e){return s.slice()}}(e):r(i(e))}},109:function(e,t,n){"use strict";var i=n(10),r=n(49),o=n(57),s=n(58),a=n(11),l=n(50),c=Object.assign;e.exports=!c||n(1)((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=i}))?function(e,t){for(var n=a(e),c=arguments.length,u=1,d=o.f,h=s.f;c>u;)for(var p,f=l(arguments[u++]),m=d?r(f).concat(d(f)):r(f),g=m.length,v=0;g>v;)p=m[v++],i&&!h.call(f,p)||(n[p]=f[p]);return n}:c},11:function(e,t,n){var i=n(31);e.exports=function(e){return Object(i(e))}},110:function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},111:function(e,t,n){"use strict";var i=n(24),r=n(3),o=n(112),s=[].slice,a={},l=function(e,t,n){if(!(t in a)){for(var i=[],r=0;r<t;r++)i[r]="a["+r+"]";a[t]=Function("F,a","return new F("+i.join(",")+")")}return a[t](e,n)};e.exports=Function.bind||function(e){var t=i(this),n=s.call(arguments,1),a=function(){var i=n.concat(s.call(arguments));return this instanceof a?l(t,i.length,i):o(t,i,e)};return r(t.prototype)&&(a.prototype=t.prototype),a}},112:function(e,t){e.exports=function(e,t,n){var i=void 0===n;switch(t.length){case 0:return i?e():e.call(n);case 1:return i?e(t[0]):e.call(n,t[0]);case 2:return i?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return i?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return i?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},113:function(e,t,n){var i=n(4).parseInt,r=n(59).trim,o=n(81),s=/^[-+]?0[xX]/;e.exports=8!==i(o+"08")||22!==i(o+"0x16")?function(e,t){var n=r(String(e),3);return i(n,t>>>0||(s.test(n)?16:10))}:i},114:function(e,t,n){var i=n(4).parseFloat,r=n(59).trim;e.exports=1/i(n(81)+"-0")!=-1/0?function(e){var t=r(String(e),3),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},115:function(e,t,n){var i=n(25);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=i(e))throw TypeError(t);return+e}},116:function(e,t,n){"use strict";var i=n(20),r=n(31);e.exports=function(e){var t=String(r(this)),n="",o=i(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},117:function(e,t,n){var i=n(3),r=Math.floor;e.exports=function(e){return!i(e)&&isFinite(e)&&r(e)===e}},118:function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},119:function(e,t,n){"use strict";var i=n(36),r=n(32),o=n(43),s={};n(16)(s,n(5)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(s,{next:r(1,n)}),o(e,t+" Iterator")}},12:function(e,t,n){var i=n(0),r=n(1),o=n(31),s=/"/g,a=function(e,t,n,i){var r=String(o(e)),a="<"+t;return""!==n&&(a+=" "+n+'="'+String(i).replace(s,""")+'"'),a+">"+r+"</"+t+">"};e.exports=function(e,t){var n={};n[e]=t(a),i(i.P+i.F*r((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",n)}},120:function(e,t,n){var i=n(2);e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&i(o.call(e)),t}}},121:function(e,t,n){"use strict";var i=n(8),r=n(32);e.exports=function(e,t,n){t in e?i.f(e,t,r(0,n)):e[t]=n}},122:function(e,t,n){var i=n(24),r=n(11),o=n(50),s=n(9);e.exports=function(e,t,n,a,l){i(t);var c=r(e),u=o(c),d=s(c.length),h=l?d-1:0,p=l?-1:1;if(n<2)for(;;){if(h in u){a=u[h],h+=p;break}if(h+=p,l?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;l?h>=0:d>h;h+=p)h in u&&(a=t(a,u[h],h,c));return a}},123:function(e,t,n){"use strict";var i=n(11),r=n(35),o=n(9);e.exports=[].copyWithin||function(e,t){var n=i(this),s=o(n.length),a=r(e,s),l=r(t,s),c=arguments.length>2?arguments[2]:void 0,u=Math.min((void 0===c?s:r(c,s))-l,s-a),d=1;for(l<a&&a<l+u&&(d=-1,l+=u-1,a+=u-1);u-- >0;)l in n?n[a]=n[l]:delete n[a],a+=d,l+=d;return n}},124:function(e,t,n){"use strict";var i=n(53),r=n(125),o=n(52),s=n(19);e.exports=n(86)(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},125:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},126:function(e,t,n){"use strict";var i=n(93);n(0)({target:"RegExp",proto:!0,forced:i!==/./.exec},{exec:i})},127:function(e,t,n){n(10)&&"g"!=/./g.flags&&n(8).f(RegExp.prototype,"flags",{configurable:!0,get:n(61)})},128:function(e,t,n){var i,r,o,s=n(23),a=n(112),l=n(79),c=n(74),u=n(4),d=u.process,h=u.setImmediate,p=u.clearImmediate,f=u.MessageChannel,m=u.Dispatch,g=0,v={},y=function(){var e=+this;if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},b=function(e){y.call(e.data)};h&&p||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++g]=function(){a("function"==typeof e?e:Function(e),t)},i(g),g},p=function(e){delete v[e]},"process"==n(25)(d)?i=function(e){d.nextTick(s(y,e,1))}:m&&m.now?i=function(e){m.now(s(y,e,1))}:f?(o=(r=new f).port2,r.port1.onmessage=b,i=s(o.postMessage,o,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(i=function(e){u.postMessage(e+"","*")},u.addEventListener("message",b,!1)):i="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(s(y,e,1),0)}),e.exports={set:h,clear:p}},129:function(e,t,n){"use strict";var i=n(24);function r(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i})),this.resolve=i(t),this.reject=i(n)}e.exports.f=function(e){return new r(e)}},13:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},130:function(e,t,n){"use strict";var i=n(8).f,r=n(36),o=n(46),s=n(23),a=n(45),l=n(65),c=n(86),u=n(125),d=n(44),h=n(10),p=n(30).fastKey,f=n(39),m=h?"_s":"size",g=function(e,t){var n,i=p(t);if("F"!==i)return e._i[i];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,i){a(e,u,t,"_i"),e._t=t,e._i=r(null),e._f=void 0,e._l=void 0,e[m]=0,null!=i&&l(i,n,e[c],e)}));return o(u.prototype,{clear:function(){for(var e=f(this,t),n=e._i,i=e._f;i;i=i.n)i.r=!0,i.p&&(i.p=i.p.n=void 0),delete n[i.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var n=f(this,t),i=g(n,e);if(i){var r=i.n,o=i.p;delete n._i[i.i],i.r=!0,o&&(o.n=r),r&&(r.p=o),n._f==i&&(n._f=r),n._l==i&&(n._l=o),n[m]--}return!!i},forEach:function(e){f(this,t);for(var n,i=s(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(i(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(f(this,t),e)}}),h&&i(u.prototype,"size",{get:function(){return f(this,t)[m]}}),u},def:function(e,t,n){var i,r,o=g(e,t);return o?o.v=n:(e._l=o={i:r=p(t,!0),k:t,v:n,p:i=e._l,n:void 0,r:!1},e._f||(e._f=o),i&&(i.n=o),e[m]++,"F"!==r&&(e._i[r]=o)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,(function(e,n){this._t=f(e,t),this._k=n,this._l=void 0}),(function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?u(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,u(1))}),n?"entries":"values",!n,!0),d(t)}}},131:function(e,t,n){"use strict";var i=n(46),r=n(30).getWeak,o=n(2),s=n(3),a=n(45),l=n(65),c=n(22),u=n(13),d=n(39),h=c(5),p=c(6),f=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return h(e.a,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,o){var c=e((function(e,i){a(e,c,t,"_i"),e._t=t,e._i=f++,e._l=void 0,null!=i&&l(i,n,e[o],e)}));return i(c.prototype,{delete:function(e){if(!s(e))return!1;var n=r(e);return!0===n?m(d(this,t)).delete(e):n&&u(n,this._i)&&delete n[this._i]},has:function(e){if(!s(e))return!1;var n=r(e);return!0===n?m(d(this,t)).has(e):n&&u(n,this._i)}}),c},def:function(e,t,n){var i=r(o(t),!0);return!0===i?m(e).set(t,n):i[e._i]=n,e},ufstore:m}},132:function(e,t,n){var i=n(20),r=n(9);e.exports=function(e){if(void 0===e)return 0;var t=i(e),n=r(t);if(t!==n)throw RangeError("Wrong length!");return n}},133:function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},134:function(e,t,n){"use strict";(function(t,i){var r=n(69);e.exports=b;var o,s=n(133);b.ReadableState=y,n(97).EventEmitter;var a=function(e,t){return e.listeners(t).length},l=n(135),c=n(70).Buffer,u=t.Uint8Array||function(){},d=Object.create(n(54));d.inherits=n(40);var h=n(136),p=void 0;p=h&&h.debuglog?h.debuglog("stream"):function(){};var f,m=n(312),g=n(137);d.inherits(b,l);var v=["error","close","destroy","pause","resume"];function y(e,t){e=e||{};var i=t instanceof(o=o||n(41));this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,s=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=n(100).StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function b(e){if(o=o||n(41),!(this instanceof b))return new b(e);this._readableState=new y(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),l.call(this)}function w(e,t,n,i,r){var o,s=e._readableState;return null===t?(s.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,k(e)}}(e,s)):(r||(o=function(e,t){var n,i;return i=t,c.isBuffer(i)||i instanceof u||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}(s,t)),o?e.emit("error",o):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),i?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):x(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?x(e,s,t,!1):S(e,s)):x(e,s,t,!1))):i||(s.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(s)}function x(e,t,n,i){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,i?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&k(e)),S(e,t)}function A(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function k(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(p("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r.nextTick(_,e):_(e))}function _(e){p("emit readable"),e.emit("readable"),D(e)}function S(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(C,e,t))}function C(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(p("maybeReadMore read 0"),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}function E(e){p("readable nexttick read 0"),e.read(0)}function T(e,t){t.reading||(p("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),D(e),t.flowing&&!t.reading&&e.read(0)}function D(e){var t=e._readableState;for(p("flow",t.flowing);t.flowing&&null!==e.read(););}function R(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var i;return e<t.head.data.length?(i=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):i=e===t.head.data.length?t.shift():n?function(e,t){var n=t.head,i=1,r=n.data;for(e-=r.length;n=n.next;){var o=n.data,s=e>o.length?o.length:e;if(s===o.length?r+=o:r+=o.slice(0,e),0==(e-=s)){s===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(s));break}++i}return t.length-=i,r}(e,t):function(e,t){var n=c.allocUnsafe(e),i=t.head,r=1;for(i.data.copy(n),e-=i.data.length;i=i.next;){var o=i.data,s=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,s),0==(e-=s)){s===o.length?(++r,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=o.slice(s));break}++r}return t.length-=r,n}(e,t),i}(e,t.buffer,t.decoder),n);var n}function F(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,r.nextTick(L,t,e))}function L(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function M(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1}Object.defineProperty(b.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),b.prototype.destroy=g.destroy,b.prototype._undestroy=g.undestroy,b.prototype._destroy=function(e,t){this.push(null),t(e)},b.prototype.push=function(e,t){var n,i=this._readableState;return i.objectMode?n=!0:"string"==typeof e&&((t=t||i.defaultEncoding)!==i.encoding&&(e=c.from(e,t),t=""),n=!0),w(this,e,t,!1,n)},b.prototype.unshift=function(e){return w(this,e,null,!0,!1)},b.prototype.isPaused=function(){return!1===this._readableState.flowing},b.prototype.setEncoding=function(e){return f||(f=n(100).StringDecoder),this._readableState.decoder=new f(e),this._readableState.encoding=e,this},b.prototype.read=function(e){p("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return p("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):k(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&F(this),null;var i,r=t.needReadable;return p("need readable",r),(0===t.length||t.length-e<t.highWaterMark)&&p("length less than watermark",r=!0),t.ended||t.reading?p("reading or ended",r=!1):r&&(p("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=A(n,t))),null===(i=e>0?R(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&F(this)),null!==i&&this.emit("data",i),i},b.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},b.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,p("pipe count=%d opts=%j",o.pipesCount,t);var l=t&&!1===t.end||e===i.stdout||e===i.stderr?y:c;function c(){p("onend"),e.end()}o.endEmitted?r.nextTick(l):n.once("end",l),e.on("unpipe",(function t(i,r){p("onunpipe"),i===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,p("cleanup"),e.removeListener("close",g),e.removeListener("finish",v),e.removeListener("drain",u),e.removeListener("error",m),e.removeListener("unpipe",t),n.removeListener("end",c),n.removeListener("end",y),n.removeListener("data",f),d=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}));var u=function(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,D(e))}}(n);e.on("drain",u);var d=!1,h=!1;function f(t){p("ondata"),h=!1,!1!==e.write(t)||h||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==M(o.pipes,e))&&!d&&(p("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,h=!0),n.pause())}function m(t){p("onerror",t),y(),e.removeListener("error",m),0===a(e,"error")&&e.emit("error",t)}function g(){e.removeListener("finish",v),y()}function v(){p("onfinish"),e.removeListener("close",g),y()}function y(){p("unpipe"),n.unpipe(e)}return n.on("data",f),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",m),e.once("close",g),e.once("finish",v),e.emit("pipe",n),o.flowing||(p("pipe resume"),n.resume()),e},b.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var i=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<r;o++)i[o].emit("unpipe",this,n);return this}var s=M(t.pipes,e);return-1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},b.prototype.on=function(e,t){var n=l.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var i=this._readableState;i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&k(this):r.nextTick(E,this))}return n},b.prototype.addListener=b.prototype.on,b.prototype.resume=function(){var e=this._readableState;return e.flowing||(p("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(T,e,t))}(this,e)),this},b.prototype.pause=function(){return p("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(p("pause"),this._readableState.flowing=!1,this.emit("pause")),this},b.prototype.wrap=function(e){var t=this,n=this._readableState,i=!1;for(var r in e.on("end",(function(){if(p("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){p("wrapped data"),n.decoder&&(r=n.decoder.write(r)),n.objectMode&&null==r||(n.objectMode||r&&r.length)&&(t.push(r)||(i=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var o=0;o<v.length;o++)e.on(v[o],this.emit.bind(this,v[o]));return this._read=function(t){p("wrapped _read",t),i&&(i=!1,e.resume())},this},Object.defineProperty(b.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),b._fromList=R}).call(this,n(15),n(47))},135:function(e,t,n){e.exports=n(97).EventEmitter},136:function(e,t,n){(function(e){var i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},i=0;i<t.length;i++)n[t[i]]=Object.getOwnPropertyDescriptor(e,t[i]);return n},r=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(a(arguments[n]));return t.join(" ")}n=1;for(var i=arguments,o=i.length,s=String(e).replace(r,(function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(i[n++]);case"%d":return Number(i[n++]);case"%j":try{return JSON.stringify(i[n++])}catch(e){return"[Circular]"}default:return e}})),l=i[n];n<o;l=i[++n])m(l)||!w(l)?s+=" "+l:s+=" "+a(l);return s},t.deprecate=function(n,i){if(void 0!==e&&!0===e.noDeprecation)return n;if(void 0===e)return function(){return t.deprecate(n,i).apply(this,arguments)};var r=!1;return function(){if(!r){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),r=!0}return n.apply(this,arguments)}};var o,s={};function a(e,n){var i={seen:[],stylize:c};return arguments.length>=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),f(n)?i.showHidden=n:n&&t._extend(i,n),y(i.showHidden)&&(i.showHidden=!1),y(i.depth)&&(i.depth=2),y(i.colors)&&(i.colors=!1),y(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=l),u(i,e,i.depth)}function l(e,t){var n=a.styles[t];return n?"["+a.colors[n][0]+"m"+e+"["+a.colors[n][1]+"m":e}function c(e,t){return e}function u(e,n,i){if(e.customInspect&&n&&k(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(i,e);return v(r)||(r=u(e,r,i)),r}var o=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return g(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):m(t)?e.stylize("null","null"):void 0}(e,n);if(o)return o;var s=Object.keys(n),a=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(n)),A(n)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return d(n);if(0===s.length){if(k(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(b(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(x(n))return e.stylize(Date.prototype.toString.call(n),"date");if(A(n))return d(n)}var c,w="",_=!1,S=["{","}"];return p(n)&&(_=!0,S=["[","]"]),k(n)&&(w=" [Function"+(n.name?": "+n.name:"")+"]"),b(n)&&(w=" "+RegExp.prototype.toString.call(n)),x(n)&&(w=" "+Date.prototype.toUTCString.call(n)),A(n)&&(w=" "+d(n)),0!==s.length||_&&0!=n.length?i<0?b(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=_?function(e,t,n,i,r){for(var o=[],s=0,a=t.length;s<a;++s)T(t,String(s))?o.push(h(e,t,n,i,String(s),!0)):o.push("");return r.forEach((function(r){r.match(/^\d+$/)||o.push(h(e,t,n,i,r,!0))})),o}(e,n,i,a,s):s.map((function(t){return h(e,n,i,a,t,_)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,w,S)):S[0]+w+S[1]}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,n,i,r,o){var s,a,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?a=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(a=e.stylize("[Setter]","special")),T(i,r)||(s="["+r+"]"),a||(e.seen.indexOf(l.value)<0?(a=m(n)?u(e,l.value,null):u(e,l.value,n-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),y(s)){if(o&&r.match(/^\d+$/))return a;(s=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function p(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function m(e){return null===e}function g(e){return"number"==typeof e}function v(e){return"string"==typeof e}function y(e){return void 0===e}function b(e){return w(e)&&"[object RegExp]"===_(e)}function w(e){return"object"==typeof e&&null!==e}function x(e){return w(e)&&"[object Date]"===_(e)}function A(e){return w(e)&&("[object Error]"===_(e)||e instanceof Error)}function k(e){return"function"==typeof e}function _(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(n){if(y(o)&&(o=e.env.NODE_DEBUG||""),n=n.toUpperCase(),!s[n])if(new RegExp("\\b"+n+"\\b","i").test(o)){var i=e.pid;s[n]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",n,i,e)}}else s[n]=function(){};return s[n]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=p,t.isBoolean=f,t.isNull=m,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=v,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=y,t.isRegExp=b,t.isObject=w,t.isDate=x,t.isError=A,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(311);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),C[e.getMonth()],t].join(" ")}function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",E(),t.format.apply(t,arguments))},t.inherits=n(40),t._extend=function(e,t){if(!t||!w(t))return e;for(var n=Object.keys(t),i=n.length;i--;)e[n[i]]=t[n[i]];return e};var D="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(D&&e[D]){var t;if("function"!=typeof(t=e[D]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,D,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,i=new Promise((function(e,i){t=e,n=i})),r=[],o=0;o<arguments.length;o++)r.push(arguments[o]);r.push((function(e,i){e?n(e):t(i)}));try{e.apply(this,r)}catch(e){n(e)}return i}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),D&&Object.defineProperty(t,D,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,i(e))},t.promisify.custom=D,t.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function n(){for(var n=[],i=0;i<arguments.length;i++)n.push(arguments[i]);var r=n.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var o=this,s=function(){return r.apply(o,arguments)};t.apply(this,n).then((function(t){e.nextTick(s,null,t)}),(function(t){e.nextTick(R,t,s)}))}return Object.setPrototypeOf(n,Object.getPrototypeOf(t)),Object.defineProperties(n,i(t)),n}}).call(this,n(47))},137:function(e,t,n){"use strict";var i=n(69);function r(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var n=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||i.nextTick(r,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(i.nextTick(r,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},138:function(e,t,n){"use strict";e.exports=s;var i=n(41),r=Object.create(n(54));function o(e,t){var n=this._transformState;n.transforming=!1;var i=n.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=t&&this.push(t),i(e);var r=this._readableState;r.reading=!1,(r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}function s(e){if(!(this instanceof s))return new s(e);i.call(this,e),this._transformState={afterTransform:o.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",a)}function a(){var e=this;"function"==typeof this._flush?this._flush((function(t,n){l(e,t,n)})):l(this,null,null)}function l(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}r.inherits=n(40),r.inherits(s,i),s.prototype.push=function(e,t){return this._transformState.needTransform=!1,i.prototype.push.call(this,e,t)},s.prototype._transform=function(e,t,n){throw new Error("_transform() is not implemented")},s.prototype._write=function(e,t,n){var i=this._transformState;if(i.writecb=n,i.writechunk=e,i.writeencoding=t,!i.transforming){var r=this._readableState;(i.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},s.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},s.prototype._destroy=function(e,t){var n=this;i.prototype._destroy.call(this,e,(function(e){t(e),n.emit("close")}))}},139:function(e,t,n){var i=n(71).NAMESPACE;function r(e){return""!==e}function o(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function s(e){if(!e)return[];var t=function(e){return e?e.split(/[\t\n\f\r ]+/).filter(r):[]}(e);return Object.keys(t.reduce(o,{}))}function a(e,t){for(var n in e)t[n]=e[n]}function l(e,t){var n=e.prototype;if(!(n instanceof t)){function i(){}i.prototype=t.prototype,a(n,i=new i),e.prototype=n=i}n.constructor!=e&&("function"!=typeof e&&console.error("unknown Class:"+e),n.constructor=e)}var c={},u=c.ELEMENT_NODE=1,d=c.ATTRIBUTE_NODE=2,h=c.TEXT_NODE=3,p=c.CDATA_SECTION_NODE=4,f=c.ENTITY_REFERENCE_NODE=5,m=c.ENTITY_NODE=6,g=c.PROCESSING_INSTRUCTION_NODE=7,v=c.COMMENT_NODE=8,y=c.DOCUMENT_NODE=9,b=c.DOCUMENT_TYPE_NODE=10,w=c.DOCUMENT_FRAGMENT_NODE=11,x=c.NOTATION_NODE=12,A={},k={},_=(A.INDEX_SIZE_ERR=(k[1]="Index size error",1),A.DOMSTRING_SIZE_ERR=(k[2]="DOMString size error",2),A.HIERARCHY_REQUEST_ERR=(k[3]="Hierarchy request error",3)),S=(A.WRONG_DOCUMENT_ERR=(k[4]="Wrong document",4),A.INVALID_CHARACTER_ERR=(k[5]="Invalid character",5),A.NO_DATA_ALLOWED_ERR=(k[6]="No data allowed",6),A.NO_MODIFICATION_ALLOWED_ERR=(k[7]="No modification allowed",7),A.NOT_FOUND_ERR=(k[8]="Not found",8)),C=(A.NOT_SUPPORTED_ERR=(k[9]="Not supported",9),A.INUSE_ATTRIBUTE_ERR=(k[10]="Attribute in use",10));function E(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,k[e]),this.message=k[e],Error.captureStackTrace&&Error.captureStackTrace(this,E);return n.code=e,t&&(this.message=this.message+": "+t),n}function T(){}function D(e,t){this._node=e,this._refresh=t,R(this)}function R(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!=t){var n=e._refresh(e._node);ae(e,"length",n.length),a(n,e),e._inc=t}}function F(){}function L(e,t){for(var n=e.length;n--;)if(e[n]===t)return n}function M(e,t,n,r){if(r?t[L(t,r)]=n:t[t.length++]=n,e){n.ownerElement=e;var o=e.ownerDocument;o&&(r&&j(o,e,r),function(e,t,n){e&&e._inc++,n.namespaceURI===i.XMLNS&&(t._nsMap[n.prefix?n.localName:""]=n.value)}(o,e,n))}}function O(e,t,n){var i=L(t,n);if(!(i>=0))throw E(S,new Error(e.tagName+"@"+n));for(var r=t.length-1;i<r;)t[i]=t[++i];if(t.length=r,e){var o=e.ownerDocument;o&&(j(o,e,n),n.ownerElement=null)}}function N(){}function I(){}function B(e){return("<"==e?"<":">"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function P(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(P(e,t))return!0}while(e=e.nextSibling)}function $(){}function j(e,t,n,r){e&&e._inc++,n.namespaceURI===i.XMLNS&&delete t._nsMap[n.prefix?n.localName:""]}function H(e,t,n){if(e&&e._inc){e._inc++;var i=t.childNodes;if(n)i[i.length++]=n;else{for(var r=t.firstChild,o=0;r;)i[o++]=r,r=r.nextSibling;i.length=o}}}function z(e,t){var n=t.previousSibling,i=t.nextSibling;return n?n.nextSibling=i:e.firstChild=i,i?i.previousSibling=n:e.lastChild=n,H(e.ownerDocument,e),t}function U(e,t,n){var i=t.parentNode;if(i&&i.removeChild(t),t.nodeType===w){var r=t.firstChild;if(null==r)return t;var o=t.lastChild}else r=o=t;var s=n?n.previousSibling:e.lastChild;r.previousSibling=s,o.nextSibling=n,s?s.nextSibling=r:e.firstChild=r,null==n?e.lastChild=o:n.previousSibling=o;do{r.parentNode=e}while(r!==o&&(r=r.nextSibling));return H(e.ownerDocument||e,e),t.nodeType==w&&(t.firstChild=t.lastChild=null),t}function W(){this._nsMap={}}function q(){}function V(){}function Y(){}function G(){}function K(){}function X(){}function J(){}function Q(){}function Z(){}function ee(){}function te(){}function ne(){}function ie(e,t){var n=[],i=9==this.nodeType&&this.documentElement||this,r=i.prefix,o=i.namespaceURI;if(o&&null==r&&null==(r=i.lookupPrefix(o)))var s=[{namespace:o,prefix:null}];return se(this,n,e,t,s),n.join("")}function re(e,t,n){var r=e.prefix||"",o=e.namespaceURI;if(!o)return!1;if("xml"===r&&o===i.XML||o===i.XMLNS)return!1;for(var s=n.length;s--;){var a=n[s];if(a.prefix===r)return a.namespace!==o}return!0}function oe(e,t,n){e.push(" ",t,'="',n.replace(/[<&"]/g,B),'"')}function se(e,t,n,r,o){if(o||(o=[]),r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case u:var s=e.attributes,a=s.length,l=e.firstChild,c=e.tagName,m=c;if(!(n=i.isHTML(e.namespaceURI)||n)&&!e.prefix&&e.namespaceURI){for(var x,A=0;A<s.length;A++)if("xmlns"===s.item(A).name){x=s.item(A).value;break}if(!x)for(var k=o.length-1;k>=0;k--)if(""===(_=o[k]).prefix&&_.namespace===e.namespaceURI){x=_.namespace;break}if(x!==e.namespaceURI)for(k=o.length-1;k>=0;k--){var _;if((_=o[k]).namespace===e.namespaceURI){_.prefix&&(m=_.prefix+":"+c);break}}}t.push("<",m);for(var S=0;S<a;S++)"xmlns"==(C=s.item(S)).prefix?o.push({prefix:C.localName,namespace:C.value}):"xmlns"==C.nodeName&&o.push({prefix:"",namespace:C.value});for(S=0;S<a;S++){var C,E,T;re(C=s.item(S),0,o)&&(oe(t,(E=C.prefix||"")?"xmlns:"+E:"xmlns",T=C.namespaceURI),o.push({prefix:E,namespace:T})),se(C,t,n,r,o)}if(c===m&&re(e,0,o)&&(oe(t,(E=e.prefix||"")?"xmlns:"+E:"xmlns",T=e.namespaceURI),o.push({prefix:E,namespace:T})),l||n&&!/^(?:meta|link|img|br|hr|input)$/i.test(c)){if(t.push(">"),n&&/^script$/i.test(c))for(;l;)l.data?t.push(l.data):se(l,t,n,r,o.slice()),l=l.nextSibling;else for(;l;)se(l,t,n,r,o.slice()),l=l.nextSibling;t.push("</",m,">")}else t.push("/>");return;case y:case w:for(l=e.firstChild;l;)se(l,t,n,r,o.slice()),l=l.nextSibling;return;case d:return oe(t,e.name,e.value);case h:return t.push(e.data.replace(/[<&]/g,B).replace(/]]>/g,"]]>"));case p:return t.push("<![CDATA[",e.data,"]]>");case v:return t.push("\x3c!--",e.data,"--\x3e");case b:var D=e.publicId,R=e.systemId;if(t.push("<!DOCTYPE ",e.name),D)t.push(" PUBLIC ",D),R&&"."!=R&&t.push(" ",R),t.push(">");else if(R&&"."!=R)t.push(" SYSTEM ",R,">");else{var F=e.internalSubset;F&&t.push(" [",F,"]"),t.push(">")}return;case g:return t.push("<?",e.target," ",e.data,"?>");case f:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function ae(e,t,n){e[t]=n}A.INVALID_STATE_ERR=(k[11]="Invalid state",11),A.SYNTAX_ERR=(k[12]="Syntax error",12),A.INVALID_MODIFICATION_ERR=(k[13]="Invalid modification",13),A.NAMESPACE_ERR=(k[14]="Invalid namespace",14),A.INVALID_ACCESS_ERR=(k[15]="Invalid access",15),E.prototype=Error.prototype,a(A,E),T.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],i=0;i<this.length;i++)se(this[i],n,e,t);return n.join("")}},D.prototype.item=function(e){return R(this),this[e]},l(D,T),F.prototype={length:0,item:T.prototype.item,getNamedItem:function(e){for(var t=this.length;t--;){var n=this[t];if(n.nodeName==e)return n}},setNamedItem:function(e){var t=e.ownerElement;if(t&&t!=this._ownerElement)throw new E(C);var n=this.getNamedItem(e.nodeName);return M(this._ownerElement,this,e,n),n},setNamedItemNS:function(e){var t,n=e.ownerElement;if(n&&n!=this._ownerElement)throw new E(C);return t=this.getNamedItemNS(e.namespaceURI,e.localName),M(this._ownerElement,this,e,t),t},removeNamedItem:function(e){var t=this.getNamedItem(e);return O(this._ownerElement,this,t),t},removeNamedItemNS:function(e,t){var n=this.getNamedItemNS(e,t);return O(this._ownerElement,this,n),n},getNamedItemNS:function(e,t){for(var n=this.length;n--;){var i=this[n];if(i.localName==t&&i.namespaceURI==e)return i}return null}},N.prototype={hasFeature:function(e,t){return!0},createDocument:function(e,t,n){var i=new $;if(i.implementation=this,i.childNodes=new T,i.doctype=n||null,n&&i.appendChild(n),t){var r=i.createElementNS(e,t);i.appendChild(r)}return i},createDocumentType:function(e,t,n){var i=new X;return i.name=e,i.nodeName=e,i.publicId=t||"",i.systemId=n||"",i}},I.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(e,t){return U(this,e,t)},replaceChild:function(e,t){this.insertBefore(e,t),t&&this.removeChild(t)},removeChild:function(e){return z(this,e)},appendChild:function(e){return this.insertBefore(e,null)},hasChildNodes:function(){return null!=this.firstChild},cloneNode:function(e){return function e(t,n,i){var r=new n.constructor;for(var o in n){var s=n[o];"object"!=typeof s&&s!=r[o]&&(r[o]=s)}switch(n.childNodes&&(r.childNodes=new T),r.ownerDocument=t,r.nodeType){case u:var a=n.attributes,l=r.attributes=new F,c=a.length;l._ownerElement=r;for(var h=0;h<c;h++)r.setAttributeNode(e(t,a.item(h),!0));break;case d:i=!0}if(i)for(var p=n.firstChild;p;)r.appendChild(e(t,p,i)),p=p.nextSibling;return r}(this.ownerDocument||this,this,e)},normalize:function(){for(var e=this.firstChild;e;){var t=e.nextSibling;t&&t.nodeType==h&&e.nodeType==h?(this.removeChild(t),e.appendData(t.data)):(e.normalize(),e=t)}},isSupported:function(e,t){return this.ownerDocument.implementation.hasFeature(e,t)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n)for(var i in n)if(n[i]==e)return i;t=t.nodeType==d?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&e in n)return n[e];t=t.nodeType==d?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},a(c,I),a(c,I.prototype),$.prototype={nodeName:"#document",nodeType:y,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==w){for(var n=e.firstChild;n;){var i=n.nextSibling;this.insertBefore(n,t),n=i}return e}return null==this.documentElement&&e.nodeType==u&&(this.documentElement=e),U(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),z(this,e)},importNode:function(e,t){return function e(t,n,i){var r;switch(n.nodeType){case u:(r=n.cloneNode(!1)).ownerDocument=t;case w:break;case d:i=!0}if(r||(r=n.cloneNode(!1)),r.ownerDocument=t,r.parentNode=null,i)for(var o=n.firstChild;o;)r.appendChild(e(t,o,i)),o=o.nextSibling;return r}(this,e,t)},getElementById:function(e){var t=null;return P(this.documentElement,(function(n){if(n.nodeType==u&&n.getAttribute("id")==e)return t=n,!0})),t},getElementsByClassName:function(e){var t=s(e);return new D(this,(function(n){var i=[];return t.length>0&&P(n.documentElement,(function(r){if(r!==n&&r.nodeType===u){var o=r.getAttribute("class");if(o){var a=e===o;if(!a){var l=s(o);a=t.every((c=l,function(e){return c&&-1!==c.indexOf(e)}))}a&&i.push(r)}}var c})),i}))},createElement:function(e){var t=new W;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new T,(t.attributes=new F)._ownerElement=t,t},createDocumentFragment:function(){var e=new ee;return e.ownerDocument=this,e.childNodes=new T,e},createTextNode:function(e){var t=new Y;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new G;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new K;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new te;return n.ownerDocument=this,n.tagName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new q;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new Z;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new W,i=t.split(":"),r=n.attributes=new F;return n.childNodes=new T,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,2==i.length?(n.prefix=i[0],n.localName=i[1]):n.localName=t,r._ownerElement=n,n},createAttributeNS:function(e,t){var n=new q,i=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,2==i.length?(n.prefix=i[0],n.localName=i[1]):n.localName=t,n}},l($,I),W.prototype={nodeType:u,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===w?this.insertBefore(e,null):function(e,t){var n=t.parentNode;if(n){var i=e.lastChild;n.removeChild(t),i=e.lastChild}return i=e.lastChild,t.parentNode=e,t.previousSibling=i,t.nextSibling=null,i?i.nextSibling=t:e.firstChild=t,e.lastChild=t,H(e.ownerDocument,e,t),t}(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var i=this.ownerDocument.createAttributeNS(e,t);i.value=i.nodeValue=""+n,this.setAttributeNode(i)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new D(this,(function(t){var n=[];return P(t,(function(i){i===t||i.nodeType!=u||"*"!==e&&i.tagName!=e||n.push(i)})),n}))},getElementsByTagNameNS:function(e,t){return new D(this,(function(n){var i=[];return P(n,(function(r){r===n||r.nodeType!==u||"*"!==e&&r.namespaceURI!==e||"*"!==t&&r.localName!=t||i.push(r)})),i}))}},$.prototype.getElementsByTagName=W.prototype.getElementsByTagName,$.prototype.getElementsByTagNameNS=W.prototype.getElementsByTagNameNS,l(W,I),q.prototype.nodeType=d,l(q,I),V.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(k[_])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){n=this.data.substring(0,e)+n+this.data.substring(e+t),this.nodeValue=this.data=n,this.length=n.length}},l(V,I),Y.prototype={nodeName:"#text",nodeType:h,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var i=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}},l(Y,V),G.prototype={nodeName:"#comment",nodeType:v},l(G,V),K.prototype={nodeName:"#cdata-section",nodeType:p},l(K,V),X.prototype.nodeType=b,l(X,I),J.prototype.nodeType=x,l(J,I),Q.prototype.nodeType=m,l(Q,I),Z.prototype.nodeType=f,l(Z,I),ee.prototype.nodeName="#document-fragment",ee.prototype.nodeType=w,l(ee,I),te.prototype.nodeType=g,l(te,I),ne.prototype.serializeToString=function(e,t,n){return ie.call(e,t,n)},I.prototype.toString=ie;try{Object.defineProperty&&(Object.defineProperty(D.prototype,"length",{get:function(){return R(this),this.$$length}}),Object.defineProperty(I.prototype,"textContent",{get:function(){return function e(t){switch(t.nodeType){case u:case w:var n=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&n.push(e(t)),t=t.nextSibling;return n.join("");default:return t.nodeValue}}(this)},set:function(e){switch(this.nodeType){case u:case w:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),ae=function(e,t,n){e["$$"+t]=n})}catch(e){}t.DocumentType=X,t.DOMException=E,t.DOMImplementation=N,t.Element=W,t.Node=I,t.NodeList=T,t.XMLSerializer=ne},14:function(e,t,n){var i=n(4),r=n(16),o=n(13),s=n(33)("src"),a=n(155),l=(""+a).split("toString");n(28).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var c="function"==typeof n;c&&(o(n,"name")||r(n,"name",t)),e[t]!==n&&(c&&(o(n,s)||r(n,s,e[t]?""+e[t]:l.join(String(t)))),e===i?e[t]=n:a?e[t]?e[t]=n:r(e,t,n):(delete e[t],r(e,t,n)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[s]||a.call(this)}))},140:function(e,t,n){"use strict";var i=n(141).BigInteger,r=n(142),o=n(55).sprintf,s=n(143),a=n(144),l=n(101);function c(e){this.valid=!1,this.address=e,this.groups=l.GROUPS,this.v4=!0,this.subnet="/32",this.subnetMask=32;var t=l.RE_SUBNET_STRING.exec(e);if(t){if(this.parsedSubnet=t[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet="/"+this.subnetMask,this.subnetMask<0||this.subnetMask>l.BITS)return this.valid=!1,void(this.error="Invalid subnet mask.");e=e.replace(l.RE_SUBNET_STRING,"")}this.addressMinusSuffix=e,this.parsedAddress=this.parse(e)}c.prototype.parse=function(e){var t=e.split(".");return e.match(l.RE_ADDRESS)?this.valid=!0:this.error="Invalid IPv4 address.",t},c.prototype.isValid=function(){return this.valid},c.prototype.correctForm=function(){return this.parsedAddress.map((function(e){return parseInt(e,10)})).join(".")},c.prototype.isCorrect=r.isCorrect(l.BITS),c.fromHex=function(e){var t,n=s(e.replace(/:/g,""),8,"0"),i=[];for(t=0;t<8;t+=2){var r=n.slice(t,t+2);i.push(parseInt(r,16))}return new c(i.join("."))},c.fromInteger=function(e){return c.fromHex(e.toString(16))},c.prototype.toHex=function(){return this.parsedAddress.map((function(e){return o("%02x",parseInt(e,10))})).join(":")},c.prototype.toArray=function(){return this.parsedAddress.map((function(e){return parseInt(e,10)}))},c.prototype.toGroup6=function(){var e,t=[];for(e=0;e<l.GROUPS;e+=2){var n=o("%02x%02x",parseInt(this.parsedAddress[e],10),parseInt(this.parsedAddress[e+1],10));t.push(o("%x",parseInt(n,16)))}return t.join(":")},c.prototype.bigInteger=function(){return this.valid?new i(this.parsedAddress.map((function(e){return o("%02x",parseInt(e,10))})).join(""),16):null},c.prototype._startAddress=function(){return new i(this.mask()+a("0",l.BITS-this.subnetMask),2)},c.prototype.startAddress=function(){return c.fromBigInteger(this._startAddress())},c.prototype.startAddressExclusive=function(){var e=new i("1");return c.fromBigInteger(this._startAddress().add(e))},c.prototype._endAddress=function(){return new i(this.mask()+a("1",l.BITS-this.subnetMask),2)},c.prototype.endAddress=function(){return c.fromBigInteger(this._endAddress())},c.prototype.endAddressExclusive=function(){var e=new i("1");return c.fromBigInteger(this._endAddress().subtract(e))},c.fromBigInteger=function(e){return c.fromInteger(parseInt(e.toString(),10))},c.prototype.mask=function(e){return void 0===e&&(e=this.subnetMask),this.getBitsBase2(0,e)},c.prototype.getBitsBase2=function(e,t){return this.binaryZeroPad().slice(e,t)},c.prototype.isInSubnet=r.isInSubnet,c.prototype.isMulticast=function(){return this.isInSubnet(new c("224.0.0.0/4"))},c.prototype.binaryZeroPad=function(){return s(this.bigInteger().toString(2),l.BITS,"0")},e.exports=c},141:function(e,t,n){(function(){var t;function n(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function i(){return new n(null)}var r="undefined"!=typeof navigator;r&&"Microsoft Internet Explorer"==navigator.appName?(n.prototype.am=function(e,t,n,i,r,o){for(var s=32767&t,a=t>>15;--o>=0;){var l=32767&this[e],c=this[e++]>>15,u=a*l+c*s;r=((l=s*l+((32767&u)<<15)+n[i]+(1073741823&r))>>>30)+(u>>>15)+a*c+(r>>>30),n[i++]=1073741823&l}return r},t=30):r&&"Netscape"!=navigator.appName?(n.prototype.am=function(e,t,n,i,r,o){for(;--o>=0;){var s=t*this[e++]+n[i]+r;r=Math.floor(s/67108864),n[i++]=67108863&s}return r},t=26):(n.prototype.am=function(e,t,n,i,r,o){for(var s=16383&t,a=t>>14;--o>=0;){var l=16383&this[e],c=this[e++]>>14,u=a*l+c*s;r=((l=s*l+((16383&u)<<14)+n[i]+r)>>28)+(u>>14)+a*c,n[i++]=268435455&l}return r},t=28),n.prototype.DB=t,n.prototype.DM=(1<<t)-1,n.prototype.DV=1<<t,n.prototype.FV=Math.pow(2,52),n.prototype.F1=52-t,n.prototype.F2=2*t-52;var o,s,a=new Array;for(o="0".charCodeAt(0),s=0;s<=9;++s)a[o++]=s;for(o="a".charCodeAt(0),s=10;s<36;++s)a[o++]=s;for(o="A".charCodeAt(0),s=10;s<36;++s)a[o++]=s;function l(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function c(e,t){var n=a[e.charCodeAt(t)];return null==n?-1:n}function u(e){var t=i();return t.fromInt(e),t}function d(e){var t,n=1;return 0!=(t=e>>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function h(e){this.m=e}function p(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function f(e,t){return e&t}function m(e,t){return e|t}function g(e,t){return e^t}function v(e,t){return e&~t}function y(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function b(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function w(){}function x(e){return e}function A(e){this.r2=i(),this.q3=i(),n.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}h.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},h.prototype.revert=function(e){return e},h.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},h.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},h.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},p.prototype.convert=function(e){var t=i();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(n.ZERO)>0&&this.m.subTo(t,t),t},p.prototype.revert=function(e){var t=i();return e.copyTo(t),this.reduce(t),t},p.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var n=32767&e[t],i=n*this.mpl+((n*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[n=t+this.m.t]+=this.m.am(0,i,e,t,0,this.m.t);e[n]>=e.DV;)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},p.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},p.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},n.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},n.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},n.prototype.fromString=function(e,t){var i;if(16==t)i=4;else if(8==t)i=3;else if(256==t)i=8;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return void this.fromRadix(e,t);i=2}this.t=0,this.s=0;for(var r=e.length,o=!1,s=0;--r>=0;){var a=8==i?255&e[r]:c(e,r);a<0?"-"==e.charAt(r)&&(o=!0):(o=!1,0==s?this[this.t++]=a:s+i>this.DB?(this[this.t-1]|=(a&(1<<this.DB-s)-1)<<s,this[this.t++]=a>>this.DB-s):this[this.t-1]|=a<<s,(s+=i)>=this.DB&&(s-=this.DB))}8==i&&0!=(128&e[0])&&(this.s=-1,s>0&&(this[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),o&&n.ZERO.subTo(this,this)},n.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},n.prototype.dlShiftTo=function(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s},n.prototype.drShiftTo=function(e,t){for(var n=e;n<this.t;++n)t[n-e]=this[n];t.t=Math.max(this.t-e,0),t.s=this.s},n.prototype.lShiftTo=function(e,t){var n,i=e%this.DB,r=this.DB-i,o=(1<<r)-1,s=Math.floor(e/this.DB),a=this.s<<i&this.DM;for(n=this.t-1;n>=0;--n)t[n+s+1]=this[n]>>r|a,a=(this[n]&o)<<i;for(n=s-1;n>=0;--n)t[n]=0;t[s]=a,t.t=this.t+s+1,t.s=this.s,t.clamp()},n.prototype.rShiftTo=function(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)t.t=0;else{var i=e%this.DB,r=this.DB-i,o=(1<<i)-1;t[0]=this[n]>>i;for(var s=n+1;s<this.t;++s)t[s-n-1]|=(this[s]&o)<<r,t[s-n]=this[s]>>i;i>0&&(t[this.t-n-1]|=(this.s&o)<<r),t.t=this.t-n,t.clamp()}},n.prototype.subTo=function(e,t){for(var n=0,i=0,r=Math.min(e.t,this.t);n<r;)i+=this[n]-e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t<this.t){for(i-=e.s;n<this.t;)i+=this[n],t[n++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;n<e.t;)i-=e[n],t[n++]=i&this.DM,i>>=this.DB;i-=e.s}t.s=i<0?-1:0,i<-1?t[n++]=this.DV+i:i>0&&(t[n++]=i),t.t=n,t.clamp()},n.prototype.multiplyTo=function(e,t){var i=this.abs(),r=e.abs(),o=i.t;for(t.t=o+r.t;--o>=0;)t[o]=0;for(o=0;o<r.t;++o)t[o+i.t]=i.am(0,r[o],t,o,0,i.t);t.s=0,t.clamp(),this.s!=e.s&&n.ZERO.subTo(t,t)},n.prototype.squareTo=function(e){for(var t=this.abs(),n=e.t=2*t.t;--n>=0;)e[n]=0;for(n=0;n<t.t-1;++n){var i=t.am(n,t[n],e,2*n,0,1);(e[n+t.t]+=t.am(n+1,2*t[n],e,2*n+1,i,t.t-n-1))>=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()},n.prototype.divRemTo=function(e,t,r){var o=e.abs();if(!(o.t<=0)){var s=this.abs();if(s.t<o.t)return null!=t&&t.fromInt(0),void(null!=r&&this.copyTo(r));null==r&&(r=i());var a=i(),l=this.s,c=e.s,u=this.DB-d(o[o.t-1]);u>0?(o.lShiftTo(u,a),s.lShiftTo(u,r)):(o.copyTo(a),s.copyTo(r));var h=a.t,p=a[h-1];if(0!=p){var f=p*(1<<this.F1)+(h>1?a[h-2]>>this.F2:0),m=this.FV/f,g=(1<<this.F1)/f,v=1<<this.F2,y=r.t,b=y-h,w=null==t?i():t;for(a.dlShiftTo(b,w),r.compareTo(w)>=0&&(r[r.t++]=1,r.subTo(w,r)),n.ONE.dlShiftTo(h,w),w.subTo(a,a);a.t<h;)a[a.t++]=0;for(;--b>=0;){var x=r[--y]==p?this.DM:Math.floor(r[y]*m+(r[y-1]+v)*g);if((r[y]+=a.am(0,x,r,b,0,h))<x)for(a.dlShiftTo(b,w),r.subTo(w,r);r[y]<--x;)r.subTo(w,r)}null!=t&&(r.drShiftTo(h,t),l!=c&&n.ZERO.subTo(t,t)),r.t=h,r.clamp(),u>0&&r.rShiftTo(u,r),l<0&&n.ZERO.subTo(r,r)}}},n.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},n.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},n.prototype.exp=function(e,t){if(e>4294967295||e<1)return n.ONE;var r=i(),o=i(),s=t.convert(this),a=d(e)-1;for(s.copyTo(r);--a>=0;)if(t.sqrTo(r,o),(e&1<<a)>0)t.mulTo(o,s,r);else{var l=r;r=o,o=l}return t.revert(r)},n.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,i=(1<<t)-1,r=!1,o="",s=this.t,a=this.DB-s*this.DB%t;if(s-- >0)for(a<this.DB&&(n=this[s]>>a)>0&&(r=!0,o=l(n));s>=0;)a<t?(n=(this[s]&(1<<a)-1)<<t-a,n|=this[--s]>>(a+=this.DB-t)):(n=this[s]>>(a-=t)&i,a<=0&&(a+=this.DB,--s)),n>0&&(r=!0),r&&(o+=l(n));return r?o:"0"},n.prototype.negate=function(){var e=i();return n.ZERO.subTo(this,e),e},n.prototype.abs=function(){return this.s<0?this.negate():this},n.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(0!=(t=n-e.t))return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0},n.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+d(this[this.t-1]^this.s&this.DM)},n.prototype.mod=function(e){var t=i();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(n.ZERO)>0&&e.subTo(t,t),t},n.prototype.modPowInt=function(e,t){var n;return n=e<256||t.isEven()?new h(t):new p(t),this.exp(e,n)},n.ZERO=u(0),n.ONE=u(1),w.prototype.convert=x,w.prototype.revert=x,w.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n)},w.prototype.sqrTo=function(e,t){e.squareTo(t)},A.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=i();return e.copyTo(t),this.reduce(t),t},A.prototype.revert=function(e){return e},A.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)},A.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},A.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var k,_,S,C=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],E=(1<<26)/C[C.length-1];function T(){var e;e=(new Date).getTime(),_[S++]^=255&e,_[S++]^=e>>8&255,_[S++]^=e>>16&255,_[S++]^=e>>24&255,S>=N&&(S-=N)}if(n.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},n.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),r=u(n),o=i(),s=i(),a="";for(this.divRemTo(r,o,s);o.signum()>0;)a=(n+s.intValue()).toString(e).substr(1)+a,o.divRemTo(r,o,s);return s.intValue().toString(e)+a},n.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var i=this.chunkSize(t),r=Math.pow(t,i),o=!1,s=0,a=0,l=0;l<e.length;++l){var u=c(e,l);u<0?"-"==e.charAt(l)&&0==this.signum()&&(o=!0):(a=t*a+u,++s>=i&&(this.dMultiply(r),this.dAddOffset(a,0),s=0,a=0))}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(a,0)),o&&n.ZERO.subTo(this,this)},n.prototype.fromNumber=function(e,t,i){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(n.ONE.shiftLeft(e-1),m,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(n.ONE.shiftLeft(e-1),this);else{var r=new Array,o=7&e;r.length=1+(e>>3),t.nextBytes(r),o>0?r[0]&=(1<<o)-1:r[0]=0,this.fromString(r,256)}},n.prototype.bitwiseTo=function(e,t,n){var i,r,o=Math.min(e.t,this.t);for(i=0;i<o;++i)n[i]=t(this[i],e[i]);if(e.t<this.t){for(r=e.s&this.DM,i=o;i<this.t;++i)n[i]=t(this[i],r);n.t=this.t}else{for(r=this.s&this.DM,i=o;i<e.t;++i)n[i]=t(r,e[i]);n.t=e.t}n.s=t(this.s,e.s),n.clamp()},n.prototype.changeBit=function(e,t){var i=n.ONE.shiftLeft(e);return this.bitwiseTo(i,t,i),i},n.prototype.addTo=function(e,t){for(var n=0,i=0,r=Math.min(e.t,this.t);n<r;)i+=this[n]+e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t<this.t){for(i+=e.s;n<this.t;)i+=this[n],t[n++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;n<e.t;)i+=e[n],t[n++]=i&this.DM,i>>=this.DB;i+=e.s}t.s=i<0?-1:0,i>0?t[n++]=i:i<-1&&(t[n++]=this.DV+i),t.t=n,t.clamp()},n.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},n.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},n.prototype.multiplyLowerTo=function(e,t,n){var i,r=Math.min(this.t+e.t,t);for(n.s=0,n.t=r;r>0;)n[--r]=0;for(i=n.t-this.t;r<i;++r)n[r+this.t]=this.am(0,e[r],n,r,0,this.t);for(i=Math.min(e.t,t);r<i;++r)this.am(0,e[r],n,r,0,t-r);n.clamp()},n.prototype.multiplyUpperTo=function(e,t,n){--t;var i=n.t=this.t+e.t-t;for(n.s=0;--i>=0;)n[i]=0;for(i=Math.max(t-this.t,0);i<e.t;++i)n[this.t+i-t]=this.am(t-i,e[i],n,0,0,this.t+i-t);n.clamp(),n.drShiftTo(1,n)},n.prototype.modInt=function(e){if(e<=0)return 0;var t=this.DV%e,n=this.s<0?e-1:0;if(this.t>0)if(0==t)n=this[0]%e;else for(var i=this.t-1;i>=0;--i)n=(t*n+this[i])%e;return n},n.prototype.millerRabin=function(e){var t=this.subtract(n.ONE),r=t.getLowestSetBit();if(r<=0)return!1;var o=t.shiftRight(r);(e=e+1>>1)>C.length&&(e=C.length);for(var s=i(),a=0;a<e;++a){s.fromInt(C[Math.floor(Math.random()*C.length)]);var l=s.modPow(o,this);if(0!=l.compareTo(n.ONE)&&0!=l.compareTo(t)){for(var c=1;c++<r&&0!=l.compareTo(t);)if(0==(l=l.modPowInt(2,this)).compareTo(n.ONE))return!1;if(0!=l.compareTo(t))return!1}}return!0},n.prototype.clone=function(){var e=i();return this.copyTo(e),e},n.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},n.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},n.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},n.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},n.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var n,i=this.DB-e*this.DB%8,r=0;if(e-- >0)for(i<this.DB&&(n=this[e]>>i)!=(this.s&this.DM)>>i&&(t[r++]=n|this.s<<this.DB-i);e>=0;)i<8?(n=(this[e]&(1<<i)-1)<<8-i,n|=this[--e]>>(i+=this.DB-8)):(n=this[e]>>(i-=8)&255,i<=0&&(i+=this.DB,--e)),0!=(128&n)&&(n|=-256),0==r&&(128&this.s)!=(128&n)&&++r,(r>0||n!=this.s)&&(t[r++]=n);return t},n.prototype.equals=function(e){return 0==this.compareTo(e)},n.prototype.min=function(e){return this.compareTo(e)<0?this:e},n.prototype.max=function(e){return this.compareTo(e)>0?this:e},n.prototype.and=function(e){var t=i();return this.bitwiseTo(e,f,t),t},n.prototype.or=function(e){var t=i();return this.bitwiseTo(e,m,t),t},n.prototype.xor=function(e){var t=i();return this.bitwiseTo(e,g,t),t},n.prototype.andNot=function(e){var t=i();return this.bitwiseTo(e,v,t),t},n.prototype.not=function(){for(var e=i(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e},n.prototype.shiftLeft=function(e){var t=i();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t},n.prototype.shiftRight=function(e){var t=i();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t},n.prototype.getLowestSetBit=function(){for(var e=0;e<this.t;++e)if(0!=this[e])return e*this.DB+y(this[e]);return this.s<0?this.t*this.DB:-1},n.prototype.bitCount=function(){for(var e=0,t=this.s&this.DM,n=0;n<this.t;++n)e+=b(this[n]^t);return e},n.prototype.testBit=function(e){var t=Math.floor(e/this.DB);return t>=this.t?0!=this.s:0!=(this[t]&1<<e%this.DB)},n.prototype.setBit=function(e){return this.changeBit(e,m)},n.prototype.clearBit=function(e){return this.changeBit(e,v)},n.prototype.flipBit=function(e){return this.changeBit(e,g)},n.prototype.add=function(e){var t=i();return this.addTo(e,t),t},n.prototype.subtract=function(e){var t=i();return this.subTo(e,t),t},n.prototype.multiply=function(e){var t=i();return this.multiplyTo(e,t),t},n.prototype.divide=function(e){var t=i();return this.divRemTo(e,t,null),t},n.prototype.remainder=function(e){var t=i();return this.divRemTo(e,null,t),t},n.prototype.divideAndRemainder=function(e){var t=i(),n=i();return this.divRemTo(e,t,n),new Array(t,n)},n.prototype.modPow=function(e,t){var n,r,o=e.bitLength(),s=u(1);if(o<=0)return s;n=o<18?1:o<48?3:o<144?4:o<768?5:6,r=o<8?new h(t):t.isEven()?new A(t):new p(t);var a=new Array,l=3,c=n-1,f=(1<<n)-1;if(a[1]=r.convert(this),n>1){var m=i();for(r.sqrTo(a[1],m);l<=f;)a[l]=i(),r.mulTo(m,a[l-2],a[l]),l+=2}var g,v,y=e.t-1,b=!0,w=i();for(o=d(e[y])-1;y>=0;){for(o>=c?g=e[y]>>o-c&f:(g=(e[y]&(1<<o+1)-1)<<c-o,y>0&&(g|=e[y-1]>>this.DB+o-c)),l=n;0==(1&g);)g>>=1,--l;if((o-=l)<0&&(o+=this.DB,--y),b)a[g].copyTo(s),b=!1;else{for(;l>1;)r.sqrTo(s,w),r.sqrTo(w,s),l-=2;l>0?r.sqrTo(s,w):(v=s,s=w,w=v),r.mulTo(w,a[g],s)}for(;y>=0&&0==(e[y]&1<<o);)r.sqrTo(s,w),v=s,s=w,w=v,--o<0&&(o=this.DB-1,--y)}return r.revert(s)},n.prototype.modInverse=function(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return n.ZERO;for(var i=e.clone(),r=this.clone(),o=u(1),s=u(0),a=u(0),l=u(1);0!=i.signum();){for(;i.isEven();)i.rShiftTo(1,i),t?(o.isEven()&&s.isEven()||(o.addTo(this,o),s.subTo(e,s)),o.rShiftTo(1,o)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;r.isEven();)r.rShiftTo(1,r),t?(a.isEven()&&l.isEven()||(a.addTo(this,a),l.subTo(e,l)),a.rShiftTo(1,a)):l.isEven()||l.subTo(e,l),l.rShiftTo(1,l);i.compareTo(r)>=0?(i.subTo(r,i),t&&o.subTo(a,o),s.subTo(l,s)):(r.subTo(i,r),t&&a.subTo(o,a),l.subTo(s,l))}return 0!=r.compareTo(n.ONE)?n.ZERO:l.compareTo(e)>=0?l.subtract(e):l.signum()<0?(l.addTo(e,l),l.signum()<0?l.add(e):l):l},n.prototype.pow=function(e){return this.exp(e,new w)},n.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();if(t.compareTo(n)<0){var i=t;t=n,n=i}var r=t.getLowestSetBit(),o=n.getLowestSetBit();if(o<0)return t;for(r<o&&(o=r),o>0&&(t.rShiftTo(o,t),n.rShiftTo(o,n));t.signum()>0;)(r=t.getLowestSetBit())>0&&t.rShiftTo(r,t),(r=n.getLowestSetBit())>0&&n.rShiftTo(r,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return o>0&&n.lShiftTo(o,n),n},n.prototype.isProbablePrime=function(e){var t,n=this.abs();if(1==n.t&&n[0]<=C[C.length-1]){for(t=0;t<C.length;++t)if(n[0]==C[t])return!0;return!1}if(n.isEven())return!1;for(t=1;t<C.length;){for(var i=C[t],r=t+1;r<C.length&&i<E;)i*=C[r++];for(i=n.modInt(i);t<r;)if(i%C[t++]==0)return!1}return n.millerRabin(e)},n.prototype.square=function(){var e=i();return this.squareTo(e),e},n.prototype.Barrett=A,null==_){var D;if(_=new Array,S=0,"undefined"!=typeof window&&window.crypto)if(window.crypto.getRandomValues){var R=new Uint8Array(32);for(window.crypto.getRandomValues(R),D=0;D<32;++D)_[S++]=R[D]}else if("Netscape"==navigator.appName&&navigator.appVersion<"5"){var F=window.crypto.random(32);for(D=0;D<F.length;++D)_[S++]=255&F.charCodeAt(D)}for(;S<N;)D=Math.floor(65536*Math.random()),_[S++]=D>>>8,_[S++]=255&D;S=0,T()}function L(){if(null==k){for(T(),(k=new O).init(_),S=0;S<_.length;++S)_[S]=0;S=0}return k.next()}function M(){}function O(){this.i=0,this.j=0,this.S=new Array}M.prototype.nextBytes=function(e){var t;for(t=0;t<e.length;++t)e[t]=L()},O.prototype.init=function(e){var t,n,i;for(t=0;t<256;++t)this.S[t]=t;for(n=0,t=0;t<256;++t)n=n+this.S[t]+e[t%e.length]&255,i=this.S[t],this.S[t]=this.S[n],this.S[n]=i;this.i=0,this.j=0},O.prototype.next=function(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]};var N=256;e.exports={default:n,BigInteger:n,SecureRandom:M}}).call(this)},142:function(e,t,n){"use strict";var i=t.falseIfInvalid=function(e){return function(){return!!this.valid&&e.apply(this,arguments)}};t.isInSubnet=i((function(e){return!(this.subnetMask<e.subnetMask)&&this.mask(e.subnetMask)===e.mask()})),t.isCorrect=function(e){return i((function(){return this.addressMinusSuffix===this.correctForm()&&(this.subnetMask===e&&!this.parsedSubnet||this.parsedSubnet===String(this.subnetMask))}))}},143:function(e,t,n){(function(t){var n=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s="[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]",a="\\ud83c[\\udffb-\\udfff]",l="[^\\ud800-\\udfff]",c="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",d="(?:"+s+"|"+a+")?",h="[\\ufe0e\\ufe0f]?"+d+"(?:\\u200d(?:"+[l,c,u].join("|")+")[\\ufe0e\\ufe0f]?"+d+")*",p="(?:"+[l+s+"?",s,c,u,"[\\ud800-\\udfff]"].join("|")+")",f=RegExp(a+"(?="+a+")|"+p+h,"g"),m=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),g=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,y="object"==typeof self&&self&&self.Object===Object&&self,b=v||y||Function("return this")(),w=("length",function(e){return null==e?void 0:e.length});function x(e){return m.test(e)}function A(e){return x(e)?function(e){for(var t=f.lastIndex=0;f.test(e);)t++;return t}(e):w(e)}var k=Object.prototype.toString,_=b.Symbol,S=Math.ceil,C=Math.floor,E=_?_.prototype:void 0,T=E?E.toString:void 0;function D(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=C(t/2))&&(e+=e)}while(t);return n}function R(e){if("string"==typeof e)return e;if(L(e))return T?T.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function F(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function L(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==k.call(e)}function M(e){return e?(e=function(e){if("number"==typeof e)return e;if(L(e))return NaN;if(F(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=F(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var s=r.test(e);return s||o.test(e)?g(e.slice(2),s?2:8):i.test(e)?NaN:+e}(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}e.exports=function(e,t,n){var i;e=null==(i=e)?"":R(i);var r=(t=function(e){var t=M(e),n=t%1;return t==t?n?t-n:t:0}(t))?A(e):0;return t&&r<t?function(e,t){var n=(t=void 0===t?" ":R(t)).length;if(n<2)return n?D(t,e):t;var i=D(t,S(e/A(t)));return x(t)?function(e,t,n){var i=e.length;return n=void 0===n?i:n,!t&&n>=i?e:function(e,t,n){var i=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(r);++i<r;)o[i]=e[i+t];return o}(e,t,n)}(function(e){return x(e)?function(e){return e.match(f)||[]}(e):function(e){return e.split("")}(e)}(i),0,e).join(""):i.slice(0,e)}(t-r,n)+e:e}}).call(this,n(15))},144:function(e,t,n){(function(t){var n=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=/^(?:0|[1-9]\d*)$/,a=parseInt,l="object"==typeof t&&t&&t.Object===Object&&t,c="object"==typeof self&&self&&self.Object===Object&&self,u=l||c||Function("return this")(),d=Object.prototype.toString,h=u.Symbol,p=Math.floor,f=h?h.prototype:void 0,m=f?f.toString:void 0;function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function v(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==d.call(e)}function y(e){return e?(e=function(e){if("number"==typeof e)return e;if(v(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var s=r.test(e);return s||o.test(e)?a(e.slice(2),s?2:8):i.test(e)?NaN:+e}(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}e.exports=function(e,t,n){var i,r;return(n?function(e,t,n){if(!g(n))return!1;var i=typeof t;return!!("number"==i?function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=g(e)?d.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}(n)&&function(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||s.test(e))&&e>-1&&e%1==0&&e<t}(t,n.length):"string"==i&&t in n)&&function(e,t){return e===t||e!=e&&t!=t}(n[t],e)}(e,t,n):void 0===t)?t=1:(r=(i=y(t))%1,t=i==i?r?i-r:i:0),function(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=p(t/2))&&(e+=e)}while(t);return n}(function(e){return null==e?"":function(e){if("string"==typeof e)return e;if(v(e))return m?m.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(e),t)}}).call(this,n(15))},145:function(e,t,n){"use strict";var i=n(55).sprintf,r=t.spanAllZeroes=function(e){return e.replace(/(0+)/g,'<span class="zero">$1</span>')};function o(e){return e.replace(/^(0+)/,'<span class="zero">$1</span>')}t.spanAll=function(e,t){return void 0===t&&(t=0),e.split("").map((function(e,n){return i('<span class="digit value-%s position-%d">%s</span>',e,n+t,r(e))})).join("")},t.spanLeadingZeroes=function(e){return e.split(":").map((function(e){return o(e)})).join(":")},t.simpleGroup=function(e,t){var n=e.split(":");return t||(t=0),n.map((function(e,n){return/group-v4/.test(e)?e:i('<span class="hover-group group-%d">%s</span>',n+t,o(e))})).join(":")}},146:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},147:function(e,t,n){"use strict";t.__esModule=!0;var i,r=(i=n(371))&&i.__esModule?i:{default:i};t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,r.default)(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}()},148:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},149:function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},15:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},150:function(e,t,n){var i=n(378),r=n(379),o=n(381),s=Object.defineProperty;t.f=n(73)?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},151:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},152:function(e,t){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=84)}([function(e,t,n){var i=n(1),r=n(22),o=n(42),s=n(58),a=i.Symbol,l=r("wks");e.exports=function(e){return l[e]||(l[e]=s&&a[e]||(s?a:o)("Symbol."+e))}},function(e,t,n){(function(t){var n="object",i=function(e){return e&&e.Math==Math&&e};e.exports=i(typeof globalThis==n&&globalThis)||i(typeof window==n&&window)||i(typeof self==n&&self)||i(typeof t==n&&t)||Function("return this")()}).call(this,n(87))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var i=n(7);e.exports=function(e){if(!i(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var i=n(1),r=n(14).f,o=n(8),s=n(11),a=n(41),l=n(89),c=n(57);e.exports=function(e,t){var n,u,d,h,p,f=e.target,m=e.global,g=e.stat;if(n=m?i:g?i[f]||a(f,{}):(i[f]||{}).prototype)for(u in t){if(h=t[u],d=e.noTargetGet?(p=r(n,u))&&p.value:n[u],!c(m?u:f+(g?".":"#")+u,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;l(h,d)}(e.sham||d&&d.sham)&&o(h,"sham",!0),s(n,u,h,e)}}},function(e,t,n){var i=n(2);e.exports=!i((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var i=n(5),r=n(10),o=n(20);e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var i=n(26),r=n(21);e.exports=function(e){return i(r(e))}},function(e,t,n){var i=n(5),r=n(53),o=n(3),s=n(27),a=Object.defineProperty;t.f=i?a:function(e,t,n){if(o(e),t=s(t,!0),o(n),r)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var i=n(1),r=n(22),o=n(8),s=n(6),a=n(41),l=n(54),c=n(13),u=c.get,d=c.enforce,h=String(l).split("toString");r("inspectSource",(function(e){return l.call(e)})),(e.exports=function(e,t,n,r){var l=!!r&&!!r.unsafe,c=!!r&&!!r.enumerable,u=!!r&&!!r.noTargetGet;"function"==typeof n&&("string"!=typeof t||s(n,"name")||o(n,"name",t),d(n).source=h.join("string"==typeof t?t:"")),e!==i?(l?!u&&e[t]&&(c=!0):delete e[t],c?e[t]=n:o(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||l.call(this)}))},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var i,r,o,s=n(88),a=n(1),l=n(7),c=n(8),u=n(6),d=n(28),h=n(29),p=a.WeakMap;if(s){var f=new p,m=f.get,g=f.has,v=f.set;i=function(e,t){return v.call(f,e,t),t},r=function(e){return m.call(f,e)||{}},o=function(e){return g.call(f,e)}}else{var y=d("state");h[y]=!0,i=function(e,t){return c(e,y,t),t},r=function(e){return u(e,y)?e[y]:{}},o=function(e){return u(e,y)}}e.exports={set:i,get:r,has:o,enforce:function(e){return o(e)?r(e):i(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var i=n(5),r=n(39),o=n(20),s=n(9),a=n(27),l=n(6),c=n(53),u=Object.getOwnPropertyDescriptor;t.f=i?u:function(e,t){if(e=s(e),t=a(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t){e.exports=!1},function(e,t,n){var i=n(45),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},function(e,t,n){var i=n(21);e.exports=function(e){return Object(i(e))}},function(e,t,n){var i=n(10).f,r=n(6),o=n(0)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&i(e,o,{configurable:!0,value:t})}},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var i=n(1),r=n(41),o=n(15),s=i["__core-js_shared__"]||r("__core-js_shared__",{});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.2.1",mode:o?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var i=n(33);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var i=function(e){"use strict";var t,n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function l(e,t,n,i){var r=t&&t.prototype instanceof m?t:m,o=Object.create(r.prototype),s=new E(i||[]);return o._invoke=function(e,t,n){var i=u;return function(r,o){if(i===h)throw new Error("Generator is already running");if(i===p){if("throw"===r)throw o;return D()}for(n.method=r,n.arg=o;;){var s=n.delegate;if(s){var a=_(s,n);if(a){if(a===f)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===u)throw i=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=h;var l=c(e,t,n);if("normal"===l.type){if(i=n.done?p:d,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=p,n.method="throw",n.arg=l.arg)}}}(e,n,s),o}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var u="suspendedStart",d="suspendedYield",h="executing",p="completed",f={};function m(){}function g(){}function v(){}var y={};y[o]=function(){return this};var b=Object.getPrototypeOf,w=b&&b(b(T([])));w&&w!==n&&i.call(w,o)&&(y=w);var x=v.prototype=m.prototype=Object.create(y);function A(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function k(e){var t;this._invoke=function(n,r){function o(){return new Promise((function(t,o){!function t(n,r,o,s){var a=c(e[n],e,r);if("throw"!==a.type){var l=a.arg,u=l.value;return u&&"object"==typeof u&&i.call(u,"__await")?Promise.resolve(u.__await).then((function(e){t("next",e,o,s)}),(function(e){t("throw",e,o,s)})):Promise.resolve(u).then((function(e){l.value=e,o(l)}),(function(e){return t("throw",e,o,s)}))}s(a.arg)}(n,r,t,o)}))}return t=t?t.then(o,o):o()}}function _(e,n){var i=e.iterator[n.method];if(i===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,_(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=c(i,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var o=r.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,s=function n(){for(;++r<e.length;)if(i.call(e,r))return n.value=e[r],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:D}}function D(){return{value:t,done:!0}}return g.prototype=x.constructor=v,v.constructor=g,v[a]=g.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,a in e||(e[a]="GeneratorFunction")),e.prototype=Object.create(x),e},e.awrap=function(e){return{__await:e}},A(k.prototype),k.prototype[s]=function(){return this},e.AsyncIterator=k,e.async=function(t,n,i,r){var o=new k(l(t,n,i,r));return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},A(x),x[a]="Generator",x[o]=function(){return this},x.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},e.values=T,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(C),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(i,r){return a.type="throw",a.arg=e,n.next=i,r&&(n.method="next",n.arg=t),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var l=i.call(s,"catchLoc"),c=i.call(s,"finallyLoc");if(l&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(l){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=t,o?(this.method="next",this.next=o.finallyLoc,f):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;C(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,i){return this.delegate={iterator:T(e),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=i}catch(e){Function("r","regeneratorRuntime = r")(i)}},function(e,t){e.exports={}},function(e,t,n){var i=n(2),r=n(12),o="".split;e.exports=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?o.call(e,""):Object(e)}:Object},function(e,t,n){var i=n(7);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var i=n(22),r=n(42),o=i("keys");e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t){e.exports={}},function(e,t,n){var i=n(43),r=n(1),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(i[e])||o(r[e]):i[e]&&i[e][t]||r[e]&&r[e][t]}},function(e,t,n){var i=n(56),r=n(46);e.exports=Object.keys||function(e){return i(e,r)}},function(e,t,n){var i=n(23),r=n(26),o=n(17),s=n(16),a=n(94),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,h=5==e||d;return function(p,f,m,g){for(var v,y,b=o(p),w=r(b),x=i(f,m,3),A=s(w.length),k=0,_=g||a,S=t?_(p,A):n?_(p,0):void 0;A>k;k++)if((h||k in w)&&(y=x(v=w[k],k,b),e))if(t)S[k]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return k;case 2:l.call(S,v)}else if(u)return!1;return d?-1:c||u?u:S}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){e.exports=n(24)},function(e,t){function n(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(e){return void n(e)}a.done?t(l):Promise.resolve(l).then(i,r)}e.exports=function(e){return function(){var t=this,i=arguments;return new Promise((function(r,o){var s=e.apply(t,i);function a(e){n(s,r,o,a,l,"next",e)}function l(e){n(s,r,o,a,l,"throw",e)}a(void 0)}))}}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e.exports=function(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),e}},function(e,t,n){var i=n(68),r=n(25),o=n(0)("iterator");e.exports=function(e){if(null!=e)return e[o]||e["@@iterator"]||r[i(e)]}},function(e,t,n){"use strict";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!i.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:i},function(e,t,n){var i=n(1),r=n(7),o=i.document,s=r(o)&&r(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},function(e,t,n){var i=n(1),r=n(8);e.exports=function(e,t){try{r(i,e,t)}catch(n){i[e]=t}return t}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+i).toString(36)}},function(e,t,n){e.exports=n(1)},function(e,t,n){var i=n(56),r=n(46).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var i=n(3),r=n(60),o=n(46),s=n(29),a=n(61),l=n(40),c=n(28)("IE_PROTO"),u=function(){},d=function(){var e,t=l("iframe"),n=o.length;for(t.style.display="none",a.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),d=e.F;n--;)delete d.prototype[o[n]];return d()};e.exports=Object.create||function(e,t){var n;return null!==e?(u.prototype=i(e),n=new u,u.prototype=null,n[c]=e):n=d(),void 0===t?n:r(n,t)},s[c]=!0},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var i=n(9),r=n(76),o=n(25),s=n(13),a=n(77),l=s.set,c=s.getterFor("Array Iterator");e.exports=a(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:i(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,i=e.index++;return!t||i>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:t[i],done:!1}:{value:[i,t[i]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var i=n(45),r=n(21),o=function(e){return function(t,n){var o,s,a=String(r(t)),l=i(n),c=a.length;return l<0||l>=c?e?"":void 0:(o=a.charCodeAt(l))<55296||o>56319||l+1===c||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):o:e?a.slice(l,l+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},function(e,t,n){"use strict";var i,r,o=n(135),s=RegExp.prototype.exec,a=String.prototype.replace,l=s,c=(i=/a/,r=/b*/g,s.call(i,"a"),s.call(r,"a"),0!==i.lastIndex||0!==r.lastIndex),u=void 0!==/()??/.exec("")[1];(c||u)&&(l=function(e){var t,n,i,r,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",o.call(l))),c&&(t=l.lastIndex),i=s.call(l,e),c&&i&&(l.lastIndex=l.global?i.index+i[0].length:t),u&&i&&i.length>1&&a.call(i[0],n,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(i[r]=void 0)})),i}),e.exports=l},function(e,t,n){var i=n(5),r=n(2),o=n(40);e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var i=n(22);e.exports=i("native-function-to-string",Function.toString)},function(e,t,n){var i=n(30),r=n(44),o=n(47),s=n(3);e.exports=i("Reflect","ownKeys")||function(e){var t=r.f(s(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){var i=n(6),r=n(9),o=n(90).indexOf,s=n(29);e.exports=function(e,t){var n,a=r(e),l=0,c=[];for(n in a)!i(s,n)&&i(a,n)&&c.push(n);for(;t.length>l;)i(a,n=t[l++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var i=n(2),r=/#|\.prototype\./,o=function(e,t){var n=a[s(e)];return n==c||n!=l&&("function"==typeof t?i(t):!!t)},s=o.normalize=function(e){return String(e).replace(r,".").toLowerCase()},a=o.data={},l=o.NATIVE="N",c=o.POLYFILL="P";e.exports=o},function(e,t,n){var i=n(2);e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())}))},function(e,t,n){var i=n(12);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,n){var i=n(5),r=n(10),o=n(3),s=n(31);e.exports=i?Object.defineProperties:function(e,t){o(e);for(var n,i=s(t),a=i.length,l=0;a>l;)r.f(e,n=i[l++],t[n]);return e}},function(e,t,n){var i=n(30);e.exports=i("document","documentElement")},function(e,t,n){t.f=n(0)},function(e,t,n){"use strict";var i=n(4),r=n(32).filter;i({target:"Array",proto:!0,forced:!n(95)("filter")},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var i=n(27),r=n(10),o=n(20);e.exports=function(e,t,n){var s=i(t);s in e?r.f(e,s,o(0,n)):e[s]=n}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){"use strict";var i=n(2);e.exports=function(e,t){var n=[][e];return!n||!i((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){var i=n(11),r=n(112),o=Object.prototype;r!==o.toString&&i(o,"toString",r,{unsafe:!0})},function(e,t,n){var i=n(12),r=n(0)("toStringTag"),o="Arguments"==i(function(){return arguments}());e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?n:o?i(t):"Object"==(s=i(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){var i=n(11);e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},function(e,t,n){var i=n(0),r=n(25),o=i("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||s[o]===e)}},function(e,t,n){var i=n(3);e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&i(o.call(e)),t}}},function(e,t,n){var i=n(3),r=n(33),o=n(0)("species");e.exports=function(e,t){var n,s=i(e).constructor;return void 0===s||null==(n=i(s)[o])?t:r(n)}},function(e,t,n){var i,r,o,s=n(1),a=n(2),l=n(12),c=n(23),u=n(61),d=n(40),h=s.location,p=s.setImmediate,f=s.clearImmediate,m=s.process,g=s.MessageChannel,v=s.Dispatch,y=0,b={},w=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},x=function(e){return function(){w(e)}},A=function(e){w(e.data)},k=function(e){s.postMessage(e+"",h.protocol+"//"+h.host)};p&&f||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},i(y),y},f=function(e){delete b[e]},"process"==l(m)?i=function(e){m.nextTick(x(e))}:v&&v.now?i=function(e){v.now(x(e))}:g?(o=(r=new g).port2,r.port1.onmessage=A,i=c(o.postMessage,o,1)):!s.addEventListener||"function"!=typeof postMessage||s.importScripts||a(k)?i="onreadystatechange"in d("script")?function(e){u.appendChild(d("script")).onreadystatechange=function(){u.removeChild(this),w(e)}}:function(e){setTimeout(x(e),0)}:(i=k,s.addEventListener("message",A,!1))),e.exports={set:p,clear:f}},function(e,t,n){var i=n(30);e.exports=i("navigator","userAgent")||""},function(e,t,n){"use strict";var i=n(33),r=function(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i})),this.resolve=i(t),this.reject=i(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){var i=n(0),r=n(48),o=n(8),s=i("unscopables"),a=Array.prototype;null==a[s]&&o(a,s,r(null)),e.exports=function(e){a[s][e]=!0}},function(e,t,n){"use strict";var i=n(4),r=n(78),o=n(80),s=n(130),a=n(18),l=n(8),c=n(11),u=n(0),d=n(15),h=n(25),p=n(79),f=p.IteratorPrototype,m=p.BUGGY_SAFARI_ITERATORS,g=u("iterator"),v=function(){return this};e.exports=function(e,t,n,u,p,y,b){r(n,t,u);var w,x,A,k=function(e){if(e===p&&T)return T;if(!m&&e in C)return C[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},_=t+" Iterator",S=!1,C=e.prototype,E=C[g]||C["@@iterator"]||p&&C[p],T=!m&&E||k(p),D="Array"==t&&C.entries||E;if(D&&(w=o(D.call(new e)),f!==Object.prototype&&w.next&&(d||o(w)===f||(s?s(w,f):"function"!=typeof w[g]&&l(w,g,v)),a(w,_,!0,!0),d&&(h[_]=v))),"values"==p&&E&&"values"!==E.name&&(S=!0,T=function(){return E.call(this)}),d&&!b||C[g]===T||l(C,g,T),h[t]=T,p)if(x={values:k("values"),keys:y?T:k("keys"),entries:k("entries")},b)for(A in x)!m&&!S&&A in C||c(C,A,x[A]);else i({target:t,proto:!0,forced:m||S},x);return x}},function(e,t,n){"use strict";var i=n(79).IteratorPrototype,r=n(48),o=n(20),s=n(18),a=n(25),l=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=r(i,{next:o(1,n)}),s(e,c,!1,!0),a[c]=l,e}},function(e,t,n){"use strict";var i,r,o,s=n(80),a=n(8),l=n(6),c=n(0),u=n(15),d=c("iterator"),h=!1;[].keys&&("next"in(o=[].keys())?(r=s(s(o)))!==Object.prototype&&(i=r):h=!0),null==i&&(i={}),u||l(i,d)||a(i,d,(function(){return this})),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:h}},function(e,t,n){var i=n(6),r=n(17),o=n(28),s=n(129),a=o("IE_PROTO"),l=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=r(e),i(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var i=n(51).charAt,r=n(13),o=n(77),s=r.set,a=r.getterFor("String Iterator");o(String,"String",(function(e){s(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=a(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var i=n(7),r=n(12),o=n(0)("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==r(e))}},function(e,t,n){var i=n(2),r=n(0),o=n(15),s=r("iterator");e.exports=!i((function(){var e=new URL("b?e=1","http://a"),t=e.searchParams;return e.pathname="c%20d",o&&!e.toJSON||!t.sort||"http://a/c%20d?e=1"!==e.href||"1"!==t.get("e")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[s]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash}))},function(e,t,n){"use strict";var i=n(19);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(85)).default;t.default=r},function(e,t,n){"use strict";var i=n(19);n(86),n(63),n(96),n(97),n(98),n(99),Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Rum=void 0;var r=i(n(101)),o=i(n(34));n(24);var s=i(n(35)),a=i(n(36)),l=i(n(37)),c=i(n(102)),u=i(n(110));function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}var h=function(){function e(t){(0,a.default)(this,e),t=t||{},this._reporter=t.reporter||new c.default}var t;return(0,l.default)(e,[{key:"setReporter",value:function(e){this._reporter=e}},{key:"createTimer",value:function(t,n){return(n=e._normalizeArgsForCreateTimer(t,n)).reporter=this._reporter,new u.default(n)}},{key:"startTimer",value:function(e,t){var n=this.createTimer(e,t);return n.start(),n}},{key:"mark",value:(t=(0,s.default)(o.default.mark((function e(t,n){var i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=this.createTimer(t),e.abrupt("return",i.mark(t,n));case 2:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})}],[{key:"_normalizeArgsForCreateTimer",value:function(e,t){return"string"!=typeof e?e:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(n,!0).forEach((function(t){(0,r.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({hero:e},t)}}]),e}();t.Rum=h;var p=new h;t.default=p},function(e,t,n){"use strict";var i=n(4),r=n(1),o=n(15),s=n(5),a=n(58),l=n(2),c=n(6),u=n(59),d=n(7),h=n(3),p=n(17),f=n(9),m=n(27),g=n(20),v=n(48),y=n(31),b=n(44),w=n(92),x=n(47),A=n(14),k=n(10),_=n(39),S=n(8),C=n(11),E=n(22),T=n(28),D=n(29),R=n(42),F=n(0),L=n(62),M=n(93),O=n(18),N=n(13),I=n(32).forEach,B=T("hidden"),P=F("toPrimitive"),$=N.set,j=N.getterFor("Symbol"),H=Object.prototype,z=r.Symbol,U=r.JSON,W=U&&U.stringify,q=A.f,V=k.f,Y=w.f,G=_.f,K=E("symbols"),X=E("op-symbols"),J=E("string-to-symbol-registry"),Q=E("symbol-to-string-registry"),Z=E("wks"),ee=r.QObject,te=!ee||!ee.prototype||!ee.prototype.findChild,ne=s&&l((function(){return 7!=v(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=q(H,t);i&&delete H[t],V(e,t,n),i&&e!==H&&V(H,t,i)}:V,ie=function(e,t){var n=K[e]=v(z.prototype);return $(n,{type:"Symbol",tag:e,description:t}),s||(n.description=t),n},re=a&&"symbol"==typeof z.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof z},oe=function(e,t,n){e===H&&oe(X,t,n),h(e);var i=m(t,!0);return h(n),c(K,i)?(n.enumerable?(c(e,B)&&e[B][i]&&(e[B][i]=!1),n=v(n,{enumerable:g(0,!1)})):(c(e,B)||V(e,B,g(1,{})),e[B][i]=!0),ne(e,i,n)):V(e,i,n)},se=function(e,t){h(e);var n=f(t),i=y(n).concat(ue(n));return I(i,(function(t){s&&!ae.call(n,t)||oe(e,t,n[t])})),e},ae=function(e){var t=m(e,!0),n=G.call(this,t);return!(this===H&&c(K,t)&&!c(X,t))&&(!(n||!c(this,t)||!c(K,t)||c(this,B)&&this[B][t])||n)},le=function(e,t){var n=f(e),i=m(t,!0);if(n!==H||!c(K,i)||c(X,i)){var r=q(n,i);return!r||!c(K,i)||c(n,B)&&n[B][i]||(r.enumerable=!0),r}},ce=function(e){var t=Y(f(e)),n=[];return I(t,(function(e){c(K,e)||c(D,e)||n.push(e)})),n},ue=function(e){var t=e===H,n=Y(t?X:f(e)),i=[];return I(n,(function(e){!c(K,e)||t&&!c(H,e)||i.push(K[e])})),i};a||(C((z=function(){if(this instanceof z)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=R(e),n=function(e){this===H&&n.call(X,e),c(this,B)&&c(this[B],t)&&(this[B][t]=!1),ne(this,t,g(1,e))};return s&&te&&ne(H,t,{configurable:!0,set:n}),ie(t,e)}).prototype,"toString",(function(){return j(this).tag})),_.f=ae,k.f=oe,A.f=le,b.f=w.f=ce,x.f=ue,s&&(V(z.prototype,"description",{configurable:!0,get:function(){return j(this).description}}),o||C(H,"propertyIsEnumerable",ae,{unsafe:!0})),L.f=function(e){return ie(F(e),e)}),i({global:!0,wrap:!0,forced:!a,sham:!a},{Symbol:z}),I(y(Z),(function(e){M(e)})),i({target:"Symbol",stat:!0,forced:!a},{for:function(e){var t=String(e);if(c(J,t))return J[t];var n=z(t);return J[t]=n,Q[n]=t,n},keyFor:function(e){if(!re(e))throw TypeError(e+" is not a symbol");if(c(Q,e))return Q[e]},useSetter:function(){te=!0},useSimple:function(){te=!1}}),i({target:"Object",stat:!0,forced:!a,sham:!s},{create:function(e,t){return void 0===t?v(e):se(v(e),t)},defineProperty:oe,defineProperties:se,getOwnPropertyDescriptor:le}),i({target:"Object",stat:!0,forced:!a},{getOwnPropertyNames:ce,getOwnPropertySymbols:ue}),i({target:"Object",stat:!0,forced:l((function(){x.f(1)}))},{getOwnPropertySymbols:function(e){return x.f(p(e))}}),U&&i({target:"JSON",stat:!0,forced:!a||l((function(){var e=z();return"[null]"!=W([e])||"{}"!=W({a:e})||"{}"!=W(Object(e))}))},{stringify:function(e){for(var t,n,i=[e],r=1;arguments.length>r;)i.push(arguments[r++]);if(n=t=i[1],(d(t)||void 0!==e)&&!re(e))return u(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!re(t))return t}),i[1]=t,W.apply(U,i)}}),z.prototype[P]||S(z.prototype,P,z.prototype.valueOf),O(z,"Symbol"),D[B]=!0},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var i=n(1),r=n(54),o=i.WeakMap;e.exports="function"==typeof o&&/native code/.test(r.call(o))},function(e,t,n){var i=n(6),r=n(55),o=n(14),s=n(10);e.exports=function(e,t){for(var n=r(t),a=s.f,l=o.f,c=0;c<n.length;c++){var u=n[c];i(e,u)||a(e,u,l(t,u))}}},function(e,t,n){var i=n(9),r=n(16),o=n(91),s=function(e){return function(t,n,s){var a,l=i(t),c=r(l.length),u=o(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},function(e,t,n){var i=n(45),r=Math.max,o=Math.min;e.exports=function(e,t){var n=i(e);return n<0?r(n+t,0):o(n,t)}},function(e,t,n){var i=n(9),r=n(44).f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==o.call(e)?function(e){try{return r(e)}catch(e){return s.slice()}}(e):r(i(e))}},function(e,t,n){var i=n(43),r=n(6),o=n(62),s=n(10).f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});r(t,e)||s(t,e,{value:o.f(e)})}},function(e,t,n){var i=n(7),r=n(59),o=n(0)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?i(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){var i=n(2),r=n(0)("species");e.exports=function(e){return!i((function(){var t=[];return(t.constructor={})[r]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){var i=n(4),r=n(2),o=n(9),s=n(14).f,a=n(5),l=r((function(){s(1)}));i({target:"Object",stat:!0,forced:!a||l,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(o(e),t)}})},function(e,t,n){var i=n(4),r=n(5),o=n(55),s=n(9),a=n(14),l=n(64);i({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,i=s(e),r=a.f,c=o(i),u={},d=0;c.length>d;)void 0!==(n=r(i,t=c[d++]))&&l(u,t,n);return u}})},function(e,t,n){var i=n(4),r=n(17),o=n(31);i({target:"Object",stat:!0,forced:n(2)((function(){o(1)}))},{keys:function(e){return o(r(e))}})},function(e,t,n){var i=n(1),r=n(65),o=n(100),s=n(8);for(var a in r){var l=i[a],c=l&&l.prototype;if(c&&c.forEach!==o)try{s(c,"forEach",o)}catch(e){c.forEach=o}}},function(e,t,n){"use strict";var i=n(32).forEach,r=n(66);e.exports=r("forEach")?function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}:[].forEach},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";var i=n(19);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(34));n(24);var o=i(n(35)),s=i(n(36)),a=i(n(37)),l=i(n(103)),c=i(n(106)),u=i(n(107)),d=function(e){function t(e){var n;return(0,s.default)(this,t),n=(0,l.default)(this,(0,c.default)(t).call(this,e)),e=e||{},n._window=e.window||window,n}var n,i;return(0,u.default)(t,e),(0,a.default)(t,[{key:"mark",value:(i=(0,o.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this._window._splunk_metrics_events=this._window._splunk_metrics_events||[],this._window._splunk_metrics_events.push({type:"rum.mark",data:t});case 2:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"measure",value:(n=(0,o.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this._window._splunk_metrics_events=this._window._splunk_metrics_events||[],this._window._splunk_metrics_events.push({type:"rum.measure",data:t});case 2:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})}]),t}(i(n(109)).default);t.default=d},function(e,t,n){var i=n(104),r=n(105);e.exports=function(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?r(e):t}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=i=function(e){return n(e)}:e.exports=i=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},i(t)}e.exports=i},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var i=n(108);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}},function(e,t){function n(t,i){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,i)}e.exports=n},function(e,t,n){"use strict";var i=n(19);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(34));n(24);var o=i(n(35)),s=i(n(36)),a=i(n(37)),l=function(){function e(){(0,s.default)(this,e)}var t,n;return(0,a.default)(e,[{key:"mark",value:(n=(0,o.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Reporter.mark must be overridden");case 1:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"measure",value:(t=(0,o.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Reporter.measure must be overridden");case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})}]),e}();t.default=l},function(e,t,n){"use strict";var i=n(19);n(63),n(111),n(67),n(113),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(122)),o=i(n(34));n(24);var s=i(n(35)),a=i(n(36)),l=i(n(37)),c=i(n(124)),u=i(n(127)),d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if((0,a.default)(this,e),this._transactionId=(0,c.default)(),!t.hero)throw new Error("hero is a required argument");this._hero=t.hero,this._reporter=t.reporter,this._fromSourceLocation=t.fromSourceLocation,this._marks=[],this._window=t.window||window,this._startPromise=void 0,this._stopPromise=void 0,this._context=t.context||{}}var t,n,i;return(0,l.default)(e,[{key:"start",value:(i=(0,s.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._startPromise&&this._fromSourceLocation){e.next=2;break}return e.abrupt("return",this._startPromise);case 2:return this._startPromise=this.mark(this._fromSourceLocation),e.abrupt("return",this._startPromise);case 4:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"stop",value:(n=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._stopPromise){e.next=2;break}return e.abrupt("return",this._stopPromise);case 2:return this._stopPromise=this.mark(this._hero,t),e.abrupt("return",this._stopPromise);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"mark",value:(t=(0,s.default)(o.default.mark((function e(t){var n,i,s,a,l,c,d,h,p,f,m,g,v=this,y=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((n=y.length>1&&void 0!==y[1]?y[1]:{}).timeout=n.timeout||!1,!n.timeout){e.next=6;break}return i=!0===n.timeout?1:n.timeout,e.next=6,new Promise((function(e){return setTimeout(e,i)}));case 6:a=(s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{redirect:e.redirectEnd-e.redirectStart,dns:e.domainLookupEnd-e.domainLookupStart,tcp:e.connectEnd-(e.secureConnectionStart||e.connectStart),request:e.responseStart-e.requestStart,response:e.responseEnd-e.responseStart,processing:e.domComplete-e.domContentLoadedEventStart,load:e.loadEventEnd-e.loadEventStart,requestType:(0,u.default)(e.name)}})(window.performance.getEntriesByType("navigation")[0]),l=window.performance.getEntries().reduce((function(e,t){var n=s(t),i=n.requestType,o=(0,r.default)(n,["requestType"]);if(!i)return e;var a=e[i];return e[i]={redirect:(a.redirect||0)+(o.redirect||0),dns:(a.dns||0)+(o.dns||0),tcp:(a.tcp||0)+(o.tcp||0),request:(a.request||0)+(o.request||0),response:(a.response||0)+(o.response||0),processing:(a.processing||0)+(o.processing||0),load:(a.load||0)+(o.load||0),totalRequests:(a.totalRequests||0)+1},e}),{"static-asset":{},splunkd:{},appserver:{},other:{}}),c=window.performance.getEntriesByName("first-paint")[0],d=window.performance.getEntriesByName("first-contentful-paint")[0],h={transactionId:this._transactionId,hero:this._hero,sourceLocation:t,timeSinceOrigin:this._window.performance.now(),context:this._context,navigationTimings:a,aggregatedTimings:l},c&&(h.firstPaint=c.startTime),d&&(h.firstContentfulPaint=d.startTime),this._marks.push(h),this._reporter.mark(h),t===this._hero&&(p=function(){return v._marks.filter((function(e){return e.sourceLocation===v._fromSourceLocation}))[0]},f=this._fromSourceLocation?h.timeSinceOrigin-p().timeSinceOrigin:h.timeSinceOrigin,m=this._marks.reduce((function(e,t){return e[t.sourceLocation]=h.timeSinceOrigin-t.timeSinceOrigin,e}),{}),g={transactionId:this._transactionId,hero:this._hero,fromSourceLocation:this._fromSourceLocation||"origin",toSourceLocation:t,timeSinceOrigin:h.timeSinceOrigin,duration:f,fromSourceDurations:m,context:this._context},this._reporter.measure(g));case 17:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}();t.default=d},function(e,t,n){var i=n(5),r=n(10).f,o=Function.prototype,s=o.toString,a=/^\s*function ([^ (]*)/;!i||"name"in o||r(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var i=n(68),r={};r[n(0)("toStringTag")]="z",e.exports="[object z]"!==String(r)?function(){return"[object "+i(this)+"]"}:r.toString},function(e,t,n){"use strict";var i,r,o,s,a=n(4),l=n(15),c=n(1),u=n(43),d=n(114),h=n(11),p=n(69),f=n(18),m=n(115),g=n(7),v=n(33),y=n(49),b=n(12),w=n(116),x=n(117),A=n(72),k=n(73).set,_=n(118),S=n(119),C=n(120),E=n(75),T=n(121),D=n(74),R=n(13),F=n(57),L=n(0)("species"),M="Promise",O=R.get,N=R.set,I=R.getterFor(M),B=d,P=c.TypeError,$=c.document,j=c.process,H=c.fetch,z=j&&j.versions,U=z&&z.v8||"",W=E.f,q=W,V="process"==b(j),Y=!!($&&$.createEvent&&c.dispatchEvent),G=F(M,(function(){var e=B.resolve(1),t=function(){},n=(e.constructor={})[L]=function(e){e(t,t)};return!((V||"function"==typeof PromiseRejectionEvent)&&(!l||e.finally)&&e.then(t)instanceof n&&0!==U.indexOf("6.6")&&-1===D.indexOf("Chrome/66"))})),K=G||!x((function(e){B.all(e).catch((function(){}))})),X=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var i=t.reactions;_((function(){for(var r=t.value,o=1==t.state,s=0;i.length>s;){var a,l,c,u=i[s++],d=o?u.ok:u.fail,h=u.resolve,p=u.reject,f=u.domain;try{d?(o||(2===t.rejection&&te(e,t),t.rejection=1),!0===d?a=r:(f&&f.enter(),a=d(r),f&&(f.exit(),c=!0)),a===u.promise?p(P("Promise-chain cycle")):(l=X(a))?l.call(a,h,p):h(a)):p(r)}catch(e){f&&!c&&f.exit(),p(e)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},Q=function(e,t,n){var i,r;Y?((i=$.createEvent("Event")).promise=t,i.reason=n,i.initEvent(e,!1,!0),c.dispatchEvent(i)):i={promise:t,reason:n},(r=c["on"+e])?r(i):"unhandledrejection"===e&&C("Unhandled promise rejection",n)},Z=function(e,t){k.call(c,(function(){var n,i=t.value;if(ee(t)&&(n=T((function(){V?j.emit("unhandledRejection",i,e):Q("unhandledrejection",e,i)})),t.rejection=V||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(c,(function(){V?j.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,i){return function(r){e(t,n,r,i)}},ie=function(e,t,n,i){t.done||(t.done=!0,i&&(t=i),t.value=n,t.state=2,J(e,t,!0))},re=function(e,t,n,i){if(!t.done){t.done=!0,i&&(t=i);try{if(e===n)throw P("Promise can't be resolved itself");var r=X(n);r?_((function(){var i={done:!1};try{r.call(n,ne(re,e,i,t),ne(ie,e,i,t))}catch(n){ie(e,i,n,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(n){ie(e,{done:!1},n,t)}}};G&&(B=function(e){y(this,B,M),v(e),i.call(this);var t=O(this);try{e(ne(re,this,t),ne(ie,this,t))}catch(e){ie(this,t,e)}},(i=function(e){N(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=p(B.prototype,{then:function(e,t){var n=I(this),i=W(A(this,B));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=V?j.domain:void 0,n.parent=!0,n.reactions.push(i),0!=n.state&&J(this,n,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),r=function(){var e=new i,t=O(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(ie,e,t)},E.f=W=function(e){return e===B||e===o?new r(e):q(e)},l||"function"!=typeof d||(s=d.prototype.then,h(d.prototype,"then",(function(e,t){var n=this;return new B((function(e,t){s.call(n,e,t)})).then(e,t)})),"function"==typeof H&&a({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return S(B,H.apply(c,arguments))}}))),a({global:!0,wrap:!0,forced:G},{Promise:B}),f(B,M,!1,!0),m(M),o=u.Promise,a({target:M,stat:!0,forced:G},{reject:function(e){var t=W(this);return t.reject.call(void 0,e),t.promise}}),a({target:M,stat:!0,forced:l||G},{resolve:function(e){return S(l&&this===o?B:this,e)}}),a({target:M,stat:!0,forced:K},{all:function(e){var t=this,n=W(t),i=n.resolve,r=n.reject,o=T((function(){var n=v(t.resolve),o=[],s=0,a=1;w(e,(function(e){var l=s++,c=!1;o.push(void 0),a++,n.call(t,e).then((function(e){c||(c=!0,o[l]=e,--a||i(o))}),r)})),--a||i(o)}));return o.error&&r(o.value),n.promise},race:function(e){var t=this,n=W(t),i=n.reject,r=T((function(){var r=v(t.resolve);w(e,(function(e){r.call(t,e).then(n.resolve,i)}))}));return r.error&&i(r.value),n.promise}})},function(e,t,n){var i=n(1);e.exports=i.Promise},function(e,t,n){"use strict";var i=n(30),r=n(10),o=n(0),s=n(5),a=o("species");e.exports=function(e){var t=i(e),n=r.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){var i=n(3),r=n(70),o=n(16),s=n(23),a=n(38),l=n(71),c=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,d){var h,p,f,m,g,v,y=s(t,n,u?2:1);if(d)h=e;else{if("function"!=typeof(p=a(e)))throw TypeError("Target is not iterable");if(r(p)){for(f=0,m=o(e.length);m>f;f++)if((g=u?y(i(v=e[f])[0],v[1]):y(e[f]))&&g instanceof c)return g;return new c(!1)}h=p.call(e)}for(;!(v=h.next()).done;)if((g=l(h,y,v.value,u))&&g instanceof c)return g;return new c(!1)}).stop=function(e){return new c(!0,e)}},function(e,t,n){var i=n(0)("iterator"),r=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){r=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var o={};o[i]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(e){}return n}},function(e,t,n){var i,r,o,s,a,l,c,u,d=n(1),h=n(14).f,p=n(12),f=n(73).set,m=n(74),g=d.MutationObserver||d.WebKitMutationObserver,v=d.process,y=d.Promise,b="process"==p(v),w=h(d,"queueMicrotask"),x=w&&w.value;x||(i=function(){var e,t;for(b&&(e=v.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(e){throw r?s():o=void 0,e}}o=void 0,e&&e.enter()},b?s=function(){v.nextTick(i)}:g&&!/(iphone|ipod|ipad).*applewebkit/i.test(m)?(a=!0,l=document.createTextNode(""),new g(i).observe(l,{characterData:!0}),s=function(){l.data=a=!a}):y&&y.resolve?(c=y.resolve(void 0),u=c.then,s=function(){u.call(c,i)}):s=function(){f.call(d,i)}),e.exports=x||function(e){var t={fn:e,next:void 0};o&&(o.next=t),r||(r=t,s()),o=t}},function(e,t,n){var i=n(3),r=n(7),o=n(75);e.exports=function(e,t){if(i(e),r(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var i=n(1);e.exports=function(e,t){var n=i.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},function(e,t,n){var i=n(123);e.exports=function(e,t){if(null==e)return{};var n,r,o=i(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,i,r={},o=Object.keys(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||(r[n]=e[n]);return r}},function(e,t,n){var i,r,o=n(125),s=n(126),a=0,l=0;e.exports=function(e,t,n){var c=t&&n||0,u=t||[],d=(e=e||{}).node||i,h=void 0!==e.clockseq?e.clockseq:r;if(null==d||null==h){var p=o();null==d&&(d=i=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==h&&(h=r=16383&(p[6]<<8|p[7]))}var f=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:l+1,g=f-a+(m-l)/1e4;if(g<0&&void 0===e.clockseq&&(h=h+1&16383),(g<0||f>a)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");a=f,l=m,r=h;var v=(1e4*(268435455&(f+=122192928e5))+m)%4294967296;u[c++]=v>>>24&255,u[c++]=v>>>16&255,u[c++]=v>>>8&255,u[c++]=255&v;var y=f/4294967296*1e4&268435455;u[c++]=y>>>8&255,u[c++]=255&y,u[c++]=y>>>24&15|16,u[c++]=y>>>16&255,u[c++]=h>>>8|128,u[c++]=255&h;for(var b=0;b<6;++b)u[c+b]=d[b];return t||s(u)}},function(e,t){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);e.exports=function(){return n(i),i}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},function(e,t){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);e.exports=function(e,t){var i=t||0,r=n;return[r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]]].join("")}},function(e,t,n){"use strict";n(128),n(50),n(132),n(67),n(81),n(133),n(138),n(141),n(142),Object.defineProperty(t,"__esModule",{value:!0}),t.default=t._getPathStrippedLocale=t._getLocaleFromPathname=t._isLocaleLike=t._getPathnameFromURL=void 0;var i=function(e){try{return new URL(e).pathname}catch(e){return null}};t._getPathnameFromURL=i;var r=function(e){return!!e&&5===e.length&&!!["_","-"].find((function(t){var n=e.split(t);return 2===n.length&&2===n[0].length&&2===n[1].length}))};t._isLocaleLike=r;var o=function(e){var t=e&&e.split("/"),n=t&&t.length>1?t[1]:null;return r(n)?n:null};t._getLocaleFromPathname=o;var s=function(e,t){if(!e||!t||!r(t))return null;var n=e.split(t);return n.length<=1||"/"!==n[0]?null:(n.shift(),n.join(t))};t._getPathStrippedLocale=s,t.default=function(e){var t=i(e);if(!t)return null;var n=o(t);if(!n)return"other";var r=s(t,n);return r.startsWith("/static/")?"static-asset":r.startsWith("/splunkd/__raw/")?"splunkd":"appserver"}},function(e,t,n){"use strict";var i=n(4),r=n(32).find,o=n(76),s=!0;"find"in[]&&Array(1).find((function(){s=!1})),i({target:"Array",proto:!0,forced:s},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o("find")},function(e,t,n){var i=n(2);e.exports=!i((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var i=n(3),r=n(131);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,o){return i(n),r(o),t?e.call(n,o):n.__proto__=o,n}}():void 0)},function(e,t,n){var i=n(7);e.exports=function(e){if(!i(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var i=n(4),r=n(26),o=n(9),s=n(66),a=[].join,l=r!=Object,c=s("join",",");i({target:"Array",proto:!0,forced:l||c},{join:function(e){return a.call(o(this),void 0===e?",":e)}})},function(e,t,n){"use strict";var i=n(134),r=n(82),o=n(3),s=n(21),a=n(72),l=n(136),c=n(16),u=n(137),d=n(52),h=n(2),p=[].push,f=Math.min,m=!h((function(){return!RegExp(4294967295,"y")}));i("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(s(this)),o=void 0===n?4294967295:n>>>0;if(0===o)return[];if(void 0===e)return[i];if(!r(e))return t.call(i,e,o);for(var a,l,c,u=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,m=new RegExp(e.source,h+"g");(a=d.call(m,i))&&!((l=m.lastIndex)>f&&(u.push(i.slice(f,a.index)),a.length>1&&a.index<i.length&&p.apply(u,a.slice(1)),c=a[0].length,f=l,u.length>=o));)m.lastIndex===a.index&&m.lastIndex++;return f===i.length?!c&&m.test("")||u.push(""):u.push(i.slice(f)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=s(this),o=null==t?void 0:t[e];return void 0!==o?o.call(t,r,n):i.call(String(r),t,n)},function(e,r){var s=n(i,e,this,r,i!==t);if(s.done)return s.value;var d=o(e),h=String(this),p=a(d,RegExp),g=d.unicode,v=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(m?"y":"g"),y=new p(m?d:"^(?:"+d.source+")",v),b=void 0===r?4294967295:r>>>0;if(0===b)return[];if(0===h.length)return null===u(y,h)?[h]:[];for(var w=0,x=0,A=[];x<h.length;){y.lastIndex=m?x:0;var k,_=u(y,m?h:h.slice(x));if(null===_||(k=f(c(y.lastIndex+(m?0:x)),h.length))===w)x=l(h,x,g);else{if(A.push(h.slice(w,x)),A.length===b)return A;for(var S=1;S<=_.length-1;S++)if(A.push(_[S]),A.length===b)return A;x=w=k}}return A.push(h.slice(w)),A}]}),!m)},function(e,t,n){"use strict";var i=n(8),r=n(11),o=n(2),s=n(0),a=n(52),l=s("species"),c=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var h=s(e),p=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),f=p&&!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[l]=function(){return n}),n[h](""),!t}));if(!p||!f||"replace"===e&&!c||"split"===e&&!u){var m=/./[h],g=n(h,""[e],(function(e,t,n,i,r){return t.exec===a?p&&!r?{done:!0,value:m.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}})),v=g[0],y=g[1];r(String.prototype,e,v),r(RegExp.prototype,h,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)}),d&&i(RegExp.prototype[h],"sham",!0)}}},function(e,t,n){"use strict";var i=n(3);e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var i=n(51).charAt;e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},function(e,t,n){var i=n(12),r=n(52);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";var i=n(4),r=n(16),o=n(139),s=n(21),a=n(140),l="".startsWith,c=Math.min;i({target:"String",proto:!0,forced:!a("startsWith")},{startsWith:function(e){var t=String(s(this));o(e);var n=r(c(arguments.length>1?arguments[1]:void 0,t.length)),i=String(e);return l?l.call(t,i,n):t.slice(n,n+i.length)===i}})},function(e,t,n){var i=n(82);e.exports=function(e){if(i(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){var i=n(0)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,"/./"[e](t)}catch(e){}}return!1}},function(e,t,n){var i=n(1),r=n(65),o=n(50),s=n(8),a=n(0),l=a("iterator"),c=a("toStringTag"),u=o.values;for(var d in r){var h=i[d],p=h&&h.prototype;if(p){if(p[l]!==u)try{s(p,l,u)}catch(e){p[l]=u}if(p[c]||s(p,c,d),r[d])for(var f in o)if(p[f]!==o[f])try{s(p,f,o[f])}catch(e){p[f]=o[f]}}}},function(e,t,n){"use strict";n(81);var i,r=n(4),o=n(5),s=n(83),a=n(1),l=n(60),c=n(11),u=n(49),d=n(6),h=n(143),p=n(144),f=n(51).codeAt,m=n(145),g=n(18),v=n(146),y=n(13),b=a.URL,w=v.URLSearchParams,x=v.getState,A=y.set,k=y.getterFor("URL"),_=Math.floor,S=Math.pow,C=/[A-Za-z]/,E=/[\d+\-.A-Za-z]/,T=/\d/,D=/^(0x|0X)/,R=/^[0-7]+$/,F=/^\d+$/,L=/^[\dA-Fa-f]+$/,M=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,O=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,N=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,I=/[\u0009\u000A\u000D]/g,B=function(e,t){var n,i,r;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(n=$(t.slice(1,-1))))return"Invalid host";e.host=n}else if(Y(e)){if(t=m(t),M.test(t))return"Invalid host";if(null===(n=P(t)))return"Invalid host";e.host=n}else{if(O.test(t))return"Invalid host";for(n="",i=p(t),r=0;r<i.length;r++)n+=q(i[r],H);e.host=n}},P=function(e){var t,n,i,r,o,s,a,l=e.split(".");if(l.length&&""==l[l.length-1]&&l.pop(),(t=l.length)>4)return e;for(n=[],i=0;i<t;i++){if(""==(r=l[i]))return e;if(o=10,r.length>1&&"0"==r.charAt(0)&&(o=D.test(r)?16:8,r=r.slice(8==o?1:2)),""===r)s=0;else{if(!(10==o?F:8==o?R:L).test(r))return e;s=parseInt(r,o)}n.push(s)}for(i=0;i<t;i++)if(s=n[i],i==t-1){if(s>=S(256,5-t))return null}else if(s>255)return null;for(a=n.pop(),i=0;i<n.length;i++)a+=n[i]*S(256,3-i);return a},$=function(e){var t,n,i,r,o,s,a,l=[0,0,0,0,0,0,0,0],c=0,u=null,d=0,h=function(){return e.charAt(d)};if(":"==h()){if(":"!=e.charAt(1))return;d+=2,u=++c}for(;h();){if(8==c)return;if(":"!=h()){for(t=n=0;n<4&&L.test(h());)t=16*t+parseInt(h(),16),d++,n++;if("."==h()){if(0==n)return;if(d-=n,c>6)return;for(i=0;h();){if(r=null,i>0){if(!("."==h()&&i<4))return;d++}if(!T.test(h()))return;for(;T.test(h());){if(o=parseInt(h(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}l[c]=256*l[c]+r,2!=++i&&4!=i||c++}if(4!=i)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[c++]=t}else{if(null!==u)return;d++,u=++c}}if(null!==u)for(s=c-u,c=7;0!=c&&s>0;)a=l[c],l[c--]=l[u+s-1],l[u+--s]=a;else if(8!=c)return;return l},j=function(e){var t,n,i,r;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=_(e/256);return t.join(".")}if("object"==typeof e){for(t="",i=function(e){for(var t=null,n=1,i=null,r=0,o=0;o<8;o++)0!==e[o]?(r>n&&(t=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(t=i,n=r),t}(e),n=0;n<8;n++)r&&0===e[n]||(r&&(r=!1),i===n?(t+=n?":":"::",r=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},H={},z=h({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),U=h({},z,{"#":1,"?":1,"{":1,"}":1}),W=h({},U,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),q=function(e,t){var n=f(e,0);return n>32&&n<127&&!d(t,e)?e:encodeURIComponent(e)},V={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},Y=function(e){return d(V,e.scheme)},G=function(e){return""!=e.username||""!=e.password},K=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&C.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},J=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},Q=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},Z=function(e){return"."===e||"%2e"===e.toLowerCase()},ee={},te={},ne={},ie={},re={},oe={},se={},ae={},le={},ce={},ue={},de={},he={},pe={},fe={},me={},ge={},ve={},ye={},be={},we={},xe=function(e,t,n,r){var o,s,a,l,c,u=n||ee,h=0,f="",m=!1,g=!1,v=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(N,"")),t=t.replace(I,""),o=p(t);h<=o.length;){switch(s=o[h],u){case ee:if(!s||!C.test(s)){if(n)return"Invalid scheme";u=ne;continue}f+=s.toLowerCase(),u=te;break;case te:if(s&&(E.test(s)||"+"==s||"-"==s||"."==s))f+=s.toLowerCase();else{if(":"!=s){if(n)return"Invalid scheme";f="",u=ne,h=0;continue}if(n&&(Y(e)!=d(V,f)||"file"==f&&(G(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(Y(e)&&V[e.scheme]==e.port&&(e.port=null));f="","file"==e.scheme?u=pe:Y(e)&&r&&r.scheme==e.scheme?u=ie:Y(e)?u=ae:"/"==o[h+1]?(u=re,h++):(e.cannotBeABaseURL=!0,e.path.push(""),u=ye)}break;case ne:if(!r||r.cannotBeABaseURL&&"#"!=s)return"Invalid scheme";if(r.cannotBeABaseURL&&"#"==s){e.scheme=r.scheme,e.path=r.path.slice(),e.query=r.query,e.fragment="",e.cannotBeABaseURL=!0,u=we;break}u="file"==r.scheme?pe:oe;continue;case ie:if("/"!=s||"/"!=o[h+1]){u=oe;continue}u=le,h++;break;case re:if("/"==s){u=ce;break}u=ve;continue;case oe:if(e.scheme=r.scheme,s==i)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query;else if("/"==s||"\\"==s&&Y(e))u=se;else if("?"==s)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query="",u=be;else{if("#"!=s){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.path.pop(),u=ve;continue}e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query,e.fragment="",u=we}break;case se:if(!Y(e)||"/"!=s&&"\\"!=s){if("/"!=s){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,u=ve;continue}u=ce}else u=le;break;case ae:if(u=le,"/"!=s||"/"!=f.charAt(h+1))continue;h++;break;case le:if("/"!=s&&"\\"!=s){u=ce;continue}break;case ce:if("@"==s){m&&(f="%40"+f),m=!0,a=p(f);for(var y=0;y<a.length;y++){var b=a[y];if(":"!=b||v){var w=q(b,W);v?e.password+=w:e.username+=w}else v=!0}f=""}else if(s==i||"/"==s||"?"==s||"#"==s||"\\"==s&&Y(e)){if(m&&""==f)return"Invalid authority";h-=p(f).length+1,f="",u=ue}else f+=s;break;case ue:case de:if(n&&"file"==e.scheme){u=me;continue}if(":"!=s||g){if(s==i||"/"==s||"?"==s||"#"==s||"\\"==s&&Y(e)){if(Y(e)&&""==f)return"Invalid host";if(n&&""==f&&(G(e)||null!==e.port))return;if(l=B(e,f))return l;if(f="",u=ge,n)return;continue}"["==s?g=!0:"]"==s&&(g=!1),f+=s}else{if(""==f)return"Invalid host";if(l=B(e,f))return l;if(f="",u=he,n==de)return}break;case he:if(!T.test(s)){if(s==i||"/"==s||"?"==s||"#"==s||"\\"==s&&Y(e)||n){if(""!=f){var x=parseInt(f,10);if(x>65535)return"Invalid port";e.port=Y(e)&&x===V[e.scheme]?null:x,f=""}if(n)return;u=ge;continue}return"Invalid port"}f+=s;break;case pe:if(e.scheme="file","/"==s||"\\"==s)u=fe;else{if(!r||"file"!=r.scheme){u=ve;continue}if(s==i)e.host=r.host,e.path=r.path.slice(),e.query=r.query;else if("?"==s)e.host=r.host,e.path=r.path.slice(),e.query="",u=be;else{if("#"!=s){J(o.slice(h).join(""))||(e.host=r.host,e.path=r.path.slice(),Q(e)),u=ve;continue}e.host=r.host,e.path=r.path.slice(),e.query=r.query,e.fragment="",u=we}}break;case fe:if("/"==s||"\\"==s){u=me;break}r&&"file"==r.scheme&&!J(o.slice(h).join(""))&&(X(r.path[0],!0)?e.path.push(r.path[0]):e.host=r.host),u=ve;continue;case me:if(s==i||"/"==s||"\\"==s||"?"==s||"#"==s){if(!n&&X(f))u=ve;else if(""==f){if(e.host="",n)return;u=ge}else{if(l=B(e,f))return l;if("localhost"==e.host&&(e.host=""),n)return;f="",u=ge}continue}f+=s;break;case ge:if(Y(e)){if(u=ve,"/"!=s&&"\\"!=s)continue}else if(n||"?"!=s)if(n||"#"!=s){if(s!=i&&(u=ve,"/"!=s))continue}else e.fragment="",u=we;else e.query="",u=be;break;case ve:if(s==i||"/"==s||"\\"==s&&Y(e)||!n&&("?"==s||"#"==s)){if(".."===(c=(c=f).toLowerCase())||"%2e."===c||".%2e"===c||"%2e%2e"===c?(Q(e),"/"==s||"\\"==s&&Y(e)||e.path.push("")):Z(f)?"/"==s||"\\"==s&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(f)&&(e.host&&(e.host=""),f=f.charAt(0)+":"),e.path.push(f)),f="","file"==e.scheme&&(s==i||"?"==s||"#"==s))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==s?(e.query="",u=be):"#"==s&&(e.fragment="",u=we)}else f+=q(s,U);break;case ye:"?"==s?(e.query="",u=be):"#"==s?(e.fragment="",u=we):s!=i&&(e.path[0]+=q(s,H));break;case be:n||"#"!=s?s!=i&&("'"==s&&Y(e)?e.query+="%27":e.query+="#"==s?"%23":q(s,H)):(e.fragment="",u=we);break;case we:s!=i&&(e.fragment+=q(s,z))}h++}},Ae=function(e){var t,n,i=u(this,Ae,"URL"),r=arguments.length>1?arguments[1]:void 0,s=String(e),a=A(i,{type:"URL"});if(void 0!==r)if(r instanceof Ae)t=k(r);else if(n=xe(t={},String(r)))throw TypeError(n);if(n=xe(a,s,null,t))throw TypeError(n);var l=a.searchParams=new w,c=x(l);c.updateSearchParams(a.query),c.updateURL=function(){a.query=String(l)||null},o||(i.href=_e.call(i),i.origin=Se.call(i),i.protocol=Ce.call(i),i.username=Ee.call(i),i.password=Te.call(i),i.host=De.call(i),i.hostname=Re.call(i),i.port=Fe.call(i),i.pathname=Le.call(i),i.search=Me.call(i),i.searchParams=Oe.call(i),i.hash=Ne.call(i))},ke=Ae.prototype,_e=function(){var e=k(this),t=e.scheme,n=e.username,i=e.password,r=e.host,o=e.port,s=e.path,a=e.query,l=e.fragment,c=t+":";return null!==r?(c+="//",G(e)&&(c+=n+(i?":"+i:"")+"@"),c+=j(r),null!==o&&(c+=":"+o)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?s[0]:s.length?"/"+s.join("/"):"",null!==a&&(c+="?"+a),null!==l&&(c+="#"+l),c},Se=function(){var e=k(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+j(e.host)+(null!==n?":"+n:""):"null"},Ce=function(){return k(this).scheme+":"},Ee=function(){return k(this).username},Te=function(){return k(this).password},De=function(){var e=k(this),t=e.host,n=e.port;return null===t?"":null===n?j(t):j(t)+":"+n},Re=function(){var e=k(this).host;return null===e?"":j(e)},Fe=function(){var e=k(this).port;return null===e?"":String(e)},Le=function(){var e=k(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Me=function(){var e=k(this).query;return e?"?"+e:""},Oe=function(){return k(this).searchParams},Ne=function(){var e=k(this).fragment;return e?"#"+e:""},Ie=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&l(ke,{href:Ie(_e,(function(e){var t=k(this),n=String(e),i=xe(t,n);if(i)throw TypeError(i);x(t.searchParams).updateSearchParams(t.query)})),origin:Ie(Se),protocol:Ie(Ce,(function(e){var t=k(this);xe(t,String(e)+":",ee)})),username:Ie(Ee,(function(e){var t=k(this),n=p(String(e));if(!K(t)){t.username="";for(var i=0;i<n.length;i++)t.username+=q(n[i],W)}})),password:Ie(Te,(function(e){var t=k(this),n=p(String(e));if(!K(t)){t.password="";for(var i=0;i<n.length;i++)t.password+=q(n[i],W)}})),host:Ie(De,(function(e){var t=k(this);t.cannotBeABaseURL||xe(t,String(e),ue)})),hostname:Ie(Re,(function(e){var t=k(this);t.cannotBeABaseURL||xe(t,String(e),de)})),port:Ie(Fe,(function(e){var t=k(this);K(t)||(""==(e=String(e))?t.port=null:xe(t,e,he))})),pathname:Ie(Le,(function(e){var t=k(this);t.cannotBeABaseURL||(t.path=[],xe(t,e+"",ge))})),search:Ie(Me,(function(e){var t=k(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",xe(t,e,be)),x(t.searchParams).updateSearchParams(t.query)})),searchParams:Ie(Oe),hash:Ie(Ne,(function(e){var t=k(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",xe(t,e,we)):t.fragment=null}))}),c(ke,"toJSON",(function(){return _e.call(this)}),{enumerable:!0}),c(ke,"toString",(function(){return _e.call(this)}),{enumerable:!0}),b){var Be=b.createObjectURL,Pe=b.revokeObjectURL;Be&&c(Ae,"createObjectURL",(function(e){return Be.apply(b,arguments)})),Pe&&c(Ae,"revokeObjectURL",(function(e){return Pe.apply(b,arguments)}))}g(Ae,"URL"),r({global:!0,forced:!s,sham:!o},{URL:Ae})},function(e,t,n){"use strict";var i=n(5),r=n(2),o=n(31),s=n(47),a=n(39),l=n(17),c=n(26),u=Object.assign;e.exports=!u||r((function(){var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=o(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,d=s.f,h=a.f;r>u;)for(var p,f=c(arguments[u++]),m=d?o(f).concat(d(f)):o(f),g=m.length,v=0;g>v;)p=m[v++],i&&!h.call(f,p)||(n[p]=f[p]);return n}:u},function(e,t,n){"use strict";var i=n(23),r=n(17),o=n(71),s=n(70),a=n(16),l=n(64),c=n(38);e.exports=function(e){var t,n,u,d,h=r(e),p="function"==typeof this?this:Array,f=arguments.length,m=f>1?arguments[1]:void 0,g=void 0!==m,v=0,y=c(h);if(g&&(m=i(m,f>2?arguments[2]:void 0,2)),null==y||p==Array&&s(y))for(n=new p(t=a(h.length));t>v;v++)l(n,v,g?m(h[v],v):h[v]);else for(d=y.call(h),n=new p;!(u=d.next()).done;v++)l(n,v,g?o(d,m,[u.value,v],!0):u.value);return n.length=v,n}},function(e,t,n){"use strict";var i=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,o="Overflow: input needs wider integers to process",s=Math.floor,a=String.fromCharCode,l=function(e){return e+22+75*(e<26)},c=function(e,t,n){var i=0;for(e=n?s(e/700):e>>1,e+=s(e/t);e>455;i+=36)e=s(e/35);return s(i+36*e/(e+38))},u=function(e){var t,n,i=[],r=(e=function(e){for(var t=[],n=0,i=e.length;n<i;){var r=e.charCodeAt(n++);if(r>=55296&&r<=56319&&n<i){var o=e.charCodeAt(n++);56320==(64512&o)?t.push(((1023&r)<<10)+(1023&o)+65536):(t.push(r),n--)}else t.push(r)}return t}(e)).length,u=128,d=0,h=72;for(t=0;t<e.length;t++)(n=e[t])<128&&i.push(a(n));var p=i.length,f=p;for(p&&i.push("-");f<r;){var m=2147483647;for(t=0;t<e.length;t++)(n=e[t])>=u&&n<m&&(m=n);var g=f+1;if(m-u>s((2147483647-d)/g))throw RangeError(o);for(d+=(m-u)*g,u=m,t=0;t<e.length;t++){if((n=e[t])<u&&++d>2147483647)throw RangeError(o);if(n==u){for(var v=d,y=36;;y+=36){var b=y<=h?1:y>=h+26?26:y-h;if(v<b)break;var w=v-b,x=36-b;i.push(a(l(b+w%x))),v=s(w/x)}i.push(a(l(v))),h=c(d,g,f==p),d=0,++f}}++d,++u}return i.join("")};e.exports=function(e){var t,n,o=[],s=e.toLowerCase().replace(r,".").split(".");for(t=0;t<s.length;t++)n=s[t],o.push(i.test(n)?"xn--"+u(n):n);return o.join(".")}},function(e,t,n){"use strict";n(50);var i=n(4),r=n(83),o=n(11),s=n(69),a=n(18),l=n(78),c=n(13),u=n(49),d=n(6),h=n(23),p=n(3),f=n(7),m=n(147),g=n(38),v=n(0)("iterator"),y=c.set,b=c.getterFor("URLSearchParams"),w=c.getterFor("URLSearchParamsIterator"),x=/\+/g,A=Array(4),k=function(e){return A[e-1]||(A[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},_=function(e){try{return decodeURIComponent(e)}catch(t){return e}},S=function(e){var t=e.replace(x," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(k(n--),_);return t}},C=/[!'()~]|%20/g,E={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},T=function(e){return E[e]},D=function(e){return encodeURIComponent(e).replace(C,T)},R=function(e,t){if(t)for(var n,i,r=t.split("&"),o=0;o<r.length;)(n=r[o++]).length&&(i=n.split("="),e.push({key:S(i.shift()),value:S(i.join("="))}))},F=function(e){this.entries.length=0,R(this.entries,e)},L=function(e,t){if(e<t)throw TypeError("Not enough arguments")},M=l((function(e,t){y(this,{type:"URLSearchParamsIterator",iterator:m(b(e).entries),kind:t})}),"Iterator",(function(){var e=w(this),t=e.kind,n=e.iterator.next(),i=n.value;return n.done||(n.value="keys"===t?i.key:"values"===t?i.value:[i.key,i.value]),n})),O=function(){u(this,O,"URLSearchParams");var e,t,n,i,r,o,s,a=arguments.length>0?arguments[0]:void 0,l=this,c=[];if(y(l,{type:"URLSearchParams",entries:c,updateURL:function(){},updateSearchParams:F}),void 0!==a)if(f(a))if("function"==typeof(e=g(a)))for(t=e.call(a);!(n=t.next()).done;){if((r=(i=m(p(n.value))).next()).done||(o=i.next()).done||!i.next().done)throw TypeError("Expected sequence with length 2");c.push({key:r.value+"",value:o.value+""})}else for(s in a)d(a,s)&&c.push({key:s,value:a[s]+""});else R(c,"string"==typeof a?"?"===a.charAt(0)?a.slice(1):a:a+"")},N=O.prototype;s(N,{append:function(e,t){L(arguments.length,2);var n=b(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){L(arguments.length,1);for(var t=b(this),n=t.entries,i=e+"",r=0;r<n.length;)n[r].key===i?n.splice(r,1):r++;t.updateURL()},get:function(e){L(arguments.length,1);for(var t=b(this).entries,n=e+"",i=0;i<t.length;i++)if(t[i].key===n)return t[i].value;return null},getAll:function(e){L(arguments.length,1);for(var t=b(this).entries,n=e+"",i=[],r=0;r<t.length;r++)t[r].key===n&&i.push(t[r].value);return i},has:function(e){L(arguments.length,1);for(var t=b(this).entries,n=e+"",i=0;i<t.length;)if(t[i++].key===n)return!0;return!1},set:function(e,t){L(arguments.length,1);for(var n,i=b(this),r=i.entries,o=!1,s=e+"",a=t+"",l=0;l<r.length;l++)(n=r[l]).key===s&&(o?r.splice(l--,1):(o=!0,n.value=a));o||r.push({key:s,value:a}),i.updateURL()},sort:function(){var e,t,n,i=b(this),r=i.entries,o=r.slice();for(r.length=0,n=0;n<o.length;n++){for(e=o[n],t=0;t<n;t++)if(r[t].key>e.key){r.splice(t,0,e);break}t===n&&r.push(e)}i.updateURL()},forEach:function(e){for(var t,n=b(this).entries,i=h(e,arguments.length>1?arguments[1]:void 0,3),r=0;r<n.length;)i((t=n[r++]).value,t.key,this)},keys:function(){return new M(this,"keys")},values:function(){return new M(this,"values")},entries:function(){return new M(this,"entries")}},{enumerable:!0}),o(N,v,N.entries),o(N,"toString",(function(){for(var e,t=b(this).entries,n=[],i=0;i<t.length;)e=t[i++],n.push(D(e.key)+"="+D(e.value));return n.join("&")}),{enumerable:!0}),a(O,"URLSearchParams"),i({global:!0,forced:!r},{URLSearchParams:O}),e.exports={URLSearchParams:O,getState:b}},function(e,t,n){var i=n(3),r=n(38);e.exports=function(e){var t=r(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return i(t.call(e))}}]).default},153:function(e,t,n){"use strict";n.r(t);var i=n("collections/Base"),r=n.n(i);n.d(t,"collections_Base",(function(){return r.a}));var o=n("collections/services/data/ui/Views"),s=n.n(o);n.d(t,"collections_services_data_ui_Views",(function(){return s.a}));var a=n("collections/services/data/ui/ModAlerts"),l=n.n(a);n.d(t,"collections_services_data_ui_ModAlerts",(function(){return l.a}));var c=n("collections/shared/ModAlertActions"),u=n.n(c);n.d(t,"collections_shared_ModAlertActions",(function(){return u.a}));var d=n("views/shared/controls/StepWizardControl"),h=n.n(d);n.d(t,"views_shared_controls_StepWizardControl",(function(){return h.a}));var p=n("views/shared/FlashMessages"),f=n.n(p);n.d(t,"views_shared_FlashMessages",(function(){return f.a}));var m=n("views/shared/Modal"),g=n.n(m);n.d(t,"views_shared_Modal",(function(){return g.a}));var v=n("views/shared/MultiStepModal"),y=n.n(v);n.d(t,"views_shared_MultiStepModal",(function(){return y.a}));var b=n("views/shared/alertcontrols/dialogs/saveas/Master"),w=n.n(b);n.d(t,"views_shared_alertcontrols_dialogs_saveas_Master",(function(){return w.a}));var x=n("views/shared/alertcontrols/dialogs/shared/Settings"),A=n.n(x);n.d(t,"views_shared_alertcontrols_dialogs_shared_Settings",(function(){return A.a}));var k=n("views/shared/alertcontrols/dialogs/shared/triggerconditions/Master"),_=n.n(k);n.d(t,"views_shared_alertcontrols_dialogs_shared_triggerconditions_Master",(function(){return _.a}));var S=n("views/shared/alertcontrols/dialogs/shared/SuccessWithAdditionalSettings"),C=n.n(S);n.d(t,"views_shared_alertcontrols_dialogs_shared_SuccessWithAdditionalSettings",(function(){return C.a}));var E=n("views/shared/alertcontrols/dialogs/shared/CanNotEdit"),T=n.n(E);n.d(t,"views_shared_alertcontrols_dialogs_shared_CanNotEdit",(function(){return T.a}));var D=n("views/shared/controls/ControlGroup"),R=n.n(D);n.d(t,"views_shared_controls_ControlGroup",(function(){return R.a}));var F=n("views/shared/ScheduleSentence"),L=n.n(F);n.d(t,"views_shared_ScheduleSentence",(function(){return L.a}));var M=n("views/shared/timerangepicker/dialog/Master"),O=n.n(M);n.d(t,"views_shared_timerangepicker_dialog_Master",(function(){return O.a}));var N=n("views/Base"),I=n.n(N);n.d(t,"views_Base",(function(){return I.a}));var B=n("models/Base"),P=n.n(B);n.d(t,"models_Base",(function(){return P.a}));var $=n("models/shared/Application"),j=n.n($);n.d(t,"models_shared_Application",(function(){return j.a}));var H=n("models/search/Report"),z=n.n(H);n.d(t,"models_search_Report",(function(){return z.a}));var U=n("models/shared/Cron"),W=n.n(U);n.d(t,"models_shared_Cron",(function(){return W.a}));var q=n("models/shared/TimeRange"),V=n.n(q);n.d(t,"models_shared_TimeRange",(function(){return V.a}));var Y=n("models/services/data/ui/View"),G=n.n(Y);n.d(t,"models_services_data_ui_View",(function(){return G.a}));var K=n("models/ACLReadOnly"),X=n.n(K);n.d(t,"models_ACLReadOnly",(function(){return X.a}));var J=n("models/services/data/ui/Manager"),Q=n.n(J);n.d(t,"models_services_data_ui_Manager",(function(){return Q.a}));var Z=n("models/search/Alert"),ee=n.n(Z);n.d(t,"models_search_Alert",(function(){return ee.a}));var te=n("util/pdf_utils"),ne=n.n(te);n.d(t,"util_pdf_utils",(function(){return ne.a}));var ie=n("util/csrf_protection"),re=n.n(ie);n.d(t,"util_csrf_protection",(function(){return re.a})),n(42)},154:function(e,t,n){"use strict";var i=n(4),r=n(13),o=n(10),s=n(0),a=n(14),l=n(30).KEY,c=n(1),u=n(56),d=n(43),h=n(33),p=n(5),f=n(105),m=n(156),g=n(157),v=n(78),y=n(2),b=n(3),w=n(11),x=n(19),A=n(29),k=n(32),_=n(36),S=n(108),C=n(26),E=n(57),T=n(8),D=n(49),R=C.f,F=T.f,L=S.f,M=i.Symbol,O=i.JSON,N=O&&O.stringify,I=p("_hidden"),B=p("toPrimitive"),P={}.propertyIsEnumerable,$=u("symbol-registry"),j=u("symbols"),H=u("op-symbols"),z=Object.prototype,U="function"==typeof M&&!!E.f,W=i.QObject,q=!W||!W.prototype||!W.prototype.findChild,V=o&&c((function(){return 7!=_(F({},"a",{get:function(){return F(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=R(z,t);i&&delete z[t],F(e,t,n),i&&e!==z&&F(z,t,i)}:F,Y=function(e){var t=j[e]=_(M.prototype);return t._k=e,t},G=U&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},K=function(e,t,n){return e===z&&K(H,t,n),y(e),t=A(t,!0),y(n),r(j,t)?(n.enumerable?(r(e,I)&&e[I][t]&&(e[I][t]=!1),n=_(n,{enumerable:k(0,!1)})):(r(e,I)||F(e,I,k(1,{})),e[I][t]=!0),V(e,t,n)):F(e,t,n)},X=function(e,t){y(e);for(var n,i=g(t=x(t)),r=0,o=i.length;o>r;)K(e,n=i[r++],t[n]);return e},J=function(e){var t=P.call(this,e=A(e,!0));return!(this===z&&r(j,e)&&!r(H,e))&&(!(t||!r(this,e)||!r(j,e)||r(this,I)&&this[I][e])||t)},Q=function(e,t){if(e=x(e),t=A(t,!0),e!==z||!r(j,t)||r(H,t)){var n=R(e,t);return!n||!r(j,t)||r(e,I)&&e[I][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=L(x(e)),i=[],o=0;n.length>o;)r(j,t=n[o++])||t==I||t==l||i.push(t);return i},ee=function(e){for(var t,n=e===z,i=L(n?H:x(e)),o=[],s=0;i.length>s;)!r(j,t=i[s++])||n&&!r(z,t)||o.push(j[t]);return o};U||(a((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===z&&t.call(H,n),r(this,I)&&r(this[I],e)&&(this[I][e]=!1),V(this,e,k(1,n))};return o&&q&&V(z,e,{configurable:!0,set:t}),Y(e)}).prototype,"toString",(function(){return this._k})),C.f=Q,T.f=K,n(37).f=S.f=Z,n(58).f=J,E.f=ee,o&&!n(34)&&a(z,"propertyIsEnumerable",J,!0),f.f=function(e){return Y(p(e))}),s(s.G+s.W+s.F*!U,{Symbol:M});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)p(te[ne++]);for(var ie=D(p.store),re=0;ie.length>re;)m(ie[re++]);s(s.S+s.F*!U,"Symbol",{for:function(e){return r($,e+="")?$[e]:$[e]=M(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in $)if($[t]===e)return t},useSetter:function(){q=!0},useSimple:function(){q=!1}}),s(s.S+s.F*!U,"Object",{create:function(e,t){return void 0===t?_(e):X(_(e),t)},defineProperty:K,defineProperties:X,getOwnPropertyDescriptor:Q,getOwnPropertyNames:Z,getOwnPropertySymbols:ee});var oe=c((function(){E.f(1)}));s(s.S+s.F*oe,"Object",{getOwnPropertySymbols:function(e){return E.f(w(e))}}),O&&s(s.S+s.F*(!U||c((function(){var e=M();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))}))),"JSON",{stringify:function(e){for(var t,n,i=[e],r=1;arguments.length>r;)i.push(arguments[r++]);if(n=t=i[1],(b(t)||void 0!==e)&&!G(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!G(t))return t}),i[1]=t,N.apply(O,i)}}),M.prototype[B]||n(16)(M.prototype,B,M.prototype.valueOf),d(M,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},155:function(e,t,n){e.exports=n(56)("native-function-to-string",Function.toString)},156:function(e,t,n){var i=n(4),r=n(28),o=n(34),s=n(105),a=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}},157:function(e,t,n){var i=n(49),r=n(57),o=n(58);e.exports=function(e){var t=i(e),n=r.f;if(n)for(var s,a=n(e),l=o.f,c=0;a.length>c;)l.call(e,s=a[c++])&&t.push(s);return t}},158:function(e,t,n){var i=n(0);i(i.S,"Object",{create:n(36)})},159:function(e,t,n){var i=n(0);i(i.S+i.F*!n(10),"Object",{defineProperty:n(8).f})},16:function(e,t,n){var i=n(8),r=n(32);e.exports=n(10)?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},160:function(e,t,n){var i=n(0);i(i.S+i.F*!n(10),"Object",{defineProperties:n(107)})},161:function(e,t,n){var i=n(19),r=n(26).f;n(21)("getOwnPropertyDescriptor",(function(){return function(e,t){return r(i(e),t)}}))},162:function(e,t,n){var i=n(11),r=n(38);n(21)("getPrototypeOf",(function(){return function(e){return r(i(e))}}))},163:function(e,t,n){var i=n(11),r=n(49);n(21)("keys",(function(){return function(e){return r(i(e))}}))},164:function(e,t,n){n(21)("getOwnPropertyNames",(function(){return n(108).f}))},165:function(e,t,n){var i=n(3),r=n(30).onFreeze;n(21)("freeze",(function(e){return function(t){return e&&i(t)?e(r(t)):t}}))},166:function(e,t,n){var i=n(3),r=n(30).onFreeze;n(21)("seal",(function(e){return function(t){return e&&i(t)?e(r(t)):t}}))},167:function(e,t,n){var i=n(3),r=n(30).onFreeze;n(21)("preventExtensions",(function(e){return function(t){return e&&i(t)?e(r(t)):t}}))},168:function(e,t,n){var i=n(3);n(21)("isFrozen",(function(e){return function(t){return!i(t)||!!e&&e(t)}}))},169:function(e,t,n){var i=n(3);n(21)("isSealed",(function(e){return function(t){return!i(t)||!!e&&e(t)}}))},17:function(e,t,n){"use strict";var i=n(1);e.exports=function(e,t){return!!e&&i((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},170:function(e,t,n){var i=n(3);n(21)("isExtensible",(function(e){return function(t){return!!i(t)&&(!e||e(t))}}))},171:function(e,t,n){var i=n(0);i(i.S+i.F,"Object",{assign:n(109)})},172:function(e,t,n){var i=n(0);i(i.S,"Object",{is:n(110)})},173:function(e,t,n){var i=n(0);i(i.S,"Object",{setPrototypeOf:n(80).set})},174:function(e,t,n){"use strict";var i=n(51),r={};r[n(5)("toStringTag")]="z",r+""!="[object z]"&&n(14)(Object.prototype,"toString",(function(){return"[object "+i(this)+"]"}),!0)},175:function(e,t,n){var i=n(0);i(i.P,"Function",{bind:n(111)})},176:function(e,t,n){var i=n(8).f,r=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in r||n(10)&&i(r,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},177:function(e,t,n){"use strict";var i=n(3),r=n(38),o=n(5)("hasInstance"),s=Function.prototype;o in s||n(8).f(s,o,{value:function(e){if("function"!=typeof this||!i(e))return!1;if(!i(this.prototype))return e instanceof this;for(;e=r(e);)if(this.prototype===e)return!0;return!1}})},178:function(e,t,n){var i=n(0),r=n(113);i(i.G+i.F*(parseInt!=r),{parseInt:r})},179:function(e,t,n){var i=n(0),r=n(114);i(i.G+i.F*(parseFloat!=r),{parseFloat:r})},18:function(e,t,n){(function(e){e.exports=function(){"use strict";var t,i;function r(){return t.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(a(e,t))return!1;return!0}function c(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function h(e,t){var n,i=[],r=e.length;for(n=0;n<r;++n)i.push(t(e[n],n));return i}function p(e,t){for(var n in t)a(t,n)&&(e[n]=t[n]);return a(t,"toString")&&(e.toString=t.toString),a(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,i){return St(e,t,n,i,!0).utc()}function m(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function g(e){if(null==e._isValid){var t=m(e),n=i.call(t.parsedDateParts,(function(e){return null!=e})),r=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(r=r&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return r;e._isValid=r}return e._isValid}function v(e){var t=f(NaN);return null!=e?p(m(t),e):m(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),i=n.length>>>0;for(t=0;t<i;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var y=r.momentProperties=[],b=!1;function w(e,t){var n,i,r,o=y.length;if(c(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),c(t._i)||(e._i=t._i),c(t._f)||(e._f=t._f),c(t._l)||(e._l=t._l),c(t._strict)||(e._strict=t._strict),c(t._tzm)||(e._tzm=t._tzm),c(t._isUTC)||(e._isUTC=t._isUTC),c(t._offset)||(e._offset=t._offset),c(t._pf)||(e._pf=m(t)),c(t._locale)||(e._locale=t._locale),o>0)for(n=0;n<o;n++)c(r=t[i=y[n]])||(e[i]=r);return e}function x(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===b&&(b=!0,r.updateOffset(this),b=!1)}function A(e){return e instanceof x||null!=e&&null!=e._isAMomentObject}function k(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function _(e,t){var n=!0;return p((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){var i,o,s,l=[],c=arguments.length;for(o=0;o<c;o++){if(i="","object"==typeof arguments[o]){for(s in i+="\n["+o+"] ",arguments[0])a(arguments[0],s)&&(i+=s+": "+arguments[0][s]+", ");i=i.slice(0,-2)}else i=arguments[o];l.push(i)}k(e+"\nArguments: "+Array.prototype.slice.call(l).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var S,C={};function E(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),C[e]||(k(t),C[e]=!0)}function T(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(e,t){var n,i=p({},e);for(n in t)a(t,n)&&(s(e[n])&&s(t[n])?(i[n]={},p(i[n],e[n]),p(i[n],t[n])):null!=t[n]?i[n]=t[n]:delete i[n]);for(n in e)a(e,n)&&!a(t,n)&&s(e[n])&&(i[n]=p({},i[n]));return i}function R(e){null!=e&&this.set(e)}function F(e,t,n){var i=""+Math.abs(e),r=t-i.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,S=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)a(e,t)&&n.push(t);return n};var L=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,M=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,O={},N={};function I(e,t,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),e&&(N[e]=r),t&&(N[t[0]]=function(){return F(r.apply(this,arguments),t[1],t[2])}),n&&(N[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function B(e,t){return e.isValid()?(t=P(t,e.localeData()),O[t]=O[t]||function(e){var t,n,i,r=e.match(L);for(t=0,n=r.length;t<n;t++)N[r[t]]?r[t]=N[r[t]]:r[t]=(i=r[t]).match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"");return function(t){var i,o="";for(i=0;i<n;i++)o+=T(r[i])?r[i].call(t,e):r[i];return o}}(t),O[t](e)):e.localeData().invalidDate()}function P(e,t){var n=5;function i(e){return t.longDateFormat(e)||e}for(M.lastIndex=0;n>=0&&M.test(e);)e=e.replace(M,i),M.lastIndex=0,n-=1;return e}var $={};function j(e,t){var n=e.toLowerCase();$[n]=$[n+"s"]=$[t]=e}function H(e){return"string"==typeof e?$[e]||$[e.toLowerCase()]:void 0}function z(e){var t,n,i={};for(n in e)a(e,n)&&(t=H(n))&&(i[t]=e[n]);return i}var U={};function W(e,t){U[e]=t}function q(e){return e%4==0&&e%100!=0||e%400==0}function V(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Y(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=V(t)),n}function G(e,t){return function(n){return null!=n?(X(this,e,n),r.updateOffset(this,t),this):K(this,e)}}function K(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function X(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&q(e.year())&&1===e.month()&&29===e.date()?(n=Y(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Ae(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var J,Q=/\d/,Z=/\d\d/,ee=/\d{3}/,te=/\d{4}/,ne=/[+-]?\d{6}/,ie=/\d\d?/,re=/\d\d\d\d?/,oe=/\d\d\d\d\d\d?/,se=/\d{1,3}/,ae=/\d{1,4}/,le=/[+-]?\d{1,6}/,ce=/\d+/,ue=/[+-]?\d+/,de=/Z|[+-]\d\d:?\d\d/gi,he=/Z|[+-]\d\d(?::?\d\d)?/gi,pe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function fe(e,t,n){J[e]=T(t)?t:function(e,i){return e&&n?n:t}}function me(e,t){return a(J,e)?J[e](t._strict,t._locale):new RegExp(ge(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,r){return t||n||i||r}))))}function ge(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}J={};var ve,ye={};function be(e,t){var n,i,r=t;for("string"==typeof e&&(e=[e]),u(t)&&(r=function(e,n){n[t]=Y(e)}),i=e.length,n=0;n<i;n++)ye[e[n]]=r}function we(e,t){be(e,(function(e,n,i,r){i._w=i._w||{},t(e,i._w,i,r)}))}function xe(e,t,n){null!=t&&a(ye,e)&&ye[e](t,n._a,n,e)}function Ae(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?q(e)?29:28:31-n%7%2}ve=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},I("M",["MM",2],"Mo",(function(){return this.month()+1})),I("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),I("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),j("month","M"),W("month",8),fe("M",ie),fe("MM",ie,Z),fe("MMM",(function(e,t){return t.monthsShortRegex(e)})),fe("MMMM",(function(e,t){return t.monthsRegex(e)})),be(["M","MM"],(function(e,t){t[1]=Y(e)-1})),be(["MMM","MMMM"],(function(e,t,n,i){var r=n._locale.monthsParse(e,i,n._strict);null!=r?t[1]=r:m(n).invalidMonth=e}));var ke="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),_e="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Se=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ce=pe,Ee=pe;function Te(e,t,n){var i,r,o,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)o=f([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=ve.call(this._shortMonthsParse,s))?r:null:-1!==(r=ve.call(this._longMonthsParse,s))?r:null:"MMM"===t?-1!==(r=ve.call(this._shortMonthsParse,s))||-1!==(r=ve.call(this._longMonthsParse,s))?r:null:-1!==(r=ve.call(this._longMonthsParse,s))||-1!==(r=ve.call(this._shortMonthsParse,s))?r:null}function De(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=Y(t);else if(!u(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Ae(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Re(e){return null!=e?(De(this,e),r.updateOffset(this,!0),this):K(this,"Month")}function Fe(){function e(e,t){return t.length-e.length}var t,n,i=[],r=[],o=[];for(t=0;t<12;t++)n=f([2e3,t]),i.push(this.monthsShort(n,"")),r.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(i.sort(e),r.sort(e),o.sort(e),t=0;t<12;t++)i[t]=ge(i[t]),r[t]=ge(r[t]);for(t=0;t<24;t++)o[t]=ge(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Le(e){return q(e)?366:365}I("Y",0,0,(function(){var e=this.year();return e<=9999?F(e,4):"+"+e})),I(0,["YY",2],0,(function(){return this.year()%100})),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),j("year","y"),W("year",1),fe("Y",ue),fe("YY",ie,Z),fe("YYYY",ae,te),fe("YYYYY",le,ne),fe("YYYYYY",le,ne),be(["YYYYY","YYYYYY"],0),be("YYYY",(function(e,t){t[0]=2===e.length?r.parseTwoDigitYear(e):Y(e)})),be("YY",(function(e,t){t[0]=r.parseTwoDigitYear(e)})),be("Y",(function(e,t){t[0]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return Y(e)+(Y(e)>68?1900:2e3)};var Me=G("FullYear",!0);function Oe(e,t,n,i,r,o,s){var a;return e<100&&e>=0?(a=new Date(e+400,t,n,i,r,o,s),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,i,r,o,s),a}function Ne(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ie(e,t,n){var i=7+t-n;return-(7+Ne(e,0,i).getUTCDay()-t)%7+i-1}function Be(e,t,n,i,r){var o,s,a=1+7*(t-1)+(7+n-i)%7+Ie(e,i,r);return a<=0?s=Le(o=e-1)+a:a>Le(e)?(o=e+1,s=a-Le(e)):(o=e,s=a),{year:o,dayOfYear:s}}function Pe(e,t,n){var i,r,o=Ie(e.year(),t,n),s=Math.floor((e.dayOfYear()-o-1)/7)+1;return s<1?i=s+$e(r=e.year()-1,t,n):s>$e(e.year(),t,n)?(i=s-$e(e.year(),t,n),r=e.year()+1):(r=e.year(),i=s),{week:i,year:r}}function $e(e,t,n){var i=Ie(e,t,n),r=Ie(e+1,t,n);return(Le(e)-i+r)/7}function je(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),j("week","w"),j("isoWeek","W"),W("week",5),W("isoWeek",5),fe("w",ie),fe("ww",ie,Z),fe("W",ie),fe("WW",ie,Z),we(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=Y(e)})),I("d",0,"do","day"),I("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),I("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),I("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),j("day","d"),j("weekday","e"),j("isoWeekday","E"),W("day",11),W("weekday",11),W("isoWeekday",11),fe("d",ie),fe("e",ie),fe("E",ie),fe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),fe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),fe("dddd",(function(e,t){return t.weekdaysRegex(e)})),we(["dd","ddd","dddd"],(function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:m(n).invalidWeekday=e})),we(["d","e","E"],(function(e,t,n,i){t[i]=Y(e)}));var He="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ue="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),We=pe,qe=pe,Ve=pe;function Ye(e,t,n){var i,r,o,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=f([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=ve.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=ve.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=ve.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=ve.call(this._weekdaysParse,s))||-1!==(r=ve.call(this._shortWeekdaysParse,s))||-1!==(r=ve.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=ve.call(this._shortWeekdaysParse,s))||-1!==(r=ve.call(this._weekdaysParse,s))||-1!==(r=ve.call(this._minWeekdaysParse,s))?r:null:-1!==(r=ve.call(this._minWeekdaysParse,s))||-1!==(r=ve.call(this._weekdaysParse,s))||-1!==(r=ve.call(this._shortWeekdaysParse,s))?r:null}function Ge(){function e(e,t){return t.length-e.length}var t,n,i,r,o,s=[],a=[],l=[],c=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),i=ge(this.weekdaysMin(n,"")),r=ge(this.weekdaysShort(n,"")),o=ge(this.weekdays(n,"")),s.push(i),a.push(r),l.push(o),c.push(i),c.push(r),c.push(o);s.sort(e),a.sort(e),l.sort(e),c.sort(e),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ke(){return this.hours()%12||12}function Xe(e,t){I(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Je(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Ke),I("k",["kk",2],0,(function(){return this.hours()||24})),I("hmm",0,0,(function(){return""+Ke.apply(this)+F(this.minutes(),2)})),I("hmmss",0,0,(function(){return""+Ke.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)})),I("Hmm",0,0,(function(){return""+this.hours()+F(this.minutes(),2)})),I("Hmmss",0,0,(function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)})),Xe("a",!0),Xe("A",!1),j("hour","h"),W("hour",13),fe("a",Je),fe("A",Je),fe("H",ie),fe("h",ie),fe("k",ie),fe("HH",ie,Z),fe("hh",ie,Z),fe("kk",ie,Z),fe("hmm",re),fe("hmmss",oe),fe("Hmm",re),fe("Hmmss",oe),be(["H","HH"],3),be(["k","kk"],(function(e,t,n){var i=Y(e);t[3]=24===i?0:i})),be(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),be(["h","hh"],(function(e,t,n){t[3]=Y(e),m(n).bigHour=!0})),be("hmm",(function(e,t,n){var i=e.length-2;t[3]=Y(e.substr(0,i)),t[4]=Y(e.substr(i)),m(n).bigHour=!0})),be("hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[3]=Y(e.substr(0,i)),t[4]=Y(e.substr(i,2)),t[5]=Y(e.substr(r)),m(n).bigHour=!0})),be("Hmm",(function(e,t,n){var i=e.length-2;t[3]=Y(e.substr(0,i)),t[4]=Y(e.substr(i))})),be("Hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[3]=Y(e.substr(0,i)),t[4]=Y(e.substr(i,2)),t[5]=Y(e.substr(r))}));var Qe,Ze=G("Hours",!0),et={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ke,monthsShort:_e,week:{dow:0,doy:6},weekdays:He,weekdaysMin:Ue,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},tt={},nt={};function it(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n<i;n+=1)if(e[n]!==t[n])return n;return i}function rt(e){return e?e.toLowerCase().replace("_","-"):e}function ot(t){var i=null;if(void 0===tt[t]&&void 0!==e&&e&&e.exports&&function(e){return null!=e.match("^[^/\\\\]*$")}(t))try{i=Qe._abbr,n("contrib/moment/lang sync recursive ^\\.\\/.*$")("./"+t),st(i)}catch(e){tt[t]=null}return tt[t]}function st(e,t){var n;return e&&((n=c(t)?lt(e):at(e,t))?Qe=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Qe._abbr}function at(e,t){if(null!==t){var n,i=et;if(t.abbr=e,null!=tt[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=tt[e]._config;else if(null!=t.parentLocale)if(null!=tt[t.parentLocale])i=tt[t.parentLocale]._config;else{if(null==(n=ot(t.parentLocale)))return nt[t.parentLocale]||(nt[t.parentLocale]=[]),nt[t.parentLocale].push({name:e,config:t}),null;i=n._config}return tt[e]=new R(D(i,t)),nt[e]&&nt[e].forEach((function(e){at(e.name,e.config)})),st(e),tt[e]}return delete tt[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Qe;if(!o(e)){if(t=ot(e))return t;e=[e]}return function(e){for(var t,n,i,r,o=0;o<e.length;){for(t=(r=rt(e[o]).split("-")).length,n=(n=rt(e[o+1]))?n.split("-"):null;t>0;){if(i=ot(r.slice(0,t).join("-")))return i;if(n&&n.length>=t&&it(r,n)>=t-1)break;t--}o++}return Qe}(e)}function ct(e){var t,n=e._a;return n&&-2===m(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>Ae(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,m(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),m(e)._overflowWeeks&&-1===t&&(t=7),m(e)._overflowWeekday&&-1===t&&(t=8),m(e).overflow=t),e}var ut=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,dt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ht=/Z|[+-]\d\d(?::?\d\d)?/,pt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ft=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],mt=/^\/?Date\((-?\d+)/i,gt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function yt(e){var t,n,i,r,o,s,a=e._i,l=ut.exec(a)||dt.exec(a),c=pt.length,u=ft.length;if(l){for(m(e).iso=!0,t=0,n=c;t<n;t++)if(pt[t][1].exec(l[1])){r=pt[t][0],i=!1!==pt[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=u;t<n;t++)if(ft[t][1].exec(l[3])){o=(l[2]||" ")+ft[t][0];break}if(null==o)return void(e._isValid=!1)}if(!i&&null!=o)return void(e._isValid=!1);if(l[4]){if(!ht.exec(l[4]))return void(e._isValid=!1);s="Z"}e._f=r+(o||"")+(s||""),kt(e)}else e._isValid=!1}function bt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function wt(e){var t,n,i,r,o,s,a,l,c=gt.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(c){if(n=c[4],i=c[3],r=c[2],o=c[5],s=c[6],a=c[7],l=[bt(n),_e.indexOf(i),parseInt(r,10),parseInt(o,10),parseInt(s,10)],a&&l.push(parseInt(a,10)),t=l,!function(e,t,n){return!e||ze.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(m(n).weekdayMismatch=!0,n._isValid=!1,!1)}(c[1],t,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return vt[e];if(t)return 0;var i=parseInt(n,10),r=i%100;return(i-r)/100*60+r}(c[8],c[9],c[10]),e._d=Ne.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),m(e).rfc2822=!0}else e._isValid=!1}function xt(e,t,n){return null!=e?e:null!=t?t:n}function At(e){var t,n,i,o,s,a=[];if(!e._d){for(i=function(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,n,i,r,o,s,a,l,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,s=4,n=xt(t.GG,e._a[0],Pe(Ct(),1,4).year),i=xt(t.W,1),((r=xt(t.E,1))<1||r>7)&&(l=!0)):(o=e._locale._week.dow,s=e._locale._week.doy,c=Pe(Ct(),o,s),n=xt(t.gg,e._a[0],c.year),i=xt(t.w,c.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+o,(t.e<0||t.e>6)&&(l=!0)):r=o),i<1||i>$e(n,o,s)?m(e)._overflowWeeks=!0:null!=l?m(e)._overflowWeekday=!0:(a=Be(n,i,r,o,s),e._a[0]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(s=xt(e._a[0],i[0]),(e._dayOfYear>Le(s)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),n=Ne(s,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=i[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Ne:Oe).apply(null,a),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==o&&(m(e).weekdayMismatch=!0)}}function kt(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],m(e).empty=!0;var t,n,i,o,s,a,l,c=""+e._i,u=c.length,d=0;for(l=(i=P(e._f,e._locale).match(L)||[]).length,t=0;t<l;t++)o=i[t],(n=(c.match(me(o,e))||[])[0])&&((s=c.substr(0,c.indexOf(n))).length>0&&m(e).unusedInput.push(s),c=c.slice(c.indexOf(n)+n.length),d+=n.length),N[o]?(n?m(e).empty=!1:m(e).unusedTokens.push(o),xe(o,n,e)):e._strict&&!n&&m(e).unusedTokens.push(o);m(e).charsLeftOver=u-d,c.length>0&&m(e).unusedInput.push(c),e._a[3]<=12&&!0===m(e).bigHour&&e._a[3]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),null!==(a=m(e).era)&&(e._a[0]=e._locale.erasConvertYear(a,e._a[0])),At(e),ct(e)}else wt(e);else yt(e)}function _t(e){var t=e._i,n=e._f;return e._locale=e._locale||lt(e._l),null===t||void 0===n&&""===t?v({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),A(t)?new x(ct(t)):(d(t)?e._d=t:o(n)?function(e){var t,n,i,r,o,s,a=!1,l=e._f.length;if(0===l)return m(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<l;r++)o=0,s=!1,t=w({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],kt(t),g(t)&&(s=!0),o+=m(t).charsLeftOver,o+=10*m(t).unusedTokens.length,m(t).score=o,a?o<i&&(i=o,n=t):(null==i||o<i||s)&&(i=o,n=t,s&&(a=!0));p(e,n||t)}(e):n?kt(e):function(e){var t=e._i;c(t)?e._d=new Date(r.now()):d(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=mt.exec(e._i);null===t?(yt(e),!1===e._isValid&&(delete e._isValid,wt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:r.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):o(t)?(e._a=h(t.slice(0),(function(e){return parseInt(e,10)})),At(e)):s(t)?function(e){if(!e._d){var t=z(e._i),n=void 0===t.day?t.date:t.day;e._a=h([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),At(e)}}(e):u(t)?e._d=new Date(t):r.createFromInputFallback(e)}(e),g(e)||(e._d=null),e))}function St(e,t,n,i,r){var a,c={};return!0!==t&&!1!==t||(i=t,t=void 0),!0!==n&&!1!==n||(i=n,n=void 0),(s(e)&&l(e)||o(e)&&0===e.length)&&(e=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=r,c._l=n,c._i=e,c._f=t,c._strict=i,(a=new x(ct(_t(c))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function Ct(e,t,n,i){return St(e,t,n,i,!1)}r.createFromInputFallback=_("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var Et=_("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Ct.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:v()})),Tt=_("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Ct.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:v()}));function Dt(e,t){var n,i;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Ct();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var Rt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ft(e){var t=z(e),n=t.year||0,i=t.quarter||0,r=t.month||0,o=t.week||t.isoWeek||0,s=t.day||0,l=t.hour||0,c=t.minute||0,u=t.second||0,d=t.millisecond||0;this._isValid=function(e){var t,n,i=!1,r=Rt.length;for(t in e)if(a(e,t)&&(-1===ve.call(Rt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<r;++n)if(e[Rt[n]]){if(i)return!1;parseFloat(e[Rt[n]])!==Y(e[Rt[n]])&&(i=!0)}return!0}(t),this._milliseconds=+d+1e3*u+6e4*c+1e3*l*60*60,this._days=+s+7*o,this._months=+r+3*i+12*n,this._data={},this._locale=lt(),this._bubble()}function Lt(e){return e instanceof Ft}function Mt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ot(e,t){I(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+F(~~(e/60),2)+t+F(~~e%60,2)}))}Ot("Z",":"),Ot("ZZ",""),fe("Z",he),fe("ZZ",he),be(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=It(he,e)}));var Nt=/([\+\-]|\d\d)/gi;function It(e,t){var n,i,r=(t||"").match(e);return null===r?null:0===(i=60*(n=((r[r.length-1]||[])+"").match(Nt)||["-",0,0])[1]+Y(n[2]))?0:"+"===n[0]?i:-i}function Bt(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(A(e)||d(e)?e.valueOf():Ct(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),r.updateOffset(n,!1),n):Ct(e).local()}function Pt(e){return-Math.round(e._d.getTimezoneOffset())}function $t(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var jt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ht=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function zt(e,t){var n,i,r,o,s,l,c=e,d=null;return Lt(e)?c={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(c={},t?c[t]=+e:c.milliseconds=+e):(d=jt.exec(e))?(n="-"===d[1]?-1:1,c={y:0,d:Y(d[2])*n,h:Y(d[3])*n,m:Y(d[4])*n,s:Y(d[5])*n,ms:Y(Mt(1e3*d[6]))*n}):(d=Ht.exec(e))?(n="-"===d[1]?-1:1,c={y:Ut(d[2],n),M:Ut(d[3],n),w:Ut(d[4],n),d:Ut(d[5],n),h:Ut(d[6],n),m:Ut(d[7],n),s:Ut(d[8],n)}):null==c?c={}:"object"==typeof c&&("from"in c||"to"in c)&&(o=Ct(c.from),s=Ct(c.to),r=o.isValid()&&s.isValid()?(s=Bt(s,o),o.isBefore(s)?l=Wt(o,s):((l=Wt(s,o)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(c={}).ms=r.milliseconds,c.M=r.months),i=new Ft(c),Lt(e)&&a(e,"_locale")&&(i._locale=e._locale),Lt(e)&&a(e,"_isValid")&&(i._isValid=e._isValid),i}function Ut(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Wt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function qt(e,t){return function(n,i){var r;return null===i||isNaN(+i)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=i,i=r),Vt(this,zt(n,i),e),this}}function Vt(e,t,n,i){var o=t._milliseconds,s=Mt(t._days),a=Mt(t._months);e.isValid()&&(i=null==i||i,a&&De(e,K(e,"Month")+a*n),s&&X(e,"Date",K(e,"Date")+s*n),o&&e._d.setTime(e._d.valueOf()+o*n),i&&r.updateOffset(e,s||a))}zt.fn=Ft.prototype,zt.invalid=function(){return zt(NaN)};var Yt=qt(1,"add"),Gt=qt(-1,"subtract");function Kt(e){return"string"==typeof e||e instanceof String}function Xt(e){return A(e)||d(e)||Kt(e)||u(e)||function(e){var t=o(e),n=!1;return t&&(n=0===e.filter((function(t){return!u(t)&&Kt(e)})).length),t&&n}(e)||function(e){var t,n=s(e)&&!l(e),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],o=r.length;for(t=0;t<o;t+=1)i=i||a(e,r[t]);return n&&i}(e)||null==e}function Jt(e){var t,n=s(e)&&!l(e),i=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<r.length;t+=1)i=i||a(e,r[t]);return n&&i}function Qt(e,t){if(e.date()<t.date())return-Qt(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(n,"months");return-(n+(t-i<0?(t-i)/(i-e.clone().add(n-1,"months")):(t-i)/(e.clone().add(n+1,"months")-i)))||0}function Zt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=lt(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var en=_("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function tn(){return this._locale}function nn(e,t){return(e%t+t)%t}function rn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function on(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function sn(e,t){return t.erasAbbrRegex(e)}function an(){var e,t,n=[],i=[],r=[],o=[],s=this.eras();for(e=0,t=s.length;e<t;++e)i.push(ge(s[e].name)),n.push(ge(s[e].abbr)),r.push(ge(s[e].narrow)),o.push(ge(s[e].name)),o.push(ge(s[e].abbr)),o.push(ge(s[e].narrow));this._erasRegex=new RegExp("^("+o.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+i.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+n.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+r.join("|")+")","i")}function ln(e,t){I(0,[e,e.length],0,t)}function cn(e,t,n,i,r){var o;return null==e?Pe(this,i,r).year:(t>(o=$e(e,i,r))&&(t=o),un.call(this,e,t,n,i,r))}function un(e,t,n,i,r){var o=Be(e,t,n,i,r),s=Ne(o.year,0,o.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}I("N",0,0,"eraAbbr"),I("NN",0,0,"eraAbbr"),I("NNN",0,0,"eraAbbr"),I("NNNN",0,0,"eraName"),I("NNNNN",0,0,"eraNarrow"),I("y",["y",1],"yo","eraYear"),I("y",["yy",2],0,"eraYear"),I("y",["yyy",3],0,"eraYear"),I("y",["yyyy",4],0,"eraYear"),fe("N",sn),fe("NN",sn),fe("NNN",sn),fe("NNNN",(function(e,t){return t.erasNameRegex(e)})),fe("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),be(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var r=n._locale.erasParse(e,i,n._strict);r?m(n).era=r:m(n).invalidEra=e})),fe("y",ce),fe("yy",ce),fe("yyy",ce),fe("yyyy",ce),fe("yo",(function(e,t){return t._eraYearOrdinalRegex||ce})),be(["y","yy","yyy","yyyy"],0),be(["yo"],(function(e,t,n,i){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[0]=n._locale.eraYearOrdinalParse(e,r):t[0]=parseInt(e,10)})),I(0,["gg",2],0,(function(){return this.weekYear()%100})),I(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),ln("gggg","weekYear"),ln("ggggg","weekYear"),ln("GGGG","isoWeekYear"),ln("GGGGG","isoWeekYear"),j("weekYear","gg"),j("isoWeekYear","GG"),W("weekYear",1),W("isoWeekYear",1),fe("G",ue),fe("g",ue),fe("GG",ie,Z),fe("gg",ie,Z),fe("GGGG",ae,te),fe("gggg",ae,te),fe("GGGGG",le,ne),fe("ggggg",le,ne),we(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=Y(e)})),we(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),I("Q",0,"Qo","quarter"),j("quarter","Q"),W("quarter",7),fe("Q",Q),be("Q",(function(e,t){t[1]=3*(Y(e)-1)})),I("D",["DD",2],"Do","date"),j("date","D"),W("date",9),fe("D",ie),fe("DD",ie,Z),fe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),be(["D","DD"],2),be("Do",(function(e,t){t[2]=Y(e.match(ie)[0])}));var dn=G("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),j("dayOfYear","DDD"),W("dayOfYear",4),fe("DDD",se),fe("DDDD",ee),be(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=Y(e)})),I("m",["mm",2],0,"minute"),j("minute","m"),W("minute",14),fe("m",ie),fe("mm",ie,Z),be(["m","mm"],4);var hn=G("Minutes",!1);I("s",["ss",2],0,"second"),j("second","s"),W("second",15),fe("s",ie),fe("ss",ie,Z),be(["s","ss"],5);var pn,fn,mn=G("Seconds",!1);for(I("S",0,0,(function(){return~~(this.millisecond()/100)})),I(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),I(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),I(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),I(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),I(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),I(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),j("millisecond","ms"),W("millisecond",16),fe("S",se,Q),fe("SS",se,Z),fe("SSS",se,ee),pn="SSSS";pn.length<=9;pn+="S")fe(pn,ce);function gn(e,t){t[6]=Y(1e3*("0."+e))}for(pn="S";pn.length<=9;pn+="S")be(pn,gn);fn=G("Milliseconds",!1),I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var vn=x.prototype;function yn(e){return e}vn.add=Yt,vn.calendar=function(e,t){1===arguments.length&&(arguments[0]?Xt(arguments[0])?(e=arguments[0],t=void 0):Jt(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Ct(),i=Bt(n,this).startOf("day"),o=r.calendarFormat(this,i)||"sameElse",s=t&&(T(t[o])?t[o].call(this,n):t[o]);return this.format(s||this.localeData().calendar(o,this,Ct(n)))},vn.clone=function(){return new x(this)},vn.diff=function(e,t,n){var i,r,o;if(!this.isValid())return NaN;if(!(i=Bt(e,this)).isValid())return NaN;switch(r=6e4*(i.utcOffset()-this.utcOffset()),t=H(t)){case"year":o=Qt(this,i)/12;break;case"month":o=Qt(this,i);break;case"quarter":o=Qt(this,i)/3;break;case"second":o=(this-i)/1e3;break;case"minute":o=(this-i)/6e4;break;case"hour":o=(this-i)/36e5;break;case"day":o=(this-i-r)/864e5;break;case"week":o=(this-i-r)/6048e5;break;default:o=this-i}return n?o:V(o)},vn.endOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?on:rn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-nn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-nn(t,1e3)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},vn.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=B(this,e);return this.localeData().postformat(t)},vn.from=function(e,t){return this.isValid()&&(A(e)&&e.isValid()||Ct(e).isValid())?zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},vn.fromNow=function(e){return this.from(Ct(),e)},vn.to=function(e,t){return this.isValid()&&(A(e)&&e.isValid()||Ct(e).isValid())?zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},vn.toNow=function(e){return this.to(Ct(),e)},vn.get=function(e){return T(this[e=H(e)])?this[e]():this},vn.invalidAt=function(){return m(this).overflow},vn.isAfter=function(e,t){var n=A(e)?e:Ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},vn.isBefore=function(e,t){var n=A(e)?e:Ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},vn.isBetween=function(e,t,n,i){var r=A(e)?e:Ct(e),o=A(t)?t:Ct(t);return!!(this.isValid()&&r.isValid()&&o.isValid())&&("("===(i=i||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===i[1]?this.isBefore(o,n):!this.isAfter(o,n))},vn.isSame=function(e,t){var n,i=A(e)?e:Ct(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},vn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},vn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},vn.isValid=function(){return g(this)},vn.lang=en,vn.locale=Zt,vn.localeData=tn,vn.max=Tt,vn.min=Et,vn.parsingFlags=function(){return p({},m(this))},vn.set=function(e,t){if("object"==typeof e){var n,i=function(e){var t,n=[];for(t in e)a(e,t)&&n.push({unit:t,priority:U[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}(e=z(e)),r=i.length;for(n=0;n<r;n++)this[i[n].unit](e[i[n].unit])}else if(T(this[e=H(e)]))return this[e](t);return this},vn.startOf=function(e){var t,n;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?on:rn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=nn(t,6e4);break;case"second":t=this._d.valueOf(),t-=nn(t,1e3)}return this._d.setTime(t),r.updateOffset(this,!0),this},vn.subtract=Gt,vn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},vn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},vn.toDate=function(){return new Date(this.valueOf())},vn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?B(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",B(n,"Z")):B(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},vn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,i="moment",r="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(vn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),vn.toJSON=function(){return this.isValid()?this.toISOString():null},vn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},vn.unix=function(){return Math.floor(this.valueOf()/1e3)},vn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},vn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},vn.eraName=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].name;if(i[e].until<=n&&n<=i[e].since)return i[e].name}return""},vn.eraNarrow=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].narrow;if(i[e].until<=n&&n<=i[e].since)return i[e].narrow}return""},vn.eraAbbr=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.clone().startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].abbr;if(i[e].until<=n&&n<=i[e].since)return i[e].abbr}return""},vn.eraYear=function(){var e,t,n,i,o=this.localeData().eras();for(e=0,t=o.length;e<t;++e)if(n=o[e].since<=o[e].until?1:-1,i=this.clone().startOf("day").valueOf(),o[e].since<=i&&i<=o[e].until||o[e].until<=i&&i<=o[e].since)return(this.year()-r(o[e].since).year())*n+o[e].offset;return this.year()},vn.year=Me,vn.isLeapYear=function(){return q(this.year())},vn.weekYear=function(e){return cn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},vn.isoWeekYear=function(e){return cn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},vn.quarter=vn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},vn.month=Re,vn.daysInMonth=function(){return Ae(this.year(),this.month())},vn.week=vn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},vn.isoWeek=vn.isoWeeks=function(e){var t=Pe(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},vn.weeksInYear=function(){var e=this.localeData()._week;return $e(this.year(),e.dow,e.doy)},vn.weeksInWeekYear=function(){var e=this.localeData()._week;return $e(this.weekYear(),e.dow,e.doy)},vn.isoWeeksInYear=function(){return $e(this.year(),1,4)},vn.isoWeeksInISOWeekYear=function(){return $e(this.isoWeekYear(),1,4)},vn.date=dn,vn.day=vn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},vn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},vn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},vn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},vn.hour=vn.hours=Ze,vn.minute=vn.minutes=hn,vn.second=vn.seconds=mn,vn.millisecond=vn.milliseconds=fn,vn.utcOffset=function(e,t,n){var i,o=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=It(he,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=Pt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),o!==e&&(!t||this._changeInProgress?Vt(this,zt(e-o,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?o:Pt(this)},vn.utc=function(e){return this.utcOffset(0,e)},vn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Pt(this),"m")),this},vn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=It(de,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},vn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ct(e).utcOffset():0,(this.utcOffset()-e)%60==0)},vn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},vn.isLocal=function(){return!!this.isValid()&&!this._isUTC},vn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},vn.isUtc=$t,vn.isUTC=$t,vn.zoneAbbr=function(){return this._isUTC?"UTC":""},vn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},vn.dates=_("dates accessor is deprecated. Use date instead.",dn),vn.months=_("months accessor is deprecated. Use month instead",Re),vn.years=_("years accessor is deprecated. Use year instead",Me),vn.zone=_("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),vn.isDSTShifted=_("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!c(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),(t=_t(t))._a?(e=t._isUTC?f(t._a):Ct(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var i,r=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),s=0;for(i=0;i<r;i++)Y(e[i])!==Y(t[i])&&s++;return s+o}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var bn=R.prototype;function wn(e,t,n,i){var r=lt(),o=f().set(i,t);return r[n](o,e)}function xn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return wn(e,t,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=wn(e,i,n,"month");return r}function An(e,t,n,i){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var r,o=lt(),s=e?o._week.dow:0,a=[];if(null!=n)return wn(t,(n+s)%7,i,"day");for(r=0;r<7;r++)a[r]=wn(t,(r+s)%7,i,"day");return a}bn.calendar=function(e,t,n){var i=this._calendar[e]||this._calendar.sameElse;return T(i)?i.call(t,n):i},bn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(L).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},bn.invalidDate=function(){return this._invalidDate},bn.ordinal=function(e){return this._ordinal.replace("%d",e)},bn.preparse=yn,bn.postformat=yn,bn.relativeTime=function(e,t,n,i){var r=this._relativeTime[n];return T(r)?r(e,t,n,i):r.replace(/%d/i,e)},bn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},bn.set=function(e){var t,n;for(n in e)a(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},bn.eras=function(e,t){var n,i,o,s=this._eras||lt("en")._eras;for(n=0,i=s.length;n<i;++n){switch(typeof s[n].since){case"string":o=r(s[n].since).startOf("day"),s[n].since=o.valueOf()}switch(typeof s[n].until){case"undefined":s[n].until=1/0;break;case"string":o=r(s[n].until).startOf("day").valueOf(),s[n].until=o.valueOf()}}return s},bn.erasParse=function(e,t,n){var i,r,o,s,a,l=this.eras();for(e=e.toUpperCase(),i=0,r=l.length;i<r;++i)if(o=l[i].name.toUpperCase(),s=l[i].abbr.toUpperCase(),a=l[i].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(s===e)return l[i];break;case"NNNN":if(o===e)return l[i];break;case"NNNNN":if(a===e)return l[i]}else if([o,s,a].indexOf(e)>=0)return l[i]},bn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},bn.erasAbbrRegex=function(e){return a(this,"_erasAbbrRegex")||an.call(this),e?this._erasAbbrRegex:this._erasRegex},bn.erasNameRegex=function(e){return a(this,"_erasNameRegex")||an.call(this),e?this._erasNameRegex:this._erasRegex},bn.erasNarrowRegex=function(e){return a(this,"_erasNarrowRegex")||an.call(this),e?this._erasNarrowRegex:this._erasRegex},bn.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Se).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},bn.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Se.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},bn.monthsParse=function(e,t,n){var i,r,o;if(this._monthsParseExact)return Te.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(r=f([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(o="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[i].test(e))return i;if(n&&"MMM"===t&&this._shortMonthsParse[i].test(e))return i;if(!n&&this._monthsParse[i].test(e))return i}},bn.monthsRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Fe.call(this),e?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=Ee),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},bn.monthsShortRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Fe.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=Ce),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},bn.week=function(e){return Pe(e,this._week.dow,this._week.doy).week},bn.firstDayOfYear=function(){return this._week.doy},bn.firstDayOfWeek=function(){return this._week.dow},bn.weekdays=function(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?je(n,this._week.dow):e?n[e.day()]:n},bn.weekdaysMin=function(e){return!0===e?je(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},bn.weekdaysShort=function(e){return!0===e?je(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},bn.weekdaysParse=function(e,t,n){var i,r,o;if(this._weekdaysParseExact)return Ye.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=f([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}},bn.weekdaysRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=We),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},bn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},bn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ve),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},bn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},bn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},st("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===Y(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=_("moment.lang is deprecated. Use moment.locale instead.",st),r.langData=_("moment.langData is deprecated. Use moment.localeData instead.",lt);var kn=Math.abs;function _n(e,t,n,i){var r=zt(t,n);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function Sn(e){return e<0?Math.floor(e):Math.ceil(e)}function Cn(e){return 4800*e/146097}function En(e){return 146097*e/4800}function Tn(e){return function(){return this.as(e)}}var Dn=Tn("ms"),Rn=Tn("s"),Fn=Tn("m"),Ln=Tn("h"),Mn=Tn("d"),On=Tn("w"),Nn=Tn("M"),In=Tn("Q"),Bn=Tn("y");function Pn(e){return function(){return this.isValid()?this._data[e]:NaN}}var $n=Pn("milliseconds"),jn=Pn("seconds"),Hn=Pn("minutes"),zn=Pn("hours"),Un=Pn("days"),Wn=Pn("months"),qn=Pn("years"),Vn=Math.round,Yn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Gn(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}var Kn=Math.abs;function Xn(e){return(e>0)-(e<0)||+e}function Jn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,r,o,s,a,l=Kn(this._milliseconds)/1e3,c=Kn(this._days),u=Kn(this._months),d=this.asSeconds();return d?(e=V(l/60),t=V(e/60),l%=60,e%=60,n=V(u/12),u%=12,i=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",o=Xn(this._months)!==Xn(d)?"-":"",s=Xn(this._days)!==Xn(d)?"-":"",a=Xn(this._milliseconds)!==Xn(d)?"-":"",r+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(c?s+c+"D":"")+(t||e||l?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(l?a+i+"S":"")):"P0D"}var Qn=Ft.prototype;return Qn.isValid=function(){return this._isValid},Qn.abs=function(){var e=this._data;return this._milliseconds=kn(this._milliseconds),this._days=kn(this._days),this._months=kn(this._months),e.milliseconds=kn(e.milliseconds),e.seconds=kn(e.seconds),e.minutes=kn(e.minutes),e.hours=kn(e.hours),e.months=kn(e.months),e.years=kn(e.years),this},Qn.add=function(e,t){return _n(this,e,t,1)},Qn.subtract=function(e,t){return _n(this,e,t,-1)},Qn.as=function(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Cn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(En(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}},Qn.asMilliseconds=Dn,Qn.asSeconds=Rn,Qn.asMinutes=Fn,Qn.asHours=Ln,Qn.asDays=Mn,Qn.asWeeks=On,Qn.asMonths=Nn,Qn.asQuarters=In,Qn.asYears=Bn,Qn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*Y(this._months/12):NaN},Qn._bubble=function(){var e,t,n,i,r,o=this._milliseconds,s=this._days,a=this._months,l=this._data;return o>=0&&s>=0&&a>=0||o<=0&&s<=0&&a<=0||(o+=864e5*Sn(En(a)+s),s=0,a=0),l.milliseconds=o%1e3,e=V(o/1e3),l.seconds=e%60,t=V(e/60),l.minutes=t%60,n=V(t/60),l.hours=n%24,s+=V(n/24),a+=r=V(Cn(s)),s-=Sn(En(r)),i=V(a/12),a%=12,l.days=s,l.months=a,l.years=i,this},Qn.clone=function(){return zt(this)},Qn.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},Qn.milliseconds=$n,Qn.seconds=jn,Qn.minutes=Hn,Qn.hours=zn,Qn.days=Un,Qn.weeks=function(){return V(this.days()/7)},Qn.months=Wn,Qn.years=qn,Qn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,r=!1,o=Yn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(o=Object.assign({},Yn,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),i=function(e,t,n,i){var r=zt(e).abs(),o=Vn(r.as("s")),s=Vn(r.as("m")),a=Vn(r.as("h")),l=Vn(r.as("d")),c=Vn(r.as("M")),u=Vn(r.as("w")),d=Vn(r.as("y")),h=o<=n.ss&&["s",o]||o<n.s&&["ss",o]||s<=1&&["m"]||s<n.m&&["mm",s]||a<=1&&["h"]||a<n.h&&["hh",a]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(h=h||u<=1&&["w"]||u<n.w&&["ww",u]),(h=h||c<=1&&["M"]||c<n.M&&["MM",c]||d<=1&&["y"]||["yy",d])[2]=t,h[3]=+e>0,h[4]=i,Gn.apply(null,h)}(this,!r,o,n=this.localeData()),r&&(i=n.pastFuture(+this,i)),n.postformat(i)},Qn.toISOString=Jn,Qn.toString=Jn,Qn.toJSON=Jn,Qn.locale=Zt,Qn.localeData=tn,Qn.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Jn),Qn.lang=en,I("X",0,0,"unix"),I("x",0,0,"valueOf"),fe("x",ue),fe("X",/[+-]?\d+(\.\d{1,3})?/),be("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),be("x",(function(e,t,n){n._d=new Date(Y(e))})),
|
|
|
//! moment.js
|
|
|
r.version="2.29.4",t=Ct,r.fn=vn,r.min=function(){var e=[].slice.call(arguments,0);return Dt("isBefore",e)},r.max=function(){var e=[].slice.call(arguments,0);return Dt("isAfter",e)},r.now=function(){return Date.now?Date.now():+new Date},r.utc=f,r.unix=function(e){return Ct(1e3*e)},r.months=function(e,t){return xn(e,t,"months")},r.isDate=d,r.locale=st,r.invalid=v,r.duration=zt,r.isMoment=A,r.weekdays=function(e,t,n){return An(e,t,n,"weekdays")},r.parseZone=function(){return Ct.apply(null,arguments).parseZone()},r.localeData=lt,r.isDuration=Lt,r.monthsShort=function(e,t){return xn(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return An(e,t,n,"weekdaysMin")},r.defineLocale=at,r.updateLocale=function(e,t){if(null!=t){var n,i,r=et;null!=tt[e]&&null!=tt[e].parentLocale?tt[e].set(D(tt[e]._config,t)):(null!=(i=ot(e))&&(r=i._config),t=D(r,t),null==i&&(t.abbr=e),(n=new R(t)).parentLocale=tt[e],tt[e]=n),st(e)}else null!=tt[e]&&(null!=tt[e].parentLocale?(tt[e]=tt[e].parentLocale,e===st()&&st(e)):null!=tt[e]&&delete tt[e]);return tt[e]},r.locales=function(){return S(tt)},r.weekdaysShort=function(e,t,n){return An(e,t,n,"weekdaysShort")},r.normalizeUnits=H,r.relativeTimeRounding=function(e){return void 0===e?Vn:"function"==typeof e&&(Vn=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Yn[e]&&(void 0===t?Yn[e]:(Yn[e]=t,"s"===e&&(Yn.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=vn,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n(68)(e))},180:function(e,t,n){"use strict";var i=n(4),r=n(13),o=n(25),s=n(82),a=n(29),l=n(1),c=n(37).f,u=n(26).f,d=n(8).f,h=n(59).trim,p=i.Number,f=p,m=p.prototype,g="Number"==o(n(36)(m)),v="trim"in String.prototype,y=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){var n,i,r,o=(t=v?t.trim():h(t,3)).charCodeAt(0);if(43===o||45===o){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+t}for(var s,l=t.slice(2),c=0,u=l.length;c<u;c++)if((s=l.charCodeAt(c))<48||s>r)return NaN;return parseInt(l,i)}}return+t};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof p&&(g?l((function(){m.valueOf.call(n)})):"Number"!=o(n))?s(new f(y(t)),n,p):y(t)};for(var b,w=n(10)?c(f):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)r(f,b=w[x])&&!r(p,b)&&d(p,b,u(f,b));p.prototype=m,m.constructor=p,n(14)(i,"Number",p)}},181:function(e,t,n){"use strict";var i=n(0),r=n(20),o=n(115),s=n(116),a=1..toFixed,l=Math.floor,c=[0,0,0,0,0,0],u="Number.toFixed: incorrect invocation!",d=function(e,t){for(var n=-1,i=t;++n<6;)i+=e*c[n],c[n]=i%1e7,i=l(i/1e7)},h=function(e){for(var t=6,n=0;--t>=0;)n+=c[t],c[t]=l(n/e),n=n%e*1e7},p=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==c[e]){var n=String(c[e]);t=""===t?n:t+s.call("0",7-n.length)+n}return t},f=function(e,t,n){return 0===t?n:t%2==1?f(e,t-1,n*e):f(e*e,t/2,n)};i(i.P+i.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(1)((function(){a.call({})}))),"Number",{toFixed:function(e){var t,n,i,a,l=o(this,u),c=r(e),m="",g="0";if(c<0||c>20)throw RangeError(u);if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*f(2,69,1))-69)<0?l*f(2,-t,1):l/f(2,t,1),n*=4503599627370496,(t=52-t)>0){for(d(0,n),i=c;i>=7;)d(1e7,0),i-=7;for(d(f(10,i,1),0),i=t-1;i>=23;)h(1<<23),i-=23;h(1<<i),d(1,1),h(2),g=p()}else d(0,n),d(1<<-t,0),g=p()+s.call("0",c);return c>0?m+((a=g.length)<=c?"0."+s.call("0",c-a)+g:g.slice(0,a-c)+"."+g.slice(a-c)):m+g}})},182:function(e,t,n){"use strict";var i=n(0),r=n(1),o=n(115),s=1..toPrecision;i(i.P+i.F*(r((function(){return"1"!==s.call(1,void 0)}))||!r((function(){s.call({})}))),"Number",{toPrecision:function(e){var t=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?s.call(t):s.call(t,e)}})},183:function(e,t,n){var i=n(0);i(i.S,"Number",{EPSILON:Math.pow(2,-52)})},184:function(e,t,n){var i=n(0),r=n(4).isFinite;i(i.S,"Number",{isFinite:function(e){return"number"==typeof e&&r(e)}})},185:function(e,t,n){var i=n(0);i(i.S,"Number",{isInteger:n(117)})},186:function(e,t,n){var i=n(0);i(i.S,"Number",{isNaN:function(e){return e!=e}})},187:function(e,t,n){var i=n(0),r=n(117),o=Math.abs;i(i.S,"Number",{isSafeInteger:function(e){return r(e)&&o(e)<=9007199254740991}})},188:function(e,t,n){var i=n(0);i(i.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},189:function(e,t,n){var i=n(0);i(i.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},19:function(e,t,n){var i=n(50),r=n(31);e.exports=function(e){return i(r(e))}},190:function(e,t,n){var i=n(0),r=n(114);i(i.S+i.F*(Number.parseFloat!=r),"Number",{parseFloat:r})},191:function(e,t,n){var i=n(0),r=n(113);i(i.S+i.F*(Number.parseInt!=r),"Number",{parseInt:r})},192:function(e,t,n){var i=n(0),r=n(118),o=Math.sqrt,s=Math.acosh;i(i.S+i.F*!(s&&710==Math.floor(s(Number.MAX_VALUE))&&s(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:r(e-1+o(e-1)*o(e+1))}})},193:function(e,t,n){var i=n(0),r=Math.asinh;i(i.S+i.F*!(r&&1/r(0)>0),"Math",{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}})},194:function(e,t,n){var i=n(0),r=Math.atanh;i(i.S+i.F*!(r&&1/r(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},195:function(e,t,n){var i=n(0),r=n(83);i(i.S,"Math",{cbrt:function(e){return r(e=+e)*Math.pow(Math.abs(e),1/3)}})},196:function(e,t,n){var i=n(0);i(i.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},197:function(e,t,n){var i=n(0),r=Math.exp;i(i.S,"Math",{cosh:function(e){return(r(e=+e)+r(-e))/2}})},198:function(e,t,n){var i=n(0),r=n(84);i(i.S+i.F*(r!=Math.expm1),"Math",{expm1:r})},199:function(e,t,n){var i=n(0);i(i.S,"Math",{fround:n(200)})},2:function(e,t,n){var i=n(3);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},20:function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},200:function(e,t,n){var i=n(83),r=Math.pow,o=r(2,-52),s=r(2,-23),a=r(2,127)*(2-s),l=r(2,-126);e.exports=Math.fround||function(e){var t,n,r=Math.abs(e),c=i(e);return r<l?c*(r/l/s+1/o-1/o)*l*s:(n=(t=(1+s/o)*r)-(t-r))>a||n!=n?c*(1/0):c*n}},201:function(e,t,n){var i=n(0),r=Math.abs;i(i.S,"Math",{hypot:function(e,t){for(var n,i,o=0,s=0,a=arguments.length,l=0;s<a;)l<(n=r(arguments[s++]))?(o=o*(i=l/n)*i+1,l=n):o+=n>0?(i=n/l)*i:n;return l===1/0?1/0:l*Math.sqrt(o)}})},202:function(e,t,n){var i=n(0),r=Math.imul;i(i.S+i.F*n(1)((function(){return-5!=r(4294967295,5)||2!=r.length})),"Math",{imul:function(e,t){var n=+e,i=+t,r=65535&n,o=65535&i;return 0|r*o+((65535&n>>>16)*o+r*(65535&i>>>16)<<16>>>0)}})},203:function(e,t,n){var i=n(0);i(i.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},204:function(e,t,n){var i=n(0);i(i.S,"Math",{log1p:n(118)})},205:function(e,t,n){var i=n(0);i(i.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},206:function(e,t,n){var i=n(0);i(i.S,"Math",{sign:n(83)})},207:function(e,t,n){var i=n(0),r=n(84),o=Math.exp;i(i.S+i.F*n(1)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(r(e)-r(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},208:function(e,t,n){var i=n(0),r=n(84),o=Math.exp;i(i.S,"Math",{tanh:function(e){var t=r(e=+e),n=r(-e);return t==1/0?1:n==1/0?-1:(t-n)/(o(e)+o(-e))}})},209:function(e,t,n){var i=n(0);i(i.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},21:function(e,t,n){var i=n(0),r=n(28),o=n(1);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],s={};s[e]=t(n),i(i.S+i.F*o((function(){n(1)})),"Object",s)}},210:function(e,t,n){var i=n(0),r=n(35),o=String.fromCharCode,s=String.fromCodePoint;i(i.S+i.F*(!!s&&1!=s.length),"String",{fromCodePoint:function(e){for(var t,n=[],i=arguments.length,s=0;i>s;){if(t=+arguments[s++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},211:function(e,t,n){var i=n(0),r=n(19),o=n(9);i(i.S,"String",{raw:function(e){for(var t=r(e.raw),n=o(t.length),i=arguments.length,s=[],a=0;n>a;)s.push(String(t[a++])),a<i&&s.push(String(arguments[a]));return s.join("")}})},212:function(e,t,n){"use strict";n(59)("trim",(function(e){return function(){return e(this,3)}}))},213:function(e,t,n){"use strict";var i=n(85)(!0);n(86)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},214:function(e,t,n){"use strict";var i=n(0),r=n(85)(!1);i(i.P,"String",{codePointAt:function(e){return r(this,e)}})},215:function(e,t,n){"use strict";var i=n(0),r=n(9),o=n(87),s="".endsWith;i(i.P+i.F*n(89)("endsWith"),"String",{endsWith:function(e){var t=o(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,i=r(t.length),a=void 0===n?i:Math.min(r(n),i),l=String(e);return s?s.call(t,l,a):t.slice(a-l.length,a)===l}})},216:function(e,t,n){"use strict";var i=n(0),r=n(87);i(i.P+i.F*n(89)("includes"),"String",{includes:function(e){return!!~r(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},217:function(e,t,n){var i=n(0);i(i.P,"String",{repeat:n(116)})},218:function(e,t,n){"use strict";var i=n(0),r=n(9),o=n(87),s="".startsWith;i(i.P+i.F*n(89)("startsWith"),"String",{startsWith:function(e){var t=o(this,e,"startsWith"),n=r(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),i=String(e);return s?s.call(t,i,n):t.slice(n,n+i.length)===i}})},219:function(e,t,n){"use strict";n(12)("anchor",(function(e){return function(t){return e(this,"a","name",t)}}))},22:function(e,t,n){var i=n(23),r=n(50),o=n(11),s=n(9),a=n(246);e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,d=6==e,h=5==e||d,p=t||a;return function(t,a,f){for(var m,g,v=o(t),y=r(v),b=i(a,f,3),w=s(y.length),x=0,A=n?p(t,w):l?p(t,0):void 0;w>x;x++)if((h||x in y)&&(g=b(m=y[x],x,v),e))if(n)A[x]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:A.push(m)}else if(u)return!1;return d?-1:c||u?u:A}}},220:function(e,t,n){"use strict";n(12)("big",(function(e){return function(){return e(this,"big","","")}}))},221:function(e,t,n){"use strict";n(12)("blink",(function(e){return function(){return e(this,"blink","","")}}))},222:function(e,t,n){"use strict";n(12)("bold",(function(e){return function(){return e(this,"b","","")}}))},223:function(e,t,n){"use strict";n(12)("fixed",(function(e){return function(){return e(this,"tt","","")}}))},224:function(e,t,n){"use strict";n(12)("fontcolor",(function(e){return function(t){return e(this,"font","color",t)}}))},225:function(e,t,n){"use strict";n(12)("fontsize",(function(e){return function(t){return e(this,"font","size",t)}}))},226:function(e,t,n){"use strict";n(12)("italics",(function(e){return function(){return e(this,"i","","")}}))},227:function(e,t,n){"use strict";n(12)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},228:function(e,t,n){"use strict";n(12)("small",(function(e){return function(){return e(this,"small","","")}}))},229:function(e,t,n){"use strict";n(12)("strike",(function(e){return function(){return e(this,"strike","","")}}))},23:function(e,t,n){var i=n(24);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},230:function(e,t,n){"use strict";n(12)("sub",(function(e){return function(){return e(this,"sub","","")}}))},231:function(e,t,n){"use strict";n(12)("sup",(function(e){return function(){return e(this,"sup","","")}}))},232:function(e,t,n){var i=n(0);i(i.S,"Date",{now:function(){return(new Date).getTime()}})},233:function(e,t,n){"use strict";var i=n(0),r=n(11),o=n(29);i(i.P+i.F*n(1)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(e){var t=r(this),n=o(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},234:function(e,t,n){var i=n(0),r=n(235);i(i.P+i.F*(Date.prototype.toISOString!==r),"Date",{toISOString:r})},235:function(e,t,n){"use strict";var i=n(1),r=Date.prototype.getTime,o=Date.prototype.toISOString,s=function(e){return e>9?e:"0"+e};e.exports=i((function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-50000000000001))}))||!i((function(){o.call(new Date(NaN))}))?function(){if(!isFinite(r.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),i=t<0?"-":t>9999?"+":"";return i+("00000"+Math.abs(t)).slice(i?-6:-4)+"-"+s(e.getUTCMonth()+1)+"-"+s(e.getUTCDate())+"T"+s(e.getUTCHours())+":"+s(e.getUTCMinutes())+":"+s(e.getUTCSeconds())+"."+(n>99?n:"0"+s(n))+"Z"}:o},236:function(e,t,n){var i=Date.prototype,r=i.toString,o=i.getTime;new Date(NaN)+""!="Invalid Date"&&n(14)(i,"toString",(function(){var e=o.call(this);return e==e?r.call(this):"Invalid Date"}))},237:function(e,t,n){var i=n(5)("toPrimitive"),r=Date.prototype;i in r||n(16)(r,i,n(238))},238:function(e,t,n){"use strict";var i=n(2),r=n(29);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(i(this),"number"!=e)}},239:function(e,t,n){var i=n(0);i(i.S,"Array",{isArray:n(78)})},24:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},240:function(e,t,n){"use strict";var i=n(23),r=n(0),o=n(11),s=n(120),a=n(90),l=n(9),c=n(121),u=n(91);r(r.S+r.F*!n(60)((function(e){Array.from(e)})),"Array",{from:function(e){var t,n,r,d,h=o(e),p="function"==typeof this?this:Array,f=arguments.length,m=f>1?arguments[1]:void 0,g=void 0!==m,v=0,y=u(h);if(g&&(m=i(m,f>2?arguments[2]:void 0,2)),null==y||p==Array&&a(y))for(n=new p(t=l(h.length));t>v;v++)c(n,v,g?m(h[v],v):h[v]);else for(d=y.call(h),n=new p;!(r=d.next()).done;v++)c(n,v,g?s(d,m,[r.value,v],!0):r.value);return n.length=v,n}})},241:function(e,t,n){"use strict";var i=n(0),r=n(121);i(i.S+i.F*n(1)((function(){function e(){}return!(Array.of.call(e)instanceof e)})),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)r(n,e,arguments[e++]);return n.length=t,n}})},242:function(e,t,n){"use strict";var i=n(0),r=n(19),o=[].join;i(i.P+i.F*(n(50)!=Object||!n(17)(o)),"Array",{join:function(e){return o.call(r(this),void 0===e?",":e)}})},243:function(e,t,n){"use strict";var i=n(0),r=n(79),o=n(25),s=n(35),a=n(9),l=[].slice;i(i.P+i.F*n(1)((function(){r&&l.call(r)})),"Array",{slice:function(e,t){var n=a(this.length),i=o(this);if(t=void 0===t?n:t,"Array"==i)return l.call(this,e,t);for(var r=s(e,n),c=s(t,n),u=a(c-r),d=new Array(u),h=0;h<u;h++)d[h]="String"==i?this.charAt(r+h):this[r+h];return d}})},244:function(e,t,n){"use strict";var i=n(0),r=n(24),o=n(11),s=n(1),a=[].sort,l=[1,2,3];i(i.P+i.F*(s((function(){l.sort(void 0)}))||!s((function(){l.sort(null)}))||!n(17)(a)),"Array",{sort:function(e){return void 0===e?a.call(o(this)):a.call(o(this),r(e))}})},245:function(e,t,n){"use strict";var i=n(0),r=n(22)(0),o=n(17)([].forEach,!0);i(i.P+i.F*!o,"Array",{forEach:function(e){return r(this,e,arguments[1])}})},246:function(e,t,n){var i=n(247);e.exports=function(e,t){return new(i(e))(t)}},247:function(e,t,n){var i=n(3),r=n(78),o=n(5)("species");e.exports=function(e){var t;return r(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!r(t.prototype)||(t=void 0),i(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},248:function(e,t,n){"use strict";var i=n(0),r=n(22)(1);i(i.P+i.F*!n(17)([].map,!0),"Array",{map:function(e){return r(this,e,arguments[1])}})},249:function(e,t,n){"use strict";var i=n(0),r=n(22)(2);i(i.P+i.F*!n(17)([].filter,!0),"Array",{filter:function(e){return r(this,e,arguments[1])}})},25:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},250:function(e,t,n){"use strict";var i=n(0),r=n(22)(3);i(i.P+i.F*!n(17)([].some,!0),"Array",{some:function(e){return r(this,e,arguments[1])}})},251:function(e,t,n){"use strict";var i=n(0),r=n(22)(4);i(i.P+i.F*!n(17)([].every,!0),"Array",{every:function(e){return r(this,e,arguments[1])}})},252:function(e,t,n){"use strict";var i=n(0),r=n(122);i(i.P+i.F*!n(17)([].reduce,!0),"Array",{reduce:function(e){return r(this,e,arguments.length,arguments[1],!1)}})},253:function(e,t,n){"use strict";var i=n(0),r=n(122);i(i.P+i.F*!n(17)([].reduceRight,!0),"Array",{reduceRight:function(e){return r(this,e,arguments.length,arguments[1],!0)}})},254:function(e,t,n){"use strict";var i=n(0),r=n(75)(!1),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0;i(i.P+i.F*(s||!n(17)(o)),"Array",{indexOf:function(e){return s?o.apply(this,arguments)||0:r(this,e,arguments[1])}})},255:function(e,t,n){"use strict";var i=n(0),r=n(19),o=n(20),s=n(9),a=[].lastIndexOf,l=!!a&&1/[1].lastIndexOf(1,-0)<0;i(i.P+i.F*(l||!n(17)(a)),"Array",{lastIndexOf:function(e){if(l)return a.apply(this,arguments)||0;var t=r(this),n=s(t.length),i=n-1;for(arguments.length>1&&(i=Math.min(i,o(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}})},256:function(e,t,n){var i=n(0);i(i.P,"Array",{copyWithin:n(123)}),n(53)("copyWithin")},257:function(e,t,n){var i=n(0);i(i.P,"Array",{fill:n(92)}),n(53)("fill")},258:function(e,t,n){"use strict";var i=n(0),r=n(22)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),i(i.P+i.F*o,"Array",{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n(53)("find")},259:function(e,t,n){"use strict";var i=n(0),r=n(22)(6),o="findIndex",s=!0;o in[]&&Array(1)[o]((function(){s=!1})),i(i.P+i.F*s,"Array",{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n(53)(o)},26:function(e,t,n){var i=n(58),r=n(32),o=n(19),s=n(29),a=n(13),l=n(104),c=Object.getOwnPropertyDescriptor;t.f=n(10)?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(a(e,t))return r(!i.f.call(e,t),e[t])}},260:function(e,t,n){n(44)("Array")},261:function(e,t,n){var i=n(4),r=n(82),o=n(8).f,s=n(37).f,a=n(88),l=n(61),c=i.RegExp,u=c,d=c.prototype,h=/a/g,p=/a/g,f=new c(h)!==h;if(n(10)&&(!f||n(1)((function(){return p[n(5)("match")]=!1,c(h)!=h||c(p)==p||"/a/i"!=c(h,"i")})))){c=function(e,t){var n=this instanceof c,i=a(e),o=void 0===t;return!n&&i&&e.constructor===c&&o?e:r(f?new u(i&&!o?e.source:e,t):u((i=e instanceof c)?e.source:e,i&&o?l.call(e):t),n?this:d,c)};for(var m=function(e){e in c||o(c,e,{configurable:!0,get:function(){return u[e]},set:function(t){u[e]=t}})},g=s(u),v=0;g.length>v;)m(g[v++]);d.constructor=c,c.prototype=d,n(14)(i,"RegExp",c)}n(44)("RegExp")},262:function(e,t,n){"use strict";n(127);var i=n(2),r=n(61),o=n(10),s=/./.toString,a=function(e){n(14)(RegExp.prototype,"toString",e,!0)};n(1)((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))?a((function(){var e=i(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?r.call(e):void 0)})):"toString"!=s.name&&a((function(){return s.call(this)}))},263:function(e,t,n){"use strict";var i=n(2),r=n(9),o=n(94),s=n(62);n(63)("match",1,(function(e,t,n,a){return[function(n){var i=e(this),r=null==n?void 0:n[t];return void 0!==r?r.call(n,i):new RegExp(n)[t](String(i))},function(e){var t=a(n,e,this);if(t.done)return t.value;var l=i(e),c=String(this);if(!l.global)return s(l,c);var u=l.unicode;l.lastIndex=0;for(var d,h=[],p=0;null!==(d=s(l,c));){var f=String(d[0]);h[p]=f,""===f&&(l.lastIndex=o(c,r(l.lastIndex),u)),p++}return 0===p?null:h}]}))},264:function(e,t,n){"use strict";var i=n(2),r=n(11),o=n(9),s=n(20),a=n(94),l=n(62),c=Math.max,u=Math.min,d=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;n(63)("replace",2,(function(e,t,n,f){return[function(i,r){var o=e(this),s=null==i?void 0:i[t];return void 0!==s?s.call(i,o,r):n.call(String(o),i,r)},function(e,t){var r=f(n,e,this,t);if(r.done)return r.value;var d=i(e),h=String(this),p="function"==typeof t;p||(t=String(t));var g=d.global;if(g){var v=d.unicode;d.lastIndex=0}for(var y=[];;){var b=l(d,h);if(null===b)break;if(y.push(b),!g)break;""===String(b[0])&&(d.lastIndex=a(h,o(d.lastIndex),v))}for(var w,x="",A=0,k=0;k<y.length;k++){b=y[k];for(var _=String(b[0]),S=c(u(s(b.index),h.length),0),C=[],E=1;E<b.length;E++)C.push(void 0===(w=b[E])?w:String(w));var T=b.groups;if(p){var D=[_].concat(C,S,h);void 0!==T&&D.push(T);var R=String(t.apply(void 0,D))}else R=m(_,h,S,C,T,t);S>=A&&(x+=h.slice(A,S)+R,A=S+_.length)}return x+h.slice(A)}];function m(e,t,i,o,s,a){var l=i+e.length,c=o.length,u=p;return void 0!==s&&(s=r(s),u=h),n.call(a,u,(function(n,r){var a;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,i);case"'":return t.slice(l);case"<":a=s[r.slice(1,-1)];break;default:var u=+r;if(0===u)return n;if(u>c){var h=d(u/10);return 0===h?n:h<=c?void 0===o[h-1]?r.charAt(1):o[h-1]+r.charAt(1):n}a=o[u-1]}return void 0===a?"":a}))}}))},265:function(e,t,n){"use strict";var i=n(2),r=n(110),o=n(62);n(63)("search",1,(function(e,t,n,s){return[function(n){var i=e(this),r=null==n?void 0:n[t];return void 0!==r?r.call(n,i):new RegExp(n)[t](String(i))},function(e){var t=s(n,e,this);if(t.done)return t.value;var a=i(e),l=String(this),c=a.lastIndex;r(c,0)||(a.lastIndex=0);var u=o(a,l);return r(a.lastIndex,c)||(a.lastIndex=c),null===u?-1:u.index}]}))},266:function(e,t,n){"use strict";var i=n(88),r=n(2),o=n(64),s=n(94),a=n(9),l=n(62),c=n(93),u=n(1),d=Math.min,h=[].push,p="length",f=!u((function(){RegExp(4294967295,"y")}));n(63)("split",2,(function(e,t,n,u){var m;return m="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[p]||2!="ab".split(/(?:ab)*/)[p]||4!=".".split(/(.?)(.?)/)[p]||".".split(/()()/)[p]>1||"".split(/.?/)[p]?function(e,t){var r=String(this);if(void 0===e&&0===t)return[];if(!i(e))return n.call(r,e,t);for(var o,s,a,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,f=void 0===t?4294967295:t>>>0,m=new RegExp(e.source,u+"g");(o=c.call(m,r))&&!((s=m.lastIndex)>d&&(l.push(r.slice(d,o.index)),o[p]>1&&o.index<r[p]&&h.apply(l,o.slice(1)),a=o[0][p],d=s,l[p]>=f));)m.lastIndex===o.index&&m.lastIndex++;return d===r[p]?!a&&m.test("")||l.push(""):l.push(r.slice(d)),l[p]>f?l.slice(0,f):l}:"0".split(void 0,0)[p]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,i){var r=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r,i):m.call(String(r),n,i)},function(e,t){var i=u(m,e,this,t,m!==n);if(i.done)return i.value;var c=r(e),h=String(this),p=o(c,RegExp),g=c.unicode,v=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(f?"y":"g"),y=new p(f?c:"^(?:"+c.source+")",v),b=void 0===t?4294967295:t>>>0;if(0===b)return[];if(0===h.length)return null===l(y,h)?[h]:[];for(var w=0,x=0,A=[];x<h.length;){y.lastIndex=f?x:0;var k,_=l(y,f?h:h.slice(x));if(null===_||(k=d(a(y.lastIndex+(f?0:x)),h.length))===w)x=s(h,x,g);else{if(A.push(h.slice(w,x)),A.length===b)return A;for(var S=1;S<=_.length-1;S++)if(A.push(_[S]),A.length===b)return A;x=w=k}}return A.push(h.slice(w)),A}]}))},267:function(e,t,n){"use strict";var i,r,o,s,a=n(34),l=n(4),c=n(23),u=n(51),d=n(0),h=n(3),p=n(24),f=n(45),m=n(65),g=n(64),v=n(128).set,y=n(268)(),b=n(129),w=n(269),x=n(270),A=n(271),k=l.TypeError,_=l.process,S=_&&_.versions,C=S&&S.v8||"",E=l.Promise,T="process"==u(_),D=function(){},R=r=b.f,F=!!function(){try{var e=E.resolve(1),t=(e.constructor={})[n(5)("species")]=function(e){e(D,D)};return(T||"function"==typeof PromiseRejectionEvent)&&e.then(D)instanceof t&&0!==C.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(e){}}(),L=function(e){var t;return!(!h(e)||"function"!=typeof(t=e.then))&&t},M=function(e,t){if(!e._n){e._n=!0;var n=e._c;y((function(){for(var i=e._v,r=1==e._s,o=0,s=function(t){var n,o,s,a=r?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{a?(r||(2==e._h&&I(e),e._h=1),!0===a?n=i:(u&&u.enter(),n=a(i),u&&(u.exit(),s=!0)),n===t.promise?c(k("Promise-chain cycle")):(o=L(n))?o.call(n,l,c):l(n)):c(i)}catch(e){u&&!s&&u.exit(),c(e)}};n.length>o;)s(n[o++]);e._c=[],e._n=!1,t&&!e._h&&O(e)}))}},O=function(e){v.call(l,(function(){var t,n,i,r=e._v,o=N(e);if(o&&(t=w((function(){T?_.emit("unhandledRejection",r,e):(n=l.onunhandledrejection)?n({promise:e,reason:r}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",r)})),e._h=T||N(e)?2:1),e._a=void 0,o&&t.e)throw t.v}))},N=function(e){return 1!==e._h&&0===(e._a||e._c).length},I=function(e){v.call(l,(function(){var t;T?_.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})}))},B=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),M(t,!0))},P=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=L(e))?y((function(){var i={_w:n,_d:!1};try{t.call(e,c(P,i,1),c(B,i,1))}catch(e){B.call(i,e)}})):(n._v=e,n._s=1,M(n,!1))}catch(e){B.call({_w:n,_d:!1},e)}}};F||(E=function(e){f(this,E,"Promise","_h"),p(e),i.call(this);try{e(c(P,this,1),c(B,this,1))}catch(e){B.call(this,e)}},(i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(46)(E.prototype,{then:function(e,t){var n=R(g(this,E));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=T?_.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&M(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new i;this.promise=e,this.resolve=c(P,e,1),this.reject=c(B,e,1)},b.f=R=function(e){return e===E||e===s?new o(e):r(e)}),d(d.G+d.W+d.F*!F,{Promise:E}),n(43)(E,"Promise"),n(44)("Promise"),s=n(28).Promise,d(d.S+d.F*!F,"Promise",{reject:function(e){var t=R(this);return(0,t.reject)(e),t.promise}}),d(d.S+d.F*(a||!F),"Promise",{resolve:function(e){return A(a&&this===s?E:this,e)}}),d(d.S+d.F*!(F&&n(60)((function(e){E.all(e).catch(D)}))),"Promise",{all:function(e){var t=this,n=R(t),i=n.resolve,r=n.reject,o=w((function(){var n=[],o=0,s=1;m(e,!1,(function(e){var a=o++,l=!1;n.push(void 0),s++,t.resolve(e).then((function(e){l||(l=!0,n[a]=e,--s||i(n))}),r)})),--s||i(n)}));return o.e&&r(o.v),n.promise},race:function(e){var t=this,n=R(t),i=n.reject,r=w((function(){m(e,!1,(function(e){t.resolve(e).then(n.resolve,i)}))}));return r.e&&i(r.v),n.promise}})},268:function(e,t,n){var i=n(4),r=n(128).set,o=i.MutationObserver||i.WebKitMutationObserver,s=i.process,a=i.Promise,l="process"==n(25)(s);e.exports=function(){var e,t,n,c=function(){var i,r;for(l&&(i=s.domain)&&i.exit();e;){r=e.fn,e=e.next;try{r()}catch(i){throw e?n():t=void 0,i}}t=void 0,i&&i.enter()};if(l)n=function(){s.nextTick(c)};else if(!o||i.navigator&&i.navigator.standalone)if(a&&a.resolve){var u=a.resolve(void 0);n=function(){u.then(c)}}else n=function(){r.call(i,c)};else{var d=!0,h=document.createTextNode("");new o(c).observe(h,{characterData:!0}),n=function(){h.data=d=!d}}return function(i){var r={fn:i,next:void 0};t&&(t.next=r),e||(e=r,n()),t=r}}},269:function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},27:function(e,t,n){"use strict";if(n(10)){var i=n(34),r=n(4),o=n(1),s=n(0),a=n(67),l=n(95),c=n(23),u=n(45),d=n(32),h=n(16),p=n(46),f=n(20),m=n(9),g=n(132),v=n(35),y=n(29),b=n(13),w=n(51),x=n(3),A=n(11),k=n(90),_=n(36),S=n(38),C=n(37).f,E=n(91),T=n(33),D=n(5),R=n(22),F=n(75),L=n(64),M=n(124),O=n(52),N=n(60),I=n(44),B=n(92),P=n(123),$=n(8),j=n(26),H=$.f,z=j.f,U=r.RangeError,W=r.TypeError,q=r.Uint8Array,V=Array.prototype,Y=l.ArrayBuffer,G=l.DataView,K=R(0),X=R(2),J=R(3),Q=R(4),Z=R(5),ee=R(6),te=F(!0),ne=F(!1),ie=M.values,re=M.keys,oe=M.entries,se=V.lastIndexOf,ae=V.reduce,le=V.reduceRight,ce=V.join,ue=V.sort,de=V.slice,he=V.toString,pe=V.toLocaleString,fe=D("iterator"),me=D("toStringTag"),ge=T("typed_constructor"),ve=T("def_constructor"),ye=a.CONSTR,be=a.TYPED,we=a.VIEW,xe=R(1,(function(e,t){return Ce(L(e,e[ve]),t)})),Ae=o((function(){return 1===new q(new Uint16Array([1]).buffer)[0]})),ke=!!q&&!!q.prototype.set&&o((function(){new q(1).set({})})),_e=function(e,t){var n=f(e);if(n<0||n%t)throw U("Wrong offset!");return n},Se=function(e){if(x(e)&&be in e)return e;throw W(e+" is not a typed array!")},Ce=function(e,t){if(!x(e)||!(ge in e))throw W("It is not a typed array constructor!");return new e(t)},Ee=function(e,t){return Te(L(e,e[ve]),t)},Te=function(e,t){for(var n=0,i=t.length,r=Ce(e,i);i>n;)r[n]=t[n++];return r},De=function(e,t,n){H(e,t,{get:function(){return this._d[n]}})},Re=function(e){var t,n,i,r,o,s,a=A(e),l=arguments.length,u=l>1?arguments[1]:void 0,d=void 0!==u,h=E(a);if(null!=h&&!k(h)){for(s=h.call(a),i=[],t=0;!(o=s.next()).done;t++)i.push(o.value);a=i}for(d&&l>2&&(u=c(u,arguments[2],2)),t=0,n=m(a.length),r=Ce(this,n);n>t;t++)r[t]=d?u(a[t],t):a[t];return r},Fe=function(){for(var e=0,t=arguments.length,n=Ce(this,t);t>e;)n[e]=arguments[e++];return n},Le=!!q&&o((function(){pe.call(new q(1))})),Me=function(){return pe.apply(Le?de.call(Se(this)):Se(this),arguments)},Oe={copyWithin:function(e,t){return P.call(Se(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return Q(Se(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return B.apply(Se(this),arguments)},filter:function(e){return Ee(this,X(Se(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return Z(Se(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(Se(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){K(Se(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(Se(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(Se(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ce.apply(Se(this),arguments)},lastIndexOf:function(e){return se.apply(Se(this),arguments)},map:function(e){return xe(Se(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ae.apply(Se(this),arguments)},reduceRight:function(e){return le.apply(Se(this),arguments)},reverse:function(){for(var e,t=Se(this).length,n=Math.floor(t/2),i=0;i<n;)e=this[i],this[i++]=this[--t],this[t]=e;return this},some:function(e){return J(Se(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return ue.call(Se(this),e)},subarray:function(e,t){var n=Se(this),i=n.length,r=v(e,i);return new(L(n,n[ve]))(n.buffer,n.byteOffset+r*n.BYTES_PER_ELEMENT,m((void 0===t?i:v(t,i))-r))}},Ne=function(e,t){return Ee(this,de.call(Se(this),e,t))},Ie=function(e){Se(this);var t=_e(arguments[1],1),n=this.length,i=A(e),r=m(i.length),o=0;if(r+t>n)throw U("Wrong length!");for(;o<r;)this[t+o]=i[o++]},Be={entries:function(){return oe.call(Se(this))},keys:function(){return re.call(Se(this))},values:function(){return ie.call(Se(this))}},Pe=function(e,t){return x(e)&&e[be]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},$e=function(e,t){return Pe(e,t=y(t,!0))?d(2,e[t]):z(e,t)},je=function(e,t,n){return!(Pe(e,t=y(t,!0))&&x(n)&&b(n,"value"))||b(n,"get")||b(n,"set")||n.configurable||b(n,"writable")&&!n.writable||b(n,"enumerable")&&!n.enumerable?H(e,t,n):(e[t]=n.value,e)};ye||(j.f=$e,$.f=je),s(s.S+s.F*!ye,"Object",{getOwnPropertyDescriptor:$e,defineProperty:je}),o((function(){he.call({})}))&&(he=pe=function(){return ce.call(this)});var He=p({},Oe);p(He,Be),h(He,fe,Be.values),p(He,{slice:Ne,set:Ie,constructor:function(){},toString:he,toLocaleString:Me}),De(He,"buffer","b"),De(He,"byteOffset","o"),De(He,"byteLength","l"),De(He,"length","e"),H(He,me,{get:function(){return this[be]}}),e.exports=function(e,t,n,l){var c=e+((l=!!l)?"Clamped":"")+"Array",d="get"+e,p="set"+e,f=r[c],v=f||{},y=f&&S(f),b=!f||!a.ABV,A={},k=f&&f.prototype,E=function(e,n){H(e,n,{get:function(){return function(e,n){var i=e._d;return i.v[d](n*t+i.o,Ae)}(this,n)},set:function(e){return function(e,n,i){var r=e._d;l&&(i=(i=Math.round(i))<0?0:i>255?255:255&i),r.v[p](n*t+r.o,i,Ae)}(this,n,e)},enumerable:!0})};b?(f=n((function(e,n,i,r){u(e,f,c,"_d");var o,s,a,l,d=0,p=0;if(x(n)){if(!(n instanceof Y||"ArrayBuffer"==(l=w(n))||"SharedArrayBuffer"==l))return be in n?Te(f,n):Re.call(f,n);o=n,p=_e(i,t);var v=n.byteLength;if(void 0===r){if(v%t)throw U("Wrong length!");if((s=v-p)<0)throw U("Wrong length!")}else if((s=m(r)*t)+p>v)throw U("Wrong length!");a=s/t}else a=g(n),o=new Y(s=a*t);for(h(e,"_d",{b:o,o:p,l:s,e:a,v:new G(o)});d<a;)E(e,d++)})),k=f.prototype=_(He),h(k,"constructor",f)):o((function(){f(1)}))&&o((function(){new f(-1)}))&&N((function(e){new f,new f(null),new f(1.5),new f(e)}),!0)||(f=n((function(e,n,i,r){var o;return u(e,f,c),x(n)?n instanceof Y||"ArrayBuffer"==(o=w(n))||"SharedArrayBuffer"==o?void 0!==r?new v(n,_e(i,t),r):void 0!==i?new v(n,_e(i,t)):new v(n):be in n?Te(f,n):Re.call(f,n):new v(g(n))})),K(y!==Function.prototype?C(v).concat(C(y)):C(v),(function(e){e in f||h(f,e,v[e])})),f.prototype=k,i||(k.constructor=f));var T=k[fe],D=!!T&&("values"==T.name||null==T.name),R=Be.values;h(f,ge,!0),h(k,be,c),h(k,we,!0),h(k,ve,f),(l?new f(1)[me]==c:me in k)||H(k,me,{get:function(){return c}}),A[c]=f,s(s.G+s.W+s.F*(f!=v),A),s(s.S,c,{BYTES_PER_ELEMENT:t}),s(s.S+s.F*o((function(){v.of.call(f,1)})),c,{from:Re,of:Fe}),"BYTES_PER_ELEMENT"in k||h(k,"BYTES_PER_ELEMENT",t),s(s.P,c,Oe),I(c),s(s.P+s.F*ke,c,{set:Ie}),s(s.P+s.F*!D,c,Be),i||k.toString==he||(k.toString=he),s(s.P+s.F*o((function(){new f(1).slice()})),c,{slice:Ne}),s(s.P+s.F*(o((function(){return[1,2].toLocaleString()!=new f([1,2]).toLocaleString()}))||!o((function(){k.toLocaleString.call([1,2])}))),c,{toLocaleString:Me}),O[c]=D?T:R,i||D||h(k,fe,R)}}else e.exports=function(){}},270:function(e,t,n){var i=n(4).navigator;e.exports=i&&i.userAgent||""},271:function(e,t,n){var i=n(2),r=n(3),o=n(129);e.exports=function(e,t){if(i(e),r(t)&&t.constructor===e)return t;var n=o.f(e);return(0,n.resolve)(t),n.promise}},272:function(e,t,n){"use strict";var i=n(130),r=n(39);e.exports=n(66)("Map",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=i.getEntry(r(this,"Map"),e);return t&&t.v},set:function(e,t){return i.def(r(this,"Map"),0===e?0:e,t)}},i,!0)},273:function(e,t,n){"use strict";var i=n(130),r=n(39);e.exports=n(66)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return i.def(r(this,"Set"),e=0===e?0:e,e)}},i)},274:function(e,t,n){"use strict";var i,r=n(4),o=n(22)(0),s=n(14),a=n(30),l=n(109),c=n(131),u=n(3),d=n(39),h=n(39),p=!r.ActiveXObject&&"ActiveXObject"in r,f=a.getWeak,m=Object.isExtensible,g=c.ufstore,v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(u(e)){var t=f(e);return!0===t?g(d(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return c.def(d(this,"WeakMap"),e,t)}},b=e.exports=n(66)("WeakMap",v,y,c,!0,!0);h&&p&&(l((i=c.getConstructor(v,"WeakMap")).prototype,y),a.NEED=!0,o(["delete","has","get","set"],(function(e){var t=b.prototype,n=t[e];s(t,e,(function(t,r){if(u(t)&&!m(t)){this._f||(this._f=new i);var o=this._f[e](t,r);return"set"==e?this:o}return n.call(this,t,r)}))})))},275:function(e,t,n){"use strict";var i=n(131),r=n(39);n(66)("WeakSet",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return i.def(r(this,"WeakSet"),e,!0)}},i,!1,!0)},276:function(e,t,n){"use strict";var i=n(0),r=n(67),o=n(95),s=n(2),a=n(35),l=n(9),c=n(3),u=n(4).ArrayBuffer,d=n(64),h=o.ArrayBuffer,p=o.DataView,f=r.ABV&&u.isView,m=h.prototype.slice,g=r.VIEW;i(i.G+i.W+i.F*(u!==h),{ArrayBuffer:h}),i(i.S+i.F*!r.CONSTR,"ArrayBuffer",{isView:function(e){return f&&f(e)||c(e)&&g in e}}),i(i.P+i.U+i.F*n(1)((function(){return!new h(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(e,t){if(void 0!==m&&void 0===t)return m.call(s(this),e);for(var n=s(this).byteLength,i=a(e,n),r=a(void 0===t?n:t,n),o=new(d(this,h))(l(r-i)),c=new p(this),u=new p(o),f=0;i<r;)u.setUint8(f++,c.getUint8(i++));return o}}),n(44)("ArrayBuffer")},277:function(e,t,n){var i=n(0);i(i.G+i.W+i.F*!n(67).ABV,{DataView:n(95).DataView})},278:function(e,t,n){n(27)("Int8",1,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},279:function(e,t,n){n(27)("Uint8",1,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},28:function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},280:function(e,t,n){n(27)("Uint8",1,(function(e){return function(t,n,i){return e(this,t,n,i)}}),!0)},281:function(e,t,n){n(27)("Int16",2,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},282:function(e,t,n){n(27)("Uint16",2,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},283:function(e,t,n){n(27)("Int32",4,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},284:function(e,t,n){n(27)("Uint32",4,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},285:function(e,t,n){n(27)("Float32",4,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},286:function(e,t,n){n(27)("Float64",8,(function(e){return function(t,n,i){return e(this,t,n,i)}}))},287:function(e,t,n){var i=n(0),r=n(24),o=n(2),s=(n(4).Reflect||{}).apply,a=Function.apply;i(i.S+i.F*!n(1)((function(){s((function(){}))})),"Reflect",{apply:function(e,t,n){var i=r(e),l=o(n);return s?s(i,t,l):a.call(i,t,l)}})},288:function(e,t,n){var i=n(0),r=n(36),o=n(24),s=n(2),a=n(3),l=n(1),c=n(111),u=(n(4).Reflect||{}).construct,d=l((function(){function e(){}return!(u((function(){}),[],e)instanceof e)})),h=!l((function(){u((function(){}))}));i(i.S+i.F*(d||h),"Reflect",{construct:function(e,t){o(e),s(t);var n=arguments.length<3?e:o(arguments[2]);if(h&&!d)return u(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var i=[null];return i.push.apply(i,t),new(c.apply(e,i))}var l=n.prototype,p=r(a(l)?l:Object.prototype),f=Function.apply.call(e,p,t);return a(f)?f:p}})},289:function(e,t,n){var i=n(8),r=n(0),o=n(2),s=n(29);r(r.S+r.F*n(1)((function(){Reflect.defineProperty(i.f({},1,{value:1}),1,{value:2})})),"Reflect",{defineProperty:function(e,t,n){o(e),t=s(t,!0),o(n);try{return i.f(e,t,n),!0}catch(e){return!1}}})},29:function(e,t,n){var i=n(3);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},290:function(e,t,n){var i=n(0),r=n(26).f,o=n(2);i(i.S,"Reflect",{deleteProperty:function(e,t){var n=r(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},291:function(e,t,n){"use strict";var i=n(0),r=n(2),o=function(e){this._t=r(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n(119)(o,"Object",(function(){var e,t=this._k;do{if(this._i>=t.length)return{value:void 0,done:!0}}while(!((e=t[this._i++])in this._t));return{value:e,done:!1}})),i(i.S,"Reflect",{enumerate:function(e){return new o(e)}})},292:function(e,t,n){var i=n(26),r=n(38),o=n(13),s=n(0),a=n(3),l=n(2);s(s.S,"Reflect",{get:function e(t,n){var s,c,u=arguments.length<3?t:arguments[2];return l(t)===u?t[n]:(s=i.f(t,n))?o(s,"value")?s.value:void 0!==s.get?s.get.call(u):void 0:a(c=r(t))?e(c,n,u):void 0}})},293:function(e,t,n){var i=n(26),r=n(0),o=n(2);r(r.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return i.f(o(e),t)}})},294:function(e,t,n){var i=n(0),r=n(38),o=n(2);i(i.S,"Reflect",{getPrototypeOf:function(e){return r(o(e))}})},295:function(e,t,n){var i=n(0);i(i.S,"Reflect",{has:function(e,t){return t in e}})},296:function(e,t,n){var i=n(0),r=n(2),o=Object.isExtensible;i(i.S,"Reflect",{isExtensible:function(e){return r(e),!o||o(e)}})},297:function(e,t,n){var i=n(0);i(i.S,"Reflect",{ownKeys:n(298)})},298:function(e,t,n){var i=n(37),r=n(57),o=n(2),s=n(4).Reflect;e.exports=s&&s.ownKeys||function(e){var t=i.f(o(e)),n=r.f;return n?t.concat(n(e)):t}},299:function(e,t,n){var i=n(0),r=n(2),o=Object.preventExtensions;i(i.S,"Reflect",{preventExtensions:function(e){r(e);try{return o&&o(e),!0}catch(e){return!1}}})},3:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},30:function(e,t,n){var i=n(33)("meta"),r=n(3),o=n(13),s=n(8).f,a=0,l=Object.isExtensible||function(){return!0},c=!n(1)((function(){return l(Object.preventExtensions({}))})),u=function(e){s(e,i,{value:{i:"O"+ ++a,w:{}}})},d=e.exports={KEY:i,NEED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[i].i},getWeak:function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[i].w},onFreeze:function(e){return c&&d.NEED&&l(e)&&!o(e,i)&&u(e),e}}},300:function(e,t,n){var i=n(8),r=n(26),o=n(38),s=n(13),a=n(0),l=n(32),c=n(2),u=n(3);a(a.S,"Reflect",{set:function e(t,n,a){var d,h,p=arguments.length<4?t:arguments[3],f=r.f(c(t),n);if(!f){if(u(h=o(t)))return e(h,n,a,p);f=l(0)}if(s(f,"value")){if(!1===f.writable||!u(p))return!1;if(d=r.f(p,n)){if(d.get||d.set||!1===d.writable)return!1;d.value=a,i.f(p,n,d)}else i.f(p,n,l(0,a));return!0}return void 0!==f.set&&(f.set.call(p,a),!0)}})},301:function(e,t,n){var i=n(0),r=n(80);r&&i(i.S,"Reflect",{setPrototypeOf:function(e,t){r.check(e,t);try{return r.set(e,t),!0}catch(e){return!1}}})},302:function(e,t,n){var i;
|
|
|
/*!
|
|
|
* jQuery JavaScript Library v3.5.0
|
|
|
* https://jquery.com/
|
|
|
*
|
|
|
* Includes Sizzle.js
|
|
|
* https://sizzlejs.com/
|
|
|
*
|
|
|
* Copyright JS Foundation and other contributors
|
|
|
* Released under the MIT license
|
|
|
* https://jquery.org/license
|
|
|
*
|
|
|
* Date: 2020-04-10T15:07Z
|
|
|
*/!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(n,r){"use strict";var o=[],s=Object.getPrototypeOf,a=o.slice,l=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},c=o.push,u=o.indexOf,d={},h=d.toString,p=d.hasOwnProperty,f=p.toString,m=f.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},b=n.document,w={type:!0,src:!0,nonce:!0,noModule:!0};function x(e,t,n){var i,r,o=(n=n||b).createElement("script");if(o.text=e,t)for(i in w)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function A(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[h.call(e)]||"object":typeof e}var k=function(e,t){return new k.fn.init(e,t)};function _(e){var t=!!e&&"length"in e&&e.length,n=A(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}k.fn=k.prototype={jquery:"3.5.0",constructor:k,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:o.sort,splice:o.splice},k.extend=k.fn.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||v(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(e=arguments[a]))for(t in e)i=e[t],"__proto__"!==t&&s!==i&&(c&&i&&(k.isPlainObject(i)||(r=Array.isArray(i)))?(n=s[t],o=r&&!Array.isArray(n)?[]:r||k.isPlainObject(n)?n:{},r=!1,s[t]=k.extend(c,o,i)):void 0!==i&&(s[t]=i));return s},k.extend({expando:"jQuery"+("3.5.0"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e)||(t=s(e))&&("function"!=typeof(n=p.call(t,"constructor")&&t.constructor)||f.call(n)!==m))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){x(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(_(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(_(Object(e))?k.merge(n,"string"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,s=!n;r<o;r++)!t(e[r],r)!==s&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,s=[];if(_(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&s.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&s.push(r);return l(s)},guid:1,support:g}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=o[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var S=
|
|
|
/*!
|
|
|
* Sizzle CSS Selector Engine v2.3.5
|
|
|
* https://sizzlejs.com/
|
|
|
*
|
|
|
* Copyright JS Foundation and other contributors
|
|
|
* Released under the MIT license
|
|
|
* https://js.foundation/
|
|
|
*
|
|
|
* Date: 2020-03-14
|
|
|
*/
|
|
|
function(e){var t,n,i,r,o,s,a,l,c,u,d,h,p,f,m,g,v,y,b,w="sizzle"+1*new Date,x=e.document,A=0,k=0,_=le(),S=le(),C=le(),E=le(),T=function(e,t){return e===t&&(d=!0),0},D={}.hasOwnProperty,R=[],F=R.pop,L=R.push,M=R.push,O=R.slice,N=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",B="[\\x20\\t\\r\\n\\f]",P="(?:\\\\[\\da-fA-F]{1,6}"+B+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",$="\\["+B+"*("+P+")(?:"+B+"*([*^$|!~]?=)"+B+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+P+"))|)"+B+"*\\]",j=":("+P+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+$+")*)|.*)\\)|)",H=new RegExp(B+"+","g"),z=new RegExp("^"+B+"+|((?:^|[^\\\\])(?:\\\\.)*)"+B+"+$","g"),U=new RegExp("^"+B+"*,"+B+"*"),W=new RegExp("^"+B+"*([>+~]|"+B+")"+B+"*"),q=new RegExp(B+"|>"),V=new RegExp(j),Y=new RegExp("^"+P+"$"),G={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+$),PSEUDO:new RegExp("^"+j),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+B+"*(even|odd|(([+-]|)(\\d*)n|)"+B+"*(?:([+-]|)"+B+"*(\\d+)|))"+B+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+B+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+B+"*((?:-\\d)?\\d*)"+B+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+B+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){h()},se=we((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{M.apply(R=O.call(x.childNodes),x.childNodes),R[x.childNodes.length].nodeType}catch(e){M={apply:R.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ae(e,t,i,r){var o,a,c,u,d,f,v,y=t&&t.ownerDocument,x=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return i;if(!r&&(h(t),t=t||p,m)){if(11!==x&&(d=Z.exec(e)))if(o=d[1]){if(9===x){if(!(c=t.getElementById(o)))return i;if(c.id===o)return i.push(c),i}else if(y&&(c=y.getElementById(o))&&b(t,c)&&c.id===o)return i.push(c),i}else{if(d[2])return M.apply(i,t.getElementsByTagName(e)),i;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return M.apply(i,t.getElementsByClassName(o)),i}if(n.qsa&&!E[e+" "]&&(!g||!g.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===x&&(q.test(e)||W.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(ie,re):t.setAttribute("id",u=w)),a=(f=s(e)).length;a--;)f[a]=(u?"#"+u:":scope")+" "+be(f[a]);v=f.join(",")}try{return M.apply(i,y.querySelectorAll(v)),i}catch(t){E(e,!0)}finally{u===w&&t.removeAttribute("id")}}}return l(e.replace(z,"$1"),t,i,r)}function le(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function ce(e){return e[w]=!0,e}function ue(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=t}function he(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function me(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(n,i){for(var r,o=e([],n.length,t),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ae.support={},o=ae.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!K.test(t||n&&n.nodeName||"HTML")},h=ae.setDocument=function(e){var t,r,s=e?e.ownerDocument||e:x;return s!=p&&9===s.nodeType&&s.documentElement?(f=(p=s).documentElement,m=!o(p),x!=p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),n.scope=ue((function(e){return f.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(p.getElementsByClassName),n.getById=ue((function(e){return f.appendChild(e).id=w,!p.getElementsByName||!p.getElementsByName(w).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Q.test(p.querySelectorAll))&&(ue((function(e){var t;f.appendChild(e).innerHTML="<a id='"+w+"'></a><select id='"+w+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+B+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+B+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+w+"-]").length||g.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+B+"*name"+B+"*="+B+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+B+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Q.test(y=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",j)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(f.compareDocumentPosition),b=t||Q.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},T=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==p||e.ownerDocument==x&&b(x,e)?-1:t==p||t.ownerDocument==x&&b(x,t)?1:u?N(u,e)-N(u,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e==p?-1:t==p?1:r?-1:o?1:u?N(u,e)-N(u,t):0;if(r===o)return he(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?he(s[i],a[i]):s[i]==x?-1:a[i]==x?1:0},p):p},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&m&&!E[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){E(t,!0)}return ae(t,p,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!=p&&h(e),b(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!=p&&h(e);var r=i.attrHandle[t.toLowerCase()],o=r&&D.call(i.attrHandle,t.toLowerCase())?r(e,t,!m):void 0;return void 0!==o?o:n.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ae.escape=function(e){return(e+"").replace(ie,re)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,i=[],r=0,o=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(T),d){for(;t=e[o++];)t===e[o]&&(r=i.push(o));for(;r--;)e.splice(i[r],1)}return u=null,e},r=ae.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(i=ae.selectors={cacheLength:50,createPseudo:ce,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+B+")"+e+"("+B+"|$)"))&&_(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var r=ae.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,f,m=o!==s?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(g){if(o){for(;m;){for(h=t;h=h[m];)if(a?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?g.firstChild:g.lastChild],s&&y){for(b=(p=(c=(u=(d=(h=g)[w]||(h[w]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===A&&c[1])&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[m]||(b=p=0)||f.pop();)if(1===h.nodeType&&++b&&h===t){u[e]=[A,p,b];break}}else if(y&&(b=p=(c=(u=(d=(h=t)[w]||(h[w]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===A&&c[1]),!1===b)for(;(h=++p&&h&&h[m]||(b=p=0)||f.pop())&&((a?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&((u=(d=h[w]||(h[w]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[A,b]),h!==t)););return(b-=r)===i||b%i==0&&b/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return r[w]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var i,o=r(e,t),s=o.length;s--;)e[i=N(e,o[s])]=!(n[i]=o[s])})):function(e){return r(e,0,n)}):r}},pseudos:{not:ce((function(e){var t=[],n=[],i=a(e.replace(z,"$1"));return i[w]?ce((function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))})):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return ae(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}})),lang:ce((function(e){return Y.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var i=n<0?n+t:n>t?t:n;--i>=0;)e.push(i);return e})),gt:ge((function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e}))}}).pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=fe(t);function ye(){}function be(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function we(e,t,n){var i=t.dir,r=t.next,o=r||i,s=n&&"parentNode"===o,a=k++;return t.first?function(t,n,r){for(;t=t[i];)if(1===t.nodeType||s)return e(t,n,r);return!1}:function(t,n,l){var c,u,d,h=[A,a];if(l){for(;t=t[i];)if((1===t.nodeType||s)&&e(t,n,l))return!0}else for(;t=t[i];)if(1===t.nodeType||s)if(u=(d=t[w]||(t[w]={}))[t.uniqueID]||(d[t.uniqueID]={}),r&&r===t.nodeName.toLowerCase())t=t[i]||t;else{if((c=u[o])&&c[0]===A&&c[1]===a)return h[2]=c[2];if(u[o]=h,h[2]=e(t,n,l))return!0}return!1}}function xe(e){return e.length>1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function Ae(e,t,n,i,r){for(var o,s=[],a=0,l=e.length,c=null!=t;a<l;a++)(o=e[a])&&(n&&!n(o,i,r)||(s.push(o),c&&t.push(a)));return s}function ke(e,t,n,i,r,o){return i&&!i[w]&&(i=ke(i)),r&&!r[w]&&(r=ke(r,o)),ce((function(o,s,a,l){var c,u,d,h=[],p=[],f=s.length,m=o||function(e,t,n){for(var i=0,r=t.length;i<r;i++)ae(e,t[i],n);return n}(t||"*",a.nodeType?[a]:a,[]),g=!e||!o&&t?m:Ae(m,h,e,a,l),v=n?r||(o?e:f||i)?[]:s:g;if(n&&n(g,v,a,l),i)for(c=Ae(v,p),i(c,[],a,l),u=c.length;u--;)(d=c[u])&&(v[p[u]]=!(g[p[u]]=d));if(o){if(r||e){if(r){for(c=[],u=v.length;u--;)(d=v[u])&&c.push(g[u]=d);r(null,v=[],c,l)}for(u=v.length;u--;)(d=v[u])&&(c=r?N(o,d):h[u])>-1&&(o[c]=!(s[c]=d))}}else v=Ae(v===s?v.splice(f,v.length):v),r?r(null,s,v,l):M.apply(s,v)}))}function _e(e){for(var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,u=we((function(e){return e===t}),a,!0),d=we((function(e){return N(t,e)>-1}),a,!0),h=[function(e,n,i){var r=!s&&(i||n!==c)||((t=n).nodeType?u(e,n,i):d(e,n,i));return t=null,r}];l<o;l++)if(n=i.relative[e[l].type])h=[we(xe(h),n)];else{if((n=i.filter[e[l].type].apply(null,e[l].matches))[w]){for(r=++l;r<o&&!i.relative[e[r].type];r++);return ke(l>1&&xe(h),l>1&&be(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,l<r&&_e(e.slice(l,r)),r<o&&_e(e=e.slice(r)),r<o&&be(e))}h.push(n)}return xe(h)}return ye.prototype=i.filters=i.pseudos,i.setFilters=new ye,s=ae.tokenize=function(e,t){var n,r,o,s,a,l,c,u=S[e+" "];if(u)return t?0:u.slice(0);for(a=e,l=[],c=i.preFilter;a;){for(s in n&&!(r=U.exec(a))||(r&&(a=a.slice(r[0].length)||a),l.push(o=[])),n=!1,(r=W.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length)),i.filter)!(r=G[s].exec(a))||c[s]&&!(r=c[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ae.error(e):S(e,l).slice(0)},a=ae.compile=function(e,t){var n,r=[],o=[],a=C[e+" "];if(!a){for(t||(t=s(e)),n=t.length;n--;)(a=_e(t[n]))[w]?r.push(a):o.push(a);(a=C(e,function(e,t){var n=t.length>0,r=e.length>0,o=function(o,s,a,l,u){var d,f,g,v=0,y="0",b=o&&[],w=[],x=c,k=o||r&&i.find.TAG("*",u),_=A+=null==x?1:Math.random()||.1,S=k.length;for(u&&(c=s==p||s||u);y!==S&&null!=(d=k[y]);y++){if(r&&d){for(f=0,s||d.ownerDocument==p||(h(d),a=!m);g=e[f++];)if(g(d,s||p,a)){l.push(d);break}u&&(A=_)}n&&((d=!g&&d)&&v--,o&&b.push(d))}if(v+=y,n&&y!==v){for(f=0;g=t[f++];)g(b,w,s,a);if(o){if(v>0)for(;y--;)b[y]||w[y]||(w[y]=F.call(l));w=Ae(w)}M.apply(l,w),u&&!o&&w.length>0&&v+t.length>1&&ae.uniqueSort(l)}return u&&(A=_,c=x),b};return n?ce(o):o}(o,r))).selector=e}return a},l=ae.select=function(e,t,n,r){var o,l,c,u,d,h="function"==typeof e&&e,p=!r&&s(e=h.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&i.relative[l[1].type]){if(!(t=(i.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=G.needsContext.test(e)?0:l.length;o--&&(c=l[o],!i.relative[u=c.type]);)if((d=i.find[u])&&(r=d(c.matches[0].replace(te,ne),ee.test(l[0].type)&&ve(t.parentNode)||t))){if(l.splice(o,1),!(e=r.length&&be(l)))return M.apply(n,r),n;break}}return(h||a(e,p))(r,t,!m,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=w.split("").sort(T).join("")===w,n.detectDuplicates=!!d,h(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(I,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),ae}(n);k.find=S,k.expr=S.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=S.uniqueSort,k.text=S.getText,k.isXMLDoc=S.isXML,k.contains=S.contains,k.escapeSelector=S.escape;var C=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&k(e).is(n))break;i.push(e)}return i},E=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},T=k.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var R=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(e,t,n){return v(t)?k.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return u.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?k.find.matchesSelector(i,e)?[i]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t<i;t++)if(k.contains(r[t],this))return!0})));for(n=this.pushStack([]),t=0;t<i;t++)k.find(e,r[t],n);return i>1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(F(this,e||[],!1))},not:function(e){return this.pushStack(F(this,e||[],!0))},is:function(e){return!!F(this,"string"==typeof e&&T.test(e)?k(e):e||[],!1).length}});var L,M=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:M.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),R.test(i[1])&&k.isPlainObject(t))for(i in t)v(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=b.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,L=k(b);var O=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0}))},closest:function(e,t){var n,i=0,r=this.length,o=[],s="string"!=typeof e&&k(e);if(!T.test(e))for(;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(k(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,"parentNode")},parentsUntil:function(e,t,n){return C(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return C(e,"nextSibling")},prevAll:function(e){return C(e,"previousSibling")},nextUntil:function(e,t,n){return C(e,"nextSibling",n)},prevUntil:function(e,t,n){return C(e,"previousSibling",n)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return null!=e.contentDocument&&s(e.contentDocument)?e.contentDocument:(D(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,i){var r=k.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=k.filter(i,r)),this.length>1&&(N[e]||k.uniqueSort(r),O.test(e)&&r.reverse()),this.pushStack(r)}}));var B=/[^\x20\t\r\n\f]+/g;function P(e){return e}function $(e){throw e}function j(e,t,n,i){var r;try{e&&v(r=e.promise)?r.call(e).done(t).fail(n):e&&v(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(B)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,i,r,o=[],s=[],a=-1,l=function(){for(r=r||e.once,i=t=!0;s.length;a=-1)for(n=s.shift();++a<o.length;)!1===o[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=o.length,n=!1);e.memory||(n=!1),t=!1,r&&(o=n?[]:"")},c={add:function(){return o&&(n&&!t&&(a=o.length-1,s.push(n)),function t(n){k.each(n,(function(n,i){v(i)?e.unique&&c.has(i)||o.push(i):i&&i.length&&"string"!==A(i)&&t(i)}))}(arguments),n&&!t&&l()),this},remove:function(){return k.each(arguments,(function(e,t){for(var n;(n=k.inArray(t,o,n))>-1;)o.splice(n,1),n<=a&&a--})),this},has:function(e){return e?k.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=s=[],n||t||(o=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,i){var r=v(e[i[4]])&&e[i[4]];o[i[1]]((function(){var e=r&&r.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(e,i,r){var o=0;function s(e,t,i,r){return function(){var a=this,l=arguments,c=function(){var n,c;if(!(e<o)){if((n=i.apply(a,l))===t.promise())throw new TypeError("Thenable self-resolution");c=n&&("object"==typeof n||"function"==typeof n)&&n.then,v(c)?r?c.call(n,s(o,t,P,r),s(o,t,$,r)):(o++,c.call(n,s(o,t,P,r),s(o,t,$,r),s(o,t,P,t.notifyWith))):(i!==P&&(a=void 0,l=[n]),(r||t.resolveWith)(a,l))}},u=r?c:function(){try{c()}catch(n){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(n,u.stackTrace),e+1>=o&&(i!==$&&(a=void 0,l=[n]),t.rejectWith(a,l))}};e?u():(k.Deferred.getStackHook&&(u.stackTrace=k.Deferred.getStackHook()),n.setTimeout(u))}}return k.Deferred((function(n){t[0][3].add(s(0,n,v(r)?r:P,n.notifyWith)),t[1][3].add(s(0,n,v(e)?e:P)),t[2][3].add(s(0,n,v(i)?i:$))})).promise()},promise:function(e){return null!=e?k.extend(e,r):r}},o={};return k.each(t,(function(e,n){var s=n[2],a=n[5];r[n[1]]=s.add,a&&s.add((function(){i=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=s.fireWith})),r.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,i=Array(n),r=a.call(arguments),o=k.Deferred(),s=function(e){return function(n){i[e]=this,r[e]=arguments.length>1?a.call(arguments):n,--t||o.resolveWith(i,r)}};if(t<=1&&(j(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||v(r[n]&&r[n].then)))return o.then();for(;n--;)j(r[n],s(n),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&H.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){n.setTimeout((function(){throw e}))};var z=k.Deferred();function U(){b.removeEventListener("DOMContentLoaded",U),n.removeEventListener("load",U),k.ready()}k.fn.ready=function(e){return z.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||z.resolveWith(b,[k]))}}),k.ready.then=z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(k.ready):(b.addEventListener("DOMContentLoaded",U),n.addEventListener("load",U));var W=function(e,t,n,i,r,o,s){var a=0,l=e.length,c=null==n;if("object"===A(n))for(a in r=!0,n)W(e,t,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,v(i)||(s=!0),c&&(s?(t.call(e,i),t=null):(c=t,t=function(e,t,n){return c.call(k(e),n)})),t))for(;a<l;a++)t(e[a],n,s?i:i.call(e[a],a,t(e[a],n)));return r?e:c?t.call(e):l?t(e[0],n):o},q=/^-ms-/,V=/-([a-z])/g;function Y(e,t){return t.toUpperCase()}function G(e){return e.replace(q,"ms-").replace(V,Y)}var K=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function X(){this.expando=k.expando+X.uid++}X.uid=1,X.prototype={cache:function(e){var t=e[this.expando];return t||(t=Object.create(null),K(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[G(t)]=n;else for(i in t)r[G(i)]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in i?[t]:t.match(B)||[]).length;for(;n--;)delete i[t[n]]}(void 0===t||k.isEmptyObject(i))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var J=new X,Q=new X,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return Q.hasData(e)||J.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),k.fn.extend({data:function(e,t){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(r=Q.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(i=s[n].name).indexOf("data-")&&(i=G(i.slice(5)),te(o,i,r[i]));J.set(o,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each((function(){Q.set(this,e)})):W(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))||void 0!==(n=te(o,e))?n:void 0;this.each((function(){Q.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=J.get(e,t),n&&(!i||Array.isArray(n)?i=J.access(e,t,k.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),i=n.length,r=n.shift(),o=k._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,(function(){k.dequeue(e,t)}),o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:k.Callbacks("once memory").add((function(){J.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?k.queue(this[0],e):void 0===t?this:this.each((function(){var n=k.queue(this,e,t);k._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&k.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){k.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,r=k.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=J.get(o[s],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(t)}});var ne=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+ne+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],oe=b.documentElement,se=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};oe.getRootNode&&(se=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===k.css(e,"display")};function ce(e,t,n,i){var r,o,s=20,a=i?function(){return i.cur()}:function(){return k.css(e,t,"")},l=a(),c=n&&n[3]||(k.cssNumber[t]?"":"px"),u=e.nodeType&&(k.cssNumber[t]||"px"!==c&&+l)&&ie.exec(k.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;s--;)k.style(e,t,u+c),(1-o)*(1-(o=a()/l||.5))<=0&&(s=0),u/=o;u*=2,k.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=u,i.end=r)),r}var ue={};function de(e){var t,n=e.ownerDocument,i=e.nodeName,r=ue[i];return r||(t=n.body.appendChild(n.createElement(i)),r=k.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),ue[i]=r,r)}function he(e,t){for(var n,i,r=[],o=0,s=e.length;o<s;o++)(i=e[o]).style&&(n=i.style.display,t?("none"===n&&(r[o]=J.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&le(i)&&(r[o]=de(i))):"none"!==n&&(r[o]="none",J.set(i,"display",n)));for(o=0;o<s;o++)null!=r[o]&&(e[o].style.display=r[o]);return e}k.fn.extend({show:function(){return he(this,!0)},hide:function(){return he(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?k(this).show():k(this).hide()}))}});var pe,fe,me=/^(?:checkbox|radio)$/i,ge=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;pe=b.createDocumentFragment().appendChild(b.createElement("div")),(fe=b.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),pe.appendChild(fe),g.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="<option></option>",g.option=!!pe.lastChild;var ye={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?k.merge([e],n):n}function we(e,t){for(var n=0,i=e.length;n<i;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}ye.tbody=ye.tfoot=ye.colgroup=ye.caption=ye.thead,ye.th=ye.td,g.option||(ye.optgroup=ye.option=[1,"<select multiple='multiple'>","</select>"]);var xe=/<|&#?\w+;/;function Ae(e,t,n,i,r){for(var o,s,a,l,c,u,d=t.createDocumentFragment(),h=[],p=0,f=e.length;p<f;p++)if((o=e[p])||0===o)if("object"===A(o))k.merge(h,o.nodeType?[o]:o);else if(xe.test(o)){for(s=s||d.appendChild(t.createElement("div")),a=(ge.exec(o)||["",""])[1].toLowerCase(),l=ye[a]||ye._default,s.innerHTML=l[1]+k.htmlPrefilter(o)+l[2],u=l[0];u--;)s=s.lastChild;k.merge(h,s.childNodes),(s=d.firstChild).textContent=""}else h.push(t.createTextNode(o));for(d.textContent="",p=0;o=h[p++];)if(i&&k.inArray(o,i)>-1)r&&r.push(o);else if(c=se(o),s=be(d.appendChild(o),"script"),c&&we(s),n)for(u=0;o=s[u++];)ve.test(o.type||"")&&n.push(o);return d}var ke=/^key/,_e=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Se=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Te(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function De(e,t,n,i,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)De(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=Ee;else if(!r)return e;return 1===o&&(s=r,(r=function(e){return k().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=k.guid++)),e.each((function(){k.event.add(this,t,r,i,n)}))}function Re(e,t,n){n?(J.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var i,r,o=J.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=a.call(arguments),J.set(this,t,o),i=n(this,t),this[t](),o!==(r=J.get(this,t))||i?J.set(this,t,!1):r={},o!==r)return e.stopImmediatePropagation(),e.preventDefault(),r.value}else o.length&&(J.set(this,t,{value:k.event.trigger(k.extend(o[0],k.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===J.get(e,t)&&k.event.add(e,t,Ce)}k.event={global:{},add:function(e,t,n,i,r){var o,s,a,l,c,u,d,h,p,f,m,g=J.get(e);if(K(e))for(n.handler&&(n=(o=n).handler,r=o.selector),r&&k.find.matchesSelector(oe,r),n.guid||(n.guid=k.guid++),(l=g.events)||(l=g.events=Object.create(null)),(s=g.handle)||(s=g.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(B)||[""]).length;c--;)p=m=(a=Se.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p&&(d=k.event.special[p]||{},p=(r?d.delegateType:d.bindType)||p,d=k.event.special[p]||{},u=k.extend({type:p,origType:m,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&k.expr.match.needsContext.test(r),namespace:f.join(".")},o),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,i,f,s)||e.addEventListener&&e.addEventListener(p,s)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,u):h.push(u),k.event.global[p]=!0)},remove:function(e,t,n,i,r){var o,s,a,l,c,u,d,h,p,f,m,g=J.hasData(e)&&J.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(B)||[""]).length;c--;)if(p=m=(a=Se.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p){for(d=k.event.special[p]||{},h=l[p=(i?d.delegateType:d.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)u=h[o],!r&&m!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(h.splice(o,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||k.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)k.event.remove(e,p+t[c],n,i,!0);k.isEmptyObject(l)&&J.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,s,a=new Array(arguments.length),l=k.event.fix(e),c=(J.get(this,"events")||Object.create(null))[l.type]||[],u=k.event.special[l.type]||{};for(a[0]=l,t=1;t<arguments.length;t++)a[t]=arguments[t];if(l.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,l)){for(s=k.event.handlers.call(this,l,c),t=0;(r=s[t++])&&!l.isPropagationStopped();)for(l.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(i=((k.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,a))&&!1===(l.result=i)&&(l.preventDefault(),l.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,i,r,o,s,a=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],s={},n=0;n<l;n++)void 0===s[r=(i=t[n]).selector+" "]&&(s[r]=i.needsContext?k(r,this).index(c)>-1:k.find(r,this,null,[c]).length),s[r]&&o.push(i);o.length&&a.push({elem:c,handlers:o})}return c=this,l<t.length&&a.push({elem:c,handlers:t.slice(l)}),a},addProp:function(e,t){Object.defineProperty(k.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return me.test(t.type)&&t.click&&D(t,"input")&&Re(t,"click",Ce),!1},trigger:function(e){var t=this||e;return me.test(t.type)&&t.click&&D(t,"input")&&Re(t,"click"),!0},_default:function(e){var t=e.target;return me.test(t.type)&&t.click&&D(t,"input")&&J.get(t,"click")||D(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&ke.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&_e.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},(function(e,t){k.event.special[e]={setup:function(){return Re(this,e,Te),!1},trigger:function(){return Re(this,e),!0},delegateType:t}})),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){k.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,i=this,r=e.relatedTarget,o=e.handleObj;return r&&(r===i||k.contains(i,r))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),k.fn.extend({on:function(e,t,n,i){return De(this,e,t,n,i)},one:function(e,t,n,i){return De(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,k(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each((function(){k.event.remove(this,e,n,t)}))}});var Fe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Ne(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ie(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Be(e,t){var n,i,r,o,s,a;if(1===t.nodeType){if(J.hasData(e)&&(a=J.get(e).events))for(r in J.remove(t,"handle events"),a)for(n=0,i=a[r].length;n<i;n++)k.event.add(t,r,a[r][n]);Q.hasData(e)&&(o=Q.access(e),s=k.extend({},o),Q.set(t,s))}}function Pe(e,t){var n=t.nodeName.toLowerCase();"input"===n&&me.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function $e(e,t,n,i){t=l(t);var r,o,s,a,c,u,d=0,h=e.length,p=h-1,f=t[0],m=v(f);if(m||h>1&&"string"==typeof f&&!g.checkClone&&Le.test(f))return e.each((function(r){var o=e.eq(r);m&&(t[0]=f.call(this,r,o.html())),$e(o,t,n,i)}));if(h&&(o=(r=Ae(t,e[0].ownerDocument,!1,e,i)).firstChild,1===r.childNodes.length&&(r=o),o||i)){for(a=(s=k.map(be(r,"script"),Ne)).length;d<h;d++)c=r,d!==p&&(c=k.clone(c,!0,!0),a&&k.merge(s,be(c,"script"))),n.call(e[d],c,d);if(a)for(u=s[s.length-1].ownerDocument,k.map(s,Ie),d=0;d<a;d++)c=s[d],ve.test(c.type||"")&&!J.access(c,"globalEval")&&k.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?k._evalUrl&&!c.noModule&&k._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},u):x(c.textContent.replace(Me,""),c,u))}return e}function je(e,t,n){for(var i,r=t?k.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||k.cleanData(be(i)),i.parentNode&&(n&&se(i)&&we(be(i,"script")),i.parentNode.removeChild(i));return e}k.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,r,o,s,a=e.cloneNode(!0),l=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(s=be(a),i=0,r=(o=be(e)).length;i<r;i++)Pe(o[i],s[i]);if(t)if(n)for(o=o||be(e),s=s||be(a),i=0,r=o.length;i<r;i++)Be(o[i],s[i]);else Be(e,a);return(s=be(a,"script")).length>0&&we(s,!l&&be(e,"script")),a},cleanData:function(e){for(var t,n,i,r=k.event.special,o=0;void 0!==(n=e[o]);o++)if(K(n)){if(t=n[J.expando]){if(t.events)for(i in t.events)r[i]?k.event.remove(n,i):k.removeEvent(n,i,t.handle);n[J.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),k.fn.extend({detach:function(e){return je(this,e,!0)},remove:function(e){return je(this,e)},text:function(e){return W(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return $e(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)}))},prepend:function(){return $e(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return $e(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return $e(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Fe.test(e)&&!ye[(ge.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(be(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return $e(this,arguments,(function(t){var n=this.parentNode;k.inArray(this,e)<0&&(k.cleanData(be(this)),n&&n.replaceChild(t,this))}),e)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){k.fn[e]=function(e){for(var n,i=[],r=k(e),o=r.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),k(r[s])[t](n),c.apply(i,n.get());return this.pushStack(i)}}));var He=new RegExp("^("+ne+")(?!px)[a-z%]+$","i"),ze=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Ue=function(e,t,n){var i,r,o={};for(r in t)o[r]=e.style[r],e.style[r]=t[r];for(r in i=n.call(e),t)e.style[r]=o[r];return i},We=new RegExp(re.join("|"),"i");function qe(e,t,n){var i,r,o,s,a=e.style;return(n=n||ze(e))&&(""!==(s=n.getPropertyValue(t)||n[t])||se(e)||(s=k.style(e,t)),!g.pixelBoxStyles()&&He.test(s)&&We.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function Ve(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",oe.appendChild(c).appendChild(u);var e=n.getComputedStyle(u);i="1%"!==e.top,l=12===t(e.marginLeft),u.style.right="60%",s=36===t(e.right),r=36===t(e.width),u.style.position="absolute",o=12===t(u.offsetWidth/3),oe.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var i,r,o,s,a,l,c=b.createElement("div"),u=b.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(g,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),s},pixelPosition:function(){return e(),i},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,i,r;return null==a&&(e=b.createElement("table"),t=b.createElement("tr"),i=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",i.style.height="9px",oe.appendChild(e).appendChild(t).appendChild(i),r=n.getComputedStyle(t),a=parseInt(r.height)>3,oe.removeChild(e)),a}}))}();var Ye=["Webkit","Moz","ms"],Ge=b.createElement("div").style,Ke={};function Xe(e){return k.cssProps[e]||Ke[e]||(e in Ge?e:Ke[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ye.length;n--;)if((e=Ye[n]+t)in Ge)return e}(e)||e)}var Je=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Ze={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var i=ie.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function nt(e,t,n,i,r,o){var s="width"===t?1:0,a=0,l=0;if(n===(i?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(l+=k.css(e,n+re[s],!0,r)),i?("content"===n&&(l-=k.css(e,"padding"+re[s],!0,r)),"margin"!==n&&(l-=k.css(e,"border"+re[s]+"Width",!0,r))):(l+=k.css(e,"padding"+re[s],!0,r),"padding"!==n?l+=k.css(e,"border"+re[s]+"Width",!0,r):a+=k.css(e,"border"+re[s]+"Width",!0,r));return!i&&o>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-a-.5))||0),l}function it(e,t,n){var i=ze(e),r=(!g.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,i),o=r,s=qe(e,t,i),a="offset"+t[0].toUpperCase()+t.slice(1);if(He.test(s)){if(!n)return s;s="auto"}return(!g.boxSizingReliable()&&r||!g.reliableTrDimensions()&&D(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===k.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===k.css(e,"boxSizing",!1,i),(o=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+nt(e,t,n||(r?"border":"content"),o,i,s)+"px"}function rt(e,t,n,i,r){return new rt.prototype.init(e,t,n,i,r)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=qe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=G(t),l=Qe.test(t),c=e.style;if(l||(t=Xe(a)),s=k.cssHooks[t]||k.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,i))?r:c[t];"string"==(o=typeof n)&&(r=ie.exec(n))&&r[1]&&(n=ce(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=r&&r[3]||(k.cssNumber[a]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var r,o,s,a=G(t);return Qe.test(t)||(t=Xe(a)),(s=k.cssHooks[t]||k.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,n)),void 0===r&&(r=qe(e,t,i)),"normal"===r&&t in et&&(r=et[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,i){if(n)return!Je.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,i):Ue(e,Ze,(function(){return it(e,t,i)}))},set:function(e,n,i){var r,o=ze(e),s=!g.scrollboxSize()&&"absolute"===o.position,a=(s||i)&&"border-box"===k.css(e,"boxSizing",!1,o),l=i?nt(e,t,i,a,o):0;return a&&s&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),l&&(r=ie.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),tt(0,n,l)}}})),k.cssHooks.marginLeft=Ve(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(qe(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+re[i]+t]=o[i]||o[i-2]||o[0];return r}},"margin"!==e&&(k.cssHooks[e+t].set=tt)})),k.fn.extend({css:function(e,t){return W(this,(function(e,t,n){var i,r,o={},s=0;if(Array.isArray(t)){for(i=ze(e),r=t.length;s<r;s++)o[t[s]]=k.css(e,t[s],!1,i);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)}),e,t,arguments.length>1)}}),k.Tween=rt,rt.prototype={constructor:rt,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=rt.propHooks[this.prop];return e&&e.get?e.get(this):rt.propHooks._default.get(this)},run:function(e){var t,n=rt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rt.propHooks._default.set(this),this}},rt.prototype.init.prototype=rt.prototype,rt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},rt.propHooks.scrollTop=rt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=rt.prototype.init,k.fx.step={};var ot,st,at=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ct(){st&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ct):n.setTimeout(ct,k.fx.interval),k.fx.tick())}function ut(){return n.setTimeout((function(){ot=void 0})),ot=Date.now()}function dt(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=re[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function ht(e,t,n){for(var i,r=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,t,e))return i}function pt(e,t,n){var i,r,o=0,s=pt.prefilters.length,a=k.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var t=ot||ut(),n=Math.max(0,c.startTime+c.duration-t),i=1-(n/c.duration||0),o=0,s=c.tweens.length;o<s;o++)c.tweens[o].run(i);return a.notifyWith(e,[c,i,n]),i<1&&s?n:(s||a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:k.extend({},t),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},n),originalProperties:t,originalOptions:n,startTime:ot||ut(),duration:n.duration,tweens:[],createTween:function(t,n){var i=k.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(i),i},stop:function(t){var n=0,i=t?c.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),u=c.props;for(function(e,t){var n,i,r,o,s;for(n in e)if(r=t[i=G(n)],o=e[n],Array.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(s=k.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(u,c.opts.specialEasing);o<s;o++)if(i=pt.prefilters[o].call(c,e,u,c.opts))return v(i.stop)&&(k._queueHooks(c.elem,c.opts.queue).stop=i.stop.bind(i)),i;return k.map(u,ht,c),v(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),k.fx.timer(k.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}k.Animation=k.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ce(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(B);for(var n,i=0,r=e.length;i<r;i++)n=e[i],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var i,r,o,s,a,l,c,u,d="width"in t||"height"in t,h=this,p={},f=e.style,m=e.nodeType&&le(e),g=J.get(e,"fxshow");for(i in n.queue||(null==(s=k._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,h.always((function(){h.always((function(){s.unqueued--,k.queue(e,"fx").length||s.empty.fire()}))}))),t)if(r=t[i],at.test(r)){if(delete t[i],o=o||"toggle"===r,r===(m?"hide":"show")){if("show"!==r||!g||void 0===g[i])continue;m=!0}p[i]=g&&g[i]||k.style(e,i)}if((l=!k.isEmptyObject(t))||!k.isEmptyObject(p))for(i in d&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=J.get(e,"display")),"none"===(u=k.css(e,"display"))&&(c?u=c:(he([e],!0),c=e.style.display||c,u=k.css(e,"display"),he([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===k.css(e,"float")&&(l||(h.done((function(){f.display=c})),null==c&&(u=f.display,c="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",h.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,p)l||(g?"hidden"in g&&(m=g.hidden):g=J.access(e,"fxshow",{display:c}),o&&(g.hidden=!m),m&&he([e],!0),h.done((function(){for(i in m||he([e]),J.remove(e,"fxshow"),p)k.style(e,i,p[i])}))),l=ht(m?g[i]:0,i,h),i in g||(g[i]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),k.speed=function(e,t,n){var i=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return k.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in k.fx.speeds?i.duration=k.fx.speeds[i.duration]:i.duration=k.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){v(i.old)&&i.old.call(this),i.queue&&k.dequeue(this,i.queue)},i},k.fn.extend({fadeTo:function(e,t,n,i){return this.filter(le).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(e,t,n,i){var r=k.isEmptyObject(e),o=k.speed(t,n,i),s=function(){var t=pt(this,k.extend({},e),o);(r||J.get(this,"finish"))&&t.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var i=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,r=null!=e&&e+"queueHooks",o=k.timers,s=J.get(this);if(r)s[r]&&s[r].stop&&i(s[r]);else for(r in s)s[r]&&s[r].stop&<.test(r)&&i(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=e&&o[r].queue!==e||(o[r].anim.stop(n),t=!1,o.splice(r,1));!t&&n||k.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=J.get(this),i=n[e+"queue"],r=n[e+"queueHooks"],o=k.timers,s=i?i.length:0;for(n.finish=!0,k.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<s;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete n.finish}))}}),k.each(["toggle","show","hide"],(function(e,t){var n=k.fn[t];k.fn[t]=function(e,i,r){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(dt(t,!0),e,i,r)}})),k.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){k.fn[e]=function(e,n,i){return this.animate(t,e,n,i)}})),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(ot=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),ot=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){st||(st=!0,ct())},k.fx.stop=function(){st=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(e,t){return e=k.fx&&k.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,i){var r=n.setTimeout(t,e);i.stop=function(){n.clearTimeout(r)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var ft,mt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return W(this,k.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(r=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=k.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(B);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=mt[t]||k.find.attr;mt[t]=function(e,t,i){var r,o,s=t.toLowerCase();return i||(o=mt[s],mt[s]=r,r=null!=n(e,t,i)?s:null,mt[s]=o),r}}));var gt=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function yt(e){return(e.match(B)||[]).join(" ")}function bt(e){return e.getAttribute&&e.getAttribute("class")||""}function wt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(B)||[]}k.fn.extend({prop:function(e,t){return W(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,r=k.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,i,r,o,s,a,l=0;if(v(e))return this.each((function(t){k(this).addClass(e.call(this,t,bt(this)))}));if((t=wt(e)).length)for(;n=this[l++];)if(r=bt(n),i=1===n.nodeType&&" "+yt(r)+" "){for(s=0;o=t[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(a=yt(i))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,i,r,o,s,a,l=0;if(v(e))return this.each((function(t){k(this).removeClass(e.call(this,t,bt(this)))}));if(!arguments.length)return this.attr("class","");if((t=wt(e)).length)for(;n=this[l++];)if(r=bt(n),i=1===n.nodeType&&" "+yt(r)+" "){for(s=0;o=t[s++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");r!==(a=yt(i))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,bt(this),t),t)})):this.each((function(){var t,r,o,s;if(i)for(r=0,o=k(this),s=wt(e);t=s[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=bt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+yt(bt(n))+" ").indexOf(t)>-1)return!0;return!1}});var xt=/\r/g;k.fn.extend({val:function(e){var t,n,i,r=this[0];return arguments.length?(i=v(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,k(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=k.map(r,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=k.valHooks[r.type]||k.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(xt,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:yt(k.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?o+1:r.length;for(i=o<0?l:s?o:0;i<l;i++)if(((n=r[i]).selected||i===o)&&!n.disabled&&(!n.parentNode.disabled||!D(n.parentNode,"optgroup"))){if(t=k(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,i,r=e.options,o=k.makeArray(t),s=r.length;s--;)((i=r[s]).selected=k.inArray(k.valHooks.option.get(i),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},g.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in n;var At=/^(?:focusinfocus|focusoutblur)$/,kt=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,i,r){var o,s,a,l,c,u,d,h,f=[i||b],m=p.call(e,"type")?e.type:e,g=p.call(e,"namespace")?e.namespace.split("."):[];if(s=h=a=i=i||b,3!==i.nodeType&&8!==i.nodeType&&!At.test(m+k.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[k.expando]?e:new k.Event(m,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:k.makeArray(t,[e]),d=k.event.special[m]||{},r||!d.trigger||!1!==d.trigger.apply(i,t))){if(!r&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,At.test(l+m)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(i.ownerDocument||b)&&f.push(a.defaultView||a.parentWindow||n)}for(o=0;(s=f[o++])&&!e.isPropagationStopped();)h=s,e.type=o>1?l:d.bindType||m,(u=(J.get(s,"events")||Object.create(null))[e.type]&&J.get(s,"handle"))&&u.apply(s,t),(u=c&&s[c])&&u.apply&&K(s)&&(e.result=u.apply(s,t),!1===e.result&&e.preventDefault());return e.type=m,r||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!K(i)||c&&v(i[m])&&!y(i)&&((a=i[c])&&(i[c]=null),k.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,kt),i[m](),e.isPropagationStopped()&&h.removeEventListener(m,kt),k.event.triggered=void 0,a&&(i[c]=a)),e.result}},simulate:function(e,t,n){var i=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(i,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),g.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,r=J.access(i,t);r||i.addEventListener(e,n,!0),J.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,r=J.access(i,t)-1;r?J.access(i,t,r):(i.removeEventListener(e,n,!0),J.remove(i,t))}}}));var _t=n.location,St={guid:Date.now()},Ct=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Et=/\[\]$/,Tt=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,Rt=/^(?:input|select|textarea|keygen)/i;function Ft(e,t,n,i){var r;if(Array.isArray(t))k.each(t,(function(t,r){n||Et.test(e)?i(e,r):Ft(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,i)}));else if(n||"object"!==A(t))i(e,t);else for(r in t)Ft(e+"["+r+"]",t[r],n,i)}k.param=function(e,t){var n,i=[],r=function(e,t){var n=v(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){r(this.name,this.value)}));else for(n in e)Ft(n,e[n],t,r);return i.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Rt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}})):{name:t.name,value:n.replace(Tt,"\r\n")}})).get()}});var Lt=/%20/g,Mt=/#.*$/,Ot=/([?&])_=[^&]*/,Nt=/^(.*?):[ \t]*([^\r\n]*)$/gm,It=/^(?:GET|HEAD)$/,Bt=/^\/\//,Pt={},$t={},jt="*/".concat("*"),Ht=b.createElement("a");function zt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,o=t.toLowerCase().match(B)||[];if(v(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function Ut(e,t,n,i){var r={},o=e===$t;function s(a){var l;return r[a]=!0,k.each(e[a]||[],(function(e,a){var c=a(t,n,i);return"string"!=typeof c||o||r[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),s(c),!1)})),l}return s(t.dataTypes[0])||!r["*"]&&s("*")}function Wt(e,t){var n,i,r=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&k.extend(!0,e,i),e}Ht.href=_t.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:_t.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(_t.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":jt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,k.ajaxSettings),t):Wt(k.ajaxSettings,e)},ajaxPrefilter:zt(Pt),ajaxTransport:zt($t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,r,o,s,a,l,c,u,d,h,p=k.ajaxSetup({},t),f=p.context||p,m=p.context&&(f.nodeType||f.jquery)?k(f):k.event,g=k.Deferred(),v=k.Callbacks("once memory"),y=p.statusCode||{},w={},x={},A="canceled",_={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Nt.exec(o);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)_.always(e[_.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||A;return i&&i.abort(t),S(0,t),this}};if(g.promise(_),p.url=((e||p.url||_t.href)+"").replace(Bt,_t.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(B)||[""],null==p.crossDomain){l=b.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Ht.protocol+"//"+Ht.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=k.param(p.data,p.traditional)),Ut(Pt,p,t,_),c)return _;for(d in(u=k.event&&p.global)&&0==k.active++&&k.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!It.test(p.type),r=p.url.replace(Mt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Lt,"+")):(h=p.url.slice(r.length),p.data&&(p.processData||"string"==typeof p.data)&&(r+=(Ct.test(r)?"&":"?")+p.data,delete p.data),!1===p.cache&&(r=r.replace(Ot,"$1"),h=(Ct.test(r)?"&":"?")+"_="+St.guid+++h),p.url=r+h),p.ifModified&&(k.lastModified[r]&&_.setRequestHeader("If-Modified-Since",k.lastModified[r]),k.etag[r]&&_.setRequestHeader("If-None-Match",k.etag[r])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&_.setRequestHeader("Content-Type",p.contentType),_.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+jt+"; q=0.01":""):p.accepts["*"]),p.headers)_.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(f,_,p)||c))return _.abort();if(A="abort",v.add(p.complete),_.done(p.success),_.fail(p.error),i=Ut($t,p,t,_)){if(_.readyState=1,u&&m.trigger("ajaxSend",[_,p]),c)return _;p.async&&p.timeout>0&&(a=n.setTimeout((function(){_.abort("timeout")}),p.timeout));try{c=!1,i.send(w,S)}catch(e){if(c)throw e;S(-1,e)}}else S(-1,"No Transport");function S(e,t,s,l){var d,h,b,w,x,A=t;c||(c=!0,a&&n.clearTimeout(a),i=void 0,o=l||"",_.readyState=e>0?4:0,d=e>=200&&e<300||304===e,s&&(w=function(e,t,n){for(var i,r,o,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),n[o]}(p,_,s)),!d&&k.inArray("script",p.dataTypes)>-1&&(p.converters["text script"]=function(){}),w=function(e,t,n,i){var r,o,s,a,l,c={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=c[l+" "+o]||c["* "+o]))for(r in c)if((a=r.split(" "))[1]===o&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[r]:!0!==c[r]&&(o=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(p,w,_,d),d?(p.ifModified&&((x=_.getResponseHeader("Last-Modified"))&&(k.lastModified[r]=x),(x=_.getResponseHeader("etag"))&&(k.etag[r]=x)),204===e||"HEAD"===p.type?A="nocontent":304===e?A="notmodified":(A=w.state,h=w.data,d=!(b=w.error))):(b=A,!e&&A||(A="error",e<0&&(e=0))),_.status=e,_.statusText=(t||A)+"",d?g.resolveWith(f,[h,A,_]):g.rejectWith(f,[_,A,b]),_.statusCode(y),y=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[_,p,d?h:b]),v.fireWith(f,[_,A]),u&&(m.trigger("ajaxComplete",[_,p]),--k.active||k.event.trigger("ajaxStop")))}return _},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,i,r){return v(n)&&(r=r||i,i=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:r,data:n,success:i},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var qt={0:200,1223:204},Vt=k.ajaxSettings.xhr();g.cors=!!Vt&&"withCredentials"in Vt,g.ajax=Vt=!!Vt,k.ajaxTransport((function(e){var t,i;if(g.cors||Vt&&!e.crossDomain)return{send:function(r,o){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)a.setRequestHeader(s,r[s]);t=function(e){return function(){t&&(t=i=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(qt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),i=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&i()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,r){t=k("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Yt,Gt=[],Kt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+St.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",(function(e,t,i){var r,o,s,a=!1!==e.jsonp&&(Kt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Kt,"$1"+r):!1!==e.jsonp&&(e.url+=(Ct.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return s||k.error(r+" was not called"),s[0]},e.dataTypes[0]="json",o=n[r],n[r]=function(){s=arguments},i.always((function(){void 0===o?k(n).removeProp(r):n[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),s&&v(o)&&o(s[0]),s=o=void 0})),"script"})),g.createHTMLDocument=((Yt=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Yt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((i=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(i)):t=b),o=!n&&[],(r=R.exec(e))?[t.createElement(r[1])]:(r=Ae([e],t,o),o&&o.length&&k(o).remove(),k.merge([],r.childNodes)));var i,r,o},k.fn.load=function(e,t,n){var i,r,o,s=this,a=e.indexOf(" ");return a>-1&&(i=yt(e.slice(a)),e=e.slice(0,a)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),s.length>0&&k.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done((function(e){o=arguments,s.html(i?k("<div>").append(k.parseHTML(e)).find(i):e)})).always(n&&function(e,t){s.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},k.expr.pseudos.animated=function(e){return k.grep(k.timers,(function(t){return e===t.elem})).length},k.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,c=k.css(e,"position"),u=k(e),d={};"static"===c&&(e.style.position="relative"),a=u.offset(),o=k.css(e,"top"),l=k.css(e,"left"),("absolute"===c||"fixed"===c)&&(o+l).indexOf("auto")>-1?(s=(i=u.position()).top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),v(t)&&(t=t.call(e,n,k.extend({},a))),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+r),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),u.css(d))}},k.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){k.offset.setOffset(this,e,t)}));var t,n,i=this[0];return i?i.getClientRects().length?(t=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===k.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),r.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-k.css(i,"marginTop",!0),left:t.left-r.left-k.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||oe}))}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;k.fn[e]=function(i){return W(this,(function(e,i,r){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===r)return o?o[t]:e[i];o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):e[i]=r}),e,i,arguments.length)}})),k.each(["top","left"],(function(e,t){k.cssHooks[t]=Ve(g.pixelPosition,(function(e,n){if(n)return n=qe(e,t),He.test(n)?k(e).position()[t]+"px":n}))})),k.each({Height:"height",Width:"width"},(function(e,t){k.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,i){k.fn[i]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===o?"margin":"border");return W(this,(function(t,n,r){var o;return y(t)?0===i.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?k.css(t,n,a):k.style(t,n,r,a)}),t,s?r:void 0,s)}}))})),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){k.fn[t]=function(e){return this.on(t,e)}})),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){k.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;k.proxy=function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return i=a.call(arguments,2),(r=function(){return e.apply(t||this,i.concat(a.call(arguments)))}).guid=e.guid=e.guid||k.guid++,r},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=D,k.isFunction=v,k.isWindow=y,k.camelCase=G,k.type=A,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},k.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},void 0===(i=function(){return k}.apply(t,[]))||(e.exports=i);var Jt=n.jQuery,Qt=n.$;return k.noConflict=function(e){return n.$===k&&(n.$=Qt),e&&n.jQuery===k&&(n.jQuery=Jt),k},void 0===r&&(n.jQuery=n.$=k),k}))},303:function(e,t){(function(){var e;void 0!==(e=this).Splunk&&e.Splunk||(e.Splunk={}),e.Splunk.namespace=function(e){for(var t=e.split("."),n=Splunk,i="Splunk"==t[0]?1:0;i<t.length;i+=1)n[t[i]]=n[t[i]]||{},n=n[t[i]];return n}}).call(window)},304:function(e,t){e.exports=function(){var e=/%%|%(\d+\$)?(\([^)]+\))?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g,t=arguments,n=0,i=t[n++],r=function(e,t,n,i){var r=e.length>=t?"":Array(1+t-e.length>>>0).join(n);return i?e+r:r+e},o=function(e,t,n,i,o){var s=i-e.length;return s>0&&(e=n||!o?r(e,i," ",n):e.slice(0,t.length)+r("",s,"0",!0)+e.slice(t.length)),e},s=function(e,t,n,i,s,a,l){var c=e>>>0;return e=(n=n&&c&&{2:"0b",8:"0",16:"0x"}[t]||"")+r(c.toString(t),a||0,"0",!1),o(e,n,i,s,l)},a=function(e,t,n,i,r){return null!=i&&(e=e.slice(0,i)),o(e,"",t,n,r)},l=function(e,i,l,c,u,d,h,p){if("%%"==e)return"%";for(var f=!1,m="",g=!1,v=!1,y=c.length,b=0;c&&b<y;b++)switch(c.charAt(b)){case" ":m=" ";break;case"+":m="+";break;case"-":f=!0;break;case"0":g=!0;break;case"#":v=!0}if((u=u?"*"==u?+t[n++]:"*"==u.charAt(0)?+t[u.slice(1,-1)]:+u:0)<0&&(u=-u,f=!0),!isFinite(u))throw new Error("sprintf: (minimum-)width must be finite");if(h=h?"*"==h?+t[n++]:"*"==h.charAt(0)?+t[h.slice(1,-1)]:+h:"fFeE".indexOf(p)>-1?6:"d"==p?0:void 0,l){l=l.substr(1,l.length-2);var w=t[1][l]}else w=i?t[i.slice(0,-1)]:t[n++];switch(p){case"s":return a(String(w),f,u,h,g);case"c":return a(String.fromCharCode(+w),f,u,h,g);case"b":return s(w,2,v,f,u,h,g);case"o":return s(w,8,v,f,u,h,g);case"x":return s(w,16,v,f,u,h,g);case"X":return s(w,16,v,f,u,h,g).toUpperCase();case"u":return s(w,10,v,f,u,h,g);case"i":case"d":return w=(A=(x=parseInt(+w))<0?"-":m)+r(String(Math.abs(x)),h,"0",!1),o(w,A,f,u,g);case"e":case"E":case"f":case"F":case"g":case"G":var x,A=(x=+w)<0?"-":m,k=["toExponential","toFixed","toPrecision"]["efg".indexOf(p.toLowerCase())],_=["toString","toUpperCase"]["eEfFgG".indexOf(p)%2];return w=A+Math.abs(x)[k](h),o(w,A,f,u,g)[_]();default:return e}};return i.replace(e,l)}},305:function(module,exports,__webpack_require__){var $=__webpack_require__("shim/jquery");(function(){!function(global){if(Splunk.namespace("util"),Splunk.util={logger:{info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}},propToQueryString:function(e){var t,n=[];for(var i in e)Array.isArray(e[i])?e[i].forEach((function(e){n.push(encodeURIComponent(i)+"="+encodeURIComponent(e))})):(t=e[i],n.push(encodeURIComponent(i)+"="+encodeURIComponent(t)));return n.join("&")},queryStringToProp:function(e){if(!(e=this.trim(e,"&?#"))||0==e.length)return{};for(var t,n,i,r=e.split("&"),o={},s=0;s<r.length;s++){i=r[s].split("=");try{t=decodeURIComponent(i.shift()),n=decodeURIComponent(i.join("=").replace(/\+/g," "))}catch(e){continue}if(o.hasOwnProperty(t))if(Array.isArray(o[t]))o[t].push(n);else{var a=[];a.push(o[t]),a.push(n),o[t]=a}else o[t]=n}return o},getHash:function(){var e=window.location.href.indexOf("#");if(-1==e)return"";var t=window.location.href.indexOf("?",e);return-1!=t?window.location.href.substr(t):window.location.href.substr(e)},parseDate:function(e,t){if(!e||!e.indexOf||0==e.indexOf("mm"))return null;var n=0,i=-1,r=0,o=e.split(/\W+/),s=t.match(/%./g),a=0,l=0,c=0,u=0;for(a=0;a<o.length;++a)if(o[a])switch(s[a]){case"%d":r=parseInt(o[a],10);break;case"%m":i=parseInt(o[a],10)-1;break;case"%Y":case"%y":(n=parseInt(o[a],10))<100&&(n+=n>29?1900:2e3);break;case"%H":l=parseInt(o[a],10);break;case"%M":c=parseInt(o[a],10);break;case"%S":u=parseInt(o[a],10)}return 0!=n&&-1!=i&&0!=r&&new Date(n,i,r,l,c,u)},getTimezoneOffsetDelta:function(e,t){return Splunk.util.isInt(e)?1e3*((e*=-60)-60*t.getTimezoneOffset()):0},getEpochTimeFromISO:function(isoStr){this._isoTimeRegex||(this._isoTimeRegex=/([\+\-])?(\d{4,})(?:(?:\-(\d{2}))(?:(?:\-(\d{2}))(?:(?:[T ](\d{2}))(?:(?:\:(\d{2}))(?:(?:\:(\d{2}(?:\.\d+)?)))?)?(?:(Z)|([\+\-])(\d{2})[:]*(\d{2})?)?)?)?)?/);var m=this._isoTimeRegex.exec(isoStr),seconds,millisecondsStr;m[7]?(seconds=m[7].substring(0,2),millisecondsStr=m[7].substring(2)):millisecondsStr="";var offset=eval(m[9]+(60*m[10]+parseInt(m[11]||0,10))),str=sprintf("%s/%s/%s %s:%s:%s",m[3],m[4],m[2],m[5],m[6],seconds),t=new Date(str);t.setTime(t.getTime()+this.getTimezoneOffsetDelta(offset,t));var startTime=t.getTime()/1e3;return startTime+millisecondsStr},getConfigValue:function(e,t){if(window.$C&&window.$C.hasOwnProperty(e))return window.$C[e];if("FORM_KEY"===e)return this.getFormKey();if(void 0!==t)return t;throw new Error("getConfigValue - "+e+" not set, no default provided")},getCookie:function(e){var t=null;if(document.cookie&&""!=document.cookie)for(var n=document.cookie.split(";"),i=0;i<n.length;i++){var r=$.trim(n[i]);if(r.substring(0,e.length+1)==e+"="){t=decodeURIComponent(r.substring(e.length+1));break}}return t},deleteCookie:function(e){var t=new Date;t.setTime(t.getTime()+-864e5),t.toUTCString(),document.cookie=sprintf("%s=;expires=%s;path=/",e,t)},getFormKey:function(){var e="splunkweb_csrf_token_"+Splunk.util.getConfigValue("MRSPARKLE_PORT_NUMBER","");return Splunk.util.getCookie(e)||""},loginCheck:function(){return Splunk.util.getCookie("login")},getPlatform:function(){return window.navigator.platform},isWindowsPlatform:function(){return!!this.getPlatform()&&this.getPlatform().toLocaleLowerCase().indexOf("win")>=0},isLinuxPlatform:function(){return!!this.getPlatform()&&this.getPlatform().toLocaleLowerCase().indexOf("linux")>=0},isMacPlatform:function(){return!!this.getPlatform()&&this.getPlatform().toLocaleLowerCase().indexOf("mac")>=0},make_url:function(){for(var e,t,n="",i=0,r=arguments.length;i<r;i++)(t=(e=arguments[i].toString()).length)>1&&"/"==e.charAt(t-1)&&(e=e.substring(0,t-1)),"/"!=e.charAt(0)?n+="/"+e:n+=e;if("/"!=n){var o=n.split("/"),s=o[1];if("static"==s||"modules"==s){var a=n.substring(s.length+2,n.length);n="/"+s+"/@"+window.$C.BUILD_NUMBER,window.$C.BUILD_PUSH_NUMBER&&(n+="."+window.$C.BUILD_PUSH_NUMBER),"app"==o[2]&&(n+=":"+this.getConfigValue("APP_BUILD",0)),n+="/"+a}}var l=Splunk.util.getConfigValue("MRSPARKLE_ROOT_PATH","/"),c=Splunk.util.getConfigValue("LOCALE","en-US"),u="/"+c+n;return""==l||"/"==l?u:l+u},make_full_url:function(e,t){return e=this.make_url(e),t&&(e=e+"?"+this.propToQueryString(t)),e},redirect_to:function(e,t,n,i){e=this.make_full_url(e,t),n||(n=window),n.document.location=e,i&&n.focus&&n.focus()},getCurrentApp:function(){return $(document.body).attr("s:app")||"UNKNOWN_APP"},getCurrentView:function(){return $(document.body).attr("s:view")||"UNKNOWN_VIEW"},getCurrentDisplayView:function(){return $(document.body).attr("s:displayview")||this.getCurrentView()},getAutoCancelInterval:function(){var e=$(document.body).attr("s:autoCancelInterval");return e||(this.logger.error("no autoCancelInterval found. Returning 0"),e=0),e},getCurrentViewConfig:function(){return $.extend({},Splunk.ViewConfig)},getPath:function(e){void 0===e&&(e=document.location.pathname);var t=this.getConfigValue("LOCALE").toString();if(!this.getConfigValue("LOCALE")||-1==e.indexOf(t))return e;var n=t.length+e.indexOf(t);return e.slice(n)},getCumlativeOffsetTop:function(e){return e?e.offsetTop+this.getCumlativeOffsetTop(e.offsetParent):0},getCumlativeOffsetLeft:function(e){return e?e.offsetLeft+this.getCumlativeOffsetLeft(e.offsetParent):0},getPageYOffset:function(){var e=0;return window.pageYOffset?e=window.pageYOffset:document.documentElement&&document.documentElement.scrollTop&&(e=document.documentElement.scrollTop),e},getWindowDimensions:function(){return{width:isNaN(window.innerWidth)?document.documentElement.clientWidth||0:window.innerWidth,height:isNaN(window.innerHeight)?document.documentElement.clientHeight||0:window.innerHeight}},getComputedStyleHelper:function(e,t){if(e.currentStyle)return e.currentStyle[t];if(window.getComputedStyle){var n=t.replace(/([A-Z])/g,"-$1").toLowerCase();return window.getComputedStyle(e,"").getPropertyValue(n)}return""},getParameter:function(e,t){return(t=t||window.location.search)&&t.indexOf(e+"=")+1?t.split(e+"=")[1].split("&")[0]:null},getHEX:function(e){var t=e.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),n=(t[1]<<16|t[2]<<8|t[3]).toString(16);return"#"+Array(6-n.length).concat([n]).toString().replace(/,/g,0)},normalizeColor:function(e){if(normalizedColor=null,"#"===e.charAt(0))4===e.length?normalizedColor=e+e.charAt(1)+e.charAt(2)+e.charAt(3):normalizedColor=e;else try{normalizedColor=this.getHEX(e)}catch(e){}return normalizedColor},validateCronString:function(e){return!!/^((0*([0-9]|[1-5][0-9])|\*)(-0*([0-9]|[1-5][0-9]))?(\/\d+)?,)*(0*([0-9]|[1-5][0-9])|\*)(-0*([0-9]|[1-5][0-9]))?(\/\d+)?\s((0*([0-9]|1[0-9]|2[0-3])|\*)(-0*([0-9]|1[0-9]|2[0-3]))?(\/\d+)?,)*(0*([0-9]|1[0-9]|2[0-3])|\*)(-0*([0-9]|1[0-9]|2[0-3]))?(\/\d+)?\s((0*([1-9]|[1-2][0-9]|3[0-1])|\*)(-0*([1-9]|[1-2][0-9]|3[0-1]))?(\/\d+)?,)*(0*([1-9]|[1-2][0-9]|3[0-1])|\*)(-0*([1-9]|[1-2][0-9]|3[0-1]))?(\/\d+)?\s((0*([1-9]|1[0-2])|\*)(-0*([1-9]|1[0-2]))?(\/\d+)?,)*(0*([1-9]|1[0-2])|\*)(-0*([1-9]|1[0-2]))?(\/\d+)?\s((0*[0-7]|\*)(-0*[0-7])?(\/\d+)?,)*(0*[0-7]|\*)(-0*[0-7])?(\/\d+)?$/.test(e)},turboInnerHTML:function(e,t){
|
|
|
/*@cc_on //innerHTML is faster for IE
|
|
|
target.innerHTML = innerHTML;
|
|
|
return target;
|
|
|
@*/
|
|
|
var n=e.cloneNode(!1);return n.innerHTML=t,e.parentNode.replaceChild(n,e),n},normalizeBoolean:function(e,t){switch("string"==typeof e&&(e=e.toLowerCase()),e){case!0:case 1:case"1":case"yes":case"on":case"true":return!0;case!1:case 0:case"0":case"no":case"off":case"false":return!1;default:if(t)throw TypeError("Unable to cast value into boolean: "+e);return e}},getCommaFormattedNumber:function(e){for(var t=(e+="").split("."),n=t[0],i=t.length>1?"."+t[1]:"",r=/(\d+)(\d{3})/;r.test(n);)n=n.replace(r,"$1,$2");return n+i},reLTrim:/^[\s\t\r\n]+/,reLTrimCommand:/^[\s\t\r\n\|]+/,reRNormalize:/[\s\t\r\n]+$/,addLeadingSearchCommand:function(e,t){var n=""+e;return"|"==(n=n.replace(this.reLTrim,"").replace(this.reRNormalize," ")).substring(0,1)||!t&&"search "==n.substring(0,7)&&n.length>7?e:"search "+n},stripLeadingSearchCommand:function(e){var t=""+e;return"search "==(t=t.replace(this.reLTrimCommand,"")).substring(0,7)?t.substring(7).replace(this.reLTrimCommand,""):e},stringToFieldList:function(e){if("string"!=typeof e||!e)return[];for(var t=[],n=[],i=!1,r=$.trim(e),o=0,s=r.length;o<s;o++)if("\\"!=r.charAt(o))if('"'!=r.charAt(o))" "!=r.charAt(o)&&","!=r.charAt(o)||i?n.push(r.charAt(o)):(n.length>0&&t.push(n.join("")),n=[]);else{if(i){i=!1,t.push(n.join("")),n=[];continue}i=!0}else{var a=o+1;if(s>a&&("\\"==r.charAt(a)||'"'==r.charAt(a))){n.push(r.charAt(a)),o++;continue}n.push(r.charAt(o))}return n.length>0&&t.push(n.join("")),t},_sflQuotable:/([\\",\s])/,_sflEscapable:/([\\"])/g,fieldListToString:function(e){if(!e)return"";for(var t=[],n=0,i=e.length;n<i;n++){var r=$.trim(e[n]);""!=r&&(r.search(this._sflEscapable)>-1&&(r=r.replace(this._sflEscapable,"\\$1")),r.search(this._sflQuotable)>-1&&(r=['"',r,'"'].join("")),t.push(r))}return t.join(",")},searchEscape:function(e,t){return e.match(/[\s\,=|\[\]\"]/)?'"'+e.replace(/(\"|\\)/g,"\\$1")+'"':t&&t.forceQuotes?'"'+e+'"':e},searchUnescape:function(e){return'"'!==e[0]||'"'!==e[e.length-1]?e:e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")},objectSimilarity:function(e,t){if(e instanceof Array&&t instanceof Array){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!this.objectSimilarity(e[n],t[n]))return!1}else if(e instanceof Object&&t instanceof Object){if(e!=t){for(var i in t)if(!e.hasOwnProperty(i))return!1;for(var r in e)if(e.hasOwnProperty(r)){if(!t.hasOwnProperty(r))return!1;if(!this.objectSimilarity(e[r],t[r]))return!1}}}else if("function"==typeof e&&"function"==typeof t){if(e.toString()!==t.toString())return!1}else if(e!==t)return!1;return!0},StopWatch:function(){var e=this,t=null,n=null,r=[],o=function(e){return null!=e},s=function(){return o(t)},a=function(){return o(n)},l=function(){t=null,n=null};e.start=function(){if(s())throw new Error("cannot call start, start already invoked.");t=new Date},e.stop=function(){if(!s())throw new Error("cannot call stop, start not invoked.");if(a())throw new Error("cannot call stop, stop already invoked.");n=new Date,time=n-t,r.push(time)},e.pause=function(){if(!s())throw new Error("cannot call pause, start not invoked.");if(a())throw new Error("cannot call pause, stop already invoked.");e.stop(),l()},e.reset=function(){l(),r=[]},e.time=function(){var e=0;for(i=0;i<r.length;i++)e+=r[i];return s()&&!a()&&(e+=new Date-t),e/1e3}},isInt:function(e){return""!==e&&!isNaN(parseInt(e,10))&&parseInt(e,10)==e/1},smartTrim:function(e,t){if(!e)return e;if(t<1)return e;if(e.length<=t)return e;if(1==t)return e.substring(0,1)+"...";var n=Math.ceil(e.length/2),i=e.length-t,r=Math.ceil(i/2),o=i-r;return e.substring(0,n-r)+"..."+e.substring(n+o)},_tokenDiscoverer:/\$([^$]+)\$/g,discoverReplacementTokens:function(e){var t,n=[],i=Splunk.util._tokenDiscoverer;if("string"==typeof e){if(e.match(i)){t=e.match(i);for(var r=0;r<t.length;r++)t[r]=t[r].substring(1,t[r].length-1);return t}return[]}if("function"==typeof e)return[];for(var o in e){t=[],t=Splunk.util.discoverReplacementTokens(e[o]);for(var s=o.match(i)||[],a=0;a<s.length;a++)t.push(s[a].substring(1,s[a].length-1));for(var l=0;l<t.length;l++)-1==n.indexOf(t[l])&&n.push(t[l])}return n},replaceTokens:function(e,t,n){if("string"==typeof e)return e.match(t)&&(e=e.replace(t,n)),e;if("function"==typeof e)return e;var i={};for(var r in e)"object"==typeof e[r]?Splunk.util.replaceTokens(e[r],t,n):"string"==typeof e[r]&&e[r].match(t)&&(e[r]=e[r].replace(t,n)),r.match(t)&&(i[r]=r.replace(t,n));for(var o in i)e[i[o]]=e[o],delete e[o];return e},getServerTimezoneOffset:function(){return Splunk.util.getConfigValue("SERVER_TIMEZONE_OFFSET")},moduleLoadStates:{WAITING_FOR_INITIALIZATION:1,WAITING_FOR_HIERARCHY:2,WAITING_FOR_CONTEXT:6,HAS_CONTEXT:7},getRetryInterval:function(e,t,n,i){return e>=i?parseFloat(n):Math.min(n*Math.pow(e/parseFloat(i),3)+t,n)},escapeHtml:function(e){return(""+e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},escapeBackslash:function(e){return(""+e).replace(/\\/g,"\\\\")},escapeQuotes:function(e){return(""+e).replace('"','\\"')},escapeRegex:function(e){return(e+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},escapeSelector:function(e){return(""+e).replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1")},trimToAlphaNumeric:function(e){return(""+e).replace(/([\s;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=<>`\/\|\\])/g,"")},trim:function(e,t){return t?e.replace(new RegExp("^[\\s"+t+"]+"),"").replace(new RegExp("[\\s"+t+"]+$"),""):e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},lowerTrimStr:function(e,t){return e?this.trim(e).toLowerCase():t||e},focusFirstField:function(e){var t=$(":input:visible:enabled:first",e),n=$("select:visible:enabled:first",e);t.is(":button")&&t.hasClass("splButton-secondary")&&$(":input:button.splButton-primary:first",e).length&&(t=$(":input:button.splButton-primary:first",e));var i=!!t.length&&t.offset().top,r=!!n.length&&n.offset().top,o=t;i&&r&&r<i&&(o=n),o.focus(),o.is(":focus")||setTimeout((function(){o.focus()}),10)},getWikiTransform:function(e){var t=Splunk.util.escapeHtml(e);return(t=(t=(t=t.replace(/\[(\!?)(\w+\:\/\/[^\s]+)\s+([^\]]+)\]/g,'<a href="$2" #~#$1#~#>$3</a>')).replace(/\[\[(\!?)([^\|]+)\|([^\]]+)\]\]/g,Splunk.util._generateInternalLink)).replace(/#~#!#~#/g,'target="_blank" rel="noopener noreferrer"')).replace(/\s*#~##~#/g,"")},_generateInternalLink:function(e,t,n,i){return'<a href="'+(n=Splunk.util.make_url(n))+'"#~#'+t+"#~#>"+i+"</a>"},findMatchIndices:function(e,t){for(var n=t.match(e),i=0,r=[],o=n.length,s=0;s<o;s++){var a=n[s];-1!=(i=t.indexOf(a,i))&&r.push({match:a,start:i,end:i+a.length-1}),i++}return r},isRainmakr:function(e,t){return!e&&t},isStackmakr:function(e,t){return e&&t},getIEVersion:function(){var e=navigator.userAgent.toLowerCase();return-1!=e.indexOf("msie")?parseInt(e.split("msie")[1],10):-1!=e.indexOf("trident")?parseInt(e.split(" rv:")[1],10):-1},restart_server:function(e){var t,n,i,r=!1,o=0,s=!1,a=!1,l=[],c=function(e){Splunk.Messenger.System.getInstance().send("error","restart_server",e),$(document).trigger("restart_failed")},u=function(){var t;a||(a=!0,alert(_("Restart successful - close this dialog to redirect back to login page")),t=e?n+this.make_full_url("/account/login",{return_to:e}):n+this.make_url("/"),window.location.href=t)}.bind(this),d=function(){s||(o++>=180?c(_("Timed out waiting for restart")):($.ajax({type:"GET",dataType:"json",cache:!1,url:n+this.make_url("/api/config/UI_UNIX_START_TIME"),success:function(e){e.start_time>t&&(s=!0,clearTimeout(r),u())}}),r=setTimeout(d,2e3)))}.bind(this),h=function(){s=!0,clearTimeout(r),u()},p=function(){if(!s){var e=new Image;e.onload=h,e.src=n+this.make_url("/config/img?proto="+i+"&_="+Math.random()),e.alt=_("Restart check status"),l.push(e),r=setTimeout(p,2e3)}}.bind(this);$.post(this.make_url("/api/manager/control"),{operation:"restart_server"},function(e){if("OK"==e.status){t=e.start_time,"window"==e.ssl&&(e.ssl="https:"==window.location.protocol),i=e.ssl?"https":"http",n=(e.ssl?"https://":"http://")+window.location.hostname+(80==e.port||e.ssl&&443==e.port?"":":"+e.port),Splunk.Logger.mode.Default=Splunk.Logger.mode.None,Splunk.Messenger&&(Splunk.Messenger.System.getInstance().abortRequests=!0),Splunk.Session.getInstance().signalRestart(),o=0;var r=window.location.port||("http:"==window.location.protocol?80:443),s="https:"==window.location.protocol;if(!s&&e.ssl||e.ssl&&r!=e.port)return void $(document).trigger({type:"restart_ssl",sslBase:n});e.ssl!=s||r!=e.port?p():d()}else"PERMS"==e.status?c(_("Permission Denied - You are not authorized to restart the server")):"AUTH"==e.status?c(_("Restart failed")):"FAIL"==e.status?c(_("Restart failed: "+e.reason)):c(_("Restart failed"))}.bind(this),"json")},trackEvent:function(e){window._splunk_metrics_events&&"object"==typeof e&&window._splunk_metrics_events.push(e)},assemblePageInteractionData:function(e,t,n){return{type:"page.interact",data:{app:e,action:t,custom:n||{}}}},trackPageInteraction:function(e,t,n){try{this.trackEvent(this.assemblePageInteractionData(e,t,n))}catch(e){console.log("Error in trackPageInteration. Error: "+e)}},debounce:function(e,t){let n=null;return i=>{clearTimeout(n),n=setTimeout(()=>e(i),t)}}},!Function.prototype.bind){var $A=function(e){if(!e)return[];if(e.toArray)return e.toArray();for(var t=[],n=0,i=e.length;n<i;n++)t.push(e[n]);return t};Function.prototype.bind=function(){var e=this,t=$A(arguments),n=t.shift();return function(){return e.apply(n,t.concat($A(arguments)))}}}String.prototype.repeat||(String.prototype.repeat=function(e){return new Array(e+1).join(this)}),String.prototype.reverse||(String.prototype.reverse=function(){return this.split("").reverse().join("")}),String.prototype.rsplit||(String.prototype.rsplit=function(e,t){var n=this.split(e);if(t&&n.length>t){for(var i=[],r=0;r<t;r++)i[r]=n[n.length-t+r];return i}return n}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){t||(t=0);for(var n=0;n<this.length;n++)if(this[n]===e)return n;return-1}),Array.prototype.extend||(Array.prototype.extend=function(e){for(var t=0;t<e.length;t++)this.push(e[t])});var sprintf=global.sprintf=function(){var e=/%%|%(\d+\$)?(\([^)]+\))?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g,t=arguments,n=0,i=t[n];n++;var r=function(e,t,n,i){var r=e.length>=t?"":Array(1+t-e.length>>>0).join(n);return i?e+r:r+e},o=function(e,t,n,i,o){var s=i-e.length;return s>0&&(e=n||!o?r(e,i," ",n):e.slice(0,t.length)+r("",s,"0",!0)+e.slice(t.length)),e},s=function(e,t,n,i,s,a,l){var c=e>>>0;return e=(n=n&&c&&{2:"0b",8:"0",16:"0x"}[t]||"")+r(c.toString(t),a||0,"0",!1),o(e,n,i,s,l)},a=function(e,t,n,i,r){return null!=i&&(e=e.slice(0,i)),o(e,"",t,n,r)},l=function(e,i,l,c,u,d,h,p){if("%%"==e)return"%";for(var f,m,g,v=!1,y="",b=!1,w=!1,x=c.length,A=0;c&&A<x;A++)switch(c.charAt(A)){case" ":y=" ";break;case"+":y="+";break;case"-":v=!0;break;case"0":b=!0;break;case"#":w=!0}if(u?"*"==u?(u=+t[n],n++):u="*"==u.charAt(0)?+t[u.slice(1,-1)]:+u:u=0,u<0&&(u=-u,v=!0),!isFinite(u))throw new Error("sprintf: (minimum-)width must be finite");switch(h?"*"==h?(h=+t[n],n++):h="*"==h.charAt(0)?+t[h.slice(1,-1)]:+h:h="fFeE".indexOf(p)>-1?6:"d"==p?0:void 0,l?(l=l.substr(1,l.length-2),f=t[1].__getitem__?t[1].__getitem__(l):t[1][l]):i?f=t[i.slice(0,-1)]:(f=t[n],n++),p){case"s":return a(String(f),v,u,h,b);case"c":return a(String.fromCharCode(+f),v,u,h,b);case"b":return s(f,2,w,v,u,h,b);case"o":return s(f,8,w,v,u,h,b);case"x":return s(f,16,w,v,u,h,b);case"X":return s(f,16,w,v,u,h,b).toUpperCase();case"u":return s(f,10,w,v,u,h,b);case"i":case"d":return f=(g=(m=parseInt(+f,10))<0?"-":y)+r(String(Math.abs(m)),h,"0",!1),o(f,g,v,u,b);case"e":case"E":case"f":case"F":case"g":case"G":g=(m=+f)<0?"-":y;var k=["toExponential","toFixed","toPrecision"]["efg".indexOf(p.toLowerCase())],_=["toString","toUpperCase"]["eEfFgG".indexOf(p)%2];return f=g+Math.abs(m)[k](h),o(f,g,v,u,b)[_]();default:return e}};return i.replace(e,l)}}(this)}).call(window)},306:function(e,t,n){!function(e){var t=setInterval((function(){window._splunk_metrics_events&&!Array.isArray(window._splunk_metrics_events)&&(clearInterval(t),window._splunk_metrics_events.push({type:"unsupportedcomponent.load",data:{file:"contrib/lowpro_for_jquery"}}))}),500),n=function(t){var n=this.superclass&&this.superclass.prototype,i=e.keys(t);e.keys({toString:!0}).length||i.push("toString","valueOf");for(var r=0,o=i.length;r<o;r++){var s=i[r],a=t[s];if(n&&e.isFunction(a)&&"$super"==e.argumentNames(a)[0]){var l=a;a=e.extend(e.wrap(function(e){return function(){return n[e].apply(this,arguments)}}(s),l),{valueOf:function(){return l},toString:function(){return l.toString()}})}this.prototype[s]=a}return this};e.extend({keys:function(e){var t=[];for(var n in e)t.push(n);return t},argumentNames:function(e){var t=e.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(/, ?/);return 1!=t.length||t[0]?t:[]},bind:function(t,n){return function(){return t.apply(n,e.makeArray(arguments))}},wrap:function(t,n){var i=t;return function(){return n.apply(this,[e.bind(i,this)].concat(e.makeArray(arguments)))}},klass:function(){var t=null,i=e.makeArray(arguments);e.isFunction(i[0])&&(t=i.shift());var r=function(){this.initialize.apply(this,arguments)};if(r.superclass=t,r.subclasses=[],r.addMethods=n,t){var o=function(){};o.prototype=t.prototype,r.prototype=new o,t.subclasses.push(r)}for(var s=0;s<i.length;s++)r.addMethods(i[s]);return r.prototype.initialize||(r.prototype.initialize=function(){}),r.prototype.constructor=r,r}});var i=function(t,n,i){var r=function(t){return e.klass(t,{initialize:function(t,n,i){this.element=e(n),t&&t.apply(this,i)}})}(n);return instance=new r(t,i),function(t){for(var n in t)n.match(/^on(.+)/)&&"function"==typeof t[n]&&t.element.bind(RegExp.$1,e.bind(t[n],t))}(instance),n.instances||(n.instances=[]),n.instances.push(instance),instance};e.fn.extend({attach:function(){var t=e.makeArray(arguments),n=t.shift();return e.livequery&&this.selector?this.livequery((function(){i(this,n,t)})):this.each((function(){i(this,n,t)}))},attachAndReturn:function(){var t=e.makeArray(arguments),n=t.shift();return e.map(this,(function(e){return i(e,n,t)}))},attached:function(t){var n=[];return t.instances?(this.each((function(i,r){e.each(t.instances,(function(e,t){t.element.get(0)==r&&n.push(t)}))})),n):n},firstAttached:function(e){return this.attached(e)[0]}});var r=e.klass({initialize:function(e){"FORM"==this.element.attr("nodeName")?this.element.attach(r.Form,e):this.element.attach(r.Link,e)}});r.Base=e.klass({initialize:function(t){this.options=e.extend({},t||{})},_makeRequest:function(t){return e.ajax(t),!1}}),r.Link=e.klass(r.Base,{onclick:function(){var t=e.extend({url:this.element.attr("href"),type:"GET"},this.options);return this._makeRequest(t)}}),r.Form=e.klass(r.Base,{onclick:function(t){var n=t.target;e.inArray(n.nodeName.toLowerCase(),["input","button"])>=0&&n.type.match(/submit|image/)&&(this._submitButton=n)},onsubmit:function(){var t=this.element.serializeArray();this._submitButton&&t.push({name:this._submitButton.name,value:this._submitButton.value});var n=e.extend({url:this.element.attr("action"),type:this.element.attr("method")||"GET",data:t},this.options);return this._makeRequest(n),!1}}),e.ajaxSetup({beforeSend:function(e){e.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*")}})}(n("shim/jquery"))},307:function(e,t,n){var i=n("shim/jquery");Splunk.namespace("Splunk.Session"),Splunk.Session=i.klass({EVENT_BUFFER_TIMEOUT:1e3,UI_INACTIVITY_TIMEOUT:60,START_EVENT:"SessionStart",TIMEOUT_EVENT:"SessionTimeout",RESTART_EVENT:"HaltOnRestart",UI_EVENT_TYPES:["click","keydown","mouseover","scroll"],initialize:function(){this.logger=Splunk.Logger.getLogger("session.js"),this.eventBuffer=[],this.timeoutDelay=Splunk.util.getConfigValue("UI_INACTIVITY_TIMEOUT",this.UI_INACTIVITY_TIMEOUT),this.timeoutDelay*=6e4,this.timeoutDelay>2147483647&&(this.logger.warn("ui_inactivity_timeout must be treated as minutes not milliseconds. Defaulting to 60 min"),this.timeoutDelay=36e5),this.timeoutID=null,i(document).bind(this.START_EVENT,this.onSessionStart.bind(this)),!this.timeoutDelay<1&&(i(document).bind(this.TIMEOUT_EVENT,this.onSessionTimeout.bind(this)),i(document).bind(this.UI_EVENT_TYPES.join(" "),this.onUIEvent.bind(this)),this.startTimeout()),i(document).trigger(this.START_EVENT,new Date)},onUIEvent:function(e){this.timeoutID?(this.eventBuffer.push(""),1===this.eventBuffer.length&&(this.resetTimeout(),setTimeout(function(){this.eventBuffer=[]}.bind(this),this.EVENT_BUFFER_TIMEOUT))):(this.startTimeout(),i(document).trigger(this.START_EVENT,new Date))},onSessionStart:function(e,t){},onSessionTimeout:function(e,t){},resetTimeout:function(){this.stopTimeout(),this.startTimeout()},signalRestart:function(){i(document).trigger(this.RESTART_EVENT)},startTimeout:function(){this.timeoutID=window.setTimeout(this.timeoutHandler.bind(this),this.timeoutDelay)},stopTimeout:function(){this.timeoutID&&(window.clearTimeout(this.timeoutID),this.timeoutID=null)},timeoutHandler:function(){this.stopTimeout(),i(document).trigger(this.TIMEOUT_EVENT,new Date)}}),Splunk.Session.instance=null,Splunk.Session.getInstance=function(){return Splunk.Session.instance||(Splunk.Session.instance=new Splunk.Session),Splunk.Session.instance}},308:function(e,t,n){"use strict";t.byteLength=function(e){var t=c(e),n=t[0],i=t[1];return 3*(n+i)/4-i},t.toByteArray=function(e){var t,n,i=c(e),s=i[0],a=i[1],l=new o(function(e,t,n){return 3*(t+n)/4-n}(0,s,a)),u=0,d=a>0?s-4:s;for(n=0;n<d;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],l[u++]=t>>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===a&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===a&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l},t.fromByteArray=function(e){for(var t,n=e.length,r=n%3,o=[],s=0,a=n-r;s<a;s+=16383)o.push(u(e,s,s+16383>a?a:s+16383));return 1===r?(t=e[n-1],o.push(i[t>>2]+i[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"=")),o.join("")};for(var i=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,l=s.length;a<l;++a)i[a]=s[a],r[s.charCodeAt(a)]=a;function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var r,o,s=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),s.push(i[(o=r)>>18&63]+i[o>>12&63]+i[o>>6&63]+i[63&o]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},309:function(e,t){
|
|
|
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
|
|
|
t.read=function(e,t,n,i,r){var o,s,a=8*r-i-1,l=(1<<a)-1,c=l>>1,u=-7,d=n?r-1:0,h=n?-1:1,p=e[t+d];for(d+=h,o=p&(1<<-u)-1,p>>=-u,u+=a;u>0;o=256*o+e[t+d],d+=h,u-=8);for(s=o&(1<<-u)-1,o>>=-u,u+=i;u>0;s=256*s+e[t+d],d+=h,u-=8);if(0===o)o=1-c;else{if(o===l)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,i),o-=c}return(p?-1:1)*s*Math.pow(2,o-i)},t.write=function(e,t,n,i,r,o){var s,a,l,c=8*o-r-1,u=(1<<c)-1,d=u>>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=i?0:o-1,f=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),(t+=s+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(s++,l/=2),s+d>=u?(a=0,s=u):s+d>=1?(a=(t*l-1)*Math.pow(2,r),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,r),s=0));r>=8;e[n+p]=255&a,p+=f,a/=256,r-=8);for(s=s<<r|a,c+=r;c>0;e[n+p]=255&s,p+=f,s/=256,c-=8);e[n+p-f]|=128*m}},31:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},310:function(e,t,n){e.exports=r;var i=n(97).EventEmitter;function r(){i.call(this)}n(40)(r,i),r.Readable=n(98),r.Writable=n(317),r.Duplex=n(318),r.Transform=n(319),r.PassThrough=n(320),r.Stream=r,r.prototype.pipe=function(e,t){var n=this;function r(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on("data",r),e.on("drain",o),e._isStdio||t&&!1===t.end||(n.on("end",a),n.on("close",l));var s=!1;function a(){s||(s=!0,e.end())}function l(){s||(s=!0,"function"==typeof e.destroy&&e.destroy())}function c(e){if(u(),0===i.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",r),e.removeListener("drain",o),n.removeListener("end",a),n.removeListener("close",l),n.removeListener("error",c),e.removeListener("error",c),n.removeListener("end",u),n.removeListener("close",u),e.removeListener("close",u)}return n.on("error",c),e.on("error",c),n.on("end",u),n.on("close",u),e.on("close",u),e.emit("pipe",n),e}},311:function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},312:function(e,t,n){"use strict";var i=n(70).Buffer,r=n(136);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var t,n,r=i.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=r,n=s,o.data.copy(t,n),s+=o.data.length,o=o.next;return r},e}(),r&&r.inspect&&r.inspect.custom&&(e.exports.prototype[r.inspect.custom]=function(){var e=r.inspect({length:this.length});return this.constructor.name+" "+e})},313:function(e,t,n){(function(e){var i=void 0!==e&&e||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(r.call(setTimeout,i,arguments),clearTimeout)},t.setInterval=function(){return new o(r.call(setInterval,i,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(i,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(314),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(15))},314:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var i,r,o,s,a,l=1,c={},u=!1,d=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?i=function(e){t.nextTick((function(){f(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(s="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&f(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),i=function(t){e.postMessage(s+t,"*")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){f(e.data)},i=function(e){o.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(r=d.documentElement,i=function(e){var t=d.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):i=function(e){setTimeout(f,0,e)},h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var r={callback:e,args:t};return c[l]=r,i(l),l++},h.clearImmediate=p}function p(e){delete c[e]}function f(e){if(u)setTimeout(f,0,e);else{var t=c[e];if(t){u=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{p(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(15),n(47))},315:function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var i=!1;return function(){if(!i){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),i=!0}return e.apply(this,arguments)}}}).call(this,n(15))},316:function(e,t,n){"use strict";e.exports=o;var i=n(138),r=Object.create(n(54));function o(e){if(!(this instanceof o))return new o(e);i.call(this,e)}r.inherits=n(40),r.inherits(o,i),o.prototype._transform=function(e,t,n){n(null,e)}},317:function(e,t,n){e.exports=n(99)},318:function(e,t,n){e.exports=n(41)},319:function(e,t,n){e.exports=n(98).Transform},32:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},320:function(e,t,n){e.exports=n(98).PassThrough},321:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".step-wizard .wizard-label{font-size:20px;float:left;line-height:80px}.step-wizard .step-container{min-height:80px;float:left;margin:0;padding:0;font-size:12px;width:-moz-min-content}.step-wizard .step-container .step-indicator{position:relative;margin-left:-2%;width:102%;margin-top:30px;padding-bottom:1em}.step-wizard .step-container .step-indicator .connector{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.step-wizard .step-container .step-indicator .connector>div{background-color:#c3cbd4;height:3px}.step-wizard .step-container .step-indicator .connector>div:first-child{float:left}.step-wizard .step-container .step-indicator .connector.left{width:50%}.step-wizard .step-container .step-indicator .connector.left>div:first-child{width:1.25em}.step-wizard .step-container .step-indicator .connector.left>div:last-child{margin-left:1.25em;width:calc(100% - 1.25em)}.step-wizard .step-container .step-indicator .connector.right{width:51%;margin-left:-1%}.step-wizard .step-container .step-indicator .connector.right>div:first-child{width:calc(100% - 1.25em)}.step-wizard .step-container .step-indicator .connector.right>div:last-child{margin-left:calc(100% - 1.25em);width:1.25em}.step-wizard .step-container .step-indicator .circle{float:left;position:absolute;margin:0 auto;left:0;right:0;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;height:11px;width:11px;top:-7px;border-radius:13px;border:3px solid #c3cbd4;background-color:#fff}.step-wizard .step-container .step-label{color:#6b7785;padding:8px 1.25em 0;max-width:150px;display:inline-block;text-overflow:ellipsis;overflow:hidden;width:-moz-max-content;line-height:1}.step-wizard .step-container.active .connector.left>div{background-color:#5cc05c}.step-wizard .step-container.active .circle{height:17px;width:17px;top:-7px;border-radius:10px;background-color:#5cc05c;border:none}.step-wizard .step-container.active .step-label{color:#3c444d}.step-wizard .step-container.first .connector.left>div{background-color:transparent}.step-wizard .step-container.first .connector.left>div:first-child{width:1.25em}.step-wizard .step-container.last .connector.right>div{background-color:transparent}.step-wizard .step-container.last .connector.right>div:first-child{width:calc(100% - 1.25em)}.step-wizard .step-container.last .connector.right>div:last-child{margin-left:calc(100% - 1.25em);width:1.25em}.step-wizard .step-container.last .connector.left>div:first-child{width:50%}.step-wizard .step-container.last .connector.left>div:last-child{width:calc(100% - 18px);margin-left:calc(1.25em - 3px)}.step-wizard .step-container.last .finished-icon{font-size:14px;color:#fff;display:none;position:relative;bottom:1px}.step-wizard .step-container.last.active .circle{background-color:#5cc05c;border-color:#5cc05c}.step-wizard .step-container.last.active .finished-icon{display:block}.step-wizard .step-container.completed .connector>div{background-color:#5cc05c}.step-wizard .step-container.completed .circle{background-color:#5cc05c;border-color:#5cc05c}.step-wizard .step-container.completed .step-label{color:#3c444d}.step-wizard .nav-buttons{float:left;height:66px;line-height:66px;margin-left:10px}.step-wizard .nav-buttons .btn{font-size:14px}.step-wizard .nav-buttons .next-button{margin-left:3px}.step-wizard .nav-buttons .exit-button{margin-left:10px}",""])},322:function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,i=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var r,o=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(o)?e:(r=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:i+o.replace(/^\.\//,""),"url("+JSON.stringify(r)+")")}))}},323:function(e,t,n){
|
|
|
/*! @license DOMPurify 2.3.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.6/LICENSE */
|
|
|
e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,i=Object.getPrototypeOf,r=Object.getOwnPropertyDescriptor,o=Object.freeze,s=Object.seal,a=Object.create,l="undefined"!=typeof Reflect&&Reflect,c=l.apply,u=l.construct;c||(c=function(e,t,n){return e.apply(t,n)}),o||(o=function(e){return e}),s||(s=function(e){return e}),u||(u=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var d,h=A(Array.prototype.forEach),p=A(Array.prototype.pop),f=A(Array.prototype.push),m=A(String.prototype.toLowerCase),g=A(String.prototype.match),v=A(String.prototype.replace),y=A(String.prototype.indexOf),b=A(String.prototype.trim),w=A(RegExp.prototype.test),x=(d=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return u(d,t)});function A(e){return function(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return c(e,t,i)}}function k(e,i){t&&t(e,null);for(var r=i.length;r--;){var o=i[r];if("string"==typeof o){var s=m(o);s!==o&&(n(i)||(i[r]=s),o=s)}e[o]=!0}return e}function _(t){var n=a(null),i=void 0;for(i in t)c(e,t,[i])&&(n[i]=t[i]);return n}function S(e,t){for(;null!==e;){var n=r(e,t);if(n){if(n.get)return A(n.get);if("function"==typeof n.value)return A(n.value)}e=i(e)}return function(e){return console.warn("fallback value for",e),null}}var C=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),E=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),T=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),D=o(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),R=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),F=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),L=o(["#text"]),M=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),O=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),N=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),B=s(/\{\{[\s\S]*|[\s\S]*\}\}/gm),P=s(/<%[\s\S]*|[\s\S]*%>/gm),$=s(/^data-[\-\w.\u00B7-\uFFFF]/),j=s(/^aria-[\-\w]+$/),H=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),z=s(/^(?:\w+script|data):/i),U=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),W=s(/^html$/i),q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function V(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var Y=function(){return"undefined"==typeof window?null:window},G=function(e,t){if("object"!==(void 0===e?"undefined":q(e))||"function"!=typeof e.createPolicy)return null;var n=null;t.currentScript&&t.currentScript.hasAttribute("data-tt-policy-suffix")&&(n=t.currentScript.getAttribute("data-tt-policy-suffix"));var i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y(),n=function(t){return e(t)};if(n.version="2.3.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var i=t.document,r=t.document,s=t.DocumentFragment,a=t.HTMLTemplateElement,l=t.Node,c=t.Element,u=t.NodeFilter,d=t.NamedNodeMap,A=void 0===d?t.NamedNodeMap||t.MozNamedAttrMap:d,K=t.HTMLFormElement,X=t.DOMParser,J=t.trustedTypes,Q=c.prototype,Z=S(Q,"cloneNode"),ee=S(Q,"nextSibling"),te=S(Q,"childNodes"),ne=S(Q,"parentNode");if("function"==typeof a){var ie=r.createElement("template");ie.content&&ie.content.ownerDocument&&(r=ie.content.ownerDocument)}var re=G(J,i),oe=re?re.createHTML(""):"",se=r,ae=se.implementation,le=se.createNodeIterator,ce=se.createDocumentFragment,ue=se.getElementsByTagName,de=i.importNode,he={};try{he=_(r).documentMode?r.documentMode:{}}catch(e){}var pe={};n.isSupported="function"==typeof ne&&ae&&void 0!==ae.createHTMLDocument&&9!==he;var fe=B,me=P,ge=$,ve=j,ye=z,be=U,we=H,xe=null,Ae=k({},[].concat(V(C),V(E),V(T),V(R),V(L))),ke=null,_e=k({},[].concat(V(M),V(O),V(N),V(I))),Se=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Ee=null,Te=!0,De=!0,Re=!1,Fe=!1,Le=!1,Me=!1,Oe=!1,Ne=!1,Ie=!1,Be=!1,Pe=!0,$e=!0,je=!1,He={},ze=null,Ue=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),We=null,qe=k({},["audio","video","img","source","image","track"]),Ve=null,Ye=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ge="http://www.w3.org/1998/Math/MathML",Ke="http://www.w3.org/2000/svg",Xe="http://www.w3.org/1999/xhtml",Je=Xe,Qe=!1,Ze=void 0,et=["application/xhtml+xml","text/html"],tt="text/html",nt=void 0,it=null,rt=r.createElement("form"),ot=function(e){return e instanceof RegExp||e instanceof Function},st=function(e){it&&it===e||(e&&"object"===(void 0===e?"undefined":q(e))||(e={}),e=_(e),xe="ALLOWED_TAGS"in e?k({},e.ALLOWED_TAGS):Ae,ke="ALLOWED_ATTR"in e?k({},e.ALLOWED_ATTR):_e,Ve="ADD_URI_SAFE_ATTR"in e?k(_(Ye),e.ADD_URI_SAFE_ATTR):Ye,We="ADD_DATA_URI_TAGS"in e?k(_(qe),e.ADD_DATA_URI_TAGS):qe,ze="FORBID_CONTENTS"in e?k({},e.FORBID_CONTENTS):Ue,Ce="FORBID_TAGS"in e?k({},e.FORBID_TAGS):{},Ee="FORBID_ATTR"in e?k({},e.FORBID_ATTR):{},He="USE_PROFILES"in e&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,De=!1!==e.ALLOW_DATA_ATTR,Re=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=e.SAFE_FOR_TEMPLATES||!1,Le=e.WHOLE_DOCUMENT||!1,Ne=e.RETURN_DOM||!1,Ie=e.RETURN_DOM_FRAGMENT||!1,Be=e.RETURN_TRUSTED_TYPE||!1,Oe=e.FORCE_BODY||!1,Pe=!1!==e.SANITIZE_DOM,$e=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,we=e.ALLOWED_URI_REGEXP||we,Je=e.NAMESPACE||Xe,e.CUSTOM_ELEMENT_HANDLING&&ot(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ot(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Se.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ze=Ze=-1===et.indexOf(e.PARSER_MEDIA_TYPE)?tt:e.PARSER_MEDIA_TYPE,nt="application/xhtml+xml"===Ze?function(e){return e}:m,Fe&&(De=!1),Ie&&(Ne=!0),He&&(xe=k({},[].concat(V(L))),ke=[],!0===He.html&&(k(xe,C),k(ke,M)),!0===He.svg&&(k(xe,E),k(ke,O),k(ke,I)),!0===He.svgFilters&&(k(xe,T),k(ke,O),k(ke,I)),!0===He.mathMl&&(k(xe,R),k(ke,N),k(ke,I))),e.ADD_TAGS&&(xe===Ae&&(xe=_(xe)),k(xe,e.ADD_TAGS)),e.ADD_ATTR&&(ke===_e&&(ke=_(ke)),k(ke,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&k(Ve,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(ze===Ue&&(ze=_(ze)),k(ze,e.FORBID_CONTENTS)),$e&&(xe["#text"]=!0),Le&&k(xe,["html","head","body"]),xe.table&&(k(xe,["tbody"]),delete Ce.tbody),o&&o(e),it=e)},at=k({},["mi","mo","mn","ms","mtext"]),lt=k({},["foreignobject","desc","title","annotation-xml"]),ct=k({},E);k(ct,T),k(ct,D);var ut=k({},R);k(ut,F);var dt=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:Xe,tagName:"template"});var n=m(e.tagName),i=m(t.tagName);if(e.namespaceURI===Ke)return t.namespaceURI===Xe?"svg"===n:t.namespaceURI===Ge?"svg"===n&&("annotation-xml"===i||at[i]):Boolean(ct[n]);if(e.namespaceURI===Ge)return t.namespaceURI===Xe?"math"===n:t.namespaceURI===Ke?"math"===n&<[i]:Boolean(ut[n]);if(e.namespaceURI===Xe){if(t.namespaceURI===Ke&&!lt[i])return!1;if(t.namespaceURI===Ge&&!at[i])return!1;var r=k({},["title","style","font","a","script"]);return!ut[n]&&(r[n]||!ct[n])}return!1},ht=function(e){f(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=oe}catch(t){e.remove()}}},pt=function(e,t){try{f(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){f(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ke[e])if(Ne||Ie)try{ht(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ft=function(e){var t=void 0,n=void 0;if(Oe)e="<remove></remove>"+e;else{var i=g(e,/^[\r\n\t ]+/);n=i&&i[0]}"application/xhtml+xml"===Ze&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var o=re?re.createHTML(e):e;if(Je===Xe)try{t=(new X).parseFromString(o,Ze)}catch(e){}if(!t||!t.documentElement){t=ae.createDocument(Je,"template",null);try{t.documentElement.innerHTML=Qe?"":o}catch(e){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(r.createTextNode(n),s.childNodes[0]||null),Je===Xe?ue.call(t,Le?"html":"body")[0]:Le?t.documentElement:s},mt=function(e){return le.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},gt=function(e){return e instanceof K&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof A)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},vt=function(e){return"object"===(void 0===l?"undefined":q(l))?e instanceof l:e&&"object"===(void 0===e?"undefined":q(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},yt=function(e,t,i){pe[e]&&h(pe[e],(function(e){e.call(n,t,i,it)}))},bt=function(e){var t=void 0;if(yt("beforeSanitizeElements",e,null),gt(e))return ht(e),!0;if(g(e.nodeName,/[\u0080-\uFFFF]/))return ht(e),!0;var i=nt(e.nodeName);if(yt("uponSanitizeElement",e,{tagName:i,allowedTags:xe}),!vt(e.firstElementChild)&&(!vt(e.content)||!vt(e.content.firstElementChild))&&w(/<[/\w]/g,e.innerHTML)&&w(/<[/\w]/g,e.textContent))return ht(e),!0;if("select"===i&&w(/<template/i,e.innerHTML))return ht(e),!0;if(!xe[i]||Ce[i]){if(!Ce[i]&&xt(i)){if(Se.tagNameCheck instanceof RegExp&&w(Se.tagNameCheck,i))return!1;if(Se.tagNameCheck instanceof Function&&Se.tagNameCheck(i))return!1}if($e&&!ze[i]){var r=ne(e)||e.parentNode,o=te(e)||e.childNodes;if(o&&r)for(var s=o.length-1;s>=0;--s)r.insertBefore(Z(o[s],!0),ee(e))}return ht(e),!0}return e instanceof c&&!dt(e)?(ht(e),!0):"noscript"!==i&&"noembed"!==i||!w(/<\/no(script|embed)/i,e.innerHTML)?(Fe&&3===e.nodeType&&(t=e.textContent,t=v(t,fe," "),t=v(t,me," "),e.textContent!==t&&(f(n.removed,{element:e.cloneNode()}),e.textContent=t)),yt("afterSanitizeElements",e,null),!1):(ht(e),!0)},wt=function(e,t,n){if(Pe&&("id"===t||"name"===t)&&(n in r||n in rt))return!1;if(De&&!Ee[t]&&w(ge,t));else if(Te&&w(ve,t));else if(!ke[t]||Ee[t]){if(!(xt(e)&&(Se.tagNameCheck instanceof RegExp&&w(Se.tagNameCheck,e)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(e))&&(Se.attributeNameCheck instanceof RegExp&&w(Se.attributeNameCheck,t)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(t))||"is"===t&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&w(Se.tagNameCheck,n)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(n))))return!1}else if(Ve[t]);else if(w(we,v(n,be,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==y(n,"data:")||!We[e])if(Re&&!w(ye,v(n,be,"")));else if(n)return!1;return!0},xt=function(e){return e.indexOf("-")>0},At=function(e){var t=void 0,i=void 0,r=void 0,o=void 0;yt("beforeSanitizeAttributes",e,null);var s=e.attributes;if(s){var a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ke};for(o=s.length;o--;){var l=t=s[o],c=l.name,u=l.namespaceURI;if(i=b(t.value),r=nt(c),a.attrName=r,a.attrValue=i,a.keepAttr=!0,a.forceKeepAttr=void 0,yt("uponSanitizeAttribute",e,a),i=a.attrValue,!a.forceKeepAttr&&(pt(c,e),a.keepAttr))if(w(/\/>/i,i))pt(c,e);else{Fe&&(i=v(i,fe," "),i=v(i,me," "));var d=nt(e.nodeName);if(wt(d,r,i))try{u?e.setAttributeNS(u,c,i):e.setAttribute(c,i),p(n.removed)}catch(e){}}}yt("afterSanitizeAttributes",e,null)}},kt=function e(t){var n=void 0,i=mt(t);for(yt("beforeSanitizeShadowDOM",t,null);n=i.nextNode();)yt("uponSanitizeShadowNode",n,null),bt(n)||(n.content instanceof s&&e(n.content),At(n));yt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,r){var o=void 0,a=void 0,c=void 0,u=void 0,d=void 0;if((Qe=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!vt(e)){if("function"!=typeof e.toString)throw x("toString is not a function");if("string"!=typeof(e=e.toString()))throw x("dirty is not a string, aborting")}if(!n.isSupported){if("object"===q(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(vt(e))return t.toStaticHTML(e.outerHTML)}return e}if(Me||st(r),n.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){var h=nt(e.nodeName);if(!xe[h]||Ce[h])throw x("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)1===(a=(o=ft("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?o=a:o.appendChild(a);else{if(!Ne&&!Fe&&!Le&&-1===e.indexOf("<"))return re&&Be?re.createHTML(e):e;if(!(o=ft(e)))return Ne?null:Be?oe:""}o&&Oe&&ht(o.firstChild);for(var p=mt(je?e:o);c=p.nextNode();)3===c.nodeType&&c===u||bt(c)||(c.content instanceof s&&kt(c.content),At(c),u=c);if(u=null,je)return e;if(Ne){if(Ie)for(d=ce.call(o.ownerDocument);o.firstChild;)d.appendChild(o.firstChild);else d=o;return ke.shadowroot&&(d=de.call(i,d,!0)),d}var f=Le?o.outerHTML:o.innerHTML;return Le&&xe["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&w(W,o.ownerDocument.doctype.name)&&(f="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+f),Fe&&(f=v(f,fe," "),f=v(f,me," ")),re&&Be?re.createHTML(f):f},n.setConfig=function(e){st(e),Me=!0},n.clearConfig=function(){it=null,Me=!1},n.isValidAttribute=function(e,t,n){it||st({});var i=nt(e),r=nt(t);return wt(i,r,n)},n.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],f(pe[e],t))},n.removeHook=function(e){pe[e]&&p(pe[e])},n.removeHooks=function(e){pe[e]&&(pe[e]=[])},n.removeAllHooks=function(){pe={}},n}()}()},324:function(e,t,n){var i=n(139);t.DOMImplementation=i.DOMImplementation,t.XMLSerializer=i.XMLSerializer,t.DOMParser=n(325).DOMParser},325:function(e,t,n){var i=n(71),r=n(139),o=n(326),s=n(327),a=r.DOMImplementation,l=i.NAMESPACE,c=s.ParseError,u=s.XMLReader;function d(e){this.options=e||{locator:{}}}function h(){this.cdata=!1}function p(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function f(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function m(e,t,n){return"string"==typeof e?e.substr(t,n):e.length>=t+n||t?new java.lang.String(e,t,n)+"":e}function g(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}d.prototype.parseFromString=function(e,t){var n=this.options,i=new u,r=n.domBuilder||new h,s=n.errorHandler,a=n.locator,c=n.xmlns||{},d=/\/x?html?$/.test(t),p=d?o.HTML_ENTITIES:o.XML_ENTITIES;return a&&r.setDocumentLocator(a),i.errorHandler=function(e,t,n){if(!e){if(t instanceof h)return t;e=t}var i={},r=e instanceof Function;function o(t){var o=e[t];!o&&r&&(o=2==e.length?function(n){e(t,n)}:e),i[t]=o&&function(e){o("[xmldom "+t+"]\t"+e+f(n))}||function(){}}return n=n||{},o("warning"),o("error"),o("fatalError"),i}(s,r,a),i.domBuilder=n.domBuilder||r,d&&(c[""]=l.HTML),c.xml=c.xml||l.XML,e&&"string"==typeof e?i.parse(e,c,p):i.errorHandler.error("invalid doc source"),r.doc},h.prototype={startDocument:function(){this.doc=(new a).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,i){var r=this.doc,o=r.createElementNS(e,n||t),s=i.length;g(this,o),this.currentElement=o,this.locator&&p(this.locator,o);for(var a=0;a<s;a++){e=i.getURI(a);var l=i.getValue(a),c=(n=i.getQName(a),r.createAttributeNS(e,n));this.locator&&p(i.getLocator(a),c),c.value=c.nodeValue=l,o.setAttributeNode(c)}},endElement:function(e,t,n){var i=this.currentElement;i.tagName,this.currentElement=i.parentNode},startPrefixMapping:function(e,t){},endPrefixMapping:function(e){},processingInstruction:function(e,t){var n=this.doc.createProcessingInstruction(e,t);this.locator&&p(this.locator,n),g(this,n)},ignorableWhitespace:function(e,t,n){},characters:function(e,t,n){if(e=m.apply(this,arguments)){if(this.cdata)var i=this.doc.createCDATASection(e);else i=this.doc.createTextNode(e);this.currentElement?this.currentElement.appendChild(i):/^\s*$/.test(e)&&this.doc.appendChild(i),this.locator&&p(this.locator,i)}},skippedEntity:function(e){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(e){(this.locator=e)&&(e.lineNumber=0)},comment:function(e,t,n){e=m.apply(this,arguments);var i=this.doc.createComment(e);this.locator&&p(this.locator,i),g(this,i)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(e,t,n){var i=this.doc.implementation;if(i&&i.createDocumentType){var r=i.createDocumentType(e,t,n);this.locator&&p(this.locator,r),g(this,r),this.doc.doctype=r}},warning:function(e){console.warn("[xmldom warning]\t"+e,f(this.locator))},error:function(e){console.error("[xmldom error]\t"+e,f(this.locator))},fatalError:function(e){throw new c(e,this.locator)}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,(function(e){h.prototype[e]=function(){return null}})),t.__DOMHandler=h,t.DOMParser=d,t.DOMImplementation=r.DOMImplementation,t.XMLSerializer=r.XMLSerializer},326:function(e,t,n){var i=n(71).freeze;t.XML_ENTITIES=i({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),t.HTML_ENTITIES=i({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}),t.entityMap=t.HTML_ENTITIES},327:function(e,t,n){var i=n(71).NAMESPACE,r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,o=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),s=new RegExp("^"+r.source+o.source+"*(?::"+r.source+o.source+"*)?$");function a(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,a)}function l(){}function c(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function u(e,t,n,r,o,s){function a(e,t,i){n.attributeNames.hasOwnProperty(e)&&s.fatalError("Attribute "+e+" redefined"),n.addValue(e,t,i)}for(var l,c=++t,u=0;;){var d=e.charAt(c);switch(d){case"=":if(1===u)l=e.slice(t,c),u=3;else{if(2!==u)throw new Error("attribute equal must after attrName");u=3}break;case"'":case'"':if(3===u||1===u){if(1===u&&(s.warning('attribute value must after "="'),l=e.slice(t,c)),t=c+1,!((c=e.indexOf(d,t))>0))throw new Error("attribute value no end '"+d+"' match");a(l,h=e.slice(t,c).replace(/&#?\w+;/g,o),t-1),u=5}else{if(4!=u)throw new Error('attribute value must after "="');a(l,h=e.slice(t,c).replace(/&#?\w+;/g,o),t),s.warning('attribute "'+l+'" missed start quot('+d+")!!"),t=c+1,u=5}break;case"/":switch(u){case 0:n.setTagName(e.slice(t,c));case 5:case 6:case 7:u=7,n.closed=!0;case 4:case 1:case 2:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),0==u&&n.setTagName(e.slice(t,c)),c;case">":switch(u){case 0:n.setTagName(e.slice(t,c));case 5:case 6:case 7:break;case 4:case 1:"/"===(h=e.slice(t,c)).slice(-1)&&(n.closed=!0,h=h.slice(0,-1));case 2:2===u&&(h=l),4==u?(s.warning('attribute "'+h+'" missed quot(")!'),a(l,h.replace(/&#?\w+;/g,o),t)):(i.isHTML(r[""])&&h.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+h+'" missed value!! "'+h+'" instead!!'),a(h,h,t));break;case 3:throw new Error("attribute value missed!!")}return c;case"":d=" ";default:if(d<=" ")switch(u){case 0:n.setTagName(e.slice(t,c)),u=6;break;case 1:l=e.slice(t,c),u=2;break;case 4:var h=e.slice(t,c).replace(/&#?\w+;/g,o);s.warning('attribute "'+h+'" missed quot(")!!'),a(l,h,t);case 5:u=6}else switch(u){case 2:n.tagName,i.isHTML(r[""])&&l.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+l+'" missed value!! "'+l+'" instead2!!'),a(l,l,t),t=c,u=1;break;case 5:s.warning('attribute space is required"'+l+'"!!');case 6:u=1,t=c;break;case 3:u=4,t=c;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}c++}}function d(e,t,n){for(var r=e.tagName,o=null,s=e.length;s--;){var a=e[s],l=a.qName,c=a.value;if((p=l.indexOf(":"))>0)var u=a.prefix=l.slice(0,p),d=l.slice(p+1),h="xmlns"===u&&d;else d=l,u=null,h="xmlns"===l&&"";a.localName=d,!1!==h&&(null==o&&(o={},f(n,n={})),n[h]=o[h]=c,a.uri=i.XMLNS,t.startPrefixMapping(h,c))}for(s=e.length;s--;)(u=(a=e[s]).prefix)&&("xml"===u&&(a.uri=i.XML),"xmlns"!==u&&(a.uri=n[u||""]));var p;(p=r.indexOf(":"))>0?(u=e.prefix=r.slice(0,p),d=e.localName=r.slice(p+1)):(u=null,d=e.localName=r);var m=e.uri=n[u||""];if(t.startElement(m,d,r,e),!e.closed)return e.currentNSMap=n,e.localNSMap=o,!0;if(t.endElement(m,d,r),o)for(u in o)t.endPrefixMapping(u)}function h(e,t,n,i,r){if(/^(?:script|textarea)$/i.test(n)){var o=e.indexOf("</"+n+">",t),s=e.substring(t+1,o);if(/[&<]/.test(s))return/^script$/i.test(n)?(r.characters(s,0,s.length),o):(s=s.replace(/&#?\w+;/g,i),r.characters(s,0,s.length),o)}return t+1}function p(e,t,n,i){var r=i[n];return null==r&&((r=e.lastIndexOf("</"+n+">"))<t&&(r=e.lastIndexOf("</"+n)),i[n]=r),r<t}function f(e,t){for(var n in e)t[n]=e[n]}function m(e,t,n,i){switch(e.charAt(t+2)){case"-":return"-"===e.charAt(t+3)?(r=e.indexOf("--\x3e",t+4))>t?(n.comment(e,t+4,r-t-4),r+3):(i.error("Unclosed comment"),-1):-1;default:if("CDATA["==e.substr(t+3,6)){var r=e.indexOf("]]>",t+9);return n.startCDATA(),n.characters(e,t+9,r-t-9),n.endCDATA(),r+3}var o=function(e,t){var n,i=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(r.lastIndex=t,r.exec(e);n=r.exec(e);)if(i.push(n),n[1])return i}(e,t),s=o.length;if(s>1&&/!doctype/i.test(o[0][0])){var a=o[1][0],l=!1,c=!1;s>3&&(/^public$/i.test(o[2][0])?(l=o[3][0],c=s>4&&o[4][0]):/^system$/i.test(o[2][0])&&(c=o[3][0]));var u=o[s-1];return n.startDTD(a,l,c),n.endDTD(),u.index+u[0].length}}return-1}function g(e,t,n){var i=e.indexOf("?>",t);if(i){var r=e.substring(t,i).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return r?(r[0].length,n.processingInstruction(r[1],r[2]),i+2):-1}return-1}function v(){this.attributeNames={}}a.prototype=new Error,a.prototype.name=a.name,l.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),f(t,t={}),function(e,t,n,r,o){function s(e){var t=e.slice(1,-1);return t in n?n[t]:"#"===t.charAt(0)?function(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}(parseInt(t.substr(1).replace("x","0x"))):(o.error("entity not found:"+e),e)}function l(t){if(t>_){var n=e.substring(_,t).replace(/&#?\w+;/g,s);x&&f(_),r.characters(n,0,t-_),_=t}}function f(t,n){for(;t>=b&&(n=w.exec(e));)y=n.index,b=y+n[0].length,x.lineNumber++;x.columnNumber=t-y+1}for(var y=0,b=0,w=/.*(?:\r\n?|\n)|.*$/g,x=r.locator,A=[{currentNSMap:t}],k={},_=0;;){try{var S=e.indexOf("<",_);if(S<0){if(!e.substr(_).match(/^\s*$/)){var C=r.doc,E=C.createTextNode(e.substr(_));C.appendChild(E),r.currentElement=E}return}switch(S>_&&l(S),e.charAt(S+1)){case"/":var T=e.indexOf(">",S+3),D=e.substring(S+2,T).replace(/[ \t\n\r]+$/g,""),R=A.pop();T<0?(D=e.substring(S+2).replace(/[\s<].*/,""),o.error("end tag name: "+D+" is not complete:"+R.tagName),T=S+1+D.length):D.match(/\s</)&&(D=D.replace(/[\s<].*/,""),o.error("end tag name: "+D+" maybe not complete"),T=S+1+D.length);var F=R.localNSMap,L=R.tagName==D;if(L||R.tagName&&R.tagName.toLowerCase()==D.toLowerCase()){if(r.endElement(R.uri,R.localName,D),F)for(var M in F)r.endPrefixMapping(M);L||o.fatalError("end tag name: "+D+" is not match the current start tagName:"+R.tagName)}else A.push(R);T++;break;case"?":x&&f(S),T=g(e,S,r);break;case"!":x&&f(S),T=m(e,S,r,o);break;default:x&&f(S);var O=new v,N=A[A.length-1].currentNSMap,I=(T=u(e,S,O,N,s,o),O.length);if(!O.closed&&p(e,T,O.tagName,k)&&(O.closed=!0,n.nbsp||o.warning("unclosed xml attribute")),x&&I){for(var B=c(x,{}),P=0;P<I;P++){var $=O[P];f($.offset),$.locator=c(x,{})}r.locator=B,d(O,r,N)&&A.push(O),r.locator=x}else d(O,r,N)&&A.push(O);i.isHTML(O.uri)&&!O.closed?T=h(e,T,O.tagName,s,r):T++}}catch(e){if(e instanceof a)throw e;o.error("element parse error: "+e),T=-1}T>_?_=T:l(Math.max(S,_)+1)}}(e,t,n,r,this.errorHandler),r.endDocument()}},v.prototype={setTagName:function(e){if(!s.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,n){if(!s.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},t.XMLReader=l,t.ParseError=a},328:function(e,t,n){"use strict";t.Address4=n(140),t.Address6=n(329),t.v6={helpers:n(145)}},329:function(e,t,n){"use strict";var i=n(141).BigInteger,r=n(55).sprintf,o=n(330),s=n(143),a=n(144),l=n(331),c=n(332),u=n(101),d=n(102),h=n(140);function p(e){return(e=e.replace(/^(0{1,})([1-9]+)$/,'<span class="parse-error">$1</span>$2')).replace(/^(0{1,})(0)$/,'<span class="parse-error">$1</span>$2')}function f(e,t){this.groups=void 0===t?d.GROUPS:t,this.v4=!1,this.subnet="/128",this.subnetMask=128,this.zone="",this.address=e;var n=d.RE_SUBNET_STRING.exec(e);if(n){if(this.parsedSubnet=n[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet="/"+this.subnetMask,isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>d.BITS)return this.valid=!1,void(this.error="Invalid subnet mask.");e=e.replace(d.RE_SUBNET_STRING,"")}else if(/\//.test(e))return this.valid=!1,void(this.error="Invalid subnet mask.");var i=d.RE_ZONE_STRING.exec(e);i&&(this.zone=i[0],e=e.replace(d.RE_ZONE_STRING,"")),this.addressMinusSuffix=e,this.parsedAddress=this.parse(this.addressMinusSuffix)}function m(e){return r("%04x",parseInt(e,16))}function g(e){return 255&e}o(f.prototype,n(333)),o(f.prototype,n(334)),o(f.prototype,n(335)),f.fromBigInteger=function(e){var t,n=s(e.toString(16),32,"0"),i=[];for(t=0;t<d.GROUPS;t++)i.push(n.slice(4*t,4*(t+1)));return new f(i.join(":"))},f.fromURL=function(e){var t,n,i;if(-1!==e.indexOf("[")&&-1!==e.indexOf("]:")){if(null===(i=d.RE_URL_WITH_PORT.exec(e)))return{error:"failed to parse address with port",address:null,port:null};t=i[1],n=i[2]}else if(-1!==e.indexOf("/")){if(e=e.replace(/^[a-z0-9]+:\/\//,""),null===(i=d.RE_URL.exec(e)))return{error:"failed to parse address from URL",address:null,port:null};t=i[1]}else t=e;return n?((n=parseInt(n,10))<0||n>65536)&&(n=null):n=null,{address:new f(t),port:n}},f.fromAddress4=function(e){e=new h(e);var t=d.BITS-(u.BITS-e.subnetMask);return new f("::ffff:"+e.correctForm()+"/"+t)},f.fromArpa=function(e){var t=e.replace(/(\.ip6\.arpa)?\.$/,"");if(63!==t.length)return{error:"Not Valid 'ip6.arpa' form",address:null};t=t.split(".").reverse();for(var n=7;n>0;n--){var i=4*n;t.splice(i,0,":")}return new f(t=t.join(""))},f.prototype.microsoftTranscription=function(){return r("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))},f.prototype.mask=function(e){return void 0===e&&(e=this.subnetMask),this.getBitsBase2(0,e)},f.prototype.possibleSubnets=function(e){void 0===e&&(e=128);var t=d.BITS-this.subnetMask-Math.abs(e-d.BITS);return t<0?"0":function(e){for(var t=/(\d+)(\d{3})/;t.test(e);)e=e.replace(t,"$1,$2");return e}(new i("2",10).pow(t).toString(10))},f.prototype._startAddress=function(){return new i(this.mask()+a("0",d.BITS-this.subnetMask),2)},f.prototype.startAddress=function(){return f.fromBigInteger(this._startAddress())},f.prototype.startAddressExclusive=function(){var e=new i("1");return f.fromBigInteger(this._startAddress().add(e))},f.prototype._endAddress=function(){return new i(this.mask()+a("1",d.BITS-this.subnetMask),2)},f.prototype.endAddress=function(){return f.fromBigInteger(this._endAddress())},f.prototype.endAddressExclusive=function(){var e=new i("1");return f.fromBigInteger(this._endAddress().subtract(e))},f.prototype.getScope=function(){var e=d.SCOPES[this.getBits(12,16)];return"Global unicast"===this.getType()&&"Link local"!==e&&(e="Global"),e},f.prototype.getType=function(){var e=this;return l(d.TYPES,(function(t,n){return e.isInSubnet(new f(n))}))||"Global unicast"},f.prototype.getBits=function(e,t){return new i(this.getBitsBase2(e,t),2)},f.prototype.getBitsBase2=function(e,t){return this.binaryZeroPad().slice(e,t)},f.prototype.getBitsBase16=function(e,t){var n=t-e;return n%4!=0?null:s(this.getBits(e,t).toString(16),n/4,"0")},f.prototype.getBitsPastSubnet=function(){return this.getBitsBase2(this.subnetMask,d.BITS)},f.prototype.reverseForm=function(e){e||(e={});var t=Math.floor(this.subnetMask/4),n=this.canonicalForm().replace(/:/g,"").split("").slice(0,t).reverse().join(".");return t>0?e.omitSuffix?n:r("%s.ip6.arpa.",n):e.omitSuffix?"":"ip6.arpa."},f.prototype.correctForm=function(){if(!this.parsedAddress)return null;var e,t=[],n=0,i=[];for(e=0;e<this.parsedAddress.length;e++){var r=parseInt(this.parsedAddress[e],16);0===r&&n++,0!==r&&n>0&&(n>1&&i.push([e-n,e-1]),n=0)}n>1&&i.push([this.parsedAddress.length-n,this.parsedAddress.length-1]);var o=i.map((function(e){return e[1]-e[0]+1}));if(i.length>0){var s=o.indexOf(c(o));t=function(e,t){var n,i=[],r=[];for(n=0;n<e.length;n++)n<t[0]?i.push(e[n]):n>t[1]&&r.push(e[n]);return i.concat(["compact"]).concat(r)}(this.parsedAddress,i[s])}else t=this.parsedAddress;for(e=0;e<t.length;e++)"compact"!==t[e]&&(t[e]=parseInt(t[e],16).toString(16));var a=t.join(":");return(a=(a=a.replace(/^compact$/,"::")).replace(/^compact|compact$/,":")).replace(/compact/,"")},f.prototype.binaryZeroPad=function(){return s(this.bigInteger().toString(2),d.BITS,"0")},f.prototype.parse4in6=function(e){var t=e.split(":"),n=t.slice(-1)[0].match(u.RE_ADDRESS);if(n){for(var i=new h(n[0]),r=0;r<i.groups;r++)if(/^0[0-9]+/.test(i.parsedAddress[r]))return this.valid=!1,this.error="IPv4 addresses can not have leading zeroes.",this.parseError=e.replace(u.RE_ADDRESS,i.parsedAddress.map(p).join(".")),null;this.v4=!0,t[t.length-1]=i.toGroup6(),e=t.join(":")}return e},f.prototype.parse=function(e){if(e=this.parse4in6(e),this.error)return null;var t=e.match(d.RE_BAD_CHARACTERS);if(t)return this.valid=!1,this.error=r("Bad character%s detected in address: %s",t.length>1?"s":"",t.join("")),this.parseError=e.replace(d.RE_BAD_CHARACTERS,'<span class="parse-error">$1</span>'),null;var n=e.match(d.RE_BAD_ADDRESS);if(n)return this.valid=!1,this.error=r("Address failed regex: %s",n.join("")),this.parseError=e.replace(d.RE_BAD_ADDRESS,'<span class="parse-error">$1</span>'),null;var i=[],o=e.split("::");if(2===o.length){var s=o[0].split(":"),a=o[1].split(":");1===s.length&&""===s[0]&&(s=[]),1===a.length&&""===a[0]&&(a=[]);var l=this.groups-(s.length+a.length);if(!l)return this.valid=!1,this.error="Error parsing groups",null;this.elidedGroups=l,this.elisionBegin=s.length,this.elisionEnd=s.length+this.elidedGroups,s.forEach((function(e){i.push(e)}));for(var c=0;c<l;c++)i.push(0);a.forEach((function(e){i.push(e)}))}else{if(1!==o.length)return this.valid=!1,this.error="Too many :: groups found",null;i=e.split(":"),this.elidedGroups=0}return(i=i.map((function(e){return r("%x",parseInt(e,16))}))).length!==this.groups?(this.valid=!1,this.error="Incorrect number of groups found",null):(this.valid=!0,i)},f.prototype.canonicalForm=function(){return this.valid?this.parsedAddress.map(m).join(":"):null},f.prototype.decimal=function(){return this.valid?this.parsedAddress.map((function(e){return r("%05d",parseInt(e,16))})).join(":"):null},f.prototype.bigInteger=function(){return this.valid?new i(this.parsedAddress.map(m).join(""),16):null},f.prototype.to4=function(){var e=this.binaryZeroPad().split("");return h.fromHex(new i(e.slice(96,128).join(""),2).toString(16))},f.prototype.to4in6=function(){var e=this.to4(),t=new f(this.parsedAddress.slice(0,6).join(":"),6),n=t.correctForm(),i="";return/:$/.test(n)||(i=":"),t.correctForm()+i+e.address},f.prototype.inspectTeredo=function(){var e=this.getBitsBase16(0,32),t=this.getBits(80,96).xor(new i("ffff",16)).toString(),n=h.fromHex(this.getBitsBase16(32,64)),o=h.fromHex(this.getBits(96,128).xor(new i("ffffffff",16)).toString(16)),s=this.getBits(64,80),a=this.getBitsBase2(64,80),l=s.testBit(15),c=s.testBit(14),u=s.testBit(8),d=s.testBit(9),p=new i(a.slice(2,6)+a.slice(8,16),2).toString(10);return{prefix:r("%s:%s",e.slice(0,4),e.slice(4,8)),server4:n.address,client4:o.address,flags:a,coneNat:l,microsoft:{reserved:c,universalLocal:d,groupIndividual:u,nonce:p},udpPort:t}},f.prototype.inspect6to4=function(){var e=this.getBitsBase16(0,16),t=h.fromHex(this.getBitsBase16(16,48));return{prefix:r("%s",e.slice(0,4)),gateway:t.address}},f.prototype.to6to4=function(){return this.is4()?new f(["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":")):null},f.prototype.toByteArray=function(){var e=this.bigInteger().toByteArray();return 17===e.length&&0===e[0]?e.slice(1):e},f.prototype.toUnsignedByteArray=function(){return this.toByteArray().map(g)},f.fromByteArray=function(e){return this.fromUnsignedByteArray(e.map(g))},f.fromUnsignedByteArray=function(e){for(var t=new i("256",10),n=new i("0",10),r=new i("1",10),o=e.length-1;o>=0;o--)n=n.add(r.multiply(new i(e[o].toString(10),10))),r=r.multiply(t);return f.fromBigInteger(n)},e.exports=f},33:function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},330:function(e,t,n){(function(e,n){var i=/^\[object .+?Constructor\]$/,r=/^(?:0|[1-9]\d*)$/,o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1;var s="object"==typeof e&&e&&e.Object===Object&&e,a="object"==typeof self&&self&&self.Object===Object&&self,l=s||a||Function("return this")(),c=t&&!t.nodeType&&t,u=c&&"object"==typeof n&&n&&!n.nodeType&&n,d=u&&u.exports===c,h=d&&s.process,p=function(){try{return u&&u.require&&u.require("util").types||h&&h.binding&&h.binding("util")}catch(e){}}(),f=p&&p.isTypedArray;function m(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var g,v,y,b=Array.prototype,w=Function.prototype,x=Object.prototype,A=l["__core-js_shared__"],k=w.toString,_=x.hasOwnProperty,S=(g=/[^.]+$/.exec(A&&A.keys&&A.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"",C=x.toString,E=k.call(Object),T=RegExp("^"+k.call(_).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),D=d?l.Buffer:void 0,R=l.Symbol,F=l.Uint8Array,L=(D&&D.allocUnsafe,v=Object.getPrototypeOf,y=Object,function(e){return v(y(e))}),M=Object.create,O=x.propertyIsEnumerable,N=b.splice,I=R?R.toStringTag:void 0,B=function(){try{var e=ne(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),P=D?D.isBuffer:void 0,$=Math.max,j=Date.now,H=ne(l,"Map"),z=ne(Object,"create"),U=function(){function e(){}return function(t){if(!fe(t))return{};if(M)return M(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function W(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function q(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function V(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function Y(e){var t=this.__data__=new q(e);this.size=t.size}function G(e,t,n){(void 0!==n&&!ae(e[t],n)||void 0===n&&!(t in e))&&J(e,t,n)}function K(e,t,n){var i=e[t];_.call(e,t)&&ae(i,n)&&(void 0!==n||t in e)||J(e,t,n)}function X(e,t){for(var n=e.length;n--;)if(ae(e[n][0],t))return n;return-1}function J(e,t,n){"__proto__"==t&&B?B(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}W.prototype.clear=function(){this.__data__=z?z(null):{},this.size=0},W.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},W.prototype.get=function(e){var t=this.__data__;if(z){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return _.call(t,e)?t[e]:void 0},W.prototype.has=function(e){var t=this.__data__;return z?void 0!==t[e]:_.call(t,e)},W.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=z&&void 0===t?"__lodash_hash_undefined__":t,this},q.prototype.clear=function(){this.__data__=[],this.size=0},q.prototype.delete=function(e){var t=this.__data__,n=X(t,e);return!(n<0||(n==t.length-1?t.pop():N.call(t,n,1),--this.size,0))},q.prototype.get=function(e){var t=this.__data__,n=X(t,e);return n<0?void 0:t[n][1]},q.prototype.has=function(e){return X(this.__data__,e)>-1},q.prototype.set=function(e,t){var n=this.__data__,i=X(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this},V.prototype.clear=function(){this.size=0,this.__data__={hash:new W,map:new(H||q),string:new W}},V.prototype.delete=function(e){var t=te(this,e).delete(e);return this.size-=t?1:0,t},V.prototype.get=function(e){return te(this,e).get(e)},V.prototype.has=function(e){return te(this,e).has(e)},V.prototype.set=function(e,t){var n=te(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},Y.prototype.clear=function(){this.__data__=new q,this.size=0},Y.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Y.prototype.get=function(e){return this.__data__.get(e)},Y.prototype.has=function(e){return this.__data__.has(e)},Y.prototype.set=function(e,t){var n=this.__data__;if(n instanceof q){var i=n.__data__;if(!H||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new V(i)}return n.set(e,t),this.size=n.size,this};function Q(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":I&&I in Object(e)?function(e){var t=_.call(e,I),n=e[I];try{e[I]=void 0;var i=!0}catch(e){}var r=C.call(e);return i&&(t?e[I]=n:delete e[I]),r}(e):function(e){return C.call(e)}(e)}function Z(e){return me(e)&&"[object Arguments]"==Q(e)}function ee(e,t,n,i,r){e!==t&&function(e,t,n){for(var i=-1,r=Object(e),o=n(e),s=o.length;s--;){var a=o[++i];if(!1===t(r[a],a,r))break}}(t,(function(o,s){if(r||(r=new Y),fe(o))!function(e,t,n,i,r,o,s){var a=oe(e,n),l=oe(t,n),c=s.get(l);if(c)G(e,n,c);else{var u,d,h,p,f,m=o?o(a,l,n+"",e,t,s):void 0,g=void 0===m;if(g){var v=ce(l),y=!v&&de(l),b=!v&&!y&&ge(l);m=l,v||y||b?ce(a)?m=a:me(f=a)&&ue(f)?m=function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n<i;)t[n]=e[n];return t}(a):y?(g=!1,m=function(e,t){return e.slice()}(l)):b?(g=!1,p=new(h=(u=l).buffer).constructor(h.byteLength),new F(p).set(new F(h)),d=p,m=new u.constructor(d,u.byteOffset,u.length)):m=[]:function(e){if(!me(e)||"[object Object]"!=Q(e))return!1;var t=L(e);if(null===t)return!0;var n=_.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&k.call(n)==E}(l)||le(l)?(m=a,le(a)?m=function(e){return function(e,t,n,i){var r=!n;n||(n={});for(var o=-1,s=t.length;++o<s;){var a=t[o],l=void 0;void 0===l&&(l=e[a]),r?J(n,a,l):K(n,a,l)}return n}(e,ve(e))}(a):fe(a)&&!he(a)||(m=function(e){return"function"!=typeof e.constructor||re(e)?{}:U(L(e))}(l))):g=!1}g&&(s.set(l,m),r(m,l,i,o,s),s.delete(l)),G(e,n,m)}}(e,t,s,n,ee,i,r);else{var a=i?i(oe(e,s),o,s+"",e,t,r):void 0;void 0===a&&(a=o),G(e,s,a)}}),ve)}function te(e,t){var n,i,r=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function ne(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!fe(e)||function(e){return!!S&&S in e}(e))&&(he(e)?T:i).test(function(e){if(null!=e){try{return k.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}(n)?n:void 0}function ie(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e<t}function re(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||x)}function oe(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var se=function(e){var t=0,n=0;return function(){var i=j(),r=16-(i-n);if(n=i,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(B?function(e,t){return B(e,"toString",{configurable:!0,enumerable:!1,value:(n=t,function(){return n}),writable:!0});var n}:we);function ae(e,t){return e===t||e!=e&&t!=t}var le=Z(function(){return arguments}())?Z:function(e){return me(e)&&_.call(e,"callee")&&!O.call(e,"callee")},ce=Array.isArray;function ue(e){return null!=e&&pe(e.length)&&!he(e)}var de=P||function(){return!1};function he(e){if(!fe(e))return!1;var t=Q(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function pe(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function fe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function me(e){return null!=e&&"object"==typeof e}var ge=f?function(e){return function(t){return e(t)}}(f):function(e){return me(e)&&pe(e.length)&&!!o[Q(e)]};function ve(e){return ue(e)?function(e,t){var n=ce(e),i=!n&&le(e),r=!n&&!i&&de(e),o=!n&&!i&&!r&&ge(e),s=n||i||r||o,a=s?function(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}(e.length,String):[],l=a.length;for(var c in e)!t&&!_.call(e,c)||s&&("length"==c||r&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||ie(c,l))||a.push(c);return a}(e,!0):function(e){if(!fe(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=re(e),n=[];for(var i in e)("constructor"!=i||!t&&_.call(e,i))&&n.push(i);return n}(e)}var ye,be=(ye=function(e,t,n){ee(e,t,n)},function(e,t){return se(function(e,t,n){return t=$(void 0===t?e.length-1:t,0),function(){for(var i=arguments,r=-1,o=$(i.length-t,0),s=Array(o);++r<o;)s[r]=i[t+r];r=-1;for(var a=Array(t+1);++r<t;)a[r]=i[r];return a[t]=n(s),m(e,this,a)}}(e,t,we),e+"")}((function(e,t){var n=-1,i=t.length,r=i>1?t[i-1]:void 0,o=i>2?t[2]:void 0;for(r=ye.length>3&&"function"==typeof r?(i--,r):void 0,o&&function(e,t,n){if(!fe(n))return!1;var i=typeof t;return!!("number"==i?ue(n)&&ie(t,n.length):"string"==i&&t in n)&&ae(n[t],e)}(t[0],t[1],o)&&(r=i<3?void 0:r,i=1),e=Object(e);++n<i;){var s=t[n];s&&ye(e,s,n)}return e})));function we(e){return e}n.exports=be}).call(this,n(15),n(68)(e))},331:function(e,t,n){(function(e,n){var i="[object Arguments]",r="[object Map]",o="[object Object]",s="[object Set]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,c=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,d=/^\s+|\s+$/g,h=/\\(\\)?/g,p=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,m=/^\[object .+?Constructor\]$/,g=/^0o[0-7]+$/i,v=/^(?:0|[1-9]\d*)$/,y={};y["[object Float32Array]"]=y["[object Float64Array]"]=y["[object Int8Array]"]=y["[object Int16Array]"]=y["[object Int32Array]"]=y["[object Uint8Array]"]=y["[object Uint8ClampedArray]"]=y["[object Uint16Array]"]=y["[object Uint32Array]"]=!0,y[i]=y["[object Array]"]=y["[object ArrayBuffer]"]=y["[object Boolean]"]=y["[object DataView]"]=y["[object Date]"]=y["[object Error]"]=y["[object Function]"]=y[r]=y["[object Number]"]=y[o]=y["[object RegExp]"]=y[s]=y["[object String]"]=y["[object WeakMap]"]=!1;var b=parseInt,w="object"==typeof e&&e&&e.Object===Object&&e,x="object"==typeof self&&self&&self.Object===Object&&self,A=w||x||Function("return this")(),k=t&&!t.nodeType&&t,_=k&&"object"==typeof n&&n&&!n.nodeType&&n,S=_&&_.exports===k&&w.process,C=function(){try{return S&&S.binding("util")}catch(e){}}(),E=C&&C.isTypedArray;function T(e,t){for(var n=-1,i=e?e.length:0;++n<i;)if(t(e[n],n,e))return!0;return!1}function D(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function R(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function F(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var L,M,O,N=Array.prototype,I=Function.prototype,B=Object.prototype,P=A["__core-js_shared__"],$=(L=/[^.]+$/.exec(P&&P.keys&&P.keys.IE_PROTO||""))?"Symbol(src)_1."+L:"",j=I.toString,H=B.hasOwnProperty,z=B.toString,U=RegExp("^"+j.call(H).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),W=A.Symbol,q=A.Uint8Array,V=B.propertyIsEnumerable,Y=N.splice,G=(M=Object.keys,O=Object,function(e){return M(O(e))}),K=Math.max,X=ke(A,"DataView"),J=ke(A,"Map"),Q=ke(A,"Promise"),Z=ke(A,"Set"),ee=ke(A,"WeakMap"),te=ke(Object,"create"),ne=Fe(X),ie=Fe(J),re=Fe(Q),oe=Fe(Z),se=Fe(ee),ae=W?W.prototype:void 0,le=ae?ae.valueOf:void 0,ce=ae?ae.toString:void 0;function ue(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function de(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function he(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function pe(e){var t=-1,n=e?e.length:0;for(this.__data__=new he;++t<n;)this.add(e[t])}function fe(e){this.__data__=new de(e)}function me(e,t){for(var n=e.length;n--;)if(Ne(e[n][0],t))return n;return-1}function ge(e,t){for(var n=0,i=(t=Ce(t,e)?[t]:we(t)).length;null!=e&&n<i;)e=e[Re(t[n++])];return n&&n==i?e:void 0}function ve(e,t){return null!=e&&t in Object(e)}function ye(e,t,n,a,l){return e===t||(null==e||null==t||!He(e)&&!ze(t)?e!=e&&t!=t:function(e,t,n,a,l,c){var u=Be(e),d=Be(t),h="[object Array]",p="[object Array]";u||(h=(h=_e(e))==i?o:h),d||(p=(p=_e(t))==i?o:p);var f=h==o&&!D(e),m=p==o&&!D(t),g=h==p;if(g&&!f)return c||(c=new fe),u||We(e)?xe(e,t,n,a,l,c):function(e,t,n,i,o,a,l){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!i(new q(e),new q(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Ne(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case r:var c=R;case s:var u=2&a;if(c||(c=F),e.size!=t.size&&!u)return!1;var d=l.get(e);if(d)return d==t;a|=1,l.set(e,t);var h=xe(c(e),c(t),i,o,a,l);return l.delete(e),h;case"[object Symbol]":if(le)return le.call(e)==le.call(t)}return!1}(e,t,h,n,a,l,c);if(!(2&l)){var v=f&&H.call(e,"__wrapped__"),y=m&&H.call(t,"__wrapped__");if(v||y){var b=v?e.value():e,w=y?t.value():t;return c||(c=new fe),n(b,w,a,l,c)}}return!!g&&(c||(c=new fe),function(e,t,n,i,r,o){var s=2&r,a=qe(e),l=a.length;if(l!=qe(t).length&&!s)return!1;for(var c=l;c--;){var u=a[c];if(!(s?u in t:H.call(t,u)))return!1}var d=o.get(e);if(d&&o.get(t))return d==t;var h=!0;o.set(e,t),o.set(t,e);for(var p=s;++c<l;){var f=e[u=a[c]],m=t[u];if(i)var g=s?i(m,f,u,t,e,o):i(f,m,u,e,t,o);if(!(void 0===g?f===m||n(f,m,i,r,o):g)){h=!1;break}p||(p="constructor"==u)}if(h&&!p){var v=e.constructor,y=t.constructor;v==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y||(h=!1)}return o.delete(e),o.delete(t),h}(e,t,n,a,l,c))}(e,t,ye,n,a,l))}function be(e){return"function"==typeof e?e:null==e?Ve:"object"==typeof e?Be(e)?function(e,t){return Ce(e)&&Ee(t)?Te(Re(e),t):function(n){var i=function(e,t,n){var i=null==e?void 0:ge(e,t);return void 0===i?void 0:i}(n,e);return void 0===i&&i===t?function(e,t){return null!=e&&function(e,t,n){for(var i,r=-1,o=(t=Ce(t,e)?[t]:we(t)).length;++r<o;){var s=Re(t[r]);if(!(i=null!=e&&n(e,s)))break;e=e[s]}return i||!!(o=e?e.length:0)&&je(o)&&Se(s,o)&&(Be(e)||Ie(e))}(e,t,ve)}(n,e):ye(t,i,void 0,3)}}(e[0],e[1]):function(e){var t=function(e){for(var t=qe(e),n=t.length;n--;){var i=t[n],r=e[i];t[n]=[i,r,Ee(r)]}return t}(e);return 1==t.length&&t[0][2]?Te(t[0][0],t[0][1]):function(n){return n===e||function(e,t,n,i){var r=n.length,o=r;if(null==e)return!o;for(e=Object(e);r--;){var s=n[r];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++r<o;){var a=(s=n[r])[0],l=e[a],c=s[1];if(s[2]){if(void 0===l&&!(a in e))return!1}else{var u,d=new fe;if(!(void 0===u?ye(c,l,i,3,d):u))return!1}}return!0}(n,0,t)}}(e):Ce(t=e)?(n=Re(t),function(e){return null==e?void 0:e[n]}):function(e){return function(t){return ge(t,e)}}(t);var t,n}function we(e){return Be(e)?e:De(e)}function xe(e,t,n,i,r,o){var s=2&r,a=e.length,l=t.length;if(a!=l&&!(s&&l>a))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var u=-1,d=!0,h=1&r?new pe:void 0;for(o.set(e,t),o.set(t,e);++u<a;){var p=e[u],f=t[u];if(i)var m=s?i(f,p,u,t,e,o):i(p,f,u,e,t,o);if(void 0!==m){if(m)continue;d=!1;break}if(h){if(!T(t,(function(e,t){if(!h.has(t)&&(p===e||n(p,e,i,r,o)))return h.add(t)}))){d=!1;break}}else if(p!==f&&!n(p,f,i,r,o)){d=!1;break}}return o.delete(e),o.delete(t),d}function Ae(e,t){var n,i,r=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function ke(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!He(e)||function(e){return!!$&&$ in e}(e))&&($e(e)||D(e)?U:m).test(Fe(e))}(n)?n:void 0}ue.prototype.clear=function(){this.__data__=te?te(null):{}},ue.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ue.prototype.get=function(e){var t=this.__data__;if(te){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return H.call(t,e)?t[e]:void 0},ue.prototype.has=function(e){var t=this.__data__;return te?void 0!==t[e]:H.call(t,e)},ue.prototype.set=function(e,t){return this.__data__[e]=te&&void 0===t?"__lodash_hash_undefined__":t,this},de.prototype.clear=function(){this.__data__=[]},de.prototype.delete=function(e){var t=this.__data__,n=me(t,e);return!(n<0||(n==t.length-1?t.pop():Y.call(t,n,1),0))},de.prototype.get=function(e){var t=this.__data__,n=me(t,e);return n<0?void 0:t[n][1]},de.prototype.has=function(e){return me(this.__data__,e)>-1},de.prototype.set=function(e,t){var n=this.__data__,i=me(n,e);return i<0?n.push([e,t]):n[i][1]=t,this},he.prototype.clear=function(){this.__data__={hash:new ue,map:new(J||de),string:new ue}},he.prototype.delete=function(e){return Ae(this,e).delete(e)},he.prototype.get=function(e){return Ae(this,e).get(e)},he.prototype.has=function(e){return Ae(this,e).has(e)},he.prototype.set=function(e,t){return Ae(this,e).set(e,t),this},pe.prototype.add=pe.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},pe.prototype.has=function(e){return this.__data__.has(e)},fe.prototype.clear=function(){this.__data__=new de},fe.prototype.delete=function(e){return this.__data__.delete(e)},fe.prototype.get=function(e){return this.__data__.get(e)},fe.prototype.has=function(e){return this.__data__.has(e)},fe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof de){var i=n.__data__;if(!J||i.length<199)return i.push([e,t]),this;n=this.__data__=new he(i)}return n.set(e,t),this};var _e=function(e){return z.call(e)};function Se(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||v.test(e))&&e>-1&&e%1==0&&e<t}function Ce(e,t){if(Be(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Ue(e))||l.test(e)||!a.test(e)||null!=t&&e in Object(t)}function Ee(e){return e==e&&!He(e)}function Te(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}(X&&"[object DataView]"!=_e(new X(new ArrayBuffer(1)))||J&&_e(new J)!=r||Q&&"[object Promise]"!=_e(Q.resolve())||Z&&_e(new Z)!=s||ee&&"[object WeakMap]"!=_e(new ee))&&(_e=function(e){var t=z.call(e),n=t==o?e.constructor:void 0,i=n?Fe(n):void 0;if(i)switch(i){case ne:return"[object DataView]";case ie:return r;case re:return"[object Promise]";case oe:return s;case se:return"[object WeakMap]"}return t});var De=Oe((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(Ue(e))return ce?ce.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return c.test(e)&&n.push(""),e.replace(u,(function(e,t,i,r){n.push(i?r.replace(h,"$1"):t||e)})),n}));function Re(e){if("string"==typeof e||Ue(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Fe(e){if(null!=e){try{return j.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var Le,Me=(Le=function(e,t,n){var i=e?e.length:0;if(!i)return-1;var r,o,s=null==n?0:(o=(r=function(e){return e?(e=function(e){if("number"==typeof e)return e;if(Ue(e))return NaN;if(He(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=He(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=f.test(e);return n||g.test(e)?b(e.slice(2),n?2:8):p.test(e)?NaN:+e}(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}(n))%1,r==r?o?r-o:r:0);return s<0&&(s=K(i+s,0)),function(e,t,n,i){for(var r=e.length,o=n+-1;++o<r;)if(t(e[o],o,e))return o;return-1}(e,be(t),s)},function(e,t,n){var i=Object(e);if(!Pe(e)){var r=be(t);e=qe(e),t=function(e){return r(i[e],e,i)}}var o=Le(e,t,n);return o>-1?i[r?e[o]:o]:void 0});function Oe(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var s=e.apply(this,i);return n.cache=o.set(r,s),s};return n.cache=new(Oe.Cache||he),n}function Ne(e,t){return e===t||e!=e&&t!=t}function Ie(e){return function(e){return ze(e)&&Pe(e)}(e)&&H.call(e,"callee")&&(!V.call(e,"callee")||z.call(e)==i)}Oe.Cache=he;var Be=Array.isArray;function Pe(e){return null!=e&&je(e.length)&&!$e(e)}function $e(e){var t=He(e)?z.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}function je(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function He(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ze(e){return!!e&&"object"==typeof e}function Ue(e){return"symbol"==typeof e||ze(e)&&"[object Symbol]"==z.call(e)}var We=E?function(e){return function(t){return e(t)}}(E):function(e){return ze(e)&&je(e.length)&&!!y[z.call(e)]};function qe(e){return Pe(e)?function(e,t){var n=Be(e)||Ie(e)?function(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}(e.length,String):[],i=n.length,r=!!i;for(var o in e)!t&&!H.call(e,o)||r&&("length"==o||Se(o,i))||n.push(o);return n}(e):function(e){if(n=(t=e)&&t.constructor,t!==("function"==typeof n&&n.prototype||B))return G(e);var t,n,i=[];for(var r in Object(e))H.call(e,r)&&"constructor"!=r&&i.push(r);return i}(e)}function Ve(e){return e}n.exports=Me}).call(this,n(15),n(68)(e))},332:function(e,t){var n=Object.prototype.toString;function i(e,t){return e>t}function r(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==n.call(e)}function o(e){return e}e.exports=function(e){return e&&e.length?function(e,t,n){for(var i=-1,o=e.length;++i<o;){var s=e[i],a=t(s);if(null!=a&&(void 0===l?a==a&&!r(a):n(a,l)))var l=a,c=s}return c}(e,o,i):void 0}},333:function(e,t,n){"use strict";var i=n(142),r=n(102);t.isValid=function(){return this.valid},t.isInSubnet=i.isInSubnet,t.isCorrect=i.isCorrect(r.BITS),t.isCanonical=i.falseIfInvalid((function(){return this.addressMinusSuffix===this.canonicalForm()})),t.isLinkLocal=i.falseIfInvalid((function(){return"1111111010000000000000000000000000000000000000000000000000000000"===this.getBitsBase2(0,64)})),t.isMulticast=i.falseIfInvalid((function(){return"Multicast"===this.getType()})),t.is4=i.falseIfInvalid((function(){return this.v4})),t.isTeredo=i.falseIfInvalid((function(){return this.isInSubnet(new this.constructor("2001::/32"))})),t.is6to4=i.falseIfInvalid((function(){return this.isInSubnet(new this.constructor("2002::/16"))})),t.isLoopback=i.falseIfInvalid((function(){return"Loopback"===this.getType()}))},334:function(e,t,n){"use strict";var i=n(101),r=n(145),o=n(55).sprintf;t.href=function(e){return e=void 0===e?"":o(":%s",e),o("http://[%s]%s/",this.correctForm(),e)},t.link=function(e){e||(e={}),void 0===e.className&&(e.className=""),void 0===e.prefix&&(e.prefix="/#address="),void 0===e.v4&&(e.v4=!1);var t=this.correctForm;return e.v4&&(t=this.to4in6),e.className?o('<a href="%1$s%2$s" class="%3$s">%2$s</a>',e.prefix,t.call(this),e.className):o('<a href="%1$s%2$s">%2$s</a>',e.prefix,t.call(this))},t.group=function(){var e,t=this.address.match(i.RE_ADDRESS);if(t){var n=t[0].split(".");this.address=this.address.replace(i.RE_ADDRESS,o('<span class="hover-group group-v4 group-6">%s</span>.<span class="hover-group group-v4 group-7">%s</span>',n.slice(0,2).join("."),n.slice(2,4).join(".")))}if(0===this.elidedGroups)return r.simpleGroup(this.address);var s=[],a=this.address.split("::");a[0].length?s.push(r.simpleGroup(a[0])):s.push("");var l=["hover-group"];for(e=this.elisionBegin;e<this.elisionBegin+this.elidedGroups;e++)l.push(o("group-%d",e));return s.push(o('<span class="%s"></span>',l.join(" "))),a[1].length?s.push(r.simpleGroup(a[1],this.elisionEnd)):s.push(""),s.join(":")}},335:function(e,t,n){"use strict";var i=n(55).sprintf,r=n(102);function o(e){return i("(%s)",e.join("|"))}function s(e){return e.length<4?i("0{0,%d}%s",4-e.length,e):e}function a(e){var t=[];e.forEach((function(e,n){0===parseInt(e,16)&&t.push(n)}));var n=t.map((function(t){return e.map((function(e,n){if(n===t){var i=0===n||n===r.GROUPS-1?":":"";return o([s(e),i])}return s(e)})).join(":")}));return n.push(e.map(s).join(":")),o(n)}function l(e,t,n){var r=t?"":":",s=n?"":":",a=[];t||n||a.push("::"),t&&n&&a.push(""),(n&&!t||!n&&t)&&a.push(":"),a.push(i("%s(:0{1,4}){1,%d}",r,e-1)),a.push(i("(0{1,4}:){1,%d}%s",e-1,s)),a.push(i("(0{1,4}:){%d}0{1,4}",e-1));for(var l=1;l<e-1;l++)for(var c=1;c<e-l;c++)a.push(i("(0{1,4}:){%d}:(0{1,4}:){%d}0{1,4}",c,e-c-l-1));return o(a)}t.regularExpressionString=function(e){void 0===e&&(e=!1);var t=[],n=new this.constructor(this.correctForm());if(0===n.elidedGroups)t.push(a(n.parsedAddress));else if(n.elidedGroups===r.GROUPS)t.push(l(r.GROUPS));else{var i=n.address.split("::");i[0].length&&t.push(a(i[0].split(":"))),t.push(l(n.elidedGroups,0!==i[0].length,0!==i[1].length)),i[1].length&&t.push(a(i[1].split(":"))),t=[t.join(":")]}return e||(t=[].concat("(?=^|","[^A-Fa-f0-9:]","|[^\\w\\:])(",t,")(?=[^\\w\\:]|","[^A-Fa-f0-9:]","|$)")),t.join("")},t.regularExpression=function(e){return new RegExp(this.regularExpressionString(e),"i")}},336:function(e,t,n){"use strict";var i=n(337),r=n(338);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=b,t.resolve=function(e,t){return b(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?b(e,!1,!0).resolveObject(t):t},t.format=function(e){return r.isString(e)&&(e=b(e)),e instanceof o?e.format():o.prototype.format.call(e)},t.Url=o;var s=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(c),d=["%","/","?",";","#"].concat(u),h=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,f=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(339);function b(e,t,n){if(e&&r.isObject(e)&&e instanceof o)return e;var i=new o;return i.parse(e,t,n),i}o.prototype.parse=function(e,t,n){if(!r.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),a=-1!==o&&o<e.indexOf("#")?"?":"#",c=e.split(a);c[0]=c[0].replace(/\\/g,"/");var b=e=c.join(a);if(b=b.trim(),!n&&1===e.split("#").length){var w=l.exec(b);if(w)return this.path=b,this.href=b,this.pathname=w[1],w[2]?(this.search=w[2],this.query=t?y.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var x=s.exec(b);if(x){var A=(x=x[0]).toLowerCase();this.protocol=A,b=b.substr(x.length)}if(n||x||b.match(/^\/\/[^@\/]+@[^@\/]+/)){var k="//"===b.substr(0,2);!k||x&&g[x]||(b=b.substr(2),this.slashes=!0)}if(!g[x]&&(k||x&&!v[x])){for(var _,S,C=-1,E=0;E<h.length;E++)-1!==(T=b.indexOf(h[E]))&&(-1===C||T<C)&&(C=T);for(-1!==(S=-1===C?b.lastIndexOf("@"):b.lastIndexOf("@",C))&&(_=b.slice(0,S),b=b.slice(S+1),this.auth=decodeURIComponent(_)),C=-1,E=0;E<d.length;E++){var T;-1!==(T=b.indexOf(d[E]))&&(-1===C||T<C)&&(C=T)}-1===C&&(C=b.length),this.host=b.slice(0,C),b=b.slice(C),this.parseHost(),this.hostname=this.hostname||"";var D="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!D)for(var R=this.hostname.split(/\./),F=(E=0,R.length);E<F;E++){var L=R[E];if(L&&!L.match(p)){for(var M="",O=0,N=L.length;O<N;O++)L.charCodeAt(O)>127?M+="x":M+=L[O];if(!M.match(p)){var I=R.slice(0,E),B=R.slice(E+1),P=L.match(f);P&&(I.push(P[1]),B.unshift(P[2])),B.length&&(b="/"+B.join(".")+b),this.hostname=I.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=i.toASCII(this.hostname));var $=this.port?":"+this.port:"",j=this.hostname||"";this.host=j+$,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!m[A])for(E=0,F=u.length;E<F;E++){var H=u[E];if(-1!==b.indexOf(H)){var z=encodeURIComponent(H);z===H&&(z=escape(H)),b=b.split(H).join(z)}}var U=b.indexOf("#");-1!==U&&(this.hash=b.substr(U),b=b.slice(0,U));var W=b.indexOf("?");if(-1!==W?(this.search=b.substr(W),this.query=b.substr(W+1),t&&(this.query=y.parse(this.query)),b=b.slice(0,W)):t&&(this.search="",this.query={}),b&&(this.pathname=b),v[A]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){$=this.pathname||"";var q=this.search||"";this.path=$+q}return this.href=this.format(),this},o.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",i=this.hash||"",o=!1,s="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&r.isObject(this.query)&&Object.keys(this.query).length&&(s=y.stringify(this.query));var a=this.search||s&&"?"+s||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||v[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),i&&"#"!==i.charAt(0)&&(i="#"+i),a&&"?"!==a.charAt(0)&&(a="?"+a),t+o+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(a=a.replace("#","%23"))+i},o.prototype.resolve=function(e){return this.resolveObject(b(e,!1,!0)).format()},o.prototype.resolveObject=function(e){if(r.isString(e)){var t=new o;t.parse(e,!1,!0),e=t}for(var n=new o,i=Object.keys(this),s=0;s<i.length;s++){var a=i[s];n[a]=this[a]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),c=0;c<l.length;c++){var u=l[c];"protocol"!==u&&(n[u]=e[u])}return v[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!v[e.protocol]){for(var d=Object.keys(e),h=0;h<d.length;h++){var p=d[h];n[p]=e[p]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||g[e.protocol])n.pathname=e.pathname;else{for(var f=(e.pathname||"").split("/");f.length&&!(e.host=f.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==f[0]&&f.unshift(""),f.length<2&&f.unshift(""),n.pathname=f.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",y=n.search||"";n.path=m+y}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var b=n.pathname&&"/"===n.pathname.charAt(0),w=e.host||e.pathname&&"/"===e.pathname.charAt(0),x=w||b||n.host&&e.pathname,A=x,k=n.pathname&&n.pathname.split("/")||[],_=(f=e.pathname&&e.pathname.split("/")||[],n.protocol&&!v[n.protocol]);if(_&&(n.hostname="",n.port=null,n.host&&(""===k[0]?k[0]=n.host:k.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===f[0]?f[0]=e.host:f.unshift(e.host)),e.host=null),x=x&&(""===f[0]||""===k[0])),w)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,k=f;else if(f.length)k||(k=[]),k.pop(),k=k.concat(f),n.search=e.search,n.query=e.query;else if(!r.isNullOrUndefined(e.search))return _&&(n.hostname=n.host=k.shift(),(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.host=n.hostname=D.shift())),n.search=e.search,n.query=e.query,r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!k.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var S=k.slice(-1)[0],C=(n.host||e.host||k.length>1)&&("."===S||".."===S)||""===S,E=0,T=k.length;T>=0;T--)"."===(S=k[T])?k.splice(T,1):".."===S?(k.splice(T,1),E++):E&&(k.splice(T,1),E--);if(!x&&!A)for(;E--;E)k.unshift("..");!x||""===k[0]||k[0]&&"/"===k[0].charAt(0)||k.unshift(""),C&&"/"!==k.join("/").substr(-1)&&k.push("");var D,R=""===k[0]||k[0]&&"/"===k[0].charAt(0);return _&&(n.hostname=n.host=R?"":k.length?k.shift():"",(D=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=D.shift(),n.host=n.hostname=D.shift())),(x=x||n.host&&k.length)&&!R&&k.unshift(""),k.length?n.pathname=k.join("/"):(n.pathname=null,n.path=null),r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},337:function(e,t,n){(function(e,i){var r;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(o){t&&t.nodeType,e&&e.nodeType;var s="object"==typeof i&&i;s.global!==s&&s.window!==s&&s.self;var a,l=2147483647,c=/^xn--/,u=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=Math.floor,f=String.fromCharCode;function m(e){throw new RangeError(h[e])}function g(e,t){for(var n=e.length,i=[];n--;)i[n]=t(e[n]);return i}function v(e,t){var n=e.split("@"),i="";return n.length>1&&(i=n[0]+"@",e=n[1]),i+g((e=e.replace(d,".")).split("."),t).join(".")}function y(e){for(var t,n,i=[],r=0,o=e.length;r<o;)(t=e.charCodeAt(r++))>=55296&&t<=56319&&r<o?56320==(64512&(n=e.charCodeAt(r++)))?i.push(((1023&t)<<10)+(1023&n)+65536):(i.push(t),r--):i.push(t);return i}function b(e){return g(e,(function(e){var t="";return e>65535&&(t+=f((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+f(e)})).join("")}function w(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var i=0;for(e=n?p(e/700):e>>1,e+=p(e/t);e>455;i+=36)e=p(e/35);return p(i+36*e/(e+38))}function A(e){var t,n,i,r,o,s,a,c,u,d,h,f=[],g=e.length,v=0,y=128,w=72;for((n=e.lastIndexOf("-"))<0&&(n=0),i=0;i<n;++i)e.charCodeAt(i)>=128&&m("not-basic"),f.push(e.charCodeAt(i));for(r=n>0?n+1:0;r<g;){for(o=v,s=1,a=36;r>=g&&m("invalid-input"),((c=(h=e.charCodeAt(r++))-48<10?h-22:h-65<26?h-65:h-97<26?h-97:36)>=36||c>p((l-v)/s))&&m("overflow"),v+=c*s,!(c<(u=a<=w?1:a>=w+26?26:a-w));a+=36)s>p(l/(d=36-u))&&m("overflow"),s*=d;w=x(v-o,t=f.length+1,0==o),p(v/t)>l-y&&m("overflow"),y+=p(v/t),v%=t,f.splice(v++,0,y)}return b(f)}function k(e){var t,n,i,r,o,s,a,c,u,d,h,g,v,b,A,k=[];for(g=(e=y(e)).length,t=128,n=0,o=72,s=0;s<g;++s)(h=e[s])<128&&k.push(f(h));for(i=r=k.length,r&&k.push("-");i<g;){for(a=l,s=0;s<g;++s)(h=e[s])>=t&&h<a&&(a=h);for(a-t>p((l-n)/(v=i+1))&&m("overflow"),n+=(a-t)*v,t=a,s=0;s<g;++s)if((h=e[s])<t&&++n>l&&m("overflow"),h==t){for(c=n,u=36;!(c<(d=u<=o?1:u>=o+26?26:u-o));u+=36)A=c-d,b=36-d,k.push(f(w(d+A%b,0))),c=p(A/b);k.push(f(w(c,0))),o=x(n,v,i==r),n=0,++i}++n,++t}return k.join("")}a={version:"1.4.1",ucs2:{decode:y,encode:b},decode:A,encode:k,toASCII:function(e){return v(e,(function(e){return u.test(e)?"xn--"+k(e):e}))},toUnicode:function(e){return v(e,(function(e){return c.test(e)?A(e.slice(4).toLowerCase()):e}))}},void 0===(r=function(){return a}.call(t,n,t,e))||(e.exports=r)}()}).call(this,n(68)(e),n(15))},338:function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},339:function(e,t,n){"use strict";t.decode=t.parse=n(340),t.encode=t.stringify=n(341)},34:function(e,t){e.exports=!1},340:function(e,t,n){"use strict";function i(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var l=1e3;o&&"number"==typeof o.maxKeys&&(l=o.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u<c;++u){var d,h,p,f,m=e[u].replace(a,"%20"),g=m.indexOf(n);g>=0?(d=m.substr(0,g),h=m.substr(g+1)):(d=m,h=""),p=decodeURIComponent(d),f=decodeURIComponent(h),i(s,p)?r(s[p])?s[p].push(f):s[p]=[s[p],f]:s[p]=f}return s};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},341:function(e,t,n){"use strict";var i=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,a){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?o(s(e),(function(s){var a=encodeURIComponent(i(s))+n;return r(e[s])?o(e[s],(function(e){return a+encodeURIComponent(i(e))})).join(t):a+encodeURIComponent(i(e[s]))})).join(t):a?encodeURIComponent(i(a))+n+encodeURIComponent(i(e)):""};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],i=0;i<e.length;i++)n.push(t(e[i],i));return n}var s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},342:function(e,t,n){var i=n(343);e.exports=function(e,t){var n,r=null;if(!e||"string"!=typeof e)return r;for(var o,s,a=i(e),l="function"==typeof t,c=0,u=a.length;c<u;c++)o=(n=a[c]).property,s=n.value,l?t(o,s,n):s&&(r||(r={}),r[o]=s);return r}},343:function(e,t){var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,i=/\n/g,r=/^\s*/,o=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,c=/^\s+|\s+$/g;function u(e){return e?e.replace(c,""):""}e.exports=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var c=1,d=1;function h(e){var t=e.match(i);t&&(c+=t.length);var n=e.lastIndexOf("\n");d=~n?e.length-n:d+e.length}function p(){var e={line:c,column:d};return function(t){return t.position=new f(e),y(),t}}function f(e){this.start=e,this.end={line:c,column:d},this.source=t.source}f.prototype.content=e;var m=[];function g(n){var i=new Error(t.source+":"+c+":"+d+": "+n);if(i.reason=n,i.filename=t.source,i.line=c,i.column=d,i.source=e,!t.silent)throw i;m.push(i)}function v(t){var n=t.exec(e);if(n){var i=n[0];return h(i),e=e.slice(i.length),n}}function y(){v(r)}function b(e){var t;for(e=e||[];t=w();)!1!==t&&e.push(t);return e}function w(){var t=p();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;""!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,""===e.charAt(n-1))return g("End of comment missing");var i=e.slice(2,n-2);return d+=2,h(i),e=e.slice(n),d+=2,t({type:"comment",comment:i})}}function x(){var e=p(),t=v(o);if(t){if(w(),!v(s))return g("property missing ':'");var i=v(a),r=e({type:"declaration",property:u(t[0].replace(n,"")),value:i?u(i[0].replace(n,"")):""});return v(l),r}}return y(),function(){var e,t=[];for(b(t);e=x();)!1!==e&&(t.push(e),b(t));return t}()}},344:function(e,t,n){e.exports.all=n(345).properties},345:function(e){e.exports=JSON.parse('{"properties":["-epub-caption-side","-epub-hyphens","-epub-text-combine","-epub-text-emphasis","-epub-text-emphasis-color","-epub-text-emphasis-style","-epub-text-orientation","-epub-text-transform","-epub-word-break","-epub-writing-mode","-internal-text-autosizing-status","accelerator","accent-color","-wap-accesskey","additive-symbols","align-content","-webkit-align-content","align-items","-webkit-align-items","align-self","-webkit-align-self","alignment-baseline","all","alt","-webkit-alt","animation","animation-delay","-moz-animation-delay","-ms-animation-delay","-webkit-animation-delay","animation-direction","-moz-animation-direction","-ms-animation-direction","-webkit-animation-direction","animation-duration","-moz-animation-duration","-ms-animation-duration","-webkit-animation-duration","animation-fill-mode","-moz-animation-fill-mode","-ms-animation-fill-mode","-webkit-animation-fill-mode","animation-iteration-count","-moz-animation-iteration-count","-ms-animation-iteration-count","-webkit-animation-iteration-count","-moz-animation","-ms-animation","animation-name","-moz-animation-name","-ms-animation-name","-webkit-animation-name","animation-play-state","-moz-animation-play-state","-ms-animation-play-state","-webkit-animation-play-state","animation-timing-function","-moz-animation-timing-function","-ms-animation-timing-function","-webkit-animation-timing-function","-webkit-animation-trigger","-webkit-animation","app-region","-webkit-app-region","appearance","-moz-appearance","-webkit-appearance","ascent-override","aspect-ratio","-webkit-aspect-ratio","audio-level","azimuth","backdrop-filter","-webkit-backdrop-filter","backface-visibility","-moz-backface-visibility","-ms-backface-visibility","-webkit-backface-visibility","background","background-attachment","-webkit-background-attachment","background-blend-mode","background-clip","-moz-background-clip","-webkit-background-clip","background-color","-webkit-background-color","-webkit-background-composite","background-image","-webkit-background-image","-moz-background-inline-policy","background-origin","-moz-background-origin","-webkit-background-origin","background-position","-webkit-background-position","background-position-x","-webkit-background-position-x","background-position-y","-webkit-background-position-y","background-repeat","-webkit-background-repeat","background-repeat-x","background-repeat-y","background-size","-moz-background-size","-webkit-background-size","-webkit-background","baseline-shift","baseline-source","behavior","-moz-binding","block-ellipsis","-ms-block-progression","block-size","block-step","block-step-align","block-step-insert","block-step-round","block-step-size","bookmark-label","bookmark-level","bookmark-state","border","-webkit-border-after-color","-webkit-border-after-style","-webkit-border-after","-webkit-border-after-width","-webkit-border-before-color","-webkit-border-before-style","-webkit-border-before","-webkit-border-before-width","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","-moz-border-bottom-colors","border-bottom-left-radius","-webkit-border-bottom-left-radius","border-bottom-right-radius","-webkit-border-bottom-right-radius","border-bottom-style","border-bottom-width","border-boundary","border-collapse","border-color","-moz-border-end-color","-webkit-border-end-color","border-end-end-radius","-moz-border-end","border-end-start-radius","-moz-border-end-style","-webkit-border-end-style","-webkit-border-end","-moz-border-end-width","-webkit-border-end-width","-webkit-border-fit","-webkit-border-horizontal-spacing","border-image","-moz-border-image","-o-border-image","border-image-outset","-webkit-border-image-outset","border-image-repeat","-webkit-border-image-repeat","border-image-slice","-webkit-border-image-slice","border-image-source","-webkit-border-image-source","-webkit-border-image","border-image-width","-webkit-border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","-moz-border-left-colors","border-left-style","border-left-width","border-radius","-moz-border-radius-bottomleft","-moz-border-radius-bottomright","-moz-border-radius","-moz-border-radius-topleft","-moz-border-radius-topright","-webkit-border-radius","border-right","border-right-color","-moz-border-right-colors","border-right-style","border-right-width","border-spacing","-moz-border-start-color","-webkit-border-start-color","border-start-end-radius","-moz-border-start","border-start-start-radius","-moz-border-start-style","-webkit-border-start-style","-webkit-border-start","-moz-border-start-width","-webkit-border-start-width","border-style","border-top","border-top-color","-moz-border-top-colors","border-top-left-radius","-webkit-border-top-left-radius","border-top-right-radius","-webkit-border-top-right-radius","border-top-style","border-top-width","-webkit-border-vertical-spacing","border-width","bottom","-moz-box-align","-webkit-box-align","box-decoration-break","-webkit-box-decoration-break","-moz-box-direction","-webkit-box-direction","-webkit-box-flex-group","-moz-box-flex","-webkit-box-flex","-webkit-box-lines","-moz-box-ordinal-group","-webkit-box-ordinal-group","-moz-box-orient","-webkit-box-orient","-moz-box-pack","-webkit-box-pack","-webkit-box-reflect","box-shadow","-moz-box-shadow","-webkit-box-shadow","box-sizing","-moz-box-sizing","-webkit-box-sizing","box-snap","break-after","break-before","break-inside","buffered-rendering","caption-side","caret","caret-color","caret-shape","chains","clear","clip","clip-path","-webkit-clip-path","clip-rule","color","color-adjust","-webkit-color-correction","-apple-color-filter","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","-webkit-column-axis","-webkit-column-break-after","-webkit-column-break-before","-webkit-column-break-inside","column-count","-moz-column-count","-webkit-column-count","column-fill","-moz-column-fill","-webkit-column-fill","column-gap","-moz-column-gap","-webkit-column-gap","column-progression","-webkit-column-progression","column-rule","column-rule-color","-moz-column-rule-color","-webkit-column-rule-color","-moz-column-rule","column-rule-style","-moz-column-rule-style","-webkit-column-rule-style","-webkit-column-rule","column-rule-width","-moz-column-rule-width","-webkit-column-rule-width","column-span","-moz-column-span","-webkit-column-span","column-width","-moz-column-width","-webkit-column-width","columns","-moz-columns","-webkit-columns","-webkit-composition-fill-color","-webkit-composition-frame-color","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","content","content-visibility","-ms-content-zoom-chaining","-ms-content-zoom-limit-max","-ms-content-zoom-limit-min","-ms-content-zoom-limit","-ms-content-zoom-snap","-ms-content-zoom-snap-points","-ms-content-zoom-snap-type","-ms-content-zooming","continue","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","-webkit-cursor-visibility","cx","cy","d","-apple-dashboard-region","-webkit-dashboard-region","descent-override","direction","display","display-align","dominant-baseline","elevation","empty-cells","enable-background","epub-caption-side","epub-hyphens","epub-text-combine","epub-text-emphasis","epub-text-emphasis-color","epub-text-emphasis-style","epub-text-orientation","epub-text-transform","epub-word-break","epub-writing-mode","fallback","fill","fill-break","fill-color","fill-image","fill-opacity","fill-origin","fill-position","fill-repeat","fill-rule","fill-size","filter","-ms-filter","-webkit-filter","flex","-ms-flex-align","-webkit-flex-align","flex-basis","-webkit-flex-basis","flex-direction","-ms-flex-direction","-webkit-flex-direction","flex-flow","-ms-flex-flow","-webkit-flex-flow","flex-grow","-webkit-flex-grow","-ms-flex-item-align","-webkit-flex-item-align","-ms-flex-line-pack","-webkit-flex-line-pack","-ms-flex","-ms-flex-negative","-ms-flex-order","-webkit-flex-order","-ms-flex-pack","-webkit-flex-pack","-ms-flex-positive","-ms-flex-preferred-size","flex-shrink","-webkit-flex-shrink","-webkit-flex","flex-wrap","-ms-flex-wrap","-webkit-flex-wrap","float","float-defer","-moz-float-edge","float-offset","float-reference","flood-color","flood-opacity","flow","flow-from","-ms-flow-from","-webkit-flow-from","flow-into","-ms-flow-into","-webkit-flow-into","font","font-display","font-family","font-feature-settings","-moz-font-feature-settings","-ms-font-feature-settings","-webkit-font-feature-settings","font-kerning","-webkit-font-kerning","font-language-override","-moz-font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","-webkit-font-size-delta","-webkit-font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","-webkit-font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","footnote-display","footnote-policy","-moz-force-broken-image-icon","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","-webkit-grid-after","grid-area","grid-auto-columns","-webkit-grid-auto-columns","grid-auto-flow","-webkit-grid-auto-flow","grid-auto-rows","-webkit-grid-auto-rows","-webkit-grid-before","grid-column","-ms-grid-column-align","grid-column-end","grid-column-gap","-ms-grid-column","-ms-grid-column-span","grid-column-start","-webkit-grid-column","-ms-grid-columns","-webkit-grid-columns","-webkit-grid-end","grid-gap","grid-row","-ms-grid-row-align","grid-row-end","grid-row-gap","-ms-grid-row","-ms-grid-row-span","grid-row-start","-webkit-grid-row","-ms-grid-rows","-webkit-grid-rows","-webkit-grid-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","-ms-high-contrast-adjust","-webkit-highlight","hyphenate-character","-webkit-hyphenate-character","-webkit-hyphenate-limit-after","-webkit-hyphenate-limit-before","hyphenate-limit-chars","-ms-hyphenate-limit-chars","hyphenate-limit-last","hyphenate-limit-lines","-ms-hyphenate-limit-lines","-webkit-hyphenate-limit-lines","hyphenate-limit-zone","-ms-hyphenate-limit-zone","hyphens","-moz-hyphens","-ms-hyphens","-webkit-hyphens","image-orientation","-moz-image-region","image-rendering","image-resolution","-ms-ime-align","ime-mode","inherits","initial-letter","initial-letter-align","-webkit-initial-letter","initial-letter-wrap","initial-value","inline-size","inline-sizing","input-format","-wap-input-format","-wap-input-required","input-security","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","-ms-interpolation-mode","isolation","justify-content","-webkit-justify-content","justify-items","-webkit-justify-items","justify-self","-webkit-justify-self","kerning","layout-flow","layout-grid","layout-grid-char","layout-grid-line","layout-grid-mode","layout-grid-type","leading-trim","left","letter-spacing","lighting-color","-webkit-line-align","-webkit-line-box-contain","line-break","-webkit-line-break","line-clamp","-webkit-line-clamp","line-gap-override","line-grid","-webkit-line-grid-snap","-webkit-line-grid","line-height","line-height-step","line-increment","line-padding","line-snap","-webkit-line-snap","-o-link","-o-link-source","list-style","list-style-image","list-style-position","list-style-type","-webkit-locale","-webkit-logical-height","-webkit-logical-width","margin","-webkit-margin-after-collapse","-webkit-margin-after","-webkit-margin-before-collapse","-webkit-margin-before","margin-block","margin-block-end","margin-block-start","margin-bottom","-webkit-margin-bottom-collapse","margin-break","-webkit-margin-collapse","-moz-margin-end","-webkit-margin-end","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","-moz-margin-start","-webkit-margin-start","margin-top","-webkit-margin-top-collapse","margin-trim","marker","marker-end","marker-knockout-left","marker-knockout-right","marker-mid","marker-offset","marker-pattern","marker-segment","marker-side","marker-start","marks","-wap-marquee-dir","-webkit-marquee-direction","-webkit-marquee-increment","-wap-marquee-loop","-webkit-marquee-repetition","-wap-marquee-speed","-webkit-marquee-speed","-wap-marquee-style","-webkit-marquee-style","-webkit-marquee","mask","-webkit-mask-attachment","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","-webkit-mask-box-image-outset","-webkit-mask-box-image-repeat","-webkit-mask-box-image-slice","-webkit-mask-box-image-source","-webkit-mask-box-image","-webkit-mask-box-image-width","mask-clip","-webkit-mask-clip","mask-composite","-webkit-mask-composite","mask-image","-webkit-mask-image","mask-mode","mask-origin","-webkit-mask-origin","mask-position","-webkit-mask-position","mask-position-x","-webkit-mask-position-x","mask-position-y","-webkit-mask-position-y","mask-repeat","-webkit-mask-repeat","-webkit-mask-repeat-x","-webkit-mask-repeat-y","mask-size","-webkit-mask-size","mask-source-type","-webkit-mask-source-type","mask-type","-webkit-mask","-webkit-match-nearest-mail-blockquote-color","math-style","max-block-size","max-height","max-inline-size","max-lines","-webkit-max-logical-height","-webkit-max-logical-width","max-width","max-zoom","min-block-size","min-height","min-inline-size","min-intrinsic-sizing","-webkit-min-logical-height","-webkit-min-logical-width","min-width","min-zoom","mix-blend-mode","motion","motion-offset","motion-path","motion-rotation","nav-down","nav-index","nav-left","nav-right","nav-up","-webkit-nbsp-mode","negative","object-fit","-o-object-fit","object-position","-o-object-position","offset","offset-anchor","offset-block-end","offset-block-start","offset-distance","offset-inline-end","offset-inline-start","offset-path","offset-position","offset-rotate","offset-rotation","opacity","-moz-opacity","-webkit-opacity","order","-webkit-order","-moz-orient","orientation","orphans","-moz-osx-font-smoothing","outline","outline-color","-moz-outline-color","-moz-outline","outline-offset","-moz-outline-offset","-moz-outline-radius-bottomleft","-moz-outline-radius-bottomright","-moz-outline-radius","-moz-outline-radius-topleft","-moz-outline-radius-topright","outline-style","-moz-outline-style","outline-width","-moz-outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","-webkit-overflow-scrolling","-ms-overflow-style","overflow-wrap","overflow-x","overflow-y","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","pad","padding","-webkit-padding-after","-webkit-padding-before","padding-block","padding-block-end","padding-block-start","padding-bottom","-moz-padding-end","-webkit-padding-end","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","-moz-padding-start","-webkit-padding-start","padding-top","page","page-break-after","page-break-before","page-break-inside","page-orientation","paint-order","pause","pause-after","pause-before","-apple-pay-button-style","-apple-pay-button-type","pen-action","perspective","-moz-perspective","-ms-perspective","perspective-origin","-moz-perspective-origin","-ms-perspective-origin","-webkit-perspective-origin","perspective-origin-x","-webkit-perspective-origin-x","perspective-origin-y","-webkit-perspective-origin-y","-webkit-perspective","pitch","pitch-range","place-content","place-items","place-self","play-during","pointer-events","position","prefix","print-color-adjust","-webkit-print-color-adjust","property-name","quotes","r","range","-webkit-region-break-after","-webkit-region-break-before","-webkit-region-break-inside","region-fragment","-webkit-region-fragment","-webkit-region-overflow","resize","rest","rest-after","rest-before","richness","right","rotate","row-gap","-webkit-rtl-ordering","ruby-align","ruby-merge","ruby-overhang","ruby-position","-webkit-ruby-position","running","rx","ry","scale","scroll-behavior","-ms-scroll-chaining","-ms-scroll-limit","-ms-scroll-limit-x-max","-ms-scroll-limit-x-min","-ms-scroll-limit-y-max","-ms-scroll-limit-y-min","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","-ms-scroll-rails","scroll-snap-align","scroll-snap-coordinate","-webkit-scroll-snap-coordinate","scroll-snap-destination","-webkit-scroll-snap-destination","scroll-snap-margin","scroll-snap-margin-bottom","scroll-snap-margin-left","scroll-snap-margin-right","scroll-snap-margin-top","scroll-snap-points-x","-ms-scroll-snap-points-x","-webkit-scroll-snap-points-x","scroll-snap-points-y","-ms-scroll-snap-points-y","-webkit-scroll-snap-points-y","scroll-snap-stop","scroll-snap-type","-ms-scroll-snap-type","-webkit-scroll-snap-type","scroll-snap-type-x","scroll-snap-type-y","-ms-scroll-snap-x","-ms-scroll-snap-y","-ms-scroll-translation","scrollbar-arrow-color","scrollbar-base-color","scrollbar-color","scrollbar-dark-shadow-color","scrollbar-darkshadow-color","scrollbar-face-color","scrollbar-gutter","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","scrollbar-width","scrollbar3d-light-color","scrollbar3dlight-color","shape-image-threshold","-webkit-shape-image-threshold","shape-inside","-webkit-shape-inside","shape-margin","-webkit-shape-margin","shape-outside","-webkit-shape-outside","-webkit-shape-padding","shape-rendering","size","size-adjust","snap-height","solid-color","solid-opacity","spatial-navigation-action","spatial-navigation-contain","spatial-navigation-function","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","src","-moz-stack-sizing","stop-color","stop-opacity","stress","string-set","stroke","stroke-align","stroke-alignment","stroke-break","stroke-color","stroke-dash-corner","stroke-dash-justify","stroke-dashadjust","stroke-dasharray","stroke-dashcorner","stroke-dashoffset","stroke-image","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-origin","stroke-position","stroke-repeat","stroke-size","stroke-width","suffix","supported-color-schemes","-webkit-svg-shadow","symbols","syntax","system","tab-size","-moz-tab-size","-o-tab-size","-o-table-baseline","table-layout","-webkit-tap-highlight-color","text-align","text-align-all","text-align-last","-moz-text-align-last","text-anchor","text-autospace","-moz-text-blink","-ms-text-combine-horizontal","text-combine-upright","-webkit-text-combine","text-decoration","text-decoration-blink","text-decoration-color","-moz-text-decoration-color","-webkit-text-decoration-color","text-decoration-line","-moz-text-decoration-line","text-decoration-line-through","-webkit-text-decoration-line","text-decoration-none","text-decoration-overline","text-decoration-skip","text-decoration-skip-box","text-decoration-skip-ink","text-decoration-skip-inset","text-decoration-skip-self","text-decoration-skip-spaces","-webkit-text-decoration-skip","text-decoration-style","-moz-text-decoration-style","-webkit-text-decoration-style","text-decoration-thickness","text-decoration-underline","-webkit-text-decoration","-webkit-text-decorations-in-effect","text-edge","text-emphasis","text-emphasis-color","-webkit-text-emphasis-color","text-emphasis-position","-webkit-text-emphasis-position","text-emphasis-skip","text-emphasis-style","-webkit-text-emphasis-style","-webkit-text-emphasis","-webkit-text-fill-color","text-group-align","text-indent","text-justify","text-justify-trim","text-kashida","text-kashida-space","text-line-through","text-line-through-color","text-line-through-mode","text-line-through-style","text-line-through-width","text-orientation","-webkit-text-orientation","text-overflow","text-overline","text-overline-color","text-overline-mode","text-overline-style","text-overline-width","text-rendering","-webkit-text-security","text-shadow","text-size-adjust","-moz-text-size-adjust","-ms-text-size-adjust","-webkit-text-size-adjust","text-space-collapse","text-space-trim","text-spacing","-webkit-text-stroke-color","-webkit-text-stroke","-webkit-text-stroke-width","text-transform","text-underline","text-underline-color","text-underline-mode","text-underline-offset","text-underline-position","-webkit-text-underline-position","text-underline-style","text-underline-width","text-wrap","-webkit-text-zoom","top","touch-action","touch-action-delay","-ms-touch-action","-webkit-touch-callout","-ms-touch-select","-apple-trailing-word","transform","transform-box","-moz-transform","-ms-transform","-o-transform","transform-origin","-moz-transform-origin","-ms-transform-origin","-o-transform-origin","-webkit-transform-origin","transform-origin-x","-webkit-transform-origin-x","transform-origin-y","-webkit-transform-origin-y","transform-origin-z","-webkit-transform-origin-z","transform-style","-moz-transform-style","-ms-transform-style","-webkit-transform-style","-webkit-transform","transition","transition-delay","-moz-transition-delay","-ms-transition-delay","-o-transition-delay","-webkit-transition-delay","transition-duration","-moz-transition-duration","-ms-transition-duration","-o-transition-duration","-webkit-transition-duration","-moz-transition","-ms-transition","-o-transition","transition-property","-moz-transition-property","-ms-transition-property","-o-transition-property","-webkit-transition-property","transition-timing-function","-moz-transition-timing-function","-ms-transition-timing-function","-o-transition-timing-function","-webkit-transition-timing-function","-webkit-transition","translate","uc-alt-skin","uc-skin","unicode-bidi","unicode-range","-webkit-user-drag","-moz-user-focus","-moz-user-input","-moz-user-modify","-webkit-user-modify","user-select","-moz-user-select","-ms-user-select","-webkit-user-select","user-zoom","vector-effect","vertical-align","viewport-fill","viewport-fill-opacity","viewport-fit","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","-webkit-widget-region","widows","width","will-change","-moz-window-dragging","-moz-window-shadow","word-boundary-detection","word-boundary-expansion","word-break","word-spacing","word-wrap","wrap-after","wrap-before","wrap-flow","-ms-wrap-flow","-webkit-wrap-flow","wrap-inside","-ms-wrap-margin","-webkit-wrap-margin","-webkit-wrap-padding","-webkit-wrap-shape-inside","-webkit-wrap-shape-outside","wrap-through","-ms-wrap-through","-webkit-wrap-through","-webkit-wrap","writing-mode","-webkit-writing-mode","x","y","z-index","zoom"]}')},346:function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;
|
|
|
/**
|
|
|
* [js-sha256]{@link https://github.com/emn178/js-sha256}
|
|
|
*
|
|
|
* @version 0.9.0
|
|
|
* @author Chen, Yi-Cyuan [emn178@gmail.com]
|
|
|
* @copyright Chen, Yi-Cyuan 2014-2017
|
|
|
* @license MIT
|
|
|
*/!function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&"object"==typeof module&&module.exports,AMD=__webpack_require__(347),ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[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],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(n){return new Sha256(t,!0).update(n)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var n=0;n<OUTPUT_TYPES.length;++n){var i=OUTPUT_TYPES[n];t[i]=createOutputMethod(i,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(n,i){return new HmacSha256(n,t,!0).update(i)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,n){return t.create(e).update(n)};for(var n=0;n<OUTPUT_TYPES.length;++n){var i=OUTPUT_TYPES[n];t[i]=createHmacOutputMethod(i,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,n){var i,r=typeof e;if("string"===r){var o,s=[],a=e.length,l=0;for(i=0;i<a;++i)(o=e.charCodeAt(i))<128?s[l++]=o:o<2048?(s[l++]=192|o>>6,s[l++]=128|63&o):o<55296||o>=57344?(s[l++]=224|o>>12,s[l++]=128|o>>6&63,s[l++]=128|63&o):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++i)),s[l++]=240|o>>18,s[l++]=128|o>>12&63,s[l++]=128|o>>6&63,s[l++]=128|63&o);e=s}else{if("object"!==r)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var c=[],u=[];for(i=0;i<64;++i){var d=e[i]||0;c[i]=92^d,u[i]=54^d}Sha256.call(this,t,n),this.update(u),this.oKeyPad=c,this.inner=!0,this.sharedMemory=n}Sha256.prototype.update=function(e){if(!this.finalized){var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var i,r,o=0,s=e.length,a=this.blocks;o<s;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(r=this.start;o<s&&r<64;++o)a[r>>2]|=e[o]<<SHIFT[3&r++];else for(r=this.start;o<s&&r<64;++o)(i=e.charCodeAt(o))<128?a[r>>2]|=i<<SHIFT[3&r++]:i<2048?(a[r>>2]|=(192|i>>6)<<SHIFT[3&r++],a[r>>2]|=(128|63&i)<<SHIFT[3&r++]):i<55296||i>=57344?(a[r>>2]|=(224|i>>12)<<SHIFT[3&r++],a[r>>2]|=(128|i>>6&63)<<SHIFT[3&r++],a[r>>2]|=(128|63&i)<<SHIFT[3&r++]):(i=65536+((1023&i)<<10|1023&e.charCodeAt(++o)),a[r>>2]|=(240|i>>18)<<SHIFT[3&r++],a[r>>2]|=(128|i>>12&63)<<SHIFT[3&r++],a[r>>2]|=(128|i>>6&63)<<SHIFT[3&r++],a[r>>2]|=(128|63&i)<<SHIFT[3&r++]);this.lastByteIndex=r,this.bytes+=r-this.start,r>=64?(this.block=a[16],this.start=r-64,this.hash(),this.hashed=!0):this.start=r}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,n,i,r,o,s,a,l,c=this.h0,u=this.h1,d=this.h2,h=this.h3,p=this.h4,f=this.h5,m=this.h6,g=this.h7,v=this.blocks;for(e=16;e<64;++e)t=((r=v[e-15])>>>7|r<<25)^(r>>>18|r<<14)^r>>>3,n=((r=v[e-2])>>>17|r<<15)^(r>>>19|r<<13)^r>>>10,v[e]=v[e-16]+t+v[e-7]+n<<0;for(l=u&d,e=0;e<64;e+=4)this.first?(this.is224?(o=300032,g=(r=v[0]-1413257819)-150054599<<0,h=r+24177077<<0):(o=704751109,g=(r=v[0]-210244248)-1521486534<<0,h=r+143694565<<0),this.first=!1):(t=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),i=(o=c&u)^c&d^l,g=h+(r=g+(n=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&f^~p&m)+K[e]+v[e])<<0,h=r+(t+i)<<0),t=(h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),i=(s=h&c)^h&u^o,m=d+(r=m+(n=(g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7))+(g&p^~g&f)+K[e+1]+v[e+1])<<0,t=((d=r+(t+i)<<0)>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),i=(a=d&h)^d&c^s,f=u+(r=f+(n=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&g^~m&p)+K[e+2]+v[e+2])<<0,t=((u=r+(t+i)<<0)>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),i=(l=u&d)^u&h^a,p=c+(r=p+(n=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(f&m^~f&g)+K[e+3]+v[e+3])<<0,c=r+(t+i)<<0;this.h0=this.h0+c<<0,this.h1=this.h1+u<<0,this.h2=this.h2+d<<0,this.h3=this.h3+h<<0,this.h4=this.h4+p<<0,this.h5=this.h5+f<<0,this.h6=this.h6+m<<0,this.h7=this.h7+g<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,i=this.h3,r=this.h4,o=this.h5,s=this.h6,a=this.h7,l=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s];return this.is224||(l+=HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]),l},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,i=this.h3,r=this.h4,o=this.h5,s=this.h6,a=this.h7,l=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o,s>>24&255,s>>16&255,s>>8&255,255&s];return this.is224||l.push(a>>24&255,a>>16&255,a>>8&255,255&a),l},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))}()}).call(this,__webpack_require__(47),__webpack_require__(15))},347:function(e,t){(function(t){e.exports=t}).call(this,{})},348:function(e,t,n){!function(e){"use strict";e((function(){var t;e.support.transition=(t=function(){var e,t=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(e in n)if(void 0!==t.style[e])return n[e]}())&&{end:t}}))}(n("shim/jquery"))},349:function(e,t,n){!function(e){"use strict";var t=n("util/htmlcleaner"),i=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};i.prototype={constructor:i,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n),this.isShown||n.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop((function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,(function(){t.$element.focus().trigger("shown")})):t.$element.focus().trigger("shown")})))},hide:function(t){t&&t.preventDefault(),t=e.Event("hide"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var t=this;e(document).on("focusin.modal",(function(e){t.$element[0]===e.target||t.$element.has(e.target).length||t.$element.focus()}))},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",(function(t){27==t.which&&e.hide()})):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout((function(){t.$element.off(e.support.transition.end),t.hideModal()}),500);this.$element.one(e.support.transition.end,(function(){clearTimeout(n),t.hideModal()}))},hideModal:function(){var e=this;this.$element.hide(),this.backdrop((function(){e.removeBackdrop(),e.$element.trigger("hidden")}))},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&n;if(this.$backdrop=e('<div class="modal-backdrop '+n+'" />').appendTo(document.body),this.$backdrop.click("static"==this.options.backdrop?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var r=e.fn.modal;e.fn.modal=function(t){return this.each((function(){var n=e(this),r=n.data("modal"),o=e.extend({},e.fn.modal.defaults,n.data(),"object"==typeof t&&t);r||n.data("modal",r=new i(this,o)),"string"==typeof t?r[t]():o.show&&r.show()}))},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=i,e.fn.modal.noConflict=function(){return e.fn.modal=r,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',(function(n){var i=e(this),r=i.attr("href"),o=e(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=o instanceof e?o:t.clean(o),a=e(s),l=a.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},a.data(),i.data());n.preventDefault(),a.modal(l).one("hide",(function(){i.focus()}))}))}(n("shim/jquery"))},35:function(e,t,n){var i=n(20),r=Math.max,o=Math.min;e.exports=function(e,t){return(e=i(e))<0?r(e+t,0):o(e,t)}},350:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,'.modal .timerange-picker-wrapper{float:left}.modal .timerange-picker-wrapper .shared-timerangepicker-dialog{width:640px}.modal .timerange-picker-wrapper .accordion .accordion-heading .accordion-toggle{border-left:none;border-right:none}.modal .timerange-picker-wrapper .accordion .accordion-body,.modal .timerange-picker-wrapper .accordion .accordion-group.active:last-child .accordion-body{border:none}.modal .timerange-picker-wrapper .accordion .accordion-group:last-child .accordion-toggle{border-bottom:none;border-radius:0}.modal .timerange-picker-wrapper .accordion .accordion-group:first-child .accordion-toggle{border-top:none;border-radius:0}.modal .vis-area:after,.modal .vis-area:before{display:table;content:"";line-height:0}.modal .vis-area:after{clear:both}.modal .slide-area{width:1090px}.modal .content-wrapper{width:450px;float:left}',""])},351:function(e,t,n){var i=n(352);(t=e.exports=n(6)(!1)).push([e.i,"@font-face{font-family:IconViewFont;src:url("+i(n(353))+') format("woff");font-weight:400;font-style:normal}.view------dev---y-lBa{font-family:IconViewFont;font-style:normal;font-weight:400;text-decoration:none;display:inline-block}.space------dev---2HPC0:before{content:" "}.splunk------dev---24yV3:before{content:"splunk"}.greater------dev---3T6I1:before{content:">"}.greaterRegistered------dev---1epUd:before{content:">\\AE"}.hunk------dev---AM19o:before{content:"\\F000"}.enterprise------dev---2LzB_:before{content:"\\F001"}.cloudLogo------dev---1366r:before{content:"\\F002"}.lite------dev---1B9Nl:before{content:"\\F003"}.circle------dev---12u54:before{content:"\\ECD0"}.circleFilled------dev---mwfN5:before{content:"\\25CF"}.boxFilled------dev---3hPjh:before{content:"\\25A0"}.triangleUpSmall------dev---3fFQ0:before{content:"\\25B4"}.triangleRight------dev---2WfWW:before{content:"\\25B6"}.triangleRightSmall------dev---2Zz8z:before{content:"\\25B8"}.triangleDown------dev---1yoZy:before{content:"\\25BC"}.triangleDownSmall------dev---C9MZV:before{content:"\\25BE"}.triangleLeft------dev---37uW2:before{content:"\\25C0"}.triangleLeftSmall------dev---3bpby:before{content:"\\25C2"}.arrowUp------dev---2uq07:before{content:"\\EC01"}.arrowRight------dev---1wIsz:before{content:"\\27A1"}.arrowDown------dev---Bz1dI:before{content:"\\EC02"}.arrowLeft------dev---2NXtp:before{content:"\\EC00"}.twoArrowsCycle------dev---3P2VR:before{content:"\\EC12"}.external------dev---1IDb6:before{content:"\\EC13"}.rotateCounter------dev---1rWdO:before{content:"\\21BA"}.rotate------dev---_jVjX:before{content:"\\21BB"}.location------dev---1aNqY:before{content:"\\EC80"}.chevronLeft------dev---3fxGL:before{content:"\\2039"}.chevronRight------dev---1yzuY:before{content:"\\203A"}.chevronUp------dev---1WxKI:before{content:"\\2C4"}.caret------dev---30lN9:before,.chevronDown------dev---1VRYx:before{content:"\\2C5"}.trash------dev---qraWX:before{content:"\\EC66"}.share------dev---xcU-q:before{content:"\\27A6"}.export------dev---AQPMv:before{content:"\\EC68"}.print------dev---3Om6O:before{content:"\\EC89"}.search------dev---2JaVF:before{content:"\\EC9B"}.searchThin------dev---2-VMH:before{content:"\\ECC2"}.pivot------dev---PmEZ5:before{content:"\\EC12"}.clone------dev---3YgQT:before{content:"\\ECE8"}.pause------dev---3LSag:before{content:"\\EC50"}.stop------dev---nktVv:before{content:"\\25A0"}.play------dev---3954r:before{content:"\\25B6"}.sort------dev---2KSu9:before{content:"\\2195"}.sortedUp------dev---2O3MC:before{content:"\\21A5"}.sortedDown------dev---6nKFf:before{content:"\\21A7"}.minus------dev---2afZo:before{content:"\\2212"}.minusCircle------dev---3mSdz:before{content:"\\2296";margin-right:.25em}.plus------dev---1bpQx:before{content:"+"}.plusCircle------dev---3jtsM:before{content:"\\2295"}.x------dev---SWI9g:before{content:"\\2717"}.xCircle------dev---2Zoec:before{content:"\\2297"}.cancel------dev---2B-2k:before,.close------dev---33qio:before{content:"\\2717"}.collapseLeft------dev---2KQjs:before{content:"\\ECE0"}.expandRight------dev---lwCi4:before{content:"\\ECE1"}.activity------dev---1Ks1C:before{content:"\\ECAE"}.string------dev---JrrZr:before{content:"a"}.number------dev---2wc91:before{content:"#"}.text------dev---3h03u:before{content:"\\ECD9"}.notAllowed------dev---1jGff:before{content:"\\EC9E"}.data------dev---12COi:before{content:"\\ECA4"}.dataInput------dev---1ZFM3:before{content:"\\ECA3"}.settings------dev---3lV3J:before{content:"\\ECA5"}.distributedEnvironment------dev---Qq1s3:before{content:"\\ECA6"}.visible------dev---2t7C7:before{content:"\\ECC0"}.hidden------dev---2l5rC:before{content:"\\ECC1"}.boolean------dev---29Nc8:before{content:"\\ECD2"}.menu------dev---3PmhD:before,.rows------dev---1-5dr:before{content:"\\EC56"}.tiles------dev---10HCn:before{content:"\\ECF0"}.info------dev---2kyni:before{content:"i"}.infoCircle------dev---1fVX5:before{content:"I"}.question------dev---Xe6SQ:before{font-family:inherit;content:"?"}.questionCircle------dev---FoE2O:before{content:"\\EC9D"}.boxUnchecked------dev---3dYno:before{content:"\\2610"}.boxChecked------dev---iFP52:before{content:"\\2611"}.checkCircle------dev---323Rj:before{content:"\\ECD3"}.alertCircle------dev---3E68l:before{content:"\\ECD4"}.code------dev---2XENY:before{content:"\\ECD7"}.codeThin------dev---3AQaB:before{content:"\\ECD6"}.alert------dev---uViI3:before,.error------dev---C6zP5:before{content:"\\ECE2"}.warning------dev---39hjj:before{content:"\\26A0"}.bell------dev---2lHzD:before{content:"\\EC9C"}.bookmark------dev---DsPRl:before{content:"\\ECA1"}.bulb------dev---gPIn7:before{content:"\\EC98"}.calendar------dev---39z7h:before{content:"\\EC9A"}.check------dev---3pQ-t:before{content:"\\2713"}.clock------dev---3CGlF:before{content:"\\231A"}.cloud------dev---2CMPD:before{content:"\\2601"}.flag------dev---2TBY8:before{content:"\\2691"}.gear------dev---1BEAF:before{content:"\\2699"}.lightning------dev---2B_Ko:before{content:"\\2301"}.link------dev---cuUzQ:before{content:"\\ECF1"}.lock------dev---H42Rf:before{content:"\\EC9F"}.lockUnlocked------dev---fy-Ws:before{content:"\\ECA0"}.mail------dev---ZE-Bd:before{content:"\\2709"}.pencil------dev---2IYX4:before{content:"\\270F"}.speechBubble------dev---2Vi5k:before{content:"\\EC99"}.star------dev---3XnVy:before{content:"\\2605"}.user------dev---2eA4-:before{content:"\\EC84"}.clipboard------dev---xPm6H:before{content:"\\ECD5"}.paintbrush------dev---2bH9T:before{content:"\\ECCA"}.warningSign------dev---12yce:before{content:"\\26A0"}.chartArea------dev---2i6DK:before{content:"\\ECA9"}.chartBar------dev---2g44p:before{content:"\\ECAA"}.chartColumn------dev---JhcIA:before{content:"\\ECAB"}.chartPie------dev---hB6PM:before{content:"\\ECAC"}.chartScatter------dev---3DHJI:before{content:"\\ECAD"}.chartBubble------dev---3-FJ2:before{content:"\\ECB8"}.chartLine------dev---xLHpP:before{content:"\\ECAE"}.singleValue------dev---XbTA3:before{content:"\\ECAF"}.gaugeRadial------dev---A2vM2:before{content:"\\ECA2"}.gaugeMarker------dev---2OX5O:before{content:"\\ECB0"}.gaugeFiller------dev---2xEHQ:before{content:"\\ECB1"}.choroplethMap------dev---1JFp2:before{content:"\\ECB9";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.externalViz------dev---33dyy:before{content:"\\ECF2"}.labelRotationMinus90------dev---1cTbH:before{content:"\\ECE3"}.labelRotationMinus45------dev---2vwol:before{content:"\\ECE4"}.labelRotation0------dev---3aTus:before{content:"\\ECE5"}.labelRotation45------dev---GRw6V:before{content:"\\ECE6"}.labelRotation90------dev---2Djz6:before{content:"\\ECE7"}.chartAreaPlusTable------dev---3BO8_:before{content:"\\ECA9 + \\ECA8"}.chartBarPlusTable------dev---2nFZ3:before{content:"\\ECAA + \\ECA8"}.chartColumnPlusTable------dev---3GyVO:before{content:"\\ECAB + \\ECA8"}.chartPiePlusTable------dev---tanHE:before{content:"\\ECAC + \\ECA8"}.chartScatterPlusTable------dev---2uNBQ:before{content:"\\ECAD + \\ECA8"}.chartBubblePlusTable------dev---2MkZS:before{content:"\\ECB8 + \\ECA8"}.chartLinePlusTable------dev---389Wx:before{content:"\\ECAE + \\ECA8"}.singleValuePlusTable------dev---3nzoT:before{content:"\\ECAF + \\ECA8"}.gaugeRadialPlusTable------dev---126P9:before{content:"\\ECA2 + \\ECA8"}.gaugeMarkerPlusTable------dev---cf8dU:before{content:"\\ECB0 + \\ECA8"}.gaugeFillerPlusTable------dev---2xf0i:before{content:"\\ECB1 + \\ECA8"}.locationPlusTable------dev---1jNVm:before{content:"\\EC80 + \\ECA8"}.choroplethMapPlusTable------dev---2P2rc:before{content:"\\ECB9 + \\ECA8";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.externalVizPlusTable------dev---1NjQ7:before{content:"\\ECF2 + \\ECA8"}.list------dev---18fYx:before{content:"\\ECA7"}.table------dev---19hPb:before{content:"\\ECA8"}.barBeside------dev---hNJj1:before{content:"\\ECB2"}.barStacked------dev---2jpzt:before{content:"\\ECB3"}.barStacked100------dev---1s2aU:before{content:"\\ECB4"}.missingValueSkipped------dev---1_EFn:before{content:"\\ECB5"}.missingValueZero------dev---JAkTP:before{content:"\\ECB6"}.missingValueJoin------dev---jOdjz:before{content:"\\ECB7"}.folder------dev---2vyRl:before{content:"\\ECE9"}.document------dev---2XJ-f:before,.report------dev---2UWP5:before{content:"\\ECC3"}.reportSearch------dev---2Wim6:before{content:"\\ECC4"}.reportPivot------dev---32K_8:before{content:"\\ECC5"}.dashboard------dev---10l_k:before{content:"\\ECC6"}.panel------dev---I3NHo:before{content:"\\ECC7"}.panelSearch------dev---3SDqI:before{content:"\\ECC8"}.panelPivot------dev---_Wpkg:before{content:"\\ECC9"}',""]),t.locals={view:"view------dev---y-lBa",space:"space------dev---2HPC0",splunk:"splunk------dev---24yV3",greater:"greater------dev---3T6I1",greaterRegistered:"greaterRegistered------dev---1epUd",hunk:"hunk------dev---AM19o",enterprise:"enterprise------dev---2LzB_",cloudLogo:"cloudLogo------dev---1366r",lite:"lite------dev---1B9Nl",circle:"circle------dev---12u54",circleFilled:"circleFilled------dev---mwfN5",boxFilled:"boxFilled------dev---3hPjh",triangleUpSmall:"triangleUpSmall------dev---3fFQ0",triangleRight:"triangleRight------dev---2WfWW",triangleRightSmall:"triangleRightSmall------dev---2Zz8z",triangleDown:"triangleDown------dev---1yoZy",triangleDownSmall:"triangleDownSmall------dev---C9MZV",triangleLeft:"triangleLeft------dev---37uW2",triangleLeftSmall:"triangleLeftSmall------dev---3bpby",arrowUp:"arrowUp------dev---2uq07",arrowRight:"arrowRight------dev---1wIsz",arrowDown:"arrowDown------dev---Bz1dI",arrowLeft:"arrowLeft------dev---2NXtp",twoArrowsCycle:"twoArrowsCycle------dev---3P2VR",external:"external------dev---1IDb6",rotateCounter:"rotateCounter------dev---1rWdO",rotate:"rotate------dev---_jVjX",location:"location------dev---1aNqY",chevronLeft:"chevronLeft------dev---3fxGL",chevronRight:"chevronRight------dev---1yzuY",chevronUp:"chevronUp------dev---1WxKI",caret:"caret------dev---30lN9",chevronDown:"chevronDown------dev---1VRYx",trash:"trash------dev---qraWX",share:"share------dev---xcU-q",export:"export------dev---AQPMv",print:"print------dev---3Om6O",search:"search------dev---2JaVF",searchThin:"searchThin------dev---2-VMH",pivot:"pivot------dev---PmEZ5",clone:"clone------dev---3YgQT",pause:"pause------dev---3LSag",stop:"stop------dev---nktVv",play:"play------dev---3954r",sort:"sort------dev---2KSu9",sortedUp:"sortedUp------dev---2O3MC",sortedDown:"sortedDown------dev---6nKFf",minus:"minus------dev---2afZo",minusCircle:"minusCircle------dev---3mSdz",plus:"plus------dev---1bpQx",plusCircle:"plusCircle------dev---3jtsM",x:"x------dev---SWI9g",xCircle:"xCircle------dev---2Zoec",cancel:"cancel------dev---2B-2k",close:"close------dev---33qio",collapseLeft:"collapseLeft------dev---2KQjs",expandRight:"expandRight------dev---lwCi4",activity:"activity------dev---1Ks1C",string:"string------dev---JrrZr",number:"number------dev---2wc91",text:"text------dev---3h03u",notAllowed:"notAllowed------dev---1jGff",data:"data------dev---12COi",dataInput:"dataInput------dev---1ZFM3",settings:"settings------dev---3lV3J",distributedEnvironment:"distributedEnvironment------dev---Qq1s3",visible:"visible------dev---2t7C7",hidden:"hidden------dev---2l5rC",boolean:"boolean------dev---29Nc8",menu:"menu------dev---3PmhD",rows:"rows------dev---1-5dr",tiles:"tiles------dev---10HCn",info:"info------dev---2kyni",infoCircle:"infoCircle------dev---1fVX5",question:"question------dev---Xe6SQ",questionCircle:"questionCircle------dev---FoE2O",boxUnchecked:"boxUnchecked------dev---3dYno",boxChecked:"boxChecked------dev---iFP52",checkCircle:"checkCircle------dev---323Rj",alertCircle:"alertCircle------dev---3E68l",code:"code------dev---2XENY",codeThin:"codeThin------dev---3AQaB",alert:"alert------dev---uViI3",error:"error------dev---C6zP5",warning:"warning------dev---39hjj",bell:"bell------dev---2lHzD",bookmark:"bookmark------dev---DsPRl",bulb:"bulb------dev---gPIn7",calendar:"calendar------dev---39z7h",check:"check------dev---3pQ-t",clock:"clock------dev---3CGlF",cloud:"cloud------dev---2CMPD",flag:"flag------dev---2TBY8",gear:"gear------dev---1BEAF",lightning:"lightning------dev---2B_Ko",link:"link------dev---cuUzQ",lock:"lock------dev---H42Rf",lockUnlocked:"lockUnlocked------dev---fy-Ws",mail:"mail------dev---ZE-Bd",pencil:"pencil------dev---2IYX4",speechBubble:"speechBubble------dev---2Vi5k",star:"star------dev---3XnVy",user:"user------dev---2eA4-",clipboard:"clipboard------dev---xPm6H",paintbrush:"paintbrush------dev---2bH9T",warningSign:"warningSign------dev---12yce",chartArea:"chartArea------dev---2i6DK",chartBar:"chartBar------dev---2g44p",chartColumn:"chartColumn------dev---JhcIA",chartPie:"chartPie------dev---hB6PM",chartScatter:"chartScatter------dev---3DHJI",chartBubble:"chartBubble------dev---3-FJ2",chartLine:"chartLine------dev---xLHpP",singleValue:"singleValue------dev---XbTA3",gaugeRadial:"gaugeRadial------dev---A2vM2",gaugeMarker:"gaugeMarker------dev---2OX5O",gaugeFiller:"gaugeFiller------dev---2xEHQ",choroplethMap:"choroplethMap------dev---1JFp2",externalViz:"externalViz------dev---33dyy",labelRotationMinus90:"labelRotationMinus90------dev---1cTbH",labelRotationMinus45:"labelRotationMinus45------dev---2vwol",labelRotation0:"labelRotation0------dev---3aTus",labelRotation45:"labelRotation45------dev---GRw6V",labelRotation90:"labelRotation90------dev---2Djz6",chartAreaPlusTable:"chartAreaPlusTable------dev---3BO8_",chartBarPlusTable:"chartBarPlusTable------dev---2nFZ3",chartColumnPlusTable:"chartColumnPlusTable------dev---3GyVO",chartPiePlusTable:"chartPiePlusTable------dev---tanHE",chartScatterPlusTable:"chartScatterPlusTable------dev---2uNBQ",chartBubblePlusTable:"chartBubblePlusTable------dev---2MkZS",chartLinePlusTable:"chartLinePlusTable------dev---389Wx",singleValuePlusTable:"singleValuePlusTable------dev---3nzoT",gaugeRadialPlusTable:"gaugeRadialPlusTable------dev---126P9",gaugeMarkerPlusTable:"gaugeMarkerPlusTable------dev---cf8dU",gaugeFillerPlusTable:"gaugeFillerPlusTable------dev---2xf0i",locationPlusTable:"locationPlusTable------dev---1jNVm",choroplethMapPlusTable:"choroplethMapPlusTable------dev---2P2rc",externalVizPlusTable:"externalVizPlusTable------dev---1NjQ7",list:"list------dev---18fYx",table:"table------dev---19hPb",barBeside:"barBeside------dev---hNJj1",barStacked:"barStacked------dev---2jpzt",barStacked100:"barStacked100------dev---1s2aU",missingValueSkipped:"missingValueSkipped------dev---1_EFn",missingValueZero:"missingValueZero------dev---JAkTP",missingValueJoin:"missingValueJoin------dev---jOdjz",folder:"folder------dev---2vyRl",document:"document------dev---2XJ-f",report:"report------dev---2UWP5",reportSearch:"reportSearch------dev---2Wim6",reportPivot:"reportPivot------dev---32K_8",dashboard:"dashboard------dev---10l_k",panel:"panel------dev---I3NHo",panelSearch:"panelSearch------dev---3SDqI",panelPivot:"panelPivot------dev---_Wpkg"}},352:function(e,t){e.exports=function(e){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)?'"'+e.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':e)}},353:function(e,t){e.exports="data:font/woff;base64,d09GRgABAAAAADN4AA4AAAAAUfgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAzVAAAABwAAAAchRjFGEdERUYAADM0AAAAHQAAAB4AJwCXT1MvMgAAAbwAAABJAAAAYGclVoVjbWFwAAADLAAAAY0AAAMauHbWPWdhc3AAADMsAAAACAAAAAgAAAAQZ2x5ZgAABeAAACmZAABBeGaBrCFoZWFkAAABRAAAADYAAAA2H0lvZGhoZWEAAAF8AAAAIAAAACQSThCMaG10eAAAAggAAAEjAAACRHZfAmBsb2NhAAAEvAAAASQAAAEkpBWz6m1heHAAAAGcAAAAHwAAACAA4gD+bmFtZQAAL3wAAAFnAAACsvYSvgNwb3N0AAAw5AAAAkgAAAUyqoIa6HdlYmYAADNwAAAABgAAAAaeClxUAAEAAAACAEELat7oXw889QALA+gAAAAA2Hnd1QAAAADYek6I/mf/DhDOAtMAAAAIAAIAAAAAAAB42mNgZGBgFvuvx8Ag8ORf+v8XAucYgCIoYCIAmXwG+HjaY2BkYGCYyPCbgZ8BBJiAmJEBJOYA5jMAACtgAeEAeNpjYGZayDiBgZWBhamLKYKBgcEbQjPGMYgwKgL5QCnsINQ73I/BgUHhAwuz2H89BgZmMYZLQGFGkBzjY6bZQEqBgREA2xcKXwAAAHjaY/zCAAaMvkAMZDOJAvFsIHsTgxSj0P9/TGv//2f8C+QHAcWVGHQZLjHoMqkDsSaDLmM7kFYDijH8S2c6ySAOwozbgXgHEH+BmAfCzBoMTMxqEHOZ1iIww3KgvMP/P2B+BJD9FEgvAdKmUDcg89dC3bcOag4UM7MC9cP4K4DYEeiOTUBsD2RvAuJSIBuEoWrAZsyG2Af1J9wsxsVIZgPtZcoG2fv/P8x9YDdyQ90PU7cXyS0MSOLlQLz+/19kt4L0MvpB+WJQjCTPNBmND3KDORKejYYXooYnHIPV/v8GV7cAikFsOQZx5lAGIeZrQDr5/0cQH+x2eaj8amCcQ8IhjGkONLxh7tT7/49jL0OewBOGWM6VDLHsFQx5IHEA55Rn0gB42sWSSyiEURTHzzdmjPGaMXekRObRnU9ZyEossLWRlY2FpLyNVzZWSElZTHlOZMbCo5SV5G0SJRt25ruaD1lInTRLCzo+ZpJGiI1b957zr9P5/U/3AEACRG8OSNoLOpumpDetlx612A8VYIBSsIMLCqAcKqEeWqAdPNAFvdAHa7pje6lj0rHoWHbsOK3OaeeDS3Jl8wBf5xt8k+/yfR7kh/yMP7kN7gy3zx2QTbJZZnKWvCAvoQ4ZVmMNNmIzDuAwjuIWnuIFKniPjxE9keYhyi6Lsds+sI/sJTH2tsae/JZt+cQGtMaxZzCI5xr7GiMRIKJbuiFBJ3RAK7RAAfLTPM3RLDU8V11dqoNqj9qt1qmm8Ei4KJwXNooh0Sk8okO0ihbRLJpErSgUsshVphSvkq+4FLuSG5oIeW3FtnyG7I6F2AULsj22xVbZIgswP/OxcctY9C/+60iJ8G5A0r0uRXzB28roY8rwuUOi8T1N+gJiisVkSEmFNEgHMIPl914z/jCfLfPnmhclKqy+AAAAAAAAAAAAAAAAAAAwAEoAXACiAM4BHgE8AVYBYgGeAe4CUgKIAtAC5AL4AwwDIAMyAz4DSgOEA74DzAP8BCIEVASEBLAE5gT0BRIFMAVOBWwFiAWmBcQF4gXqBjYGZgaMBywHaAeIB6wHvgfYB+4IDAgiCDgITgh4CJwIsAjKCPgJFAlACXAJmAnKCf4KWgqICt4LPAt2C6YL1gvsDDwMdAygDTYNtg3kDiQOQg5cDnYOng8kD2IPoA/mEB4QRBBmEIYRLBHSEnQSpBMME0gTiBO6E9oUIBRYFHoUlhTaFQ4VShV8FaYV6BYIFiYWUhamFvgXFBdGF3gXtBgyGMYZQhnWGlIachqWGrobMhuMG6gbwhv+HHgcyh14HfQfTB/6IIAgvHjalXsJfBvVmfi8N9KMbmk0Go1lS7alsTSWb+u0LR+x5Th2nNg5lNjOHVsOSaAQCJQQQghdEsKRAwqUNuluA2nMsj2h292lDWW7dBvYLbQbWNql7X+30N0lbaH9c/QPxeP/995ItpyU7W9lz7z7e+9973vf9d4wmIEflvBnmQqmimHScT6ejicV+ig8faQ4feIiJB9+uGp99cnDDRtHlfWhR+C5c1/DiiXV635b/0j96dOnu1/t+iv4db3afRp9/dVXATSi8E/hU4wVElJQUIRwMijEBXxK+2lO+xlScuhmGqIcUrSfMbRNOSOi0+gNhmOYcDIs2ZGETmsHUb32ysXR747d/+A6Bs9pzJOoDj/EqEyMYcREN5tMROpRiJM83gyKpZKJFAReyePAAaRn8bFUIqLQGv8oBQJS51BoqFN0VjtFeLncVZEqmoh5Kis9UI52uQNyeb1/oKe33+ERHU7R7XQH5Yg36BDFvwzUBUgtMl52bm7uffxlfJbhGQHwyHirU65INeeqCUVgGGQQUlxSkoDTZPwC8j//vPbG82hXjc9X46v/Un39HZbn9cw3fILb53MLb9fXH6oHtDHM3Pvox+hdJsTEAROptOxASkiN9CCO5xQKPJ2Kx7xyD2I52RuPqd0omVAjId6BJA/JQPfa/UJLNuRzwSS7OkPh5uZtQ11tVTUmz8Y9PGJNju+ktwj2Bm/r1Xabs3q5OejMNsieFZmdTb7h9Ojft7fUNCxH2oEq1tzS9PllDW67S/mngXKnjS4rXaw1+DE6b8YdipDJengyWSmYVIR/HojFBlpnczm0Zh36EKKtA0dyGknCGjfC3N7A3yN0EVbTKq8AacQFEb3x3bPbn3AcOvRs9e++VveP6AuzGYS093S6aIT3V/BFhmWYDBKUxjvugISejz5EbzNhhgkKCRVQoP8pIZ7jkwRuIp1KU2TJXtkrCVAbI4MRu2ojHbFoJHzoEDZwdliQNtlsYJFQY3e5LS43W+fzie7aXi2ADFG7x1lpd9a6RDGs/Vqff+OcA4fRW7BzyPokLu/UK1cisgp636oH8unCqbBy+lhw2OWo9NdGWuLR2tCBA27BFREEX2t9fVWV4L6L4xz2MlnJBIOhYCYdrP6ora4+WO12i1Ldstl6FJMcDg9r8Ig1NS0tCX+wsrJcdDc1r17X3NrUrONr7l30KRhfb3F0zSgy33m6OFb4I9RC/qoQDSSPPkyV9y6MH33KaHCaA13VHofLVdEQjlSFakPhQJWnzGI3m1zmskpT1MsC+tyeSrmiyltXq0Sa6yurKnw2+2HR6/JYK1pkj8Mj2+wVXR6zxWIR3GVyVbnkFi0e2VglGi0Wq9XvclrdYn+l3WY1eySfXJjHO+gD9DoTZBgjkImniEaYC0lWIYLnwkgl9MHtLMtXDLZ7zazhIMsiWOao2t5aWxNF6A3tI5cqOjujTk9ZNZK0Z3yWCiQYGsq8glAPaDJoV2Gzdh5vYyyMh6ljWqF7soE5utu8lHkQ5qLGKJYkwJgCw6hHsL+Bw0jxWDKhaA+4yd4ur/ZLkl+KmDmjhcOsCUjOzPHYxHI2G97mc4uEuHy85HRJkstpZo2cGSNksWGLydOCOMFkJnOXmWn8JKyhkWHMiDcjFeXRSKf2lvZ2J3pLezKD3NpbnbTeDqj3W1IvjNJmJKO89lQnEpC7cwdtABEdHoO+APwY6olIBpAyWtmpvY2EDBqhMQKuUO+MXg86NaM0OqM92Ul7QyM0hoTOAg94F+phUlMIqqycRu9+CD905kNt64cfUhmAzhTqkBpQDGUF2QDc7UOSn5TTpNGHdL3x3O/ZWuCnNZAoEmO6EsVjqXQ3SkTUJuDzQANxXtU3NX4un58+fnIqE13bmcnVRkOhaHTtJ3PRmHDwy1+8XVw+dfI47s2fOJmfmuqMKgoU7ltTRyKJ3ue/j/Irp8hYoM+w3qeo8wkAHy/0Rfgp2c0wALmwgfMAdHpQOnj2yweFWDQHvdUqSi1AXhvNkLHkce/U1PBV33++N0F6qlub6VwbJbHOqan8yRO6bEQ1+BTaR/gZyMYkPjU7jfblcjpvnfs1yJTPMm6mEkp1lu4lGADqI6MSFSA5IlTiUhyNnZxsTr1wrP9QUz7Z3HT7+e8cefbZI9/Bn803Heo/9kKqefLk0tubmpPaVc8+e/jZZwvwf09llpMRgXdXw+QIoqtVKlWMQSkIkmq6OZmf1t6Ymk41o3dn/4CN+OxU86H+4/np6WnorPnrh5lFsFyMv3Ss+lAjrArrpKbltAy0tv74FIz0vuPTMNAp011Ht9x1dOvRu+BfB33shen8cYA8NfsPR/WCo1vvOsoQDMFvBmiI7EvAiBjiKDqgB55EF2JxIuZzSmurEmptDUE40EIDksSnWgZo7MNiCKUQZdDcRzDyPvwo44WwEvEsEbA9CCYeSYsprxNxMkqYjdyPjZzFbFhrdNztNP7cJZvXmAS03uA0af/EuSy/cPBpowslBEH+icBT3aAEzxWEfwF2OF02E+yoEU5nJJS/yLCWMg8omp6aoiSUn/rox8MrVgz/+OH/yO5uAQxNHz8BZbvuvWfXVG54ZNfukeGHP3HNbT85v7uloGsF8QTeT3oVgmIQj6PZGbx/dkYv+xb6JfodrBGDgO/DhMgaBSkzQx7J5vCc97gd6KzT7Uc/laRXZJHoRfYgo+8NfJauLyNTxUNIkC1C92anzSx4vYLNjEfKyw1GWcQTomzUXrH7yu16vxmUxNUwfwZBX82IqmACrFgaBT2eV0AkiKI/iGyS3SE+I7od2iaH6NflPemX6I7Qr0joEoZLukRkCxqNsgcPkK5+biuvsOGt+jjMttkny8tpv1+B+b5O+k0DtntI5xElCBQi/0jvSnDSrr5LB+F0wyAumyvpM42IhgXjJX1WVFTglWa7y+t1WWxItZeXOVA9THl2BsZRMleX3mcK8FREtfzLoMPpBg3S94rHM+YXAdMONwzCYZcW5qrTyRU0sogiFlMBU9Sxi7/WIqyvAKwEWWvSv64Yg3QPIALamyb4iMcgQ9eVYVWSCR1FUFVFe/k6fgVnO+9wO05zHchtt/AzRs7In+Wt2CagDsR/HoqesXH4uFe6aBVsDutNBpPxX1neLiD+gNF4Ky/YOMMrCPSBG20Om2At6ot0PZ3E1hAK60lQGwSaShfIUdCXSVIDWAyoamD2NwE1LzrRCUKP2vVOEY8Vs9VAH8nUixbBl66EHwYlE/5KoCL5UsvTgy2l8PZAzlBL6VinmOvIinASzwG6AJeAK7KivAcw1YwSehLeOrNQ1EgXAlTG9CS8oVUPQXI6AbiWZJil7NWzoV0VIukYmCiKkbIw3T7BQ5iTWDZi4JpYU5bjE2bR1Mdj0Zwy8n0m3MwZallWxtwwzw9zWDYYag1cM4YqxgTLSeY+k8SxMZ7LmtgmzhBhWYnDUFV7OjU6mkqPjiInKTb2U0ikeB4Sy85DSplFzPdxpFOO66OQajGWKaThxcOLQaemPvOm0bTeAbGJPpqbY81AgzbGR/TyJEdXV9V5T4QaZzB/PqLKVLWKUy3LUOnGX3NXGLUZZ7nPZWfLvQ5vORbYYJWxxhcK+coUJcMnkzweqaj4jbeySroz6HAELyhleqG+bnlYtzTYjnbCBSUjp4aN3nRYCBKb89sWi3Ye9ZutKDs7jdPZO4zGO55j2U9pT6IRZhGN8nQnRhTEp1EC1OY00YzxnsZRrRFE48XZ590VqKk2YsDXNGuNF4Lo4sjs+5WOHFcTbSzsSQPA6SJaERF+SH777dRX0U29huf6TqDvphhdx+rHdXic2kD8gpTEdZkXX8q8+GLmpRczLx7qfPFF8v/SS50v6m3q8JP4esZE9bJ0MBlU0/hJ7aeZ8xqPPjhPlLOfdj6TO99ZkAc92EF5PkAH2goghSBbhjY9r7cee3T9/oHH9j56LIYafhE7vn+9z7f3MXRc5yHQzym9HwHJvFEKg2iqyZxHH2j8eaIrKp3nwWZ/Rtc9GbwFcEbHxKugk/MqMIkaOg5i6RcHt7huEKVlMc4Ccjq0nxWgLXRB16IXxpAC/EArUVb5OMiNeFjlEeERclxQ5LTyN7kjh9cCE+jKfwbd73Fq38s/THLQk/jIEe0bTg+eRGiPU8xr7x05UrK+ZtCsmLAUFMBaFYJJUVCToFsrVAmbWYveyeW0n2dQ9EczoHTkNPta9K52Dv1Ie7UTBXM6nQRBpyWyFgQ9GHsKgmdmBo2cO0dELp4gYpfqLTdCf0O0npVS5Pwf6Wr+GVp39bprcgs0OA5jFJkAtT8CKEj9GQWnRgAZg0WuhtMOcfZx0XlOdB52iNpT6GKBSY6LjmzWIQYJawye0/ZQFlnwx5wG2LA7wjAGQj6wCAIswihaOZtHK19qvRUN3BobGBggsR9qLbfGCjoeoPQs42DKAURBQslUHVXZki2MEt/sXqL03biq4toln41ns/HWbBafXbJkYmXu7ImdLc/tG+vTftvfQkpa+kv8QzDTsD7RbpQmen6yCRW8JxwPyrcX3xCdnXYKrkS2JxzNbPjcRCYa7tn5SV95NmsSrJbKMikcrdkb237VjsnY3ppapayG7MES/xPRdIlVI+jeiXgyKBHPVpp4t+hqHNauOzyDVgaz2RvhX3sPWdGT2sXDh1Hjm29m4dc3U7B3HgM8SESGiQvzdiIHcoIxmAKOBkkQDiAI6utvXT92a221bHchfBYZBM8/io4ph4g2dXWM7d8/1rTW77F1+XxGJSv9A5VlfXTMc+/RMbtBGy2n+r8ux+qBGQUL6pexQERGWEJdgsW/n9CeIhH0jtaILhaek9oefEoNaHsr1ZMn1Up0DKRpti97uG8RbnxMF/ESiIkI4RFUnQ7DHovQBNFk5OKUlPnJFfS4otCuRwh47AXR7/H4RTRCHGbkCYrOXqd4weOA6dEZ4jE6TzI8fAuJTjk8HooUj3OSRCnJ9unYAGK2UxH/jlOEFg3ay8X9QXQ0D7E3wl4PCBIQxQWXGFURa8gUYDL4cxZLs6XC8rns8PWPPfaLx2q1gf2P79//+C5rubXJav1s7WPX3/DoozcMZ3/x+C23PE4157mP8NWUHqNMmtoC1CkCs66mnpMeBPRZ9C6yJTI7zfGVCOi2B0X4CIf2tS81BTm5+ZtzzF83lxmDpqXtIsFBdveDD+7e9dBDu67ptSSVhgxCVgNrxePOwda/CZcllLbVq9uUhN//7dZBJ8XE7NeApFIpNZI6jiokH0K1VQgjhKnf8ff4S1RnTDN9xFaWqWsEbLgIMYzZ/6VXFPfvwNunjh3bsRNNbjtx31riJO0aCg51wZo4RLow1eFqkvDoTtLKSpydPAHmIIsmp+89viOPkXbVgtdUJwARmJD3cq9pqV1URu2ieaeT7p4yEv5ClAVEDRSgQTyUpzY31YS15wYaUW7J6E7kWZbQnuhdD+b2rnvu3QWFJ6DKE/07V3ejXKO2bcXkmn7tiXgpXz0LXKBqfk8phQ2V0blNAKkpugfihLOKjtlfkTVov/VLB6ZR33jvv6HrgCRfoSRZD0Jl3YED6/L5ht7ehnyBlxH4hDPowOKLO4kHkzp0ZSNAbF/oAN1MoOfRRQpwURcEuKVoI3yArNQGZoTCSgoqLzq/7xSPHNY30+whkHK63Bmm+PUyNcQoEAm3Bm0r4ip4QXnq/AtzhiLWe1BYN0V5FWinC00NGm3LOGs+nz9+/6TZtX3pjvyyQVyHtEsGq6PCaZLNKBO05G3cMptxEK2cGuQsA0brDlS2I583uxuWLRtsQC+zvNdur3AYH1xdHzmetxmXWbjBKZsuT/4AvOcvQA5Xw1jJ3kpVQ/dI5WVQ1JNx2GUC3XMsMP84ell797nnkO057ZHp6Jf+Kjod3vsZ9D3tt99Dj+yNoB92R+u6u+ui2jeh8EvR6YtcKqxdE12yJIoeqknzzOL+5NL+jIv6Wejm/934cBH+PPiDfKpG20vBHq9JUfueo2t+HtZEBiwvZ3LMFmYnYLsSgdQSqNtQaEKJVFpnTCLxsnA89Sd2ISrg0gItkfWSK5sU96fHaygyGw+ivI1s2ZnKcLjS3+AnQaCh4lJlTQ0JC7lvLi5tLThEtAbdJYK6Q63ED4LNjvb+dof2kTcQ8CLW0T7Q7tjiDfhl7W8d7SGlzVlOEuWOdiXU7kCDpFYFKYAmf0ebLKNNaK0fx/oJzCyBH+vXflnwvhA0GeflTRVTzyxlVjMb9H1PCJCDf8q/09QB1Q20TVESLuGwLLGIaTHxK5FWDhRA1HFVUqu6iBy8T+lvMbvW/ttal7m1X8FXrTEvWdNjzu3SXi4gYmVrT3ertb2+MxbqaA+1Zuo7bio4itDX+2MwE2QNxlr78dKluL81FvRaN31GUWOtavCRLdavF/1L2jdCobLy+j4OdWzzNTaUb21HXG+Dv61YDmAgKNCKrgsagQp1baSC7OSY5AmlQZTz8zEuEfOQMJebAb3TNjMfEjXUhivr6+vWrXuorq5+3bpnc/BjLLqzCXCr65lF6FWMwqhE6xSCokx9hfQxfkycZWaZPJoJwt/shcUhVVLbjtDfzKKAKTnnU4jV1JpM61av/hZWmGwbHKbPW4VtNsvpQ1uthnLW9pbLHOfN98z+TOdVCNruK+rIxBdqLDzUJwpzJj5nvG9m5s2Zmf8+d073B+Kb5+fLkDPF4oN+OKNd97h2wxfnG6/UnoLqc7Nz7+Ov4jOAfxF6CQI3JCYoJwNvJPIyGQY23IY3bbq97671G9gtm2/5s/H12kvohjvWj6M+vGHzwYMTG1i8ceNBOl0zHcN+sAGIfaIATaeZLDPKjDFbi6cGukbCf0zcEPOS7Z5QP6ZcLolzhbreQogHC8eUo4XwEpHWEEdVdQEQs/cUkic9gQAR1D2F9J/T0gP0jffTlpDdVynp9WppJcjdEiBV5GKyvhg5U4yU0QrL6Ftf/z5YwylCbcgbS4upmCyCgiEpoJlFQjzL0ZD6opLEHdeNZFSGbezV5ibzFIu33u9kO7ENX2NuMvVDKLLOo+sx2wGlSOI4lPT5tF+yOfsTPK/9U1nZ33Ncyp5jZ8qQj9ICsfnbYBcoTC3Y24SaQcNXWDlM1HMJFESi8ieJVUHZRBUCJV1J/8PmZHLLdw3oG8FAe8cJlPz2cEZdNbB0PcafR9dOvrBjxyCKaC+0/USp627MnukaYDf2LantGsr14HL0xMPzdE9lMlj0bo8+YV3bkijTvjLU1edkUYAroXMeRzZPFN98lrwXxalsp6+sA+/wi1miUfV5SMTv6YOHqBCgPM77v9AIPg12Q808ZyUstdgXr6v31D1POaaKrNnJpQPb+9RAb0AlMAPhzJpMuBI1xNYObN8+sDaGGohJcY6M5svWeHU0k4lWx4k7r8R+KPIzhlgAcUkF44oFmzqeJPYV2P8vPwyc7G+1lz8TyuWwd/YSmFr52Rl0vzZy6cKlmQVY3hL+xaCCTR2mYVJBDZcuaS9fukQsbO3iDGVIYJ+NBAHOdTN/HEbRLk8XQmgNUEILAMhDASArsYgZsAJhPxPfjw+0UmIB9DDLmFXMODPJXM3ctHDKnSrsw9T86aDhshKeSvTCKX0Hnq+uFxabdyA9Ylg4ZSzESkDf4BdFv/gt8vb8Yk0GVkj7i5Ks85E4ZMUjnOVVmtbKPVB2we4httilco+n3KMtofVnS8pxmppqLR6al4nWdXTURY95SPUmD6lxo7EtUpfJ1EXajFi36uj7hmIE3jd47IQw7B4a+sVCkqHySMdlFPSidrAth0DeTzDbdSwyBc6m8gtEqpbab7J+Qr2AVW8J8krDYrzIS2til+OzZj6GHYC7qIO7x0dma7tGFKMElyRitN0rF3D66sJUC+9vUXxpvTRA/1WKUJIiuNxPIOJfV4bJ/qiQbzPp+KyQDprwW/6aqKkE3iPQwFP+OZps/hMoJbi0zuOynAkxdUyM6QBrb5hZy2xmdjB7FmSNaiT3Q3SXhAxqPrC7K9B3GQqLaAv/r+gRp8k0E5Xa62x7rR6928DfzbZrUyUobC4htiLyrH+KKCki69aqKRLW17K1talsCe5e+xhC/BPkWNAXPl04P/QvOtVnydwVMkF3AQvomYkDt33twIHZhp6ehvru7jVNwWATLMFtE2MHDoxN3Kb9n57x7u7xHu39ICkB0M55Xlj02YSYCKxVE6xWCtarG1ZsAOwDJkwux9ALMkJQj8mCkozL8IDRI6UlJclDJlHHeCWZwVI9KiQVUpdkFx4c6oTf7M/RX3Z1dX2zq+uWrq7/23lLZxeJfbOzs6tTj97SSSNdXe90dXV24VPw+iZqJkWd9AexQg0I9lMwBXwdhvl4gStKMBMmTFDVDfYs5WoRXcfWySoe83CytxsT623kth9tP7Vm9eltP3r2nsnJeyZfIMesJiPPuz2C9fDB5a1bOjq2tC4/WD1Jih2t/a1q2GQ0cDxrUgrnpdRvTvyTfuAdxHdOzCTSM3GN6zo+5Qwg0mR63ylNh6RcyHSN7YXOA8FlmQdlz9LJzqi7VcG23vGy2uyaHx00VN5cnk/BAIz3VJ4wTi4diY3IFaHWD4zbehtrVwbGGpcfXOxbqiK+Je5K31K4cMYMQ8GfsyCLbKmwPLZsHfUvtWr9d4yvPnp09cSh1ZAtW62PtuoupnXLTo/fcfTRo4cKtJiGORpA0tBTClkIoriKgkAKQfTk4dnn0clrr9WehKh2EYTl7CX07tWzr6P7Dy/YUQvtK4nOcxkML8/pgy6MWS0I/BB3OXg05XALjja/kh4dvXZE+VZieQL+F3Wq9QigdQy5Rq4dGUknIhvDiUS4Jpn8Y2Px0pO9xWNRkkpaJo5WidyoSCrqFUMwfK13Yn3f+J3Z8Q3Z8YbFfQ9/ZWLiU699bWzszxoX6RwLMh52EkoGJSrr6SkPiPXx2V8dPowl7QGa8vYRd+PXtVHyFPC/AINqLbo7VQgWW2OJPLqKkO0LQbMS+1Vv5yd4L22r/hGsx4uW6WLAtzsEtyPtr0mPjFw7CkivCSeT4ZpESX+5P4HzhXF46ClB6TiuwPjizv/jq73jY31jd/ZPbOifaCjtk+L6q+Pjn2qc95edwQ8DTwtBDw7ENyGlG6VRSiaWnX4Qr/vrC77/z7qXeFGXz6B6UdLqcFi8Fovmah4Llod4cXVD2xJk8Ua4ik5vrxshO8Z2r7nSPPuC3enxqaHptsbIMuayuylVV56G8zF5ka9w0en4yWvIfYlrdq8cHl55+X2J0Z27RiH7aihc1EfZx/QRJMDH7p/M5yfvP0neJ69eMTz7h+EV+CzESf6OY/ftyOdWjOy8enjFYp8m8XD8yZGLpccmHzeL3UunppYOTE7+D7PR1k0N0FpTJfMyMQ4glZh+E9WrnyyiseMXLmhvPH9hdF/L4NMt5ueRn6bP39Iy9HTL4nsILur71odbvGmKh8iFoOP3vZBqnjp+Evfqd4HIvaPmqSK9pKkvrIJI2KrL3Z8ZQik8mGJoo2jyHaEH+tS9f9hncn8SXYdPuWKiU/eIYskpxlyH83mGnXuf6cdfAP3HxlTTOw3UmgGTEgypNJvyBpCHHqWTCDmJT4fJ0XIkqSb0Q/guBLY02mHymwWn4QBXaQqbxl1lrowsZ1w+5xGvF98my3e6ypDQ4fO1Cz4n3hzwCJrVX4PucHFiWZnQIXs7hDLBa3Eelr1Ilg87OdEnQ7bcTrNdzLyOQc5MWdiR5OyAVUSeGJ/FuxceagzTmxbxmDFBL2DQciVELw0UbmKgp/av3/8IN4LQCOcVnHdz3N0OtxcJXtF+lOePOgWvcQTjESO+fvYEvv4vUjy3CrEYrTbyKY/zPhNv5o45FY/zGGc28fc5PSneuBphFq3iuZLzNmJhkRtkLL2aTG+T4VO5l1Duoxz6YQ6fejyn2XM59E7u8QXf+Rc+7u5GYYZA6Cxhdrwk4JwgScLslwQJiW73M5Lbj5HL7qwoeKn/krq3l4lWh/MJwY9utrvK/lQfIpX9bPEuj1raxw8qnOSELSBIz7jdi7p4s8xl1+72C084HVZxwddE+vCTewni4kMsxVh6NcFb5OQbI8lkBP2SvLWfYZ/H7ilnncZAFdtO9L9qfCoZ1soJC0f/GU5eIK6U26rszsC3qqFY9lKeLc95MY+fAbuyDjRCorsziFwhoe5MapHrBzQRVapEPNVy6DVqlcoPicoThfILsXCdxxtPhnQ9SCrIGTWW5oHGgODjlQj95FbH/vpgaunmFY4Vm/uaA5EDucnm76BLjfGxFamu5MPJwe6zlZGz6UxnrbdKqQqlW1uSKWu4odUf7pYDOLV5s9IIzH64c3B0dDC9CqLNP126pKcad8SNSm/3QEdDQ3tFRVtDo/Yb89LOjpUdddWK2rd0JJ3sqeOvyrSo/baCvHLPlbN9eB+de4IZBTuQoVdmwEABVY7jOS+5wgspsAc5EDI8Jysqj9KqN50il5B5Wjkls+QCM7mNCa1SxMdIolBH9crk1CvVAykO/65vzLy+t6xHViM76hKWlCX1ybRqrq71cO903tjcaEV3RdFGxd/Z3OhIRdf01Lbt8kS7t45U+G+MjtdHbYGoi5eTTWVNrULNshWNZoOysy7k4f0tDSYX2tM7Zh5f4sMA21iX/iTAtsRrd4Lkzyzt9DQ2tt0V1b6o1NiaG69NRVf31Lp3t6s9W7UXHP4bVb4+OlUedSbkeFNZc+smAjtr8NXVhtxdgeaGsg5KIx+ysEDAexvAWljNbCT3tsl+Ush5tX6lzEjYGd0KcSo7AvQc1gNbzyuHCRshPDfehJRQ8ew2rXi4MJCFmqSyxhjSacaB8IHicgazPUu1p/RVjAaVSO/SkWt6oojH/YQI2oAGhkZGhoAG2pq1SxPt5XTVhzpa1KwtcXbd9ubvaN7G+PiKP69Uz6aAnOTKUJWSbp1OmdXorXZKhJtW2lcCEfojN+1NPgSUty9WEemR6fcTxrnfzW1iR/GxAn10M+PkDi7s8ibMyymvDLtRpURBzliNQCURclUGiAByUmlCGUA/PBcxcuTbiJTs5UUawj6SgX4i9GweUmmVi3yLLkVusoKsRLIFVnmLsmxFU9Yqons6PQ1NaUSWsKbGTpZQWxVVxC4/WR20B5ZT3NUR6dkKqtNlNGCOq5QGEAIiqp3I2SprXSY50eRrirmUZSsbLTb/mcxNTQ0WdJQAD2RaG+wp5IwqHpO/udEkvESocLdb7dmi/aFvvWV9r48Q71V1cQCdujmlWoKqhy/hIX6wyIiveTPBU4Ft6CyCeFcLByFyiE8ndAJpQiJlD0ly50FeYB3pOHUc8PRmGjmXiqUWzovjySYU+Hj+sI8wE7Ls88zkQCm/yTYFIuhckS/URC7jC1rzH+Uk7+k8Z7iLsJy2VcBxSuSqru/ai7quEOSlwpdENvQF7RtoxVrNlqOpd3PaN2Zy6F1t27yPlq3CWXIr8IpTX9DJAohlQB+3zwZsgmC74LBw6B3BoQ2RFLbYXBaLKfHHbQ8yEvLHFkLk1S7BCC5dpwfkIVnw3FqMkXMIjd7P/CKjAi9kwrFu1IPJByIR3mFyInKnBkjY40AKMDVgfvFuDJSrH+ynuzFx63hlsIod2IkdmGwLdF1FQmLRyT7Mtif7bD6vVxDsNp7F8USyproGlUn4WOdwdeJBU3hltTHutwcrw5CNZMg3+3uD1cG+pnqXAZ0wlykItyW+57Kx6M6+ob6OJIuMJqvNbgVobF2GRdU1qrep7FORaIf/RdwQ5Ov8ZhkXczkrdne47UaXmcV38v6lSrY9VjwbOosfY3qAXmMpcntdt+iJTHMgb7oKcV6iYJK9TrTjJkSOyKlpMX+sR2gbC09zFoNNcjpaI6kmxWa08H+HkFm0VITkOEJxX3WVRTD9tc9fkYmq3WneYHgG/d7ktrrLRWtlVascCljcFoSe5uwGpwL9x2OqHdu4p11mudoTUuuq5ITZZELvE31nPbMeL8V9sOuIhSgapbQUFsJJPon7kfbvP9DyqPoHKISq0Vr0g5z27ySY15NO49OFdtBCSbOCUYpL6ACqfhF9Fdri01B/zQ9mAQQEi+7PV9O7VYgraFMoBQohMDqivRcepKLXWkRtv9v9Zbev3I2OCMJXtBObGzb3fqLhE70QLvmyth+ACdp+MQZ1SI24+yvacVql8Zr5KuQGXsFfTnz3VfT8qocZgplfqRWR80P9+IJ6PuIlcb4kHtOv4icWruTP1yQLmfWrqh+dJG9tD7mZRI86gvS8gxxkZO0e0XGhkPTYr6cuwTd1V94YqUCz8SnVP/srAgRLfjU7+yt0sdQTOFPiE3yQvB26zxGC0u8RyTdRMWox6LeZ6A2QoBS/Io++lGKyWKxXxONkGIfJK6g9FVxIQFiSgvcF1d9H4vDK50vi8F+SUv15huHnNIbFLfghRoBVaWVWgr60lbme3u/xylLh2ycYDrnhEyFfcElQQG9s6V90wQgLRierH3BSRQkoil77Bh2K8BrVSNWluBfevErivBy5rH0aeZ08hzFnstssZrP5HleZxYyx2VLmQjvNFqvdZDab7FaL+dtez2thjGst5hqD+hObzW5+TcWq2VqLcURLWeTgHTab1Xqo/7V/s2279rXXKosQLTa7CeA/hHmTvdHJmUy8o9FmNs3+rcNl4p0NDt7ksjc4TKZCAorR73l+tTuiCgbOMyBuNSLDVs+gwBkENeL+OmuxJ42IS5Zv/lcUrl+95Q0XgDQ5aFPOqd/XuHbufdMMPkO/q4kwMaafGdO/+AG5oAg6tyGfIqJ0nBdBC5Ugbix8ayMrSV4l5pKcjhuLDQr1pRRSkvrHEfSWKtk58e+3bVo/PdHV1j44McG1/uqGf37pmjNrJybQPqfZqabNMEuz02H+6BWo1L0H6rRpcxNtm9ZNj3e3tS+bQI/3757QXkVlXf3DGe03+Iy28r1/0d7+l7W34zPba2tNLSGvN9Qiy5tKa6HXM/2aJ7P06gkU1f4L8jqRSPzTm+eud72IHwTZVc7UggUywmxnbmHuZs4wF5lXmZ8zv2R+zZCPspJxKUzc0oKHGFqSbv4TF3USNK8qeooJvBlwsigVjlFDNkg+0iKkxBU2TPBytEo062Oqkq0FtC39j/WMlaxejxAyodNUF/0mzEAKiUnNEyomRFyJZESuA4Q4PtiEgosC47x6TFrbzk39/q0HHsgGK51cbUt2+ZIl7C3Vm1MW1+iWiQn2waotheh7p/IHEdIeNK/NrOrgO/jVN111z1344Pwap9mjiyus+iRUYN/ceN99G6eyGzb0cZn8QYy0h8xrOkczRQDaF4ORNv+2kcTuWlOzaXg00pJMVwTjfu+W5ZtWmerM2SVKg6LWaLdNvNuTXGFGblPWaEuuNCPRlDUHCzkf/KJr29bu7Lr1OL59e+beNdps1smvZqXlWWRbc+9/tiYw2nLtpu+i1zcuRM3H9zhN5q7hbj5h2nDyarzrfp2SurNFSrqiwpG9eO/R0ZfxDUNraFn38oWyH1qcwVgIZ9dEqrk+rl3x4/JKp8lSVtFYgXpWJY0DXH21Dwl+h1V7A72uBdCfr+jqGC0+hs3L8YrNW5bjoa3kbsXmuffND8A+ZUE2VYCmlGVWMVPABW8Hvk0WNS7o201fdblw5i+RkCYUXgXy4BeqlBAGLDtTpDZSahSK0OY3r1EnjEL98KIU3jphfH9iIpvfcN99G6b7Pg17udXkpHv5/93AdXC5PTvuv3/H9aN8J98z0Lthc3YQ/fblkw/s3nWSvXd8vH3jerq/B2f39G/a0p/duNmween41u7+deMIf2F2G3mG1hI83zX6UTQKDKxVkWWlVZZn/9uU5jd/+iq089Pr+G4+O7kML5tCXzy5C+++/+RutPteJGqVmaW7yc7/b1jDke2DaHBq+yCptbMXDxPkDm4H3fXauev47RS3EthcLSBhVjNbGCZO8HoFWwsDRzD+EXYQl+LGZFygDsKFnbiAb7r1kvNIi6WunTDsLTK69Efbp4zPkg3nMMKGG+rtnXjgI2VDd+/Nt2wxRS2jm1asGZjecPfdG3Zo7AT61fae3tzYgUl8ZnYr+nUpjeIzH/Qv27790SK1D2WRfc299/b1afs+0d2bNS7jOlYvLx+9bRrvOKh5KNHxuG/Vmh7ctX4NyAPTFTp98d7UvG5P7jCE4TFeli7q+jPnzqHD585pTy1KLqj+befOnZspTUCP/x+Sp/eBAAAAeNqNkM9qwkAQxr/1XymUgrSHnspSSunFJRGjQnwBEUQU66mHKNEsxo3kj9Rn6Lv00pfouU/SB+ih42axVlpohsBvZme+b3YBnOMFDPlXxa1hhjMMDBdwgpXhIq7xariES3waLqPDng1XcME+qJOVTim70VM7ZrhC03CBfB8NF9FBZriEe7wbLuOJVQ1XcMfeMEOENbaIIbFAgBScNpNIKCQU1TCL1ttYLoKUr2SSSEWlEc2E5KCwpP6uVlE0gdE6zNSSd2eRomwInwQyavXIAEN/kYUeQR0CFoUNF2P0MEGf6FD0W7J2rFIXlmW7496k7+Zu2qy2F/9rN34sdLgr348/UFOsL78b4z92HZA419lhNaDO1Nhs6NzWZwJtCpce06NFfN0zp2pIylM979DfRAMtCoeM/TiRkeL5/QYjblk5BlFKK264LSzRbrsrb+lH6VyEcloXjmg2Wi0H/328317sC8U3e2wAeNptkulW01AURu8GBUHFCecRnBU1aZu2cb6ZFEUQUcRZZqsFaqECDi/gP19IH8lHUOz9+s+s1bVXT5K9T1Zi2kzz+DNoes3/jh8bP0ybaTcdpsf0mX4zYBIzZIbNiBk1Y2bcTJjvtNFufppfbGIzHXSyxfymi262so3t9LCDnexiN3voZS/72M8BDnKIwxzhKMc4zgn66OckpzjNGc5yjvNc4CIDXOIyV/DwyZGnQECREmVCrnKN69zgJre4jSUiJiEl4w53GeQe9xniAcOM8JBRHjHGY54wzlMmeMZzXvCSV7zmDW+ZZIppZphljnneUeE9H6iywCJL1PhInWVWaPCJVdZY5zNf+Mq3zsZixcvFBTHomqzXl1YbtZnFf5OcbwOx5BhZMeqertSnq7O1amO5OcqFxR43WmhUVyq16robp2mTec939G3XXKVanZ2ZWlprToKoIBbFcudKvTI5rx2CyBmC2BNzYuaYxU0WPbdr0fdEVyyGoaN185IXiu7+kp8X3TOWrC8290ljzxN9Mefot5h3DHRdoPuKLZYdyzpfLoihY6jzYeu/FSMxFhMxFTNHK6/VflZ7We1l1XPvcoPay73TDapv1bfqW/Wt+lZ9q75VP1I/Uj9SP1I/Uj9SP1I/Uj9SP1I/li+WL5Yvli+WL5Yvli+WL5Yvbvn0PIm8ibyJvIm8ibyJvIm8ibyJfKk8qTypPKk8qTypPKk8qTyp9kvly+TL5Mvky+TL5Mvky+TL5Muavsxz3+kGfTEn5sXCX7cnS0gAAQAB//8AD3jaY2BkYGDgAWIxIGZiYATCCUDMAuYxAAAJzgC/AAAAAAAAAQAAAADUJJi6AAAAANh53dUAAAAA2HpOiAABXFSeCQAA"},354:function(e,t,n){(t=e.exports=n(6)(!1)).push([e.i,".view------dev---1jy1K{width:230px;-webkit-box-flex:1;-ms-flex:1 1 230px;flex:1 1 230px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.input------dev---2e6nn[type=text],.uneditableInput------dev---3yuxS{display:inline-block;padding:5px 8px;height:32px;line-height:20px;font-size:14px;-webkit-box-sizing:border-box;font-family:Splunk Platform Sans,Proxima Nova,Roboto,Droid,Helvetica Neue,Helvetica,Arial,sans-serif;color:#5c6773;border:1px solid #c3cbd4;border-radius:3px;vertical-align:middle;-webkit-transition:border .2s,-webkit-box-shadow .2s;transition:border .2s,-webkit-box-shadow .2s;transition:border .2s,box-shadow .2s;transition:border .2s,box-shadow .2s,-webkit-box-shadow .2s;margin-top:0;margin-bottom:0;box-sizing:border-box;width:100%};.input------dev---2e6nn[type=text]::-webkit-input-placeholder,.uneditableInput------dev---3yuxS::-webkit-input-placeholder{color:#6b7785;opacity:1}.input------dev---2e6nn[type=text]::-moz-placeholder,.uneditableInput------dev---3yuxS::-moz-placeholder{color:#6b7785;opacity:1}.input------dev---2e6nn[type=text]:-ms-input-placeholder,.uneditableInput------dev---3yuxS:-ms-input-placeholder{color:#6b7785;opacity:1}.input------dev---2e6nn[type=text]::-ms-input-placeholder,.uneditableInput------dev---3yuxS::-ms-input-placeholder{color:#6b7785;opacity:1}.input------dev---2e6nn[type=text]::placeholder,.uneditableInput------dev---3yuxS::placeholder{color:#6b7785;opacity:1}.input------dev---2e6nn[type=text]:focus,.uneditableInput------dev---3yuxS:focus{-webkit-box-shadow:0 0 1px 3px #006eaa;box-shadow:0 0 1px 3px #006eaa;border-collapse:separate;outline:0;text-decoration:none}.input------dev---2e6nn[type=text]:focus:active:not([disabled]),.uneditableInput------dev---3yuxS:focus:active:not([disabled]){-webkit-box-shadow:none;box-shadow:none}.input------dev---2e6nn[type=text].text-clear------dev---3BhRH::-ms-clear,.uneditableInput------dev---3yuxS.text-clear------dev---3BhRH::-ms-clear{display:none;width:0;height:0}.inputCanClear------dev---33aq9{}.inputCanClear------dev---33aq9[type=text]{padding-right:30px}.inputSearch------dev---2FGtf{}.clear------dev---2hb10,.searchIcon------dev---f6tcD{position:absolute;right:8px;top:5px;line-height:22px;font-size:18px;color:#c3cbd4}.searchIcon------dev---f6tcD{top:6px}.leftSearchIcon------dev---12pHP{left:6px;right:unset}.placeholder------dev---19Xld{color:#6b7785;position:absolute;max-width:100%;top:3px;left:6px;font-size:14px}.leftPlaceholder------dev---3zQ1y{top:unset;left:27px}",""]),t.locals={view:"view------dev---1jy1K",input:"input------dev---2e6nn",uneditableInput:"uneditableInput------dev---3yuxS","text-clear":"text-clear------dev---3BhRH",inputCanClear:"inputCanClear------dev---33aq9 input------dev---2e6nn",inputSearch:"inputSearch------dev---2FGtf inputCanClear------dev---33aq9 input------dev---2e6nn",clear:"clear------dev---2hb10",searchIcon:"searchIcon------dev---f6tcD",leftSearchIcon:"leftSearchIcon------dev---12pHP",placeholder:"placeholder------dev---19Xld",leftPlaceholder:"leftPlaceholder------dev---3zQ1y"}},355:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".shared-controls-syntheticselectcontrol>a{white-space:nowrap;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.shared-controls-syntheticselectcontrol>a .caret,.shared-controls-syntheticselectcontrol>a .link-label,.shared-controls-syntheticselectcontrol>a>i{display:inline-block;vertical-align:middle;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.shared-controls-syntheticselectcontrol>a>i{margin-right:3px}.shared-controls-syntheticselectcontrol>a .link-label{overflow:hidden;text-overflow:ellipsis;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.controls-join .shared-controls-syntheticselectcontrol:not(:only-child){width:0}",""])},356:function(e,t,n){!function(e){"use strict";var t=n("util/htmlcleaner"),i=function(e,t){this.init("tooltip",e,t)};i.prototype={constructor:i,init:function(t,n,i){var r,o,s,a,l;for(this.type=t,this.$element=e(n),this.options=this.getOptions(i),this.enabled=!0,l=(s=this.options.trigger.split(" ")).length;l--;)"click"==(a=s[l])?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):"manual"!=a&&(r="hover"==a?"mouseenter":"focus",o="hover"==a?"mouseleave":"blur",this.$element.on(r+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(o+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return(t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n,i=e.fn[this.type].defaults,r={};if(this._options&&e.each(this._options,(function(e,t){i[e]!=t&&(r[e]=t)}),this),!(n=e(t.currentTarget)[this.type](r).data(this.type)).options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout((function(){"in"==n.hoverState&&n.show()}),n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout((function(){"out"==n.hoverState&&n.hide()}),n.options.delay.hide)},show:function(){var n,i,r,o,s,a,l=e.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(l),l.isDefaultPrevented())return;n=this.tip(),this.setContent(),this.options.animation&&n.addClass("fade"),s="function"==typeof this.options.placement?this.options.placement.call(this,n[0],this.$element[0]):this.options.placement,n.detach().css({top:0,left:0,display:"block"});var c=this.options.container,u=c instanceof e?c:t.clean(c);switch(u?n.appendTo(u):n.insertAfter(this.$element),i=this.getPosition(),r=n[0].offsetWidth,o=n[0].offsetHeight,s){case"bottom":a={top:i.top+i.height,left:i.left+i.width/2-r/2};break;case"top":a={top:i.top-o,left:i.left+i.width/2-r/2};break;case"left":a={top:i.top+i.height/2-o/2,left:i.left-r};break;case"right":a={top:i.top+i.height/2-o/2,left:i.left+i.width}}this.applyPlacement(a,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n,i,r,o,s=this.tip(),a=s[0].offsetWidth,l=s[0].offsetHeight;s.offset(e).addClass(t).addClass("in"),n=s[0].offsetWidth,i=s[0].offsetHeight,"top"==t&&i!=l&&(e.top=e.top+l-i,o=!0),"bottom"==t||"top"==t?(r=0,e.left<0&&(r=-2*e.left,e.left=0,s.offset(e),n=s[0].offsetWidth,i=s[0].offsetHeight),this.replaceArrow(r-a+n,n,"left")):this.replaceArrow(i-l,i,"top"),o&&s.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){var t,n=this.tip(),i=e.Event("hide");if(this.$element.trigger(i),!i.isDefaultPrevented())return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?(t=setTimeout((function(){n.off(e.support.transition.end).detach()}),500),n.one(e.support.transition.end,(function(){clearTimeout(t),n.detach()}))):n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},"function"==typeof t.getBoundingClientRect?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},tip:function(){var n=this.options.template,i=n instanceof e?n:t.clean(n);return this.$tip=this.$tip||e(i)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var r=e.fn.tooltip;e.fn.tooltip=function(t){return this.each((function(){var n=e(this),r=n.data("tooltip"),o="object"==typeof t&&t;r||n.data("tooltip",r=new i(this,o)),"string"==typeof t&&r[t]()}))},e.fn.tooltip.Constructor=i,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=r,this}}(n("shim/jquery"))},357:function(e,t,n){(t=e.exports=n(6)(!1)).push([e.i,".syntheticCheckbox------dev---lUylc a,.syntheticCheckbox------dev---lUylc a:active,.syntheticCheckbox------dev---lUylc a:focus,.syntheticCheckbox------dev---lUylc a:hover{background-color:transparent;border-color:currentColor;color:#5c6773}.syntheticCheckbox------dev---lUylc a .icon-check{color:#5c6773}.disabled------dev---1hnUo a{background-color:transparent;color:#c3cbd4;border-color:currentColor}.disabled------dev---1hnUo a:active,.disabled------dev---1hnUo a:focus,.disabled------dev---1hnUo a:hover{color:#c3cbd4;cursor:not-allowed;background-color:transparent;border-color:currentColor;-webkit-box-shadow:none;box-shadow:none}.disabled------dev---1hnUo a .icon-check{color:#c3cbd4}",""]),t.locals={syntheticCheckbox:"syntheticCheckbox------dev---lUylc",disabled:"disabled------dev---1hnUo"}},358:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,'.shared-controls-syntheticslidercontrol .slider{display:inline-block;vertical-align:middle;position:relative;cursor:default}.shared-controls-syntheticslidercontrol .slider-bar{position:absolute;left:0}.shared-controls-syntheticslidercontrol .slider-handle{-webkit-animation:none 0s ease 0s 1 normal none running;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:transparent none repeat 0 0/auto auto padding-box border-box scroll;border-collapse:separate;-o-border-image:none;border-image:none;border-radius:0;border-spacing:0;bottom:auto;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:#000;-webkit-columns:auto;-moz-columns:auto;-webkit-column-count:auto;-moz-column-count:auto;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;-webkit-column-gap:normal;-moz-column-gap:normal;column-gap:normal;-webkit-column-rule:medium none currentColor;-moz-column-rule:medium none currentColor;column-rule:medium none currentColor;-webkit-column-span:1;-moz-column-span:1;column-span:1;-webkit-column-width:auto;-moz-column-width:auto;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;empty-cells:show;float:none;font-family:serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:normal;height:auto;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;list-style:disc outside none;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;-webkit-perspective:none;perspective:none;-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%;position:static;right:auto;-moz-tab-size:8;-o-tab-size:8;tab-size:8;table-layout:auto;text-align:left;-moz-text-align-last:auto;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;-webkit-transform:none;transform:none;-webkit-transform-origin:50% 50% 0;transform-origin:50% 50% 0;-webkit-transform-style:flat;transform-style:flat;-webkit-transition:none 0s ease 0s;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto;font-family:Splunk Platform Sans,Proxima Nova,Roboto,Droid,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#3c444d;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline;visibility:inherit;outline:medium none #00a4fd;outline:medium none invert;position:absolute;border:0;background-color:#5c6773}.shared-controls-syntheticslidercontrol .slider-handle.slider-handle-moving,.shared-controls-syntheticslidercontrol .slider-handle:active,.shared-controls-syntheticslidercontrol .slider-handle:focus,.shared-controls-syntheticslidercontrol .slider-handle:hover{border-color:rgba(0,164,253,.8);outline:0;-webkit-box-shadow:0 0 1px 2px rgba(0,164,253,.6);box-shadow:0 0 1px 2px rgba(0,164,253,.6);z-index:1}.shared-controls-syntheticslidercontrol .slider-handle-tooltip:before{content:attr(data-label);position:absolute;left:50%;bottom:20px;width:60px;margin-left:-34px;padding:4px;border-radius:4px;text-align:center;background:#5c6773;color:#fff}.shared-controls-syntheticslidercontrol .slider-handle-tooltip:after{content:"";position:absolute;left:50%;bottom:15px;margin-left:-5px;border-left:5px solid transparent;border-top:5px solid #5c6773;border-right:5px solid transparent}.shared-controls-syntheticslidercontrol .slider-notch{position:absolute;width:1px}.shared-controls-syntheticslidercontrol .slider-notch.left-of-handle{background:#e1e6eb}.shared-controls-syntheticslidercontrol .slider-notch.right-of-handle{background:#f2f4f5}.shared-controls-syntheticslidercontrol .slider-notch:first-child{display:none}.shared-controls-syntheticslidercontrol .slider-min-label{display:inline-block;vertical-align:middle;margin-right:10px;text-align:right;color:#3c444d}.shared-controls-syntheticslidercontrol .slider-max-label{display:inline-block;vertical-align:middle;margin-left:10px;text-align:left;color:#3c444d}.text-highlight-disabled{cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}',""])},359:function(e,t,n){var i=n("shim/jquery");(function(){
|
|
|
/*!
|
|
|
* JqTree 1.4.12
|
|
|
*
|
|
|
* Copyright 2019 Marco Braak
|
|
|
*
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
* You may obtain a copy of the License at
|
|
|
*
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
*
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
* See the License for the specific language governing permissions and
|
|
|
* limitations under the License.
|
|
|
*
|
|
|
*/
|
|
|
!function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=16)}([function(e,t,n){"use strict";var r;t.__esModule=!0,function(e){e[e.Before=1]="Before",e[e.After=2]="After",e[e.Inside=3]="Inside",e[e.None=4]="None"}(r=t.Position||(t.Position={}));var o={before:r.Before,after:r.After,inside:r.Inside,none:r.None};t.getPositionName=function(e){for(var t in o)if(o.hasOwnProperty(t)&&o[t]===e)return t;return""},t.getPosition=function(e){return o[e]};var s=function(){function e(t,n,i){void 0===n&&(n=!1),void 0===i&&(i=e),this.name="",this.isEmptyFolder=!1,this.setData(t),this.children=[],this.parent=null,n&&(this.idMapping={},this.tree=this,this.nodeClass=i)}return e.prototype.setData=function(e){var t=this,n=function(e){null!=e&&(t.name=e)};if(e)if("object"!=typeof e)n(e);else for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];"label"===i?n(r):"children"!==i&&(this[i]=r)}},e.prototype.loadFromData=function(e){this.removeChildren();for(var t=0,n=e;t<n.length;t++){var i=n[t],r=new this.tree.nodeClass(i);this.addChild(r),"object"==typeof i&&i.children&&(0===i.children.length?r.isEmptyFolder=!0:r.loadFromData(i.children))}},e.prototype.addChild=function(e){this.children.push(e),e._setParent(this)},e.prototype.addChildAtPosition=function(e,t){this.children.splice(t,0,e),e._setParent(this)},e.prototype.removeChild=function(e){e.removeChildren(),this._removeChild(e)},e.prototype.getChildIndex=function(e){return i.inArray(e,this.children)},e.prototype.hasChildren=function(){return 0!==this.children.length},e.prototype.isFolder=function(){return this.hasChildren()||this.load_on_demand},e.prototype.iterate=function(e){var t=function(n,i){if(n.children)for(var r=0,o=n.children;r<o.length;r++){var s=o[r];e(s,i)&&s.hasChildren()&&t(s,i+1)}};t(this,0)},e.prototype.moveNode=function(e,t,n){e.parent&&!e.isParentOf(t)&&(e.parent._removeChild(e),n===r.After?t.parent&&t.parent.addChildAtPosition(e,t.parent.getChildIndex(t)+1):n===r.Before?t.parent&&t.parent.addChildAtPosition(e,t.parent.getChildIndex(t)):n===r.Inside&&t.addChildAtPosition(e,0))},e.prototype.getData=function(e){return void 0===e&&(e=!1),function e(t){return t.map((function(t){var n={};for(var i in t)if(-1===["parent","children","element","tree","isEmptyFolder"].indexOf(i)&&Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];n[i]=r}return t.hasChildren()&&(n.children=e(t.children)),n}))}(e?[this]:this.children)},e.prototype.getNodeByName=function(e){return this.getNodeByCallback((function(t){return t.name===e}))},e.prototype.getNodeByCallback=function(e){var t=null;return this.iterate((function(n){return!e(n)||(t=n,!1)})),t},e.prototype.addAfter=function(e){if(this.parent){var t=new this.tree.nodeClass(e),n=this.parent.getChildIndex(this);return this.parent.addChildAtPosition(t,n+1),"object"==typeof e&&e.children&&e.children.length&&t.loadFromData(e.children),t}return null},e.prototype.addBefore=function(e){if(this.parent){var t=new this.tree.nodeClass(e),n=this.parent.getChildIndex(this);return this.parent.addChildAtPosition(t,n),"object"==typeof e&&e.children&&e.children.length&&t.loadFromData(e.children),t}return null},e.prototype.addParent=function(e){if(this.parent){var t=new this.tree.nodeClass(e);t._setParent(this.tree);for(var n=this.parent,i=0,r=n.children;i<r.length;i++){var o=r[i];t.addChild(o)}return n.children=[],n.addChild(t),t}return null},e.prototype.remove=function(){this.parent&&(this.parent.removeChild(this),this.parent=null)},e.prototype.append=function(e){var t=new this.tree.nodeClass(e);return this.addChild(t),"object"==typeof e&&e.children&&e.children.length&&t.loadFromData(e.children),t},e.prototype.prepend=function(e){var t=new this.tree.nodeClass(e);return this.addChildAtPosition(t,0),"object"==typeof e&&e.children&&e.children.length&&t.loadFromData(e.children),t},e.prototype.isParentOf=function(e){for(var t=e.parent;t;){if(t===this)return!0;t=t.parent}return!1},e.prototype.getLevel=function(){for(var e=0,t=this;t.parent;)e+=1,t=t.parent;return e},e.prototype.getNodeById=function(e){return this.idMapping[e]},e.prototype.addNodeToIndex=function(e){null!=e.id&&(this.idMapping[e.id]=e)},e.prototype.removeNodeFromIndex=function(e){null!=e.id&&delete this.idMapping[e.id]},e.prototype.removeChildren=function(){var e=this;this.iterate((function(t){return e.tree.removeNodeFromIndex(t),!0})),this.children=[]},e.prototype.getPreviousSibling=function(){if(this.parent){var e=this.parent.getChildIndex(this)-1;return e>=0?this.parent.children[e]:null}return null},e.prototype.getNextSibling=function(){if(this.parent){var e=this.parent.getChildIndex(this)+1;return e<this.parent.children.length?this.parent.children[e]:null}return null},e.prototype.getNodesByProperty=function(e,t){return this.filter((function(n){return n[e]===t}))},e.prototype.filter=function(e){var t=[];return this.iterate((function(n){return e(n)&&t.push(n),!0})),t},e.prototype.getNextNode=function(e){return void 0===e&&(e=!0),e&&this.hasChildren()&&this.is_open?this.children[0]:this.parent?this.getNextSibling()||this.parent.getNextNode(!1):null},e.prototype.getPreviousNode=function(){if(this.parent){var e=this.getPreviousSibling();return e?e.hasChildren()&&e.is_open?e.getLastChild():e:this.getParent()}return null},e.prototype.getParent=function(){return this.parent&&this.parent.parent?this.parent:null},e.prototype.getLastChild=function(){if(this.hasChildren()){var e=this.children[this.children.length-1];return e.hasChildren()&&e.is_open?e.getLastChild():e}return null},e.prototype.initFromData=function(e){var t,n=this;t=e,n.setData(t),t.children&&function(e){for(var t=0,i=e;t<i.length;t++){var r=i[t],o=new n.tree.nodeClass("");o.initFromData(r),n.addChild(o)}}(t.children)},e.prototype._setParent=function(e){this.parent=e,this.tree=e.tree,this.tree.addNodeToIndex(this)},e.prototype._removeChild=function(e){this.children.splice(this.getChildIndex(e),1),this.tree.removeNodeFromIndex(e)},e}();t.Node=s},function(e,t,n){"use strict";t.__esModule=!0,t.isInt=function(e){return"number"==typeof e&&e%1==0},t.isFunction=function(e){return"function"==typeof e},t.htmlEscape=function(e){return(""+e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},t.getBoolString=function(e){return e?"true":"false"}},function(e,t){e.exports=i},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(e,t){this.$el=i(e);var n=this.constructor.defaults;this.options=i.extend({},n,t)}return e.register=function(t,n){var r=function(){return"simple_widget_"+n};function o(t,n){var r=i.data(t,n);return r&&r instanceof e?r:null}function s(e,n){for(var s=r(),a=0,l=e.get();a<l.length;a++){var c=l[a];if(!o(c,s)){var u=new t(c,n);i.data(c,s)||i.data(c,s,u),u._init()}}return e}function a(e){for(var t=r(),n=0,s=e.get();n<s.length;n++){var a=s[n],l=o(a,t);l&&l.destroy(),i.removeData(a,t)}}function l(t,n,o){for(var s=null,a=0,l=t.get();a<l.length;a++){var c=l[a],u=i.data(c,r());if(u&&u instanceof e){var d=u[n];d&&"function"==typeof d&&(s=d.apply(u,o))}}return s}i.fn[n]=function(e){for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];if(void 0===e||"object"==typeof e){var r=e;return s(this,r)}if("string"==typeof e&&"_"!==e[0]){var o=e;return"destroy"===o?a(this):"get_widget_class"===o?t:l(this,o,n)}}},e.prototype.destroy=function(){this._deinit()},e.prototype._init=function(){},e.prototype._deinit=function(){},e.defaults={},e}();t.default=r},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return(o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};t.__esModule=!0;var s=n(5),a=n(2),l=n(6),c=n(7),u=n(8),d=n(9),h=n(10),p=n(11),f=n(12),m=n(13),g=n(3),v=n(0),y=n(1),b=n(14),w="Node parameter is empty",x=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._handleClick=function(e){var n=t._getClickTarget(e.target);if(n)if("button"===n.type)t.toggle(n.node,t.options.slide),e.preventDefault(),e.stopPropagation();else if("label"===n.type){var i=n.node;t._triggerEvent("tree.click",{node:i,click_event:e}).isDefaultPrevented()||t._selectNode(i)}},t._handleDblclick=function(e){var n=t._getClickTarget(e.target);n&&"label"===n.type&&t._triggerEvent("tree.dblclick",{node:n.node,click_event:e})},t._handleContextmenu=function(e){var n=a(e.target).closest("ul.jqtree-tree .jqtree-element");if(n.length){var i=t._getNode(n);if(i)return e.preventDefault(),e.stopPropagation(),t._triggerEvent("tree.contextmenu",{node:i,click_event:e}),!1}return null},t}return r(t,e),t.prototype.toggle=function(e,t){if(!e)throw Error(w);var n=null==t?this.options.slide:t;return e.is_open?this.closeNode(e,n):this.openNode(e,n),this.element},t.prototype.getTree=function(){return this.tree},t.prototype.selectNode=function(e,t){return this._selectNode(e,t),this.element},t.prototype.getSelectedNode=function(){return!!this.selectNodeHandler&&this.selectNodeHandler.getSelectedNode()},t.prototype.toJson=function(){return JSON.stringify(this.tree.getData())},t.prototype.loadData=function(e,t){return this._loadData(e,t),this.element},t.prototype.loadDataFromUrl=function(e,t,n){return"string"==typeof e?this._loadDataFromUrl(e,t,n):this._loadDataFromUrl(null,e,t),this.element},t.prototype.reload=function(e){return this._loadDataFromUrl(null,null,e),this.element},t.prototype.getNodeById=function(e){return this.tree.getNodeById(e)},t.prototype.getNodeByName=function(e){return this.tree.getNodeByName(e)},t.prototype.getNodesByProperty=function(e,t){return this.tree.getNodesByProperty(e,t)},t.prototype.getNodeByHtmlElement=function(e){return this._getNode(a(e))},t.prototype.getNodeByCallback=function(e){return this.tree.getNodeByCallback(e)},t.prototype.openNode=function(e,t,n){var i=this;if(!e)throw Error(w);var r=function(){var e,r;return y.isFunction(t)?(e=t,r=null):(r=t,e=n),null==r&&(r=i.options.slide),[r,e]}(),o=r[0],s=r[1];return this._openNode(e,o,s),this.element},t.prototype.closeNode=function(e,t){if(!e)throw Error(w);var n=null==t?this.options.slide:t;return(e.isFolder()||e.isEmptyFolder)&&(new b.FolderElement(e,this).close(n,this.options.animationSpeed),this._saveState()),this.element},t.prototype.isDragging=function(){return!!this.dndHandler&&this.dndHandler.isDragging},t.prototype.refreshHitAreas=function(){return this.dndHandler&&this.dndHandler.refresh(),this.element},t.prototype.addNodeAfter=function(e,t){var n=t.addAfter(e);return n&&this._refreshElements(t.parent),n},t.prototype.addNodeBefore=function(e,t){if(!t)throw Error("Parameter is empty: existingNode");var n=t.addBefore(e);return n&&this._refreshElements(t.parent),n},t.prototype.addParentNode=function(e,t){if(!t)throw Error("Parameter is empty: existingNode");var n=t.addParent(e);return n&&this._refreshElements(n.parent),n},t.prototype.removeNode=function(e){if(!e)throw Error(w);var t=e;if(t.parent&&this.selectNodeHandler){this.selectNodeHandler.removeFromSelection(t,!0);var n=t.parent;t.remove(),this._refreshElements(n)}return this.element},t.prototype.appendNode=function(e,t){var n=t||this.tree,i=n.append(e);return this._refreshElements(n),i},t.prototype.prependNode=function(e,t){var n=t||this.tree,i=n.prepend(e);return this._refreshElements(n),i},t.prototype.updateNode=function(e,t){if(!e)throw Error(w);var n=t.id&&t.id!==e.id;return n&&this.tree.removeNodeFromIndex(e),e.setData(t),n&&this.tree.addNodeToIndex(e),"object"==typeof t&&t.children&&(e.removeChildren(),t.children.length&&e.loadFromData(t.children)),this._refreshElements(e),this._selectCurrentNode(),this.element},t.prototype.moveNode=function(e,t,n){if(!e)throw Error(w);if(!t)throw Error("Parameter is empty: targetNode");var i=v.getPosition(n);return this.tree.moveNode(e,t,i),this._refreshElements(null),this.element},t.prototype.getStateFromStorage=function(){if(this.saveStateHandler)return this.saveStateHandler.getStateFromStorage()},t.prototype.addToSelection=function(e,t){if(!e)throw Error(w);var n=e;return this.selectNodeHandler&&(this.selectNodeHandler.addToSelection(n),this._getNodeElementForNode(n).select(void 0===t||t),this._saveState()),this.element},t.prototype.getSelectedNodes=function(){return this.selectNodeHandler?this.selectNodeHandler.getSelectedNodes():[]},t.prototype.isNodeSelected=function(e){if(!e)throw Error(w);return!!this.selectNodeHandler&&this.selectNodeHandler.isNodeSelected(e)},t.prototype.removeFromSelection=function(e){if(!e)throw Error(w);return this.selectNodeHandler&&(this.selectNodeHandler.removeFromSelection(e),this._getNodeElementForNode(e).deselect(),this._saveState()),this.element},t.prototype.scrollToNode=function(e){if(!e)throw Error(w);if(this.scrollHandler){var t=a(e.element).offset(),n=t?t.top:0,i=this.$el.offset(),r=n-(i?i.top:0);this.scrollHandler.scrollToY(r)}return this.element},t.prototype.getState=function(){if(this.saveStateHandler)return this.saveStateHandler.getState()},t.prototype.setState=function(e){return this.saveStateHandler&&(this.saveStateHandler.setInitialState(e),this._refreshElements(null)),this.element},t.prototype.setOption=function(e,t){return this.options[e]=t,this.element},t.prototype.moveDown=function(){return this.keyHandler&&this.keyHandler.moveDown(),this.element},t.prototype.moveUp=function(){return this.keyHandler&&this.keyHandler.moveUp(),this.element},t.prototype.getVersion=function(){return s.default},t.prototype.testGenerateHitAreas=function(e){return this.dndHandler?(this.dndHandler.currentItem=this._getNodeElementForNode(e),this.dndHandler.generateHitAreas(),this.dndHandler.hitAreas):[]},t.prototype._triggerEvent=function(e,t){var n=a.Event(e);return a.extend(n,t),this.element.trigger(n),n},t.prototype._openNode=function(e,t,n){var i=this;void 0===t&&(t=!0);var r=function(e,t,n){new b.FolderElement(e,i).open(n,t,i.options.animationSpeed)};if(e.isFolder()||e.isEmptyFolder)if(e.load_on_demand)this._loadFolderOnDemand(e,t,n);else{for(var o=e.parent;o;)o.parent&&r(o,!1,null),o=o.parent;r(e,t,n),this._saveState()}},t.prototype._refreshElements=function(e){this.renderer.render(e),this._triggerEvent("tree.refresh")},t.prototype._getNodeElementForNode=function(e){return e.isFolder()?new b.FolderElement(e,this):new b.NodeElement(e,this)},t.prototype._getNodeElement=function(e){var t=this._getNode(e);return t?this._getNodeElementForNode(t):null},t.prototype._containsElement=function(e){var t=this._getNode(a(e));return null!=t&&t.tree===this.tree},t.prototype._getScrollLeft=function(){return this.scrollHandler&&this.scrollHandler.getScrollLeft()||0},t.prototype._init=function(){e.prototype._init.call(this),this.element=this.$el,this.mouseDelay=300,this.isInitialized=!1,this.options.rtl=this._getRtlOption(),null===this.options.closedIcon&&(this.options.closedIcon=this._getDefaultClosedIcon()),this.renderer=new c.default(this),this.dataLoader=new u.default(this),null!=p.default?this.saveStateHandler=new p.default(this):this.options.saveState=!1,null!=m.default&&(this.selectNodeHandler=new m.default(this)),null!=l.DragAndDropHandler?this.dndHandler=new l.DragAndDropHandler(this):this.options.dragAndDrop=!1,null!=f.default&&(this.scrollHandler=new f.default(this)),null!=d.default&&null!=m.default&&(this.keyHandler=new d.default(this)),this._initData(),this.element.click(this._handleClick),this.element.dblclick(this._handleDblclick),this.options.useContextMenu&&this.element.on("contextmenu",this._handleContextmenu)},t.prototype._deinit=function(){this.element.empty(),this.element.off(),this.keyHandler&&this.keyHandler.deinit(),this.tree=new v.Node({},!0),e.prototype._deinit.call(this)},t.prototype._mouseCapture=function(e){return!(!this.options.dragAndDrop||!this.dndHandler)&&this.dndHandler.mouseCapture(e)},t.prototype._mouseStart=function(e){return!(!this.options.dragAndDrop||!this.dndHandler)&&this.dndHandler.mouseStart(e)},t.prototype._mouseDrag=function(e){if(this.options.dragAndDrop&&this.dndHandler){var t=this.dndHandler.mouseDrag(e);return this.scrollHandler&&this.scrollHandler.checkScrolling(),t}return!1},t.prototype._mouseStop=function(e){return!(!this.options.dragAndDrop||!this.dndHandler)&&this.dndHandler.mouseStop(e)},t.prototype._initData=function(){this.options.data?this._loadData(this.options.data,null):this._getDataUrlInfo(null)?this._loadDataFromUrl(null,null,null):this._loadData([],null)},t.prototype._getDataUrlInfo=function(e){var t,n=this,i=this.options.dataUrl||this.element.data("url"),r=function(t){if(e&&e.id){var i={node:e.id};t.data=i}else{var r=n._getNodeIdToBeSelected();r&&(i={selected_node:r},t.data=i)}};return"function"==typeof i?i(e):"string"==typeof i?(r(t={url:i}),t):"object"==typeof i?(r(i),i):i},t.prototype._getNodeIdToBeSelected=function(){return this.options.saveState&&this.saveStateHandler?this.saveStateHandler.getNodeIdToBeSelected():null},t.prototype._initTree=function(e){var t=this,n=function(){t.isInitialized||(t.isInitialized=!0,t._triggerEvent("tree.init"))};this.tree=new this.options.nodeClass(null,!0,this.options.nodeClass),this.selectNodeHandler&&this.selectNodeHandler.clear(),this.tree.loadFromData(e);var i=this._setInitialState();this._refreshElements(null),i?this._setInitialStateOnDemand(n):n()},t.prototype._setInitialState=function(){var e=this,t=function(){if(e.options.saveState&&e.saveStateHandler){var t=e.saveStateHandler.getStateFromStorage();return t?[!0,e.saveStateHandler.setInitialState(t)]:[!1,!1]}return[!1,!1]}(),n=t[0],i=t[1];return n||(i=function(){if(!1===e.options.autoOpen)return!1;var t=e._getAutoOpenMaxLevel(),n=!1;return e.tree.iterate((function(e,i){return e.load_on_demand?(n=!0,!1):!!e.hasChildren()&&(e.is_open=!0,i!==t)})),n}()),i},t.prototype._setInitialStateOnDemand=function(e){var t,n,i,r=this;(function(){if(r.options.saveState&&r.saveStateHandler){var t=r.saveStateHandler.getStateFromStorage();return!!t&&(r.saveStateHandler.setInitialStateOnDemand(t,e),!0)}return!1})()||(t=r._getAutoOpenMaxLevel(),n=0,(i=function(){r.tree.iterate((function(e,o){return e.load_on_demand?(e.is_loading||function(e){n+=1,r._openNode(e,!1,(function(){n-=1,i()}))}(e),!1):(r._openNode(e,!1,null),o!==t)})),0===n&&e()})())},t.prototype._getAutoOpenMaxLevel=function(){return!0===this.options.autoOpen?-1:parseInt(this.options.autoOpen,10)},t.prototype._getClickTarget=function(e){var t=a(e),n=t.closest(".jqtree-toggler");if(n.length){if(i=this._getNode(n))return{type:"button",node:i}}else{var i,r=t.closest(".jqtree-element");if(r.length&&(i=this._getNode(r)))return{type:"label",node:i}}return null},t.prototype._getNode=function(e){var t=e.closest("li.jqtree_common");return 0===t.length?null:t.data("node")},t.prototype._saveState=function(){this.options.saveState&&this.saveStateHandler&&this.saveStateHandler.saveState()},t.prototype._selectCurrentNode=function(){var e=this.getSelectedNode();if(e){var t=this._getNodeElementForNode(e);t&&t.select(!0)}},t.prototype._deselectCurrentNode=function(){var e=this.getSelectedNode();e&&this.removeFromSelection(e)},t.prototype._getDefaultClosedIcon=function(){return this.options.rtl?"◀":"►"},t.prototype._getRtlOption=function(){if(null!=this.options.rtl)return this.options.rtl;var e=this.element.data("rtl");return null!=e&&!1!==e},t.prototype._selectNode=function(e,t){var n=this;if(this.selectNodeHandler){var i=o(o({},{mustSetFocus:!0,mustToggle:!0}),t||{}),r=function(){n.options.saveState&&n.saveStateHandler&&n.saveStateHandler.saveState()};if(!e)return this._deselectCurrentNode(),void r();if(n.options.onCanSelectNode?n.options.selectable&&n.options.onCanSelectNode(e):n.options.selectable){var s,a=e;if(this.selectNodeHandler.isNodeSelected(a))i.mustToggle&&(this._deselectCurrentNode(),this._triggerEvent("tree.select",{node:null,previous_node:a}));else{var l=this.getSelectedNode();this._deselectCurrentNode(),this.addToSelection(a,i.mustSetFocus),this._triggerEvent("tree.select",{node:a,deselected_node:l}),(s=e.parent)&&s.parent&&!s.is_open&&n.openNode(s,!1)}r()}}},t.prototype._loadData=function(e,t){e&&(this._triggerEvent("tree.load_data",{tree_data:e}),t?(this._deselectNodes(t),this._loadSubtree(e,t)):this._initTree(e),this.isDragging()&&this.dndHandler&&this.dndHandler.refresh())},t.prototype._deselectNodes=function(e){if(this.selectNodeHandler)for(var t=0,n=this.selectNodeHandler.getSelectedNodesUnder(e);t<n.length;t++){var i=n[t];this.selectNodeHandler.removeFromSelection(i)}},t.prototype._loadSubtree=function(e,t){t.loadFromData(e),t.load_on_demand=!1,t.is_loading=!1,this._refreshElements(t)},t.prototype._loadDataFromUrl=function(e,t,n){var i=e||this._getDataUrlInfo(t);this.dataLoader.loadFromUrl(i,t,n)},t.prototype._loadFolderOnDemand=function(e,t,n){var i=this;void 0===t&&(t=!0),e.is_loading=!0,this._loadDataFromUrl(null,e,(function(){i._openNode(e,t,n)}))},t.defaults={animationSpeed:"fast",autoOpen:!1,saveState:!1,dragAndDrop:!1,selectable:!0,useContextMenu:!0,onCanSelectNode:null,onSetStateFromStorage:null,onGetStateFromStorage:null,onCreateLi:null,onIsMoveHandle:null,onCanMove:null,onCanMoveTo:null,onLoadFailed:null,autoEscape:!0,dataUrl:null,closedIcon:null,openedIcon:"▼",slide:!0,nodeClass:v.Node,dataFilter:null,keyboardSupport:!0,openFolderDelay:500,rtl:!1,onDragMove:null,onDragStop:null,buttonLeft:!0,onLoading:null,showEmptyFolder:!1,tabIndex:0},t}(h.default);g.default.register(x,"tree")},function(e,t,n){"use strict";t.__esModule=!0,t.default="1.4.12"},function(e,t,n){"use strict";var i,r=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});t.__esModule=!0;var o=n(2),s=n(0),a=n(1),l=function(){function e(e){this.treeWidget=e,this.hoveredArea=null,this.hitAreas=[],this.isDragging=!1,this.currentItem=null,this.positionInfo=null}return e.prototype.mouseCapture=function(e){var t=o(e.target);if(!this.mustCaptureElement(t))return null;if(this.treeWidget.options.onIsMoveHandle&&!this.treeWidget.options.onIsMoveHandle(t))return null;var n=this.treeWidget._getNodeElement(t);return n&&this.treeWidget.options.onCanMove&&(this.treeWidget.options.onCanMove(n.node)||(n=null)),this.currentItem=n,null!=this.currentItem},e.prototype.generateHitAreas=function(){if(this.currentItem){var e=new c(this.treeWidget.tree,this.currentItem.node,this.getTreeDimensions().bottom);this.hitAreas=e.generate()}else this.hitAreas=[]},e.prototype.mouseStart=function(e){if(this.currentItem&&void 0!==e.pageX&&void 0!==e.pageY){this.refresh();var t=o(e.target).offset(),n=t?t.left:0,i=t?t.top:0,r=this.currentItem.node,s=this.treeWidget.options.autoEscape?a.htmlEscape(r.name):r.name;return this.dragElement=new u(s,e.pageX-n,e.pageY-i,this.treeWidget.element),this.isDragging=!0,this.positionInfo=e,this.currentItem.$element.addClass("jqtree-moving"),!0}return!1},e.prototype.mouseDrag=function(e){if(this.currentItem&&this.dragElement&&void 0!==e.pageX&&void 0!==e.pageY){this.dragElement.move(e.pageX,e.pageY),this.positionInfo=e;var t=this.findHoveredArea(e.pageX,e.pageY);return this.canMoveToArea(t)&&t?(t.node.isFolder()||this.stopOpenFolderTimer(),this.hoveredArea!==t&&(this.hoveredArea=t,this.mustOpenFolderTimer(t)?this.startOpenFolderTimer(t.node):this.stopOpenFolderTimer(),this.updateDropHint())):(this.removeHover(),this.removeDropHint(),this.stopOpenFolderTimer()),t||this.treeWidget.options.onDragMove&&this.treeWidget.options.onDragMove(this.currentItem.node,e.originalEvent),!0}return!1},e.prototype.mouseStop=function(e){this.moveItem(e),this.clear(),this.removeHover(),this.removeDropHint(),this.removeHitAreas();var t=this.currentItem;return this.currentItem&&(this.currentItem.$element.removeClass("jqtree-moving"),this.currentItem=null),this.isDragging=!1,this.positionInfo=null,!this.hoveredArea&&t&&this.treeWidget.options.onDragStop&&this.treeWidget.options.onDragStop(t.node,e.originalEvent),!1},e.prototype.refresh=function(){this.removeHitAreas(),this.currentItem&&(this.generateHitAreas(),this.currentItem=this.treeWidget._getNodeElementForNode(this.currentItem.node),this.isDragging&&this.currentItem.$element.addClass("jqtree-moving"))},e.prototype.mustCaptureElement=function(e){return!e.is("input,select,textarea")},e.prototype.canMoveToArea=function(e){if(e&&this.currentItem){if(this.treeWidget.options.onCanMoveTo){var t=s.getPositionName(e.position);return this.treeWidget.options.onCanMoveTo(this.currentItem.node,e.node,t)}return!0}return!1},e.prototype.removeHitAreas=function(){this.hitAreas=[]},e.prototype.clear=function(){this.dragElement&&(this.dragElement.remove(),this.dragElement=null)},e.prototype.removeDropHint=function(){this.previousGhost&&this.previousGhost.remove()},e.prototype.removeHover=function(){this.hoveredArea=null},e.prototype.findHoveredArea=function(e,t){var n=this.getTreeDimensions();if(e<n.left||t<n.top||e>n.right||t>n.bottom)return null;for(var i=0,r=this.hitAreas.length;i<r;){var o=i+r>>1,s=this.hitAreas[o];if(t<s.top)r=o;else{if(!(t>s.bottom))return s;i=o+1}}return null},e.prototype.mustOpenFolderTimer=function(e){var t=e.node;return t.isFolder()&&!t.is_open&&e.position===s.Position.Inside},e.prototype.updateDropHint=function(){if(this.hoveredArea){this.removeDropHint();var e=this.treeWidget._getNodeElementForNode(this.hoveredArea.node);this.previousGhost=e.addDropHint(this.hoveredArea.position)}},e.prototype.startOpenFolderTimer=function(e){var t=this;this.stopOpenFolderTimer(),this.openFolderTimer=window.setTimeout((function(){t.treeWidget._openNode(e,t.treeWidget.options.slide,(function(){t.refresh(),t.updateDropHint()}))}),this.treeWidget.options.openFolderDelay)},e.prototype.stopOpenFolderTimer=function(){this.openFolderTimer&&(clearTimeout(this.openFolderTimer),this.openFolderTimer=null)},e.prototype.moveItem=function(e){var t=this;if(this.currentItem&&this.hoveredArea&&this.hoveredArea.position!==s.Position.None&&this.canMoveToArea(this.hoveredArea)){var n=this.currentItem.node,i=this.hoveredArea.node,r=this.hoveredArea.position,o=n.parent;r===s.Position.Inside&&(this.hoveredArea.node.is_open=!0);var a=function(){t.treeWidget.tree.moveNode(n,i,r),t.treeWidget.element.empty(),t.treeWidget._refreshElements(null)};this.treeWidget._triggerEvent("tree.move",{move_info:{moved_node:n,target_node:i,position:s.getPositionName(r),previous_parent:o,do_move:a,original_event:e.originalEvent}}).isDefaultPrevented()||a()}},e.prototype.getTreeDimensions=function(){var e=this.treeWidget.element.offset();if(e){var t=this.treeWidget.element,n=t.width()||0,i=t.height()||0,r=e.left+this.treeWidget._getScrollLeft();return{left:r,top:e.top,right:r+n,bottom:e.top+i+16}}return{left:0,top:0,right:0,bottom:0}},e}();t.DragAndDropHandler=l;var c=function(e){function t(t,n,i){var r=e.call(this,t)||this;return r.currentNode=n,r.treeBottom=i,r}return r(t,e),t.prototype.generate=function(){return this.positions=[],this.lastTop=0,this.iterate(),this.generateHitAreas(this.positions)},t.prototype.generateHitAreas=function(e){for(var t=-1,n=[],i=[],r=0,o=e;r<o.length;r++){var s=o[r];s.top!==t&&n.length&&(n.length&&this.generateHitAreasForGroup(i,n,t,s.top),t=s.top,n=[]),n.push(s)}return this.generateHitAreasForGroup(i,n,t,this.treeBottom),i},t.prototype.handleOpenFolder=function(e,t){return e!==this.currentNode&&(e.children[0]!==this.currentNode&&this.addPosition(e,s.Position.Inside,this.getTop(t)),!0)},t.prototype.handleClosedFolder=function(e,t,n){var i=this.getTop(n);e===this.currentNode?this.addPosition(e,s.Position.None,i):(this.addPosition(e,s.Position.Inside,i),t!==this.currentNode&&this.addPosition(e,s.Position.After,i))},t.prototype.handleFirstNode=function(e){e!==this.currentNode&&this.addPosition(e,s.Position.Before,this.getTop(o(e.element)))},t.prototype.handleAfterOpenFolder=function(e,t){e===this.currentNode||t===this.currentNode?this.addPosition(e,s.Position.None,this.lastTop):this.addPosition(e,s.Position.After,this.lastTop)},t.prototype.handleNode=function(e,t,n){var i=this.getTop(n);e===this.currentNode?this.addPosition(e,s.Position.None,i):this.addPosition(e,s.Position.Inside,i),t===this.currentNode||e===this.currentNode?this.addPosition(e,s.Position.None,i):this.addPosition(e,s.Position.After,i)},t.prototype.getTop=function(e){var t=e.offset();return t?t.top:0},t.prototype.addPosition=function(e,t,n){var i={top:n,bottom:0,node:e,position:t};this.positions.push(i),this.lastTop=n},t.prototype.generateHitAreasForGroup=function(e,t,n,i){for(var r=Math.min(t.length,4),o=Math.round((i-n)/r),s=n,a=0;a<r;){var l=t[a];e.push({top:s,bottom:s+o,node:l.node,position:l.position}),s+=o,a+=1}},t}(function(){function e(e){this.tree=e}return e.prototype.iterate=function(){var e=this,t=!0,n=function(i,r){var s=(i.is_open||!i.element)&&i.hasChildren(),a=null;if(i.element){if(!(a=o(i.element)).is(":visible"))return;t&&(e.handleFirstNode(i),t=!1),i.hasChildren()?i.is_open?e.handleOpenFolder(i,a)||(s=!1):e.handleClosedFolder(i,r,a):e.handleNode(i,r,a)}if(s){var l=i.children.length;i.children.forEach((function(e,t){n(i.children[t],t===l-1?null:i.children[t+1])})),i.is_open&&a&&e.handleAfterOpenFolder(i,r)}};n(this.tree,null)},e}());t.HitAreasGenerator=c;var u=function(){function e(e,t,n,i){this.offsetX=t,this.offsetY=n,this.$element=o('<span class="jqtree-title jqtree-dragging">'+e+"</span>"),this.$element.css("position","absolute"),i.append(this.$element)}return e.prototype.move=function(e,t){this.$element.offset({left:e-this.offsetX,top:t-this.offsetY})},e.prototype.remove=function(){this.$element.remove()},e}()},function(e,t,n){"use strict";t.__esModule=!0;var r=n(1),o=function(){function e(e){this.treeWidget=e,this.openedIconElement=this.createButtonElement(e.options.openedIcon),this.closedIconElement=this.createButtonElement(e.options.closedIcon)}return e.prototype.render=function(e){e&&e.parent?this.renderFromNode(e):this.renderFromRoot()},e.prototype.renderFromRoot=function(){var e=this.treeWidget.element;e.empty(),this.createDomElements(e[0],this.treeWidget.tree.children,!0,1)},e.prototype.renderFromNode=function(e){var t=i(e.element),n=this.createLi(e,e.getLevel());this.attachNodeData(e,n),t.after(n),t.remove(),e.children&&this.createDomElements(n,e.children,!1,e.getLevel()+1)},e.prototype.createDomElements=function(e,t,n,i){var r=this.createUl(n);e.appendChild(r);for(var o=0,s=t;o<s.length;o++){var a=s[o],l=this.createLi(a,i);r.appendChild(l),this.attachNodeData(a,l),a.hasChildren()&&this.createDomElements(l,a.children,!1,i+1)}},e.prototype.attachNodeData=function(e,t){e.element=t,i(t).data("node",e)},e.prototype.createUl=function(e){var t,n;e?(t="jqtree-tree",n="tree",this.treeWidget.options.rtl&&(t+=" jqtree-rtl")):(t="",n="group");var i=document.createElement("ul");return i.className="jqtree_common "+t,i.setAttribute("role",n),i},e.prototype.createLi=function(e,t){var n=Boolean(this.treeWidget.selectNodeHandler&&this.treeWidget.selectNodeHandler.isNodeSelected(e)),r=e.isFolder()||e.isEmptyFolder&&this.treeWidget.options.showEmptyFolder?this.createFolderLi(e,t,n):this.createNodeLi(e,t,n);return this.treeWidget.options.onCreateLi&&this.treeWidget.options.onCreateLi(e,i(r),n),r},e.prototype.createFolderLi=function(e,t,n){var i=this.getButtonClasses(e),r=this.getFolderClasses(e,n),o=e.is_open?this.openedIconElement:this.closedIconElement,s=document.createElement("li");s.className="jqtree_common "+r,s.setAttribute("role","presentation");var a=document.createElement("div");a.className="jqtree-element jqtree_common",a.setAttribute("role","presentation"),s.appendChild(a);var l=document.createElement("a");return l.className=i,l.appendChild(o.cloneNode(!0)),l.setAttribute("role","presentation"),l.setAttribute("aria-hidden","true"),this.treeWidget.options.buttonLeft&&a.appendChild(l),a.appendChild(this.createTitleSpan(e.name,t,n,e.is_open,!0)),this.treeWidget.options.buttonLeft||a.appendChild(l),s},e.prototype.createNodeLi=function(e,t,n){var i=["jqtree_common"];n&&i.push("jqtree-selected");var r=i.join(" "),o=document.createElement("li");o.className=r,o.setAttribute("role","presentation");var s=document.createElement("div");return s.className="jqtree-element jqtree_common",s.setAttribute("role","presentation"),o.appendChild(s),s.appendChild(this.createTitleSpan(e.name,t,n,e.is_open,!1)),o},e.prototype.createTitleSpan=function(e,t,n,i,o){var s=document.createElement("span"),a="jqtree-title jqtree_common";return o&&(a+=" jqtree-title-folder"),s.className=a,s.setAttribute("role","treeitem"),s.setAttribute("aria-level",""+t),s.setAttribute("aria-selected",r.getBoolString(n)),s.setAttribute("aria-expanded",r.getBoolString(i)),n&&s.setAttribute("tabindex",this.treeWidget.options.tabIndex),s.innerHTML=this.escapeIfNecessary(e),s},e.prototype.getButtonClasses=function(e){var t=["jqtree-toggler","jqtree_common"];return e.is_open||t.push("jqtree-closed"),this.treeWidget.options.buttonLeft?t.push("jqtree-toggler-left"):t.push("jqtree-toggler-right"),t.join(" ")},e.prototype.getFolderClasses=function(e,t){var n=["jqtree-folder"];return e.is_open||n.push("jqtree-closed"),t&&n.push("jqtree-selected"),e.is_loading&&n.push("jqtree-loading"),n.join(" ")},e.prototype.escapeIfNecessary=function(e){return this.treeWidget.options.autoEscape?r.htmlEscape(e):e},e.prototype.createButtonElement=function(e){if("string"==typeof e){var t=document.createElement("div");return t.innerHTML=e,document.createTextNode(t.innerHTML)}return i(e)[0]},e}();t.default=o},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(e){this.treeWidget=e}return e.prototype.loadFromUrl=function(e,t,n){var i=this;if(e){var r=this.getDomElement(t);this.addLoadingClass(r),this.notifyLoading(!0,t,r);var o=function(){i.removeLoadingClass(r),i.notifyLoading(!1,t,r)};this.submitRequest(e,(function(e){o(),i.treeWidget.loadData(i.parseData(e),t),n&&"function"==typeof n&&n()}),(function(e){o();var t=i.treeWidget.options.onLoadFailed;t&&t(e)}))}},e.prototype.addLoadingClass=function(e){e&&e.addClass("jqtree-loading")},e.prototype.removeLoadingClass=function(e){e&&e.removeClass("jqtree-loading")},e.prototype.getDomElement=function(e){return e?i(e.element):this.treeWidget.element},e.prototype.notifyLoading=function(e,t,n){var i=this.treeWidget.options.onLoading;i&&i(e,t,n),this.treeWidget._triggerEvent("tree.loading_data",{isLoading:e,node:t,$el:n})},e.prototype.submitRequest=function(e,t,n){var r=i.extend({method:"GET"},"string"==typeof e?{url:e}:e,{cache:!1,dataType:"json",success:t,error:n});r.method=r.method.toUpperCase(),i.ajax(r)},e.prototype.parseData=function(e){var t=this.treeWidget.options.dataFilter,n=e instanceof Array||"object"==typeof e?e:null!=e?i.parseJSON(e):[];return t?t(n):n},e}();t.default=r},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(t){var n=this;this.handleKeyDown=function(t){if(!n.canHandleKeyboard())return!0;switch(t.which){case e.DOWN:return n.moveDown();case e.UP:return n.moveUp();case e.RIGHT:return n.moveRight();case e.LEFT:return n.moveLeft();default:return!0}},this.treeWidget=t,t.options.keyboardSupport&&i(document).on("keydown.jqtree",this.handleKeyDown)}return e.prototype.deinit=function(){i(document).off("keydown.jqtree")},e.prototype.moveDown=function(){var e=this.treeWidget.getSelectedNode();return!!e&&this.selectNode(e.getNextNode())},e.prototype.moveUp=function(){var e=this.treeWidget.getSelectedNode();return!!e&&this.selectNode(e.getPreviousNode())},e.prototype.moveRight=function(){var e=this.treeWidget.getSelectedNode();return!e||!e.isFolder()||(e.is_open?this.selectNode(e.getNextNode()):(this.treeWidget.openNode(e),!1))},e.prototype.moveLeft=function(){var e=this.treeWidget.getSelectedNode();return!e||(e.isFolder()&&e.is_open?(this.treeWidget.closeNode(e),!1):this.selectNode(e.getParent()))},e.prototype.selectNode=function(e){return!e||(this.treeWidget.selectNode(e),this.treeWidget.scrollHandler&&!this.treeWidget.scrollHandler.isScrolledIntoView(i(e.element).find(".jqtree-element"))&&this.treeWidget.scrollToNode(e),!1)},e.prototype.canHandleKeyboard=function(){return this.treeWidget.options.keyboardSupport&&this.isFocusOnTree()&&null!=this.treeWidget.getSelectedNode()},e.prototype.isFocusOnTree=function(){var e=document.activeElement;return Boolean(e&&"SPAN"===e.tagName&&this.treeWidget._containsElement(e))},e.LEFT=37,e.UP=38,e.RIGHT=39,e.DOWN=40,e}();t.default=r},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});t.__esModule=!0;var s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.mouseDown=function(e){if(1===e.which){var n=t._handleMouseDown(t._getPositionInfo(e));return n&&e.preventDefault(),n}},t.mouseMove=function(e){return t._handleMouseMove(e,t._getPositionInfo(e))},t.mouseUp=function(e){return t._handleMouseUp(t._getPositionInfo(e))},t.touchStart=function(e){var n=e.originalEvent;if(!(n.touches.length>1)){var i=n.changedTouches[0];return t._handleMouseDown(t._getPositionInfo(i))}},t.touchMove=function(e){var n=e.originalEvent;if(!(n.touches.length>1)){var i=n.changedTouches[0];return t._handleMouseMove(e,t._getPositionInfo(i))}},t.touchEnd=function(e){var n=e.originalEvent;if(!(n.touches.length>1)){var i=n.changedTouches[0];return t._handleMouseUp(t._getPositionInfo(i))}},t}return o(t,e),t.prototype.setMouseDelay=function(e){this.mouseDelay=e},t.prototype._init=function(){this.$el.on("mousedown.mousewidget",this.mouseDown),this.$el.on("touchstart.mousewidget",this.touchStart),this.isMouseStarted=!1,this.mouseDelay=0,this.mouseDelayTimer=null,this.isMouseDelayMet=!0,this.mouseDownInfo=null},t.prototype._deinit=function(){this.$el.off("mousedown.mousewidget"),this.$el.off("touchstart.mousewidget");var e=i(document);e.off("mousemove.mousewidget"),e.off("mouseup.mousewidget")},t.prototype._handleMouseDown=function(e){if(this.isMouseStarted&&this._handleMouseUp(e),this.mouseDownInfo=e,this._mouseCapture(e))return this._handleStartMouse(),!0},t.prototype._handleStartMouse=function(){var e=i(document);e.on("mousemove.mousewidget",this.mouseMove),e.on("touchmove.mousewidget",this.touchMove),e.on("mouseup.mousewidget",this.mouseUp),e.on("touchend.mousewidget",this.touchEnd),this.mouseDelay&&this._startMouseDelayTimer()},t.prototype._startMouseDelayTimer=function(){var e=this;this.mouseDelayTimer&&clearTimeout(this.mouseDelayTimer),this.mouseDelayTimer=window.setTimeout((function(){e.isMouseDelayMet=!0}),this.mouseDelay),this.isMouseDelayMet=!1},t.prototype._handleMouseMove=function(e,t){return this.isMouseStarted?(this._mouseDrag(t),e.preventDefault()):!(!this.mouseDelay||this.isMouseDelayMet)||(this.mouseDownInfo&&(this.isMouseStarted=!1!==this._mouseStart(this.mouseDownInfo)),this.isMouseStarted?this._mouseDrag(t):this._handleMouseUp(t),!this.isMouseStarted)},t.prototype._getPositionInfo=function(e){return{pageX:e.pageX,pageY:e.pageY,target:e.target,originalEvent:e}},t.prototype._handleMouseUp=function(e){var t=i(document);t.off("mousemove.mousewidget"),t.off("touchmove.mousewidget"),t.off("mouseup.mousewidget"),t.off("touchend.mousewidget"),this.isMouseStarted&&(this.isMouseStarted=!1,this._mouseStop(e))},t}(n(3).default);t.default=s},function(e,t,n){"use strict";t.__esModule=!0;var r=n(1),o=function(){function e(e){this.treeWidget=e}return e.prototype.saveState=function(){var e=JSON.stringify(this.getState());this.treeWidget.options.onSetStateFromStorage?this.treeWidget.options.onSetStateFromStorage(e):this.supportsLocalStorage()&&localStorage.setItem(this.getKeyName(),e)},e.prototype.getStateFromStorage=function(){var e=this._loadFromStorage();return e?this._parseState(e):null},e.prototype.getState=function(){var e;return{open_nodes:(e=[],this.treeWidget.tree.iterate((function(t){return t.is_open&&t.id&&t.hasChildren()&&e.push(t.id),!0})),e),selected_node:this.treeWidget.getSelectedNodes().map((function(e){return e.id}))}},e.prototype.setInitialState=function(e){if(e){var t=!1;return e.open_nodes&&(t=this._openInitialNodes(e.open_nodes)),e.selected_node&&(this._resetSelection(),this._selectInitialNodes(e.selected_node)),t}return!1},e.prototype.setInitialStateOnDemand=function(e,t){e?this._setInitialStateOnDemand(e.open_nodes,e.selected_node,t):t()},e.prototype.getNodeIdToBeSelected=function(){var e=this.getStateFromStorage();return e&&e.selected_node?e.selected_node[0]:null},e.prototype._parseState=function(e){var t=i.parseJSON(e);return t&&t.selected_node&&r.isInt(t.selected_node)&&(t.selected_node=[t.selected_node]),t},e.prototype._loadFromStorage=function(){return this.treeWidget.options.onGetStateFromStorage?this.treeWidget.options.onGetStateFromStorage():this.supportsLocalStorage()?localStorage.getItem(this.getKeyName()):void 0},e.prototype._openInitialNodes=function(e){for(var t=!1,n=0,i=e;n<i.length;n++){var r=i[n],o=this.treeWidget.getNodeById(r);o&&(o.load_on_demand?t=!0:o.is_open=!0)}return t},e.prototype._selectInitialNodes=function(e){for(var t=0,n=0,i=e;n<i.length;n++){var r=i[n],o=this.treeWidget.getNodeById(r);o&&(t+=1,this.treeWidget.selectNodeHandler&&this.treeWidget.selectNodeHandler.addToSelection(o))}return 0!==t},e.prototype._resetSelection=function(){var e=this.treeWidget.selectNodeHandler;e&&e.getSelectedNodes().forEach((function(t){e.removeFromSelection(t)}))},e.prototype._setInitialStateOnDemand=function(e,t,n){var i=this,r=0,o=e,s=function(){for(var e=[],s=0,l=o;s<l.length;s++){var c=l[s],u=i.treeWidget.getNodeById(c);u?u.is_loading||(u.load_on_demand?a(u):i.treeWidget._openNode(u,!1,null)):e.push(c)}o=e,i._selectInitialNodes(t)&&i.treeWidget._refreshElements(null),0===r&&n()},a=function(e){r+=1,i.treeWidget._openNode(e,!1,(function(){r-=1,s()}))};s()},e.prototype.getKeyName=function(){return"string"==typeof this.treeWidget.options.saveState?this.treeWidget.options.saveState:"tree"},e.prototype.supportsLocalStorage=function(){return null==this._supportsLocalStorage&&(this._supportsLocalStorage=function(){if(null==localStorage)return!1;try{var e="_storage_test";sessionStorage.setItem(e,"value"),sessionStorage.removeItem(e)}catch(e){return!1}return!0}()),this._supportsLocalStorage},e}();t.default=o},function(e,t,n){"use strict";t.__esModule=!0;var r=function(){function e(e){this.treeWidget=e,this.previousTop=-1,this.isInitialized=!1}return e.prototype.checkScrolling=function(){this.ensureInit(),this.checkVerticalScrolling(),this.checkHorizontalScrolling()},e.prototype.scrollToY=function(e){if(this.ensureInit(),this.$scrollParent)this.$scrollParent[0].scrollTop=e;else{var t=this.treeWidget.$el.offset(),n=t?t.top:0;i(document).scrollTop(e+n)}},e.prototype.isScrolledIntoView=function(e){var t,n,r,o;this.ensureInit();var s,a=e.height()||0;return this.$scrollParent?(o=0,n=this.$scrollParent.height()||0,t=(r=((s=e.offset())?s.top:0)-this.scrollParentTop)+a):(n=(o=i(window).scrollTop()||0)+(i(window).height()||0),t=(r=(s=e.offset())?s.top:0)+a),t<=n&&r>=o},e.prototype.getScrollLeft=function(){return this.$scrollParent&&this.$scrollParent.scrollLeft()||0},e.prototype.initScrollParent=function(){var e=this,t=function(){e.scrollParentTop=0,e.$scrollParent=null};"fixed"===this.treeWidget.$el.css("position")&&t();var n=function(){var t=["overflow","overflow-y"],n=function(e){for(var n=0,i=t;n<i.length;n++){var r=i[n],o=e.css(r);if("auto"===o||"scroll"===o)return!0}return!1};if(n(e.treeWidget.$el))return e.treeWidget.$el;for(var r=0,o=e.treeWidget.$el.parents().get();r<o.length;r++){var s=o[r],a=i(s);if(n(a))return a}return null}();if(n&&n.length&&"HTML"!==n[0].tagName){this.$scrollParent=n;var r=this.$scrollParent.offset();this.scrollParentTop=r?r.top:0}else t();this.isInitialized=!0},e.prototype.ensureInit=function(){this.isInitialized||this.initScrollParent()},e.prototype.handleVerticalScrollingWithScrollParent=function(e){var t=this.$scrollParent&&this.$scrollParent[0];t&&(this.scrollParentTop+t.offsetHeight-e.bottom<20?(t.scrollTop+=20,this.treeWidget.refreshHitAreas(),this.previousTop=-1):e.top-this.scrollParentTop<20&&(t.scrollTop-=20,this.treeWidget.refreshHitAreas(),this.previousTop=-1))},e.prototype.handleVerticalScrollingWithDocument=function(e){var t=i(document).scrollTop()||0;e.top-t<20?i(document).scrollTop(t-20):(i(window).height()||0)-(e.bottom-t)<20&&i(document).scrollTop(t+20)},e.prototype.checkVerticalScrolling=function(){var e=this.treeWidget.dndHandler&&this.treeWidget.dndHandler.hoveredArea;e&&e.top!==this.previousTop&&(this.previousTop=e.top,this.$scrollParent?this.handleVerticalScrollingWithScrollParent(e):this.handleVerticalScrollingWithDocument(e))},e.prototype.checkHorizontalScrolling=function(){var e=this.treeWidget.dndHandler&&this.treeWidget.dndHandler.positionInfo;e&&(this.$scrollParent?this.handleHorizontalScrollingWithParent(e):this.handleHorizontalScrollingWithDocument(e))},e.prototype.handleHorizontalScrollingWithParent=function(e){if(void 0!==e.pageX&&void 0!==e.pageY){var t=this.$scrollParent,n=t&&t.offset();if(t&&n){var i=t[0],r=i.scrollLeft+i.clientWidth<i.scrollWidth,o=i.scrollLeft>0,s=n.left+i.clientWidth,a=n.left,l=e.pageX>s-20,c=e.pageX<a+20;l&&r?i.scrollLeft=Math.min(i.scrollLeft+20,i.scrollWidth):c&&o&&(i.scrollLeft=Math.max(i.scrollLeft-20,0))}}},e.prototype.handleHorizontalScrollingWithDocument=function(e){if(void 0!==e.pageX&&void 0!==e.pageY){var t=i(document),n=t.scrollLeft()||0,r=i(window).width()||0,o=n>0,s=e.pageX>r-20,a=e.pageX-n<20;s?t.scrollLeft(n+20):a&&o&&t.scrollLeft(Math.max(n-20,0))}},e}();t.default=r},function(e,t,n){"use strict";t.__esModule=!0;var i=function(){function e(e){this.treeWidget=e,this.clear()}return e.prototype.getSelectedNode=function(){var e=this.getSelectedNodes();return!!e.length&&e[0]},e.prototype.getSelectedNodes=function(){if(this.selectedSingleNode)return[this.selectedSingleNode];var e=[];for(var t in this.selectedNodes)if(this.selectedNodes.hasOwnProperty(t)){var n=this.treeWidget.getNodeById(t);n&&e.push(n)}return e},e.prototype.getSelectedNodesUnder=function(e){if(this.selectedSingleNode)return e.isParentOf(this.selectedSingleNode)?[this.selectedSingleNode]:[];var t=[];for(var n in this.selectedNodes)if(this.selectedNodes.hasOwnProperty(n)){var i=this.treeWidget.getNodeById(n);i&&e.isParentOf(i)&&t.push(i)}return t},e.prototype.isNodeSelected=function(e){return!!e&&(null!=e.id?!!this.selectedNodes[e.id]:!!this.selectedSingleNode&&this.selectedSingleNode.element===e.element)},e.prototype.clear=function(){this.selectedNodes={},this.selectedSingleNode=null},e.prototype.removeFromSelection=function(e,t){var n=this;void 0===t&&(t=!1),null==e.id?this.selectedSingleNode&&e.element===this.selectedSingleNode.element&&(this.selectedSingleNode=null):(delete this.selectedNodes[e.id],t&&e.iterate((function(){return delete n.selectedNodes[e.id],!0})))},e.prototype.addToSelection=function(e){null!=e.id?this.selectedNodes[e.id]=!0:this.selectedSingleNode=e},e}();t.default=i},function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});t.__esModule=!0;var s=n(0),a=function(){function e(e,t){this.init(e,t)}return e.prototype.init=function(e,t){this.node=e,this.treeWidget=t,e.element||(e.element=this.treeWidget.element.get(0)),this.$element=i(e.element)},e.prototype.addDropHint=function(e){return this.mustShowBorderDropHint(e)?new c(this.$element,this.treeWidget._getScrollLeft()):new u(this.node,this.$element,e)},e.prototype.select=function(e){var t=this.getLi();t.addClass("jqtree-selected"),t.attr("aria-selected","true");var n=this.getSpan();n.attr("tabindex",this.treeWidget.options.tabIndex),e&&n.focus()},e.prototype.deselect=function(){var e=this.getLi();e.removeClass("jqtree-selected"),e.attr("aria-selected","false");var t=this.getSpan();t.removeAttr("tabindex"),t.blur()},e.prototype.getUl=function(){return this.$element.children("ul:first")},e.prototype.getSpan=function(){return this.$element.children(".jqtree-element").find("span.jqtree-title")},e.prototype.getLi=function(){return this.$element},e.prototype.mustShowBorderDropHint=function(e){return e===s.Position.Inside},e}();t.NodeElement=a;var l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.open=function(e,t,n){var i=this;if(void 0===t&&(t=!0),void 0===n&&(n="fast"),!this.node.is_open){this.node.is_open=!0;var r=this.getButton();r.removeClass("jqtree-closed"),r.html("");var o=r.get(0);if(o){var s=this.treeWidget.renderer.openedIconElement.cloneNode(!0);o.appendChild(s)}var a=function(){i.getLi().removeClass("jqtree-closed"),i.getSpan().attr("aria-expanded","true"),e&&e(i.node),i.treeWidget._triggerEvent("tree.open",{node:i.node})};t?this.getUl().slideDown(n,a):(this.getUl().show(),a())}},t.prototype.close=function(e,t){var n=this;if(void 0===e&&(e=!0),void 0===t&&(t="fast"),this.node.is_open){this.node.is_open=!1;var i=this.getButton();i.addClass("jqtree-closed"),i.html("");var r=i.get(0);if(r){var o=this.treeWidget.renderer.closedIconElement.cloneNode(!0);r.appendChild(o)}var s=function(){n.getLi().addClass("jqtree-closed"),n.getSpan().attr("aria-expanded","false"),n.treeWidget._triggerEvent("tree.close",{node:n.node})};e?this.getUl().slideUp(t,s):(this.getUl().hide(),s())}},t.prototype.mustShowBorderDropHint=function(e){return!this.node.is_open&&e===s.Position.Inside},t.prototype.getButton=function(){return this.$element.children(".jqtree-element").find("a.jqtree-toggler")},t}(a);t.FolderElement=l;var c=function(){function e(e,t){var n=e.children(".jqtree-element"),r=e.width()||0,o=Math.max(r+t-4,0),s=n.outerHeight()||0,a=Math.max(s-4,0);this.$hint=i('<span class="jqtree-border"></span>'),n.append(this.$hint),this.$hint.css({width:o,height:a})}return e.prototype.remove=function(){this.$hint.remove()},e}();t.BorderDropHint=c;var u=function(){function e(e,t,n){this.$element=t,this.node=e,this.$ghost=i('<li class="jqtree_common jqtree-ghost"><span class="jqtree_common jqtree-circle"></span>\n <span class="jqtree_common jqtree-line"></span></li>'),n===s.Position.After?this.moveAfter():n===s.Position.Before?this.moveBefore():n===s.Position.Inside&&(e.isFolder()&&e.is_open?this.moveInsideOpenFolder():this.moveInside())}return e.prototype.remove=function(){this.$ghost.remove()},e.prototype.moveAfter=function(){this.$element.after(this.$ghost)},e.prototype.moveBefore=function(){this.$element.before(this.$ghost)},e.prototype.moveInsideOpenFolder=function(){i(this.node.children[0].element).before(this.$ghost)},e.prototype.moveInside=function(){this.$element.after(this.$ghost),this.$ghost.addClass("jqtree-inside")},e}()},,function(e,t,n){e.exports=n(4)}])}).call({jQuery:i})},36:function(e,t,n){var i=n(2),r=n(107),o=n(77),s=n(76)("IE_PROTO"),a=function(){},l=function(){var e,t=n(74)("iframe"),i=o.length;for(t.style.display="none",n(79).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;i--;)delete l.prototype[o[i]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(a.prototype=i(e),n=new a,a.prototype=null,n[s]=e):n=l(),void 0===t?n:r(n,t)}},360:function(e,t){e.exports='<div class="filepath selected-path">\n <%=selectedPath%>\n</div>'},361:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,'.shared-adddata-inputforms-sourceselectordialog .modal-body{position:relative;padding:0;height:100vh}.shared-adddata-inputforms-sourceselectordialog .filepath,.shared-adddata-inputforms-sourceselectordialog .shared-flashmessages{padding:10px 20px;margin:0;position:absolute;bottom:0;left:0;right:0}.shared-adddata-inputforms-sourceselectordialog .filepath{background-color:#f7f8fa;min-height:20px;border-bottom:1px solid #c3cbd4}.shared-adddata-inputforms-sourceselectordialog .filepath .uneditable-input{width:747px;margin-bottom:0}.treeview{border-top:1px solid #c3cbd4;border-bottom:1px solid #c3cbd4;overflow:auto;position:absolute;top:0;bottom:41px;left:0;right:0}.treeview ul{list-style-type:none;margin:0 0 0 17px}.treeview ul ul{margin:0 0 0 24px}.treeview>ul{margin-bottom:-1px}.treeview .jqtree-element{border-bottom:1px solid #e1e6eb;line-height:20px;padding-left:24px;position:relative}.treeview a.jqtree-toggler{color:transparent;width:14px;overflow:hidden;text-decoration:none;display:inline-block;white-space:nowrap;vertical-align:middle;background-color:#006297;border-radius:2px;line-height:14px;position:absolute;left:3px;top:3px}.treeview a.jqtree-toggler:before{display:inline-block;color:#fff;content:"\\2C5";font-family:Splunk Icons;padding-right:20px;vertical-align:middle;text-align:center;width:14px}.treeview a.jqtree-toggler:hover{background-color:#006297}.treeview a.jqtree-toggler.jqtree-closed:before{content:"\\203A"}.treeview .jqtree-title{display:block;color:#006297;cursor:pointer}.treeview .jqtree-selected{background-color:#bfe9ff}.treeview .selectedPath{width:650px}',""])},362:function(e,t,n){var i,r,o;n("shim/jquery"),function(s){"use strict";r=[n("shim/jquery"),n(48)],void 0===(o="function"==typeof(i=function(e){var t=0,n=Array.prototype.hasOwnProperty,i=Array.prototype.slice;return e.cleanData=function(t){return function(n){var i,r,o;for(o=0;null!=(r=n[o]);o++)(i=e._data(r,"events"))&&i.remove&&e(r).triggerHandler("remove");t(n)}}(e.cleanData),e.widget=function(t,n,i){var r,o,s,a={},l=t.split(".")[0],c=l+"-"+(t=t.split(".")[1]);return i||(i=n,n=e.Widget),Array.isArray(i)&&(i=e.extend.apply(null,[{}].concat(i))),e.expr.pseudos[c.toLowerCase()]=function(t){return!!e.data(t,c)},e[l]=e[l]||{},r=e[l][t],o=e[l][t]=function(e,t){if(!this||!this._createWidget)return new o(e,t);arguments.length&&this._createWidget(e,t)},e.extend(o,r,{version:i.version,_proto:e.extend({},i),_childConstructors:[]}),(s=new n).options=e.widget.extend({},s.options),e.each(i,(function(e,t){a[e]="function"==typeof t?function(){function i(){return n.prototype[e].apply(this,arguments)}function r(t){return n.prototype[e].apply(this,t)}return function(){var e,n=this._super,o=this._superApply;return this._super=i,this._superApply=r,e=t.apply(this,arguments),this._super=n,this._superApply=o,e}}():t})),o.prototype=e.widget.extend(s,{widgetEventPrefix:r&&s.widgetEventPrefix||t},a,{constructor:o,namespace:l,widgetName:t,widgetFullName:c}),r?(e.each(r._childConstructors,(function(t,n){var i=n.prototype;e.widget(i.namespace+"."+i.widgetName,o,n._proto)})),delete r._childConstructors):n._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var r,o,s=i.call(arguments,1),a=0,l=s.length;a<l;a++)for(r in s[a])o=s[a][r],n.call(s[a],r)&&void 0!==o&&(e.isPlainObject(o)?t[r]=e.isPlainObject(t[r])?e.widget.extend({},t[r],o):e.widget.extend({},o):t[r]=o);return t},e.widget.bridge=function(t,n){var r=n.prototype.widgetFullName||t;e.fn[t]=function(o){var s="string"==typeof o,a=i.call(arguments,1),l=this;return s?this.length||"instance"!==o?this.each((function(){var n,i=e.data(this,r);return"instance"===o?(l=i,!1):i?"function"!=typeof i[o]||"_"===o.charAt(0)?e.error("no such method '"+o+"' for "+t+" widget instance"):(n=i[o].apply(i,a))!==i&&void 0!==n?(l=n&&n.jquery?l.pushStack(n.get()):n,!1):void 0:e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+o+"'")})):l=void 0:(a.length&&(o=e.widget.extend.apply(null,[o].concat(a))),this.each((function(){var t=e.data(this,r);t?(t.option(o||{}),t._init&&t._init()):e.data(this,r,new n(o,this))}))),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(n,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=t++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),n),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,(function(e,n){t._removeClass(n,e)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var i,r,o,s=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(s={},i=t.split("."),t=i.shift(),i.length){for(r=s[t]=e.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)r[i[o]]=r[i[o]]||{},r=r[i[o]];if(t=i.pop(),1===arguments.length)return void 0===r[t]?null:r[t];r[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=n}return this._setOptions(s),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var n,i,r;for(n in t)r=this.classesElementLookup[n],t[n]!==this.options.classes[n]&&r&&r.length&&(i=e(r.get()),this._removeClass(r,n),i.addClass(this._classes({element:i,keys:n,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){var n=[],i=this;function r(){var n=[];t.element.each((function(t,r){e.map(i.classesElementLookup,(function(e){return e})).some((function(e){return e.is(r)}))||n.push(r)})),i._on(e(n),{remove:"_untrackClassesElement"})}function o(o,s){var a,l;for(l=0;l<o.length;l++)a=i.classesElementLookup[o[l]]||e(),t.add?(r(),a=e(e.uniqueSort(a.get().concat(t.element.get())))):a=e(a.not(t.element).get()),i.classesElementLookup[o[l]]=a,n.push(o[l]),s&&t.classes[o[l]]&&n.push(t.classes[o[l]])}return(t=e.extend({element:this.element,classes:this.options.classes||{}},t)).keys&&o(t.keys.match(/\S+/g)||[],!0),t.extra&&o(t.extra.match(/\S+/g)||[]),n.join(" ")},_untrackClassesElement:function(t){var n=this;e.each(n.classesElementLookup,(function(i,r){-1!==e.inArray(t.target,r)&&(n.classesElementLookup[i]=e(r.not(t.target).get()))})),this._off(e(t.target))},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,i){i="boolean"==typeof i?i:n;var r="string"==typeof e||null===e,o={extra:r?t:n,keys:r?e:t,element:r?this.element:e,add:i};return o.element.toggleClass(this._classes(o),i),this},_on:function(t,n,i){var r,o=this;"boolean"!=typeof t&&(i=n,n=t,t=!1),i?(n=r=e(n),this.bindings=this.bindings.add(n)):(i=n,n=this.element,r=this.widget()),e.each(i,(function(i,s){function a(){if(t||!0!==o.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"==typeof s?o[s]:s).apply(o,arguments)}"string"!=typeof s&&(a.guid=s.guid=s.guid||a.guid||e.guid++);var l=i.match(/^([\w:-]*)\s*(.*)$/),c=l[1]+o.eventNamespace,u=l[2];u?r.on(c,u,a):n.on(c,a)}))},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){var n=this;return setTimeout((function(){return("string"==typeof e?n[e]:e).apply(n,arguments)}),t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,n,i){var r,o,s=this.options[t];if(i=i||{},(n=e.Event(n)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],o=n.originalEvent)for(r in o)r in n||(n[r]=o[r]);return this.element.trigger(n,i),!("function"==typeof s&&!1===s.apply(this.element[0],[n].concat(i))||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},(function(t,n){e.Widget.prototype["_"+t]=function(i,r,o){var s;"string"==typeof r&&(r={effect:r});var a=r?!0===r||"number"==typeof r?n:r.effect||n:t;"number"==typeof(r=r||{})?r={duration:r}:!0===r&&(r={}),s=!e.isEmptyObject(r),r.complete=o,r.delay&&i.delay(r.delay),s&&e.effects&&e.effects.effect[a]?i[t](r):a!==t&&i[a]?i[a](r.duration,r.easing,o):i.queue((function(n){e(this)[t](),o&&o.call(i[0]),n()}))}})),e.widget})?i.apply(t,r):i)||(e.exports=o)}()},363:function(e,t,n){var i,r,o;n("shim/jquery"),function(s){"use strict";r=[n("shim/jquery"),n(48),n(364)],void 0===(o="function"==typeof(i=function(e){var t;function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=i(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function i(t){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",n,(function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",n,r)}function r(){e.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function o(t,n){for(var i in e.extend(t,n),n)null==n[i]&&(t[i]=n[i]);return t}return e.extend(e.ui,{datepicker:{version:"1.13.2"}}),e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return o(this._defaults,e||{}),this},_attachDatepicker:function(t,n){var i,r,o;r="div"===(i=t.nodeName.toLowerCase())||"span"===i,t.id||(this.uuid+=1,t.id="dp"+this.uuid),(o=this._newInst(e(t),r)).settings=e.extend({},n||{}),"input"===i?this._connectDatepicker(t,o):r&&this._inlineDatepicker(t,o)},_newInst:function(t,n){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:n,dpDiv:n?i(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,n){var i=e(t);n.append=e([]),n.trigger=e([]),i.hasClass(this.markerClassName)||(this._attachments(i,n),i.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(n),e.data(t,"datepicker",n),n.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,n){var i,r,o,s=this._get(n,"appendText"),a=this._get(n,"isRTL");n.append&&n.append.remove(),s&&(n.append=e("<span>").addClass(this._appendClass).text(s),t[a?"before":"after"](n.append)),t.off("focus",this._showDatepicker),n.trigger&&n.trigger.remove(),"focus"!==(i=this._get(n,"showOn"))&&"both"!==i||t.on("focus",this._showDatepicker),"button"!==i&&"both"!==i||(r=this._get(n,"buttonText"),o=this._get(n,"buttonImage"),this._get(n,"buttonImageOnly")?n.trigger=e("<img>").addClass(this._triggerClass).attr({src:o,alt:r,title:r}):(n.trigger=e("<button type='button'>").addClass(this._triggerClass),o?n.trigger.html(e("<img>").attr({src:o,alt:r,title:r})):n.trigger.text(r)),t[a?"before":"after"](n.trigger),n.trigger.on("click",(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1})))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,i,r,o=new Date(2009,11,20),s=this._get(e,"dateFormat");s.match(/[DM]/)&&(t=function(e){for(n=0,i=0,r=0;r<e.length;r++)e[r].length>n&&(n=e[r].length,i=r);return i},o.setMonth(t(this._get(e,s.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(t(this._get(e,s.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),e.input.attr("size",this._formatDate(e,o).length)}},_inlineDatepicker:function(t,n){var i=e(t);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(n.dpDiv),e.data(t,"datepicker",n),this._setDate(n,this._getDefaultDate(n),!0),this._updateDatepicker(n),this._updateAlternate(n),n.settings.disabled&&this._disableDatepicker(t),n.dpDiv.css("display","block"))},_dialogDatepicker:function(t,n,i,r,s){var a,l,c,u,d,h=this._dialogInst;return h||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),e("body").append(this._dialogInput),(h=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},e.data(this._dialogInput[0],"datepicker",h)),o(h.settings,r||{}),n=n&&n.constructor===Date?this._formatDate(h,n):n,this._dialogInput.val(n),this._pos=s?s.length?s:[s.pageX,s.pageY]:null,this._pos||(l=document.documentElement.clientWidth,c=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+u,c/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),h.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",h),this},_destroyDatepicker:function(n){var i,r=e(n),o=e.data(n,"datepicker");r.hasClass(this.markerClassName)&&(i=n.nodeName.toLowerCase(),e.removeData(n,"datepicker"),"input"===i?(o.append.remove(),o.trigger.remove(),r.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==i&&"span"!==i||r.removeClass(this.markerClassName).empty(),t===o&&(t=null,this._curInst=null))},_enableDatepicker:function(t){var n,i,r=e(t),o=e.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(n=t.nodeName.toLowerCase())?(t.disabled=!1,o.trigger.filter("button").each((function(){this.disabled=!1})).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==n&&"span"!==n||((i=r.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,(function(e){return e===t?null:e})))},_disableDatepicker:function(t){var n,i,r=e(t),o=e.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(n=t.nodeName.toLowerCase())?(t.disabled=!0,o.trigger.filter("button").each((function(){this.disabled=!0})).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==n&&"span"!==n||((i=r.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,(function(e){return e===t?null:e})),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(e){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,n,i){var r,s,a,l,c=this._getInst(t);if(2===arguments.length&&"string"==typeof n)return"defaults"===n?e.extend({},e.datepicker._defaults):c?"all"===n?e.extend({},c.settings):this._get(c,n):null;r=n||{},"string"==typeof n&&((r={})[n]=i),c&&(this._curInst===c&&this._hideDatepicker(),s=this._getDateDatepicker(t,!0),a=this._getMinMaxDate(c,"min"),l=this._getMinMaxDate(c,"max"),o(c.settings,r),null!==a&&void 0!==r.dateFormat&&void 0===r.minDate&&(c.settings.minDate=this._formatDate(c,a)),null!==l&&void 0!==r.dateFormat&&void 0===r.maxDate&&(c.settings.maxDate=this._formatDate(c,l)),"disabled"in r&&(r.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),c),this._autoSize(c),this._setDate(c,s),this._updateAlternate(c),this._updateDatepicker(c))},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(t){var n,i,r,o=e.datepicker._getInst(t.target),s=!0,a=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),s=!1;break;case 13:return(r=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",o.dpDiv))[0]&&e.datepicker._selectDay(t.target,o.selectedMonth,o.selectedYear,r[0]),(n=e.datepicker._get(o,"onSelect"))?(i=e.datepicker._formatDate(o),n.apply(o.input?o.input[0]:null,[i,o])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(o,"stepBigMonths"):-e.datepicker._get(o,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(o,"stepBigMonths"):+e.datepicker._get(o,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),s=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),s=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,a?1:-1,"D"),s=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(o,"stepBigMonths"):-e.datepicker._get(o,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),s=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,a?-1:1,"D"),s=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(o,"stepBigMonths"):+e.datepicker._get(o,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),s=t.ctrlKey||t.metaKey;break;default:s=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):s=!1;s&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var n,i,r=e.datepicker._getInst(t.target);if(e.datepicker._get(r,"constrainInput"))return n=e.datepicker._possibleChars(e.datepicker._get(r,"dateFormat")),i=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||i<" "||!n||n.indexOf(i)>-1},_doKeyUp:function(t){var n=e.datepicker._getInst(t.target);if(n.input.val()!==n.lastVal)try{e.datepicker.parseDate(e.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,e.datepicker._getFormatConfig(n))&&(e.datepicker._setDateFromField(n),e.datepicker._updateAlternate(n),e.datepicker._updateDatepicker(n))}catch(e){}return!0},_showDatepicker:function(t){var n,i,r,s,a,l,c;"input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),e.datepicker._isDisabledDatepicker(t)||e.datepicker._lastInput===t||(n=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==n&&(e.datepicker._curInst.dpDiv.stop(!0,!0),n&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),!1!==(r=(i=e.datepicker._get(n,"beforeShow"))?i.apply(t,[t,n]):{})&&(o(n.settings,r),n.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(n),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),s=!1,e(t).parents().each((function(){return!(s|="fixed"===e(this).css("position"))})),a={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,n.dpDiv.empty(),n.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(n),a=e.datepicker._checkOffset(n,a,s),n.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":s?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),n.inline||(l=e.datepicker._get(n,"showAnim"),c=e.datepicker._get(n,"duration"),n.dpDiv.css("z-index",function(e){for(var t,n;e.length&&e[0]!==document;){if(("absolute"===(t=e.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(e.css("zIndex"),10),!isNaN(n)&&0!==n))return n;e=e.parent()}return 0}(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?n.dpDiv.show(l,e.datepicker._get(n,"showOptions"),c):n.dpDiv[l||"show"](l?c:null),e.datepicker._shouldFocusInput(n)&&n.input.trigger("focus"),e.datepicker._curInst=n)))},_updateDatepicker:function(n){this.maxRows=4,t=n,n.dpDiv.empty().append(this._generateHTML(n)),this._attachHandlers(n);var i,o=this._getNumberOfMonths(n),s=o[1],a=n.dpDiv.find("."+this._dayOverClass+" a"),l=e.datepicker._get(n,"onUpdateDatepicker");a.length>0&&r.apply(a.get(0)),n.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&n.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",17*s+"em"),n.dpDiv[(1!==o[0]||1!==o[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),n.dpDiv[(this._get(n,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),n===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(n)&&n.input.trigger("focus"),n.yearshtml&&(i=n.yearshtml,setTimeout((function(){i===n.yearshtml&&n.yearshtml&&n.dpDiv.find("select.ui-datepicker-year").first().replaceWith(n.yearshtml),i=n.yearshtml=null}),0)),l&&l.apply(n.input?n.input[0]:null,[n])},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,n,i){var r=t.dpDiv.outerWidth(),o=t.dpDiv.outerHeight(),s=t.input?t.input.outerWidth():0,a=t.input?t.input.outerHeight():0,l=document.documentElement.clientWidth+(i?0:e(document).scrollLeft()),c=document.documentElement.clientHeight+(i?0:e(document).scrollTop());return n.left-=this._get(t,"isRTL")?r-s:0,n.left-=i&&n.left===t.input.offset().left?e(document).scrollLeft():0,n.top-=i&&n.top===t.input.offset().top+a?e(document).scrollTop():0,n.left-=Math.min(n.left,n.left+r>l&&l>r?Math.abs(n.left+r-l):0),n.top-=Math.min(n.top,n.top+o>c&&c>o?Math.abs(o+a):0),n},_findPos:function(t){for(var n,i=this._getInst(t),r=this._get(i,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.pseudos.hidden(t));)t=t[r?"previousSibling":"nextSibling"];return[(n=e(t).offset()).left,n.top]},_hideDatepicker:function(t){var n,i,r,o,s=this._curInst;!s||t&&s!==e.data(t,"datepicker")||this._datepickerShowing&&(n=this._get(s,"showAnim"),i=this._get(s,"duration"),r=function(){e.datepicker._tidyDialog(s)},e.effects&&(e.effects.effect[n]||e.effects[n])?s.dpDiv.hide(n,e.datepicker._get(s,"showOptions"),i,r):s.dpDiv["slideDown"===n?"slideUp":"fadeIn"===n?"fadeOut":"hide"](n?i:null,r),n||r(),this._datepickerShowing=!1,(o=this._get(s,"onClose"))&&o.apply(s.input?s.input[0]:null,[s.input?s.input.val():"",s]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var n=e(t.target),i=e.datepicker._getInst(n[0]);(n[0].id===e.datepicker._mainDivId||0!==n.parents("#"+e.datepicker._mainDivId).length||n.hasClass(e.datepicker.markerClassName)||n.closest("."+e.datepicker._triggerClass).length||!e.datepicker._datepickerShowing||e.datepicker._inDialog&&e.blockUI)&&(!n.hasClass(e.datepicker.markerClassName)||e.datepicker._curInst===i)||e.datepicker._hideDatepicker()}},_adjustDate:function(t,n,i){var r=e(t),o=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(o,n,i),this._updateDatepicker(o))},_gotoToday:function(t){var n,i=e(t),r=this._getInst(i[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(n=new Date,r.selectedDay=n.getDate(),r.drawMonth=r.selectedMonth=n.getMonth(),r.drawYear=r.selectedYear=n.getFullYear()),this._notifyChange(r),this._adjustDate(i)},_selectMonthYear:function(t,n,i){var r=e(t),o=this._getInst(r[0]);o["selected"+("M"===i?"Month":"Year")]=o["draw"+("M"===i?"Month":"Year")]=parseInt(n.options[n.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(r)},_selectDay:function(t,n,i,r){var o,s=e(t);e(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(s[0])||((o=this._getInst(s[0])).selectedDay=o.currentDay=parseInt(e("a",r).attr("data-date")),o.selectedMonth=o.currentMonth=n,o.selectedYear=o.currentYear=i,this._selectDate(t,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(t){var n=e(t);this._selectDate(n,"")},_selectDate:function(t,n){var i,r=e(t),o=this._getInst(r[0]);n=null!=n?n:this._formatDate(o),o.input&&o.input.val(n),this._updateAlternate(o),(i=this._get(o,"onSelect"))?i.apply(o.input?o.input[0]:null,[n,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var n,i,r,o=this._get(t,"altField");o&&(n=this._get(t,"altFormat")||this._get(t,"dateFormat"),i=this._getDate(t),r=this.formatDate(n,i,this._getFormatConfig(t)),e(document).find(o).val(r))},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),t=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((t-n)/864e5)/7)+1},parseDate:function(t,n,i){if(null==t||null==n)throw"Invalid arguments";if(""===(n="object"==typeof n?n.toString():n+""))return null;var r,o,s,a,l=0,c=(i?i.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),d=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,h=(i?i.dayNames:null)||this._defaults.dayNames,p=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,f=(i?i.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,w=function(e){var n=r+1<t.length&&t.charAt(r+1)===e;return n&&r++,n},x=function(e){var t=w(e),i="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,r=new RegExp("^\\d{"+("y"===e?i:1)+","+i+"}"),o=n.substring(l).match(r);if(!o)throw"Missing number at position "+l;return l+=o[0].length,parseInt(o[0],10)},A=function(t,i,r){var o=-1,s=e.map(w(t)?r:i,(function(e,t){return[[t,e]]})).sort((function(e,t){return-(e[1].length-t[1].length)}));if(e.each(s,(function(e,t){var i=t[1];if(n.substr(l,i.length).toLowerCase()===i.toLowerCase())return o=t[0],l+=i.length,!1})),-1!==o)return o+1;throw"Unknown name at position "+l},k=function(){if(n.charAt(l)!==t.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;r<t.length;r++)if(b)"'"!==t.charAt(r)||w("'")?k():b=!1;else switch(t.charAt(r)){case"d":v=x("d");break;case"D":A("D",d,h);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=A("M",p,f);break;case"y":m=x("y");break;case"@":m=(a=new Date(x("@"))).getFullYear(),g=a.getMonth()+1,v=a.getDate();break;case"!":m=(a=new Date((x("!")-this._ticksTo1970)/1e4)).getFullYear(),g=a.getMonth()+1,v=a.getDate();break;case"'":w("'")?k():b=!0;break;default:k()}if(l<n.length&&(s=n.substr(l),!/^\s+/.test(s)))throw"Extra/unparsed characters found in date: "+s;if(-1===m?m=(new Date).getFullYear():m<100&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(m<=u?0:-100)),y>-1)for(g=1,v=y;!(v<=(o=this._getDaysInMonth(m,g-1)));)g++,v-=o;if((a=this._daylightSavingAdjust(new Date(m,g-1,v))).getFullYear()!==m||a.getMonth()+1!==g||a.getDate()!==v)throw"Invalid date";return a},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var i,r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,o=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,a=(n?n.monthNames:null)||this._defaults.monthNames,l=function(t){var n=i+1<e.length&&e.charAt(i+1)===t;return n&&i++,n},c=function(e,t,n){var i=""+t;if(l(e))for(;i.length<n;)i="0"+i;return i},u=function(e,t,n,i){return l(e)?i[t]:n[t]},d="",h=!1;if(t)for(i=0;i<e.length;i++)if(h)"'"!==e.charAt(i)||l("'")?d+=e.charAt(i):h=!1;else switch(e.charAt(i)){case"d":d+=c("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),r,o);break;case"o":d+=c("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=c("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),s,a);break;case"y":d+=l("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":l("'")?d+="'":h=!0;break;default:d+=e.charAt(i)}return d},_possibleChars:function(e){var t,n="",i=!1,r=function(n){var i=t+1<e.length&&e.charAt(t+1)===n;return i&&t++,i};for(t=0;t<e.length;t++)if(i)"'"!==e.charAt(t)||r("'")?n+=e.charAt(t):i=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":n+="0123456789";break;case"D":case"M":return null;case"'":r("'")?n+="'":i=!0;break;default:n+=e.charAt(t)}return n},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var n=this._get(e,"dateFormat"),i=e.lastVal=e.input?e.input.val():null,r=this._getDefaultDate(e),o=r,s=this._getFormatConfig(e);try{o=this.parseDate(n,i,s)||r}catch(e){i=t?"":i}e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),e.currentDay=i?o.getDate():0,e.currentMonth=i?o.getMonth():0,e.currentYear=i?o.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,n,i){var r=null==n||""===n?i:"string"==typeof n?function(n){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),n,e.datepicker._getFormatConfig(t))}catch(e){}for(var i=(n.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,r=i.getFullYear(),o=i.getMonth(),s=i.getDate(),a=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=a.exec(n);l;){switch(l[2]||"d"){case"d":case"D":s+=parseInt(l[1],10);break;case"w":case"W":s+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),s=Math.min(s,e.datepicker._getDaysInMonth(r,o));break;case"y":case"Y":r+=parseInt(l[1],10),s=Math.min(s,e.datepicker._getDaysInMonth(r,o))}l=a.exec(n)}return new Date(r,o,s)}(n):"number"==typeof n?isNaN(n)?i:function(e){var t=new Date;return t.setDate(t.getDate()+e),t}(n):new Date(n.getTime());return(r=r&&"Invalid Date"===r.toString()?i:r)&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0)),this._daylightSavingAdjust(r)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var i=!t,r=e.selectedMonth,o=e.selectedYear,s=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=s.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=s.getMonth(),e.drawYear=e.selectedYear=e.currentYear=s.getFullYear(),r===e.selectedMonth&&o===e.selectedYear||n||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(i?"":this._formatDate(e))},_getDate:function(e){return!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay))},_attachHandlers:function(t){var n=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map((function(){var t={prev:function(){e.datepicker._adjustDate(i,-n,"M")},next:function(){e.datepicker._adjustDate(i,+n,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(i)},selectDay:function(){return e.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(i,this,"Y"),!1}};e(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])}))},_generateHTML:function(t){var n,i,r,o,s,a,l,c,u,d,h,p,f,m,g,v,y,b,w,x,A,k,_,S,C,E,T,D,R,F,L,M,O,N,I,B,P,$,j,H=new Date,z=this._daylightSavingAdjust(new Date(H.getFullYear(),H.getMonth(),H.getDate())),U=this._get(t,"isRTL"),W=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),V=this._get(t,"navigationAsDateFormat"),Y=this._getNumberOfMonths(t),G=this._get(t,"showCurrentAtPos"),K=this._get(t,"stepMonths"),X=1!==Y[0]||1!==Y[1],J=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),Z=this._getMinMaxDate(t,"max"),ee=t.drawMonth-G,te=t.drawYear;if(ee<0&&(ee+=12,te--),Z)for(n=this._daylightSavingAdjust(new Date(Z.getFullYear(),Z.getMonth()-Y[0]*Y[1]+1,Z.getDate())),n=Q&&n<Q?Q:n;this._daylightSavingAdjust(new Date(te,ee,1))>n;)--ee<0&&(ee=11,te--);for(t.drawMonth=ee,t.drawYear=te,i=this._get(t,"prevText"),i=V?this.formatDate(i,this._daylightSavingAdjust(new Date(te,ee-K,1)),this._getFormatConfig(t)):i,r=this._canAdjustMonth(t,-1,te,ee)?e("<a>").attr({class:"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:i}).append(e("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(U?"e":"w")).text(i))[0].outerHTML:q?"":e("<a>").attr({class:"ui-datepicker-prev ui-corner-all ui-state-disabled",title:i}).append(e("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(U?"e":"w")).text(i))[0].outerHTML,o=this._get(t,"nextText"),o=V?this.formatDate(o,this._daylightSavingAdjust(new Date(te,ee+K,1)),this._getFormatConfig(t)):o,s=this._canAdjustMonth(t,1,te,ee)?e("<a>").attr({class:"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:o}).append(e("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(U?"w":"e")).text(o))[0].outerHTML:q?"":e("<a>").attr({class:"ui-datepicker-next ui-corner-all ui-state-disabled",title:o}).append(e("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(U?"w":"e")).text(o))[0].outerHTML,a=this._get(t,"currentText"),l=this._get(t,"gotoCurrent")&&t.currentDay?J:z,a=V?this.formatDate(a,l,this._getFormatConfig(t)):a,c="",t.inline||(c=e("<button>").attr({type:"button",class:"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(t,"closeText"))[0].outerHTML),u="",W&&(u=e("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(U?c:"").append(this._isInRange(t,l)?e("<button>").attr({type:"button",class:"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(a):"").append(U?"":c)[0].outerHTML),d=parseInt(this._get(t,"firstDay"),10),d=isNaN(d)?0:d,h=this._get(t,"showWeek"),p=this._get(t,"dayNames"),f=this._get(t,"dayNamesMin"),m=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),v=this._get(t,"beforeShowDay"),y=this._get(t,"showOtherMonths"),b=this._get(t,"selectOtherMonths"),w=this._getDefaultDate(t),x="",k=0;k<Y[0];k++){for(_="",this.maxRows=4,S=0;S<Y[1];S++){if(C=this._daylightSavingAdjust(new Date(te,ee,t.selectedDay)),E=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",Y[1]>1)switch(S){case 0:T+=" ui-datepicker-group-first",E=" ui-corner-"+(U?"right":"left");break;case Y[1]-1:T+=" ui-datepicker-group-last",E=" ui-corner-"+(U?"left":"right");break;default:T+=" ui-datepicker-group-middle",E=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+E+"'>"+(/all|left/.test(E)&&0===k?U?s:r:"")+(/all|right/.test(E)&&0===k?U?r:s:"")+this._generateMonthYearHeader(t,ee,te,Q,Z,k>0||S>0,m,g)+"</div><table class='ui-datepicker-calendar'><thead><tr>",D=h?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",A=0;A<7;A++)D+="<th scope='col'"+((A+d+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+p[R=(A+d)%7]+"'>"+f[R]+"</span></th>";for(T+=D+"</tr></thead><tbody>",F=this._getDaysInMonth(te,ee),te===t.selectedYear&&ee===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,F)),L=(this._getFirstDayOfMonth(te,ee)-d+7)%7,M=Math.ceil((L+F)/7),O=X&&this.maxRows>M?this.maxRows:M,this.maxRows=O,N=this._daylightSavingAdjust(new Date(te,ee,1-L)),I=0;I<O;I++){for(T+="<tr>",B=h?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(N)+"</td>":"",A=0;A<7;A++)P=v?v.apply(t.input?t.input[0]:null,[N]):[!0,""],j=($=N.getMonth()!==ee)&&!b||!P[0]||Q&&N<Q||Z&&N>Z,B+="<td class='"+((A+d+6)%7>=5?" ui-datepicker-week-end":"")+($?" ui-datepicker-other-month":"")+(N.getTime()===C.getTime()&&ee===t.selectedMonth&&t._keyEvent||w.getTime()===N.getTime()&&w.getTime()===C.getTime()?" "+this._dayOverClass:"")+(j?" "+this._unselectableClass+" ui-state-disabled":"")+($&&!y?"":" "+P[1]+(N.getTime()===J.getTime()?" "+this._currentClass:"")+(N.getTime()===z.getTime()?" ui-datepicker-today":""))+"'"+($&&!y||!P[2]?"":" title='"+P[2].replace(/'/g,"'")+"'")+(j?"":" data-handler='selectDay' data-event='click' data-month='"+N.getMonth()+"' data-year='"+N.getFullYear()+"'")+">"+($&&!y?" ":j?"<span class='ui-state-default'>"+N.getDate()+"</span>":"<a class='ui-state-default"+(N.getTime()===z.getTime()?" ui-state-highlight":"")+(N.getTime()===J.getTime()?" ui-state-active":"")+($?" ui-priority-secondary":"")+"' href='#' aria-current='"+(N.getTime()===J.getTime()?"true":"false")+"' data-date='"+N.getDate()+"'>"+N.getDate()+"</a>")+"</td>",N.setDate(N.getDate()+1),N=this._daylightSavingAdjust(N);T+=B+"</tr>"}++ee>11&&(ee=0,te++),_+=T+="</tbody></table>"+(X?"</div>"+(Y[0]>0&&S===Y[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}x+=_}return x+=u,t._keyEvent=!1,x},_generateMonthYearHeader:function(e,t,n,i,r,o,s,a){var l,c,u,d,h,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b=this._get(e,"selectMonthLabel"),w=this._get(e,"selectYearLabel"),x="<div class='ui-datepicker-title'>",A="";if(o||!g)A+="<span class='ui-datepicker-month'>"+s[t]+"</span>";else{for(l=i&&i.getFullYear()===n,c=r&&r.getFullYear()===n,A+="<select class='ui-datepicker-month' aria-label='"+b+"' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!l||u>=i.getMonth())&&(!c||u<=r.getMonth())&&(A+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+a[u]+"</option>");A+="</select>"}if(y||(x+=A+(!o&&g&&v?"":" ")),!e.yearshtml)if(e.yearshtml="",o||!v)x+="<span class='ui-datepicker-year'>"+n+"</span>";else{for(d=this._get(e,"yearRange").split(":"),h=(new Date).getFullYear(),f=(p=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?h+parseInt(e,10):parseInt(e,10);return isNaN(t)?h:t})(d[0]),m=Math.max(f,p(d[1]||"")),f=i?Math.max(f,i.getFullYear()):f,m=r?Math.min(m,r.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' aria-label='"+w+"' data-handler='selectYear' data-event='change'>";f<=m;f++)e.yearshtml+="<option value='"+f+"'"+(f===n?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",x+=e.yearshtml,e.yearshtml=null}return x+=this._get(e,"yearSuffix"),y&&(x+=(!o&&g&&v?"":" ")+A),x+"</div>"},_adjustInstDate:function(e,t,n){var i=e.selectedYear+("Y"===n?t:0),r=e.selectedMonth+("M"===n?t:0),o=Math.min(e.selectedDay,this._getDaysInMonth(i,r))+("D"===n?t:0),s=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(i,r,o)));e.selectedDay=s.getDate(),e.drawMonth=e.selectedMonth=s.getMonth(),e.drawYear=e.selectedYear=s.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),i=this._getMinMaxDate(e,"max"),r=n&&t<n?n:t;return i&&r>i?i:r},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,n,i){var r=this._getNumberOfMonths(e),o=this._daylightSavingAdjust(new Date(n,i+(t<0?t:r[0]*r[1]),1));return t<0&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(e,o)},_isInRange:function(e,t){var n,i,r=this._getMinMaxDate(e,"min"),o=this._getMinMaxDate(e,"max"),s=null,a=null,l=this._get(e,"yearRange");return l&&(n=l.split(":"),i=(new Date).getFullYear(),s=parseInt(n[0],10),a=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(s+=i),n[1].match(/[+\-].*/)&&(a+=i)),(!r||t.getTime()>=r.getTime())&&(!o||t.getTime()<=o.getTime())&&(!s||t.getFullYear()>=s)&&(!a||t.getFullYear()<=a)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,i){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var r=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(i,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),r,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).on("mousedown",e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n)):this.each((function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(n)):e.datepicker._attachDatepicker(this,t)})):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.13.2",e.datepicker})?i.apply(t,r):i)||(e.exports=o)}()},364:function(e,t,n){var i,r,o;
|
|
|
/*!
|
|
|
* jQuery UI Keycode 1.13.2
|
|
|
* http://jqueryui.com
|
|
|
*
|
|
|
* Copyright jQuery Foundation and other contributors
|
|
|
* Released under the MIT license.
|
|
|
* http://jquery.org/license
|
|
|
*/!function(s){"use strict";r=[n("shim/jquery"),n(48)],void 0===(o="function"==typeof(i=function(e){return e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}})?i.apply(t,r):i)||(e.exports=o)}()},365:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".accumulator .icon-glyph{width:10px;display:inline-block}",""])},366:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".schedule-sentence>.control-group>.controls>.schedule_daily,.schedule-sentence>.control-group>.controls>.schedule_hourly,.schedule-sentence>.control-group>.controls>.schedule_monthly,.schedule-sentence>.control-group>.controls>.schedule_weekly{margin:0 10px}.schedule-sentence>.control-group>.controls>.input-label{white-space:nowrap}",""])},367:function(e,t,n){n(72)(n(368))},368:function(e,t){e.exports='/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright\n * notice, this list of conditions and the following disclaimer in the\n * documentation and/or other materials provided with the distribution.\n * * Neither the name of Ajax.org B.V. nor the\n * names of its contributors may be used to endorse or promote products\n * derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\n * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY\n * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n * ***** END LICENSE BLOCK ***** */\n\n/**\n * Define a module along with a payload\n * @param module a name for the payload\n * @param payload a function to call with (require, exports, module) params\n */\n\n(function() {\n\nvar ACE_NAMESPACE = "ace";\n\nvar global = (function() { return this; })();\nif (!global && typeof window != "undefined") global = window; // strict mode\n\n\nif (!ACE_NAMESPACE && typeof requirejs !== "undefined")\n return;\n\n\nvar define = function(module, deps, payload) {\n if (typeof module !== "string") {\n if (define.original)\n define.original.apply(this, arguments);\n else {\n console.error("dropping module because define wasn\\\'t a string.");\n console.trace();\n }\n return;\n }\n if (arguments.length == 2)\n payload = deps;\n if (!define.modules[module]) {\n define.payloads[module] = payload;\n define.modules[module] = null;\n }\n};\n\ndefine.modules = {};\ndefine.payloads = {};\n\n/**\n * Get at functionality define()ed using the function above\n */\nvar _require = function(parentId, module, callback) {\n if (typeof module === "string") {\n var payload = lookup(parentId, module);\n if (payload != undefined) {\n callback && callback();\n return payload;\n }\n } else if (Object.prototype.toString.call(module) === "[object Array]") {\n var params = [];\n for (var i = 0, l = module.length; i < l; ++i) {\n var dep = lookup(parentId, module[i]);\n if (dep == undefined && require.original)\n return;\n params.push(dep);\n }\n return callback && callback.apply(null, params) || true;\n }\n};\n\nvar require = function(module, callback) {\n var packagedModule = _require("", module, callback);\n if (packagedModule == undefined && require.original)\n return require.original.apply(this, arguments);\n return packagedModule;\n};\n\nvar normalizeModule = function(parentId, moduleName) {\n // normalize plugin requires\n if (moduleName.indexOf("!") !== -1) {\n var chunks = moduleName.split("!");\n return normalizeModule(parentId, chunks[0]) + "!" + normalizeModule(parentId, chunks[1]);\n }\n // normalize relative requires\n if (moduleName.charAt(0) == ".") {\n var base = parentId.split("/").slice(0, -1).join("/");\n moduleName = base + "/" + moduleName;\n\n while(moduleName.indexOf(".") !== -1 && previous != moduleName) {\n var previous = moduleName;\n moduleName = moduleName.replace(/\\/\\.\\//, "/").replace(/[^\\/]+\\/\\.\\.\\//, "");\n }\n }\n return moduleName;\n};\n\n/**\n * Internal function to lookup moduleNames and resolve them by calling the\n * definition function if needed.\n */\nvar lookup = function(parentId, moduleName) {\n moduleName = normalizeModule(parentId, moduleName);\n\n var module = define.modules[moduleName];\n if (!module) {\n module = define.payloads[moduleName];\n if (typeof module === \'function\') {\n var exports = {};\n var mod = {\n id: moduleName,\n uri: \'\',\n exports: exports,\n packaged: true\n };\n\n var req = function(module, callback) {\n return _require(moduleName, module, callback);\n };\n\n var returnValue = module(req, exports, mod);\n exports = returnValue || mod.exports;\n define.modules[moduleName] = exports;\n delete define.payloads[moduleName];\n }\n module = define.modules[moduleName] = exports || module;\n }\n return module;\n};\n\nfunction exportAce(ns) {\n var root = global;\n if (ns) {\n if (!global[ns])\n global[ns] = {};\n root = global[ns];\n }\n\n if (!root.define || !root.define.packaged) {\n define.original = root.define;\n root.define = define;\n root.define.packaged = true;\n }\n\n if (!root.require || !root.require.packaged) {\n require.original = root.require;\n root.require = require;\n root.require.packaged = true;\n }\n}\n\nexportAce(ACE_NAMESPACE);\n\n})();\n\nace.define("ace/lib/regexp",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\n var real = {\n exec: RegExp.prototype.exec,\n test: RegExp.prototype.test,\n match: String.prototype.match,\n replace: String.prototype.replace,\n split: String.prototype.split\n },\n compliantExecNpcg = real.exec.call(/()??/, "")[1] === undefined, // check `exec` handling of nonparticipating capturing groups\n compliantLastIndexIncrement = function () {\n var x = /^/g;\n real.test.call(x, "");\n return !x.lastIndex;\n }();\n\n if (compliantLastIndexIncrement && compliantExecNpcg)\n return;\n RegExp.prototype.exec = function (str) {\n var match = real.exec.apply(this, arguments),\n name, r2;\n if ( typeof(str) == \'string\' && match) {\n if (!compliantExecNpcg && match.length > 1 && indexOf(match, "") > -1) {\n r2 = RegExp(this.source, real.replace.call(getNativeFlags(this), "g", ""));\n real.replace.call(str.slice(match.index), r2, function () {\n for (var i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined)\n match[i] = undefined;\n }\n });\n }\n if (this._xregexp && this._xregexp.captureNames) {\n for (var i = 1; i < match.length; i++) {\n name = this._xregexp.captureNames[i - 1];\n if (name)\n match[name] = match[i];\n }\n }\n if (!compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index))\n this.lastIndex--;\n }\n return match;\n };\n if (!compliantLastIndexIncrement) {\n RegExp.prototype.test = function (str) {\n var match = real.exec.call(this, str);\n if (match && this.global && !match[0].length && (this.lastIndex > match.index))\n this.lastIndex--;\n return !!match;\n };\n }\n\n function getNativeFlags (regex) {\n return (regex.global ? "g" : "") +\n (regex.ignoreCase ? "i" : "") +\n (regex.multiline ? "m" : "") +\n (regex.extended ? "x" : "") + // Proposed for ES4; included in AS3\n (regex.sticky ? "y" : "");\n }\n\n function indexOf (array, item, from) {\n if (Array.prototype.indexOf) // Use the native array method if available\n return array.indexOf(item, from);\n for (var i = from || 0; i < array.length; i++) {\n if (array[i] === item)\n return i;\n }\n return -1;\n }\n\n});\n\nace.define("ace/lib/es5-shim",["require","exports","module"], function(require, exports, module) {\n\nfunction Empty() {}\n\nif (!Function.prototype.bind) {\n Function.prototype.bind = function bind(that) { // .length is 1\n var target = this;\n if (typeof target != "function") {\n throw new TypeError("Function.prototype.bind called on incompatible " + target);\n }\n var args = slice.call(arguments, 1); // for normal call\n var bound = function () {\n\n if (this instanceof bound) {\n\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n\n }\n\n };\n if(target.prototype) {\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n return bound;\n };\n}\nvar call = Function.prototype.call;\nvar prototypeOfArray = Array.prototype;\nvar prototypeOfObject = Object.prototype;\nvar slice = prototypeOfArray.slice;\nvar _toString = call.bind(prototypeOfObject.toString);\nvar owns = call.bind(prototypeOfObject.hasOwnProperty);\nvar defineGetter;\nvar defineSetter;\nvar lookupGetter;\nvar lookupSetter;\nvar supportsAccessors;\nif ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__"))) {\n defineGetter = call.bind(prototypeOfObject.__defineGetter__);\n defineSetter = call.bind(prototypeOfObject.__defineSetter__);\n lookupGetter = call.bind(prototypeOfObject.__lookupGetter__);\n lookupSetter = call.bind(prototypeOfObject.__lookupSetter__);\n}\nif ([1,2].splice(0).length != 2) {\n if(function() { // test IE < 9 to splice bug - see issue #138\n function makeArray(l) {\n var a = new Array(l+2);\n a[0] = a[1] = 0;\n return a;\n }\n var array = [], lengthBefore;\n \n array.splice.apply(array, makeArray(20));\n array.splice.apply(array, makeArray(26));\n\n lengthBefore = array.length; //46\n array.splice(5, 0, "XXX"); // add one element\n\n lengthBefore + 1 == array.length\n\n if (lengthBefore + 1 == array.length) {\n return true;// has right splice implementation without bugs\n }\n }()) {//IE 6/7\n var array_splice = Array.prototype.splice;\n Array.prototype.splice = function(start, deleteCount) {\n if (!arguments.length) {\n return [];\n } else {\n return array_splice.apply(this, [\n start === void 0 ? 0 : start,\n deleteCount === void 0 ? (this.length - start) : deleteCount\n ].concat(slice.call(arguments, 2)))\n }\n };\n } else {//IE8\n Array.prototype.splice = function(pos, removeCount){\n var length = this.length;\n if (pos > 0) {\n if (pos > length)\n pos = length;\n } else if (pos == void 0) {\n pos = 0;\n } else if (pos < 0) {\n pos = Math.max(length + pos, 0);\n }\n\n if (!(pos+removeCount < length))\n removeCount = length - pos;\n\n var removed = this.slice(pos, pos+removeCount);\n var insert = slice.call(arguments, 2);\n var add = insert.length; \n if (pos === length) {\n if (add) {\n this.push.apply(this, insert);\n }\n } else {\n var remove = Math.min(removeCount, length - pos);\n var tailOldPos = pos + remove;\n var tailNewPos = tailOldPos + add - remove;\n var tailCount = length - tailOldPos;\n var lengthAfterRemove = length - remove;\n\n if (tailNewPos < tailOldPos) { // case A\n for (var i = 0; i < tailCount; ++i) {\n this[tailNewPos+i] = this[tailOldPos+i];\n }\n } else if (tailNewPos > tailOldPos) { // case B\n for (i = tailCount; i--; ) {\n this[tailNewPos+i] = this[tailOldPos+i];\n }\n } // else, add == remove (nothing to do)\n\n if (add && pos === lengthAfterRemove) {\n this.length = lengthAfterRemove; // truncate array\n this.push.apply(this, insert);\n } else {\n this.length = lengthAfterRemove + add; // reserves space\n for (i = 0; i < add; ++i) {\n this[pos+i] = insert[i];\n }\n }\n }\n return removed;\n };\n }\n}\nif (!Array.isArray) {\n Array.isArray = function isArray(obj) {\n return _toString(obj) == "[object Array]";\n };\n}\nvar boxedString = Object("a"),\n splitString = boxedString[0] != "a" || !(0 in boxedString);\n\nif (!Array.prototype.forEach) {\n Array.prototype.forEach = function forEach(fun /*, thisp*/) {\n var object = toObject(this),\n self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n object,\n thisp = arguments[1],\n i = -1,\n length = self.length >>> 0;\n if (_toString(fun) != "[object Function]") {\n throw new TypeError(); // TODO message\n }\n\n while (++i < length) {\n if (i in self) {\n fun.call(thisp, self[i], i, object);\n }\n }\n };\n}\nif (!Array.prototype.map) {\n Array.prototype.map = function map(fun /*, thisp*/) {\n var object = toObject(this),\n self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n object,\n length = self.length >>> 0,\n result = Array(length),\n thisp = arguments[1];\n if (_toString(fun) != "[object Function]") {\n throw new TypeError(fun + " is not a function");\n }\n\n for (var i = 0; i < length; i++) {\n if (i in self)\n result[i] = fun.call(thisp, self[i], i, object);\n }\n return result;\n };\n}\nif (!Array.prototype.filter) {\n Array.prototype.filter = function filter(fun /*, thisp */) {\n var object = toObject(this),\n self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n object,\n length = self.length >>> 0,\n result = [],\n value,\n thisp = arguments[1];\n if (_toString(fun) != "[object Function]") {\n throw new TypeError(fun + " is not a function");\n }\n\n for (var i = 0; i < length; i++) {\n if (i in self) {\n value = self[i];\n if (fun.call(thisp, value, i, object)) {\n result.push(value);\n }\n }\n }\n return result;\n };\n}\nif (!Array.prototype.every) {\n Array.prototype.every = function every(fun /*, thisp */) {\n var object = toObject(this),\n self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n object,\n length = self.length >>> 0,\n thisp = arguments[1];\n if (_toString(fun) != "[object Function]") {\n throw new TypeError(fun + " is not a function");\n }\n\n for (var i = 0; i < length; i++) {\n if (i in self && !fun.call(thisp, self[i], i, object)) {\n return false;\n }\n }\n return true;\n };\n}\nif (!Array.prototype.some) {\n Array.prototype.some = function some(fun /*, thisp */) {\n var object = toObject(this),\n self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n object,\n length = self.length >>> 0,\n thisp = arguments[1];\n if (_toString(fun) != "[object Function]") {\n throw new TypeError(fun + " is not a function");\n }\n\n for (var i = 0; i < length; i++) {\n if (i in self && fun.call(thisp, self[i], i, object)) {\n return true;\n }\n }\n return false;\n };\n}\nif (!Array.prototype.reduce) {\n Array.prototype.reduce = function reduce(fun /*, initial*/) {\n var object = toObject(this),\n self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n object,\n length = self.length >>> 0;\n if (_toString(fun) != "[object Function]") {\n throw new TypeError(fun + " is not a function");\n }\n if (!length && arguments.length == 1) {\n throw new TypeError("reduce of empty array with no initial value");\n }\n\n var i = 0;\n var result;\n if (arguments.length >= 2) {\n result = arguments[1];\n } else {\n do {\n if (i in self) {\n result = self[i++];\n break;\n }\n if (++i >= length) {\n throw new TypeError("reduce of empty array with no initial value");\n }\n } while (true);\n }\n\n for (; i < length; i++) {\n if (i in self) {\n result = fun.call(void 0, result, self[i], i, object);\n }\n }\n\n return result;\n };\n}\nif (!Array.prototype.reduceRight) {\n Array.prototype.reduceRight = function reduceRight(fun /*, initial*/) {\n var object = toObject(this),\n self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n object,\n length = self.length >>> 0;\n if (_toString(fun) != "[object Function]") {\n throw new TypeError(fun + " is not a function");\n }\n if (!length && arguments.length == 1) {\n throw new TypeError("reduceRight of empty array with no initial value");\n }\n\n var result, i = length - 1;\n if (arguments.length >= 2) {\n result = arguments[1];\n } else {\n do {\n if (i in self) {\n result = self[i--];\n break;\n }\n if (--i < 0) {\n throw new TypeError("reduceRight of empty array with no initial value");\n }\n } while (true);\n }\n\n do {\n if (i in this) {\n result = fun.call(void 0, result, self[i], i, object);\n }\n } while (i--);\n\n return result;\n };\n}\nif (!Array.prototype.indexOf || ([0, 1].indexOf(1, 2) != -1)) {\n Array.prototype.indexOf = function indexOf(sought /*, fromIndex */ ) {\n var self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n toObject(this),\n length = self.length >>> 0;\n\n if (!length) {\n return -1;\n }\n\n var i = 0;\n if (arguments.length > 1) {\n i = toInteger(arguments[1]);\n }\n i = i >= 0 ? i : Math.max(0, length + i);\n for (; i < length; i++) {\n if (i in self && self[i] === sought) {\n return i;\n }\n }\n return -1;\n };\n}\nif (!Array.prototype.lastIndexOf || ([0, 1].lastIndexOf(0, -3) != -1)) {\n Array.prototype.lastIndexOf = function lastIndexOf(sought /*, fromIndex */) {\n var self = splitString && _toString(this) == "[object String]" ?\n this.split("") :\n toObject(this),\n length = self.length >>> 0;\n\n if (!length) {\n return -1;\n }\n var i = length - 1;\n if (arguments.length > 1) {\n i = Math.min(i, toInteger(arguments[1]));\n }\n i = i >= 0 ? i : length - Math.abs(i);\n for (; i >= 0; i--) {\n if (i in self && sought === self[i]) {\n return i;\n }\n }\n return -1;\n };\n}\nif (!Object.getPrototypeOf) {\n Object.getPrototypeOf = function getPrototypeOf(object) {\n return object.__proto__ || (\n object.constructor ?\n object.constructor.prototype :\n prototypeOfObject\n );\n };\n}\nif (!Object.getOwnPropertyDescriptor) {\n var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a " +\n "non-object: ";\n Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n if ((typeof object != "object" && typeof object != "function") || object === null)\n throw new TypeError(ERR_NON_OBJECT + object);\n if (!owns(object, property))\n return;\n\n var descriptor, getter, setter;\n descriptor = { enumerable: true, configurable: true };\n if (supportsAccessors) {\n var prototype = object.__proto__;\n object.__proto__ = prototypeOfObject;\n\n var getter = lookupGetter(object, property);\n var setter = lookupSetter(object, property);\n object.__proto__ = prototype;\n\n if (getter || setter) {\n if (getter) descriptor.get = getter;\n if (setter) descriptor.set = setter;\n return descriptor;\n }\n }\n descriptor.value = object[property];\n return descriptor;\n };\n}\nif (!Object.getOwnPropertyNames) {\n Object.getOwnPropertyNames = function getOwnPropertyNames(object) {\n return Object.keys(object);\n };\n}\nif (!Object.create) {\n var createEmpty;\n if (Object.prototype.__proto__ === null) {\n createEmpty = function () {\n return { "__proto__": null };\n };\n } else {\n createEmpty = function () {\n var empty = {};\n for (var i in empty)\n empty[i] = null;\n empty.constructor =\n empty.hasOwnProperty =\n empty.propertyIsEnumerable =\n empty.isPrototypeOf =\n empty.toLocaleString =\n empty.toString =\n empty.valueOf =\n empty.__proto__ = null;\n return empty;\n }\n }\n\n Object.create = function create(prototype, properties) {\n var object;\n if (prototype === null) {\n object = createEmpty();\n } else {\n if (typeof prototype != "object")\n throw new TypeError("typeof prototype["+(typeof prototype)+"] != \'object\'");\n var Type = function () {};\n Type.prototype = prototype;\n object = new Type();\n object.__proto__ = prototype;\n }\n if (properties !== void 0)\n Object.defineProperties(object, properties);\n return object;\n };\n}\n\nfunction doesDefinePropertyWork(object) {\n try {\n Object.defineProperty(object, "sentinel", {});\n return "sentinel" in object;\n } catch (exception) {\n }\n}\nif (Object.defineProperty) {\n var definePropertyWorksOnObject = doesDefinePropertyWork({});\n var definePropertyWorksOnDom = typeof document == "undefined" ||\n doesDefinePropertyWork(document.createElement("div"));\n if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) {\n var definePropertyFallback = Object.defineProperty;\n }\n}\n\nif (!Object.defineProperty || definePropertyFallback) {\n var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ";\n var ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: "\n var ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined " +\n "on this javascript engine";\n\n Object.defineProperty = function defineProperty(object, property, descriptor) {\n if ((typeof object != "object" && typeof object != "function") || object === null)\n throw new TypeError(ERR_NON_OBJECT_TARGET + object);\n if ((typeof descriptor != "object" && typeof descriptor != "function") || descriptor === null)\n throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);\n if (definePropertyFallback) {\n try {\n return definePropertyFallback.call(Object, object, property, descriptor);\n } catch (exception) {\n }\n }\n if (owns(descriptor, "value")) {\n\n if (supportsAccessors && (lookupGetter(object, property) ||\n lookupSetter(object, property)))\n {\n var prototype = object.__proto__;\n object.__proto__ = prototypeOfObject;\n delete object[property];\n object[property] = descriptor.value;\n object.__proto__ = prototype;\n } else {\n object[property] = descriptor.value;\n }\n } else {\n if (!supportsAccessors)\n throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);\n if (owns(descriptor, "get"))\n defineGetter(object, property, descriptor.get);\n if (owns(descriptor, "set"))\n defineSetter(object, property, descriptor.set);\n }\n\n return object;\n };\n}\nif (!Object.defineProperties) {\n Object.defineProperties = function defineProperties(object, properties) {\n for (var property in properties) {\n if (owns(properties, property))\n Object.defineProperty(object, property, properties[property]);\n }\n return object;\n };\n}\nif (!Object.seal) {\n Object.seal = function seal(object) {\n return object;\n };\n}\nif (!Object.freeze) {\n Object.freeze = function freeze(object) {\n return object;\n };\n}\ntry {\n Object.freeze(function () {});\n} catch (exception) {\n Object.freeze = (function freeze(freezeObject) {\n return function freeze(object) {\n if (typeof object == "function") {\n return object;\n } else {\n return freezeObject(object);\n }\n };\n })(Object.freeze);\n}\nif (!Object.preventExtensions) {\n Object.preventExtensions = function preventExtensions(object) {\n return object;\n };\n}\nif (!Object.isSealed) {\n Object.isSealed = function isSealed(object) {\n return false;\n };\n}\nif (!Object.isFrozen) {\n Object.isFrozen = function isFrozen(object) {\n return false;\n };\n}\nif (!Object.isExtensible) {\n Object.isExtensible = function isExtensible(object) {\n if (Object(object) === object) {\n throw new TypeError(); // TODO message\n }\n var name = \'\';\n while (owns(object, name)) {\n name += \'?\';\n }\n object[name] = true;\n var returnValue = owns(object, name);\n delete object[name];\n return returnValue;\n };\n}\nif (!Object.keys) {\n var hasDontEnumBug = true,\n dontEnums = [\n "toString",\n "toLocaleString",\n "valueOf",\n "hasOwnProperty",\n "isPrototypeOf",\n "propertyIsEnumerable",\n "constructor"\n ],\n dontEnumsLength = dontEnums.length;\n\n for (var key in {"toString": null}) {\n hasDontEnumBug = false;\n }\n\n Object.keys = function keys(object) {\n\n if (\n (typeof object != "object" && typeof object != "function") ||\n object === null\n ) {\n throw new TypeError("Object.keys called on a non-object");\n }\n\n var keys = [];\n for (var name in object) {\n if (owns(object, name)) {\n keys.push(name);\n }\n }\n\n if (hasDontEnumBug) {\n for (var i = 0, ii = dontEnumsLength; i < ii; i++) {\n var dontEnum = dontEnums[i];\n if (owns(object, dontEnum)) {\n keys.push(dontEnum);\n }\n }\n }\n return keys;\n };\n\n}\nif (!Date.now) {\n Date.now = function now() {\n return new Date().getTime();\n };\n}\nvar ws = "\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003" +\n "\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028" +\n "\\u2029\\uFEFF";\nif (!String.prototype.trim || ws.trim()) {\n ws = "[" + ws + "]";\n var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),\n trimEndRegexp = new RegExp(ws + ws + "*$");\n String.prototype.trim = function trim() {\n return String(this).replace(trimBeginRegexp, "").replace(trimEndRegexp, "");\n };\n}\n\nfunction toInteger(n) {\n n = +n;\n if (n !== n) { // isNaN\n n = 0;\n } else if (n !== 0 && n !== (1/0) && n !== -(1/0)) {\n n = (n > 0 || -1) * Math.floor(Math.abs(n));\n }\n return n;\n}\n\nfunction isPrimitive(input) {\n var type = typeof input;\n return (\n input === null ||\n type === "undefined" ||\n type === "boolean" ||\n type === "number" ||\n type === "string"\n );\n}\n\nfunction toPrimitive(input) {\n var val, valueOf, toString;\n if (isPrimitive(input)) {\n return input;\n }\n valueOf = input.valueOf;\n if (typeof valueOf === "function") {\n val = valueOf.call(input);\n if (isPrimitive(val)) {\n return val;\n }\n }\n toString = input.toString;\n if (typeof toString === "function") {\n val = toString.call(input);\n if (isPrimitive(val)) {\n return val;\n }\n }\n throw new TypeError();\n}\nvar toObject = function (o) {\n if (o == null) { // this matches both null and undefined\n throw new TypeError("can\'t convert "+o+" to object");\n }\n return Object(o);\n};\n\n});\n\nace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"], function(require, exports, module) {\n"use strict";\n\nrequire("./regexp");\nrequire("./es5-shim");\n\n});\n\nace.define("ace/lib/dom",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nvar XHTML_NS = "http://www.w3.org/1999/xhtml";\n\nexports.getDocumentHead = function(doc) {\n if (!doc)\n doc = document;\n return doc.head || doc.getElementsByTagName("head")[0] || doc.documentElement;\n};\n\nexports.createElement = function(tag, ns) {\n return document.createElementNS ?\n document.createElementNS(ns || XHTML_NS, tag) :\n document.createElement(tag);\n};\n\nexports.hasCssClass = function(el, name) {\n var classes = (el.className || "").split(/\\s+/g);\n return classes.indexOf(name) !== -1;\n};\nexports.addCssClass = function(el, name) {\n if (!exports.hasCssClass(el, name)) {\n el.className += " " + name;\n }\n};\nexports.removeCssClass = function(el, name) {\n var classes = el.className.split(/\\s+/g);\n while (true) {\n var index = classes.indexOf(name);\n if (index == -1) {\n break;\n }\n classes.splice(index, 1);\n }\n el.className = classes.join(" ");\n};\n\nexports.toggleCssClass = function(el, name) {\n var classes = el.className.split(/\\s+/g), add = true;\n while (true) {\n var index = classes.indexOf(name);\n if (index == -1) {\n break;\n }\n add = false;\n classes.splice(index, 1);\n }\n if (add)\n classes.push(name);\n\n el.className = classes.join(" ");\n return add;\n};\nexports.setCssClass = function(node, className, include) {\n if (include) {\n exports.addCssClass(node, className);\n } else {\n exports.removeCssClass(node, className);\n }\n};\n\nexports.hasCssString = function(id, doc) {\n var index = 0, sheets;\n doc = doc || document;\n\n if (doc.createStyleSheet && (sheets = doc.styleSheets)) {\n while (index < sheets.length)\n if (sheets[index++].owningElement.id === id) return true;\n } else if ((sheets = doc.getElementsByTagName("style"))) {\n while (index < sheets.length)\n if (sheets[index++].id === id) return true;\n }\n\n return false;\n};\n\nexports.importCssString = function importCssString(cssText, id, doc) {\n doc = doc || document;\n if (id && exports.hasCssString(id, doc))\n return null;\n \n var style;\n \n if (id)\n cssText += "\\n/*# sourceURL=ace/css/" + id + " */";\n \n if (doc.createStyleSheet) {\n style = doc.createStyleSheet();\n style.cssText = cssText;\n if (id)\n style.owningElement.id = id;\n } else {\n style = exports.createElement("style");\n style.appendChild(doc.createTextNode(cssText));\n if (id)\n style.id = id;\n\n exports.getDocumentHead(doc).appendChild(style);\n }\n};\n\nexports.importCssStylsheet = function(uri, doc) {\n if (doc.createStyleSheet) {\n doc.createStyleSheet(uri);\n } else {\n var link = exports.createElement(\'link\');\n link.rel = \'stylesheet\';\n link.href = uri;\n\n exports.getDocumentHead(doc).appendChild(link);\n }\n};\n\nexports.getInnerWidth = function(element) {\n return (\n parseInt(exports.computedStyle(element, "paddingLeft"), 10) +\n parseInt(exports.computedStyle(element, "paddingRight"), 10) + \n element.clientWidth\n );\n};\n\nexports.getInnerHeight = function(element) {\n return (\n parseInt(exports.computedStyle(element, "paddingTop"), 10) +\n parseInt(exports.computedStyle(element, "paddingBottom"), 10) +\n element.clientHeight\n );\n};\n\nexports.scrollbarWidth = function(document) {\n var inner = exports.createElement("ace_inner");\n inner.style.width = "100%";\n inner.style.minWidth = "0px";\n inner.style.height = "200px";\n inner.style.display = "block";\n\n var outer = exports.createElement("ace_outer");\n var style = outer.style;\n\n style.position = "absolute";\n style.left = "-10000px";\n style.overflow = "hidden";\n style.width = "200px";\n style.minWidth = "0px";\n style.height = "150px";\n style.display = "block";\n\n outer.appendChild(inner);\n\n var body = document.documentElement;\n body.appendChild(outer);\n\n var noScrollbar = inner.offsetWidth;\n\n style.overflow = "scroll";\n var withScrollbar = inner.offsetWidth;\n\n if (noScrollbar == withScrollbar) {\n withScrollbar = outer.clientWidth;\n }\n\n body.removeChild(outer);\n\n return noScrollbar-withScrollbar;\n};\n\nif (typeof document == "undefined") {\n exports.importCssString = function() {};\n return;\n}\n\nif (window.pageYOffset !== undefined) {\n exports.getPageScrollTop = function() {\n return window.pageYOffset;\n };\n\n exports.getPageScrollLeft = function() {\n return window.pageXOffset;\n };\n}\nelse {\n exports.getPageScrollTop = function() {\n return document.body.scrollTop;\n };\n\n exports.getPageScrollLeft = function() {\n return document.body.scrollLeft;\n };\n}\n\nif (window.getComputedStyle)\n exports.computedStyle = function(element, style) {\n if (style)\n return (window.getComputedStyle(element, "") || {})[style] || "";\n return window.getComputedStyle(element, "") || {};\n };\nelse\n exports.computedStyle = function(element, style) {\n if (style)\n return element.currentStyle[style];\n return element.currentStyle;\n };\nexports.setInnerHtml = function(el, innerHtml) {\n var element = el.cloneNode(false);//document.createElement("div");\n element.innerHTML = innerHtml;\n el.parentNode.replaceChild(element, el);\n return element;\n};\n\nif ("textContent" in document.documentElement) {\n exports.setInnerText = function(el, innerText) {\n el.textContent = innerText;\n };\n\n exports.getInnerText = function(el) {\n return el.textContent;\n };\n}\nelse {\n exports.setInnerText = function(el, innerText) {\n el.innerText = innerText;\n };\n\n exports.getInnerText = function(el) {\n return el.innerText;\n };\n}\n\nexports.getParentWindow = function(document) {\n return document.defaultView || document.parentWindow;\n};\n\n});\n\nace.define("ace/lib/oop",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nexports.inherits = function(ctor, superCtor) {\n ctor.super_ = superCtor;\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n};\n\nexports.mixin = function(obj, mixin) {\n for (var key in mixin) {\n obj[key] = mixin[key];\n }\n return obj;\n};\n\nexports.implement = function(proto, mixin) {\n exports.mixin(proto, mixin);\n};\n\n});\n\nace.define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"], function(require, exports, module) {\n"use strict";\n\nrequire("./fixoldbrowsers");\n\nvar oop = require("./oop");\nvar Keys = (function() {\n var ret = {\n MODIFIER_KEYS: {\n 16: \'Shift\', 17: \'Ctrl\', 18: \'Alt\', 224: \'Meta\'\n },\n\n KEY_MODS: {\n "ctrl": 1, "alt": 2, "option" : 2, "shift": 4,\n "super": 8, "meta": 8, "command": 8, "cmd": 8\n },\n\n FUNCTION_KEYS : {\n 8 : "Backspace",\n 9 : "Tab",\n 13 : "Return",\n 19 : "Pause",\n 27 : "Esc",\n 32 : "Space",\n 33 : "PageUp",\n 34 : "PageDown",\n 35 : "End",\n 36 : "Home",\n 37 : "Left",\n 38 : "Up",\n 39 : "Right",\n 40 : "Down",\n 44 : "Print",\n 45 : "Insert",\n 46 : "Delete",\n 96 : "Numpad0",\n 97 : "Numpad1",\n 98 : "Numpad2",\n 99 : "Numpad3",\n 100: "Numpad4",\n 101: "Numpad5",\n 102: "Numpad6",\n 103: "Numpad7",\n 104: "Numpad8",\n 105: "Numpad9",\n \'-13\': "NumpadEnter",\n 112: "F1",\n 113: "F2",\n 114: "F3",\n 115: "F4",\n 116: "F5",\n 117: "F6",\n 118: "F7",\n 119: "F8",\n 120: "F9",\n 121: "F10",\n 122: "F11",\n 123: "F12",\n 144: "Numlock",\n 145: "Scrolllock"\n },\n\n PRINTABLE_KEYS: {\n 32: \' \', 48: \'0\', 49: \'1\', 50: \'2\', 51: \'3\', 52: \'4\', 53: \'5\',\n 54: \'6\', 55: \'7\', 56: \'8\', 57: \'9\', 59: \';\', 61: \'=\', 65: \'a\',\n 66: \'b\', 67: \'c\', 68: \'d\', 69: \'e\', 70: \'f\', 71: \'g\', 72: \'h\',\n 73: \'i\', 74: \'j\', 75: \'k\', 76: \'l\', 77: \'m\', 78: \'n\', 79: \'o\',\n 80: \'p\', 81: \'q\', 82: \'r\', 83: \'s\', 84: \'t\', 85: \'u\', 86: \'v\',\n 87: \'w\', 88: \'x\', 89: \'y\', 90: \'z\', 107: \'+\', 109: \'-\', 110: \'.\',\n 186: \';\', 187: \'=\', 188: \',\', 189: \'-\', 190: \'.\', 191: \'/\', 192: \'`\',\n 219: \'[\', 220: \'\\\\\',221: \']\', 222: "\'", 111: \'/\', 106: \'*\'\n }\n };\n var name, i;\n for (i in ret.FUNCTION_KEYS) {\n name = ret.FUNCTION_KEYS[i].toLowerCase();\n ret[name] = parseInt(i, 10);\n }\n for (i in ret.PRINTABLE_KEYS) {\n name = ret.PRINTABLE_KEYS[i].toLowerCase();\n ret[name] = parseInt(i, 10);\n }\n oop.mixin(ret, ret.MODIFIER_KEYS);\n oop.mixin(ret, ret.PRINTABLE_KEYS);\n oop.mixin(ret, ret.FUNCTION_KEYS);\n ret.enter = ret["return"];\n ret.escape = ret.esc;\n ret.del = ret["delete"];\n ret[173] = \'-\';\n \n (function() {\n var mods = ["cmd", "ctrl", "alt", "shift"];\n for (var i = Math.pow(2, mods.length); i--;) { \n ret.KEY_MODS[i] = mods.filter(function(x) {\n return i & ret.KEY_MODS[x];\n }).join("-") + "-";\n }\n })();\n\n ret.KEY_MODS[0] = "";\n ret.KEY_MODS[-1] = "input-";\n\n return ret;\n})();\noop.mixin(exports, Keys);\n\nexports.keyCodeToString = function(keyCode) {\n var keyString = Keys[keyCode];\n if (typeof keyString != "string")\n keyString = String.fromCharCode(keyCode);\n return keyString.toLowerCase();\n};\n\n});\n\nace.define("ace/lib/useragent",["require","exports","module"], function(require, exports, module) {\n"use strict";\nexports.OS = {\n LINUX: "LINUX",\n MAC: "MAC",\n WINDOWS: "WINDOWS"\n};\nexports.getOS = function() {\n if (exports.isMac) {\n return exports.OS.MAC;\n } else if (exports.isLinux) {\n return exports.OS.LINUX;\n } else {\n return exports.OS.WINDOWS;\n }\n};\nif (typeof navigator != "object")\n return;\n\nvar os = (navigator.platform.match(/mac|win|linux/i) || ["other"])[0].toLowerCase();\nvar ua = navigator.userAgent;\nexports.isWin = (os == "win");\nexports.isMac = (os == "mac");\nexports.isLinux = (os == "linux");\nexports.isIE = \n (navigator.appName == "Microsoft Internet Explorer" || navigator.appName.indexOf("MSAppHost") >= 0)\n ? parseFloat((ua.match(/(?:MSIE |Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/)||[])[1])\n : parseFloat((ua.match(/(?:Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/)||[])[1]); // for ie\n \nexports.isOldIE = exports.isIE && exports.isIE < 9;\nexports.isGecko = exports.isMozilla = (window.Controllers || window.controllers) && window.navigator.product === "Gecko";\nexports.isOldGecko = exports.isGecko && parseInt((ua.match(/rv\\:(\\d+)/)||[])[1], 10) < 4;\nexports.isOpera = window.opera && Object.prototype.toString.call(window.opera) == "[object Opera]";\nexports.isWebKit = parseFloat(ua.split("WebKit/")[1]) || undefined;\n\nexports.isChrome = parseFloat(ua.split(" Chrome/")[1]) || undefined;\n\nexports.isAIR = ua.indexOf("AdobeAIR") >= 0;\n\nexports.isIPad = ua.indexOf("iPad") >= 0;\n\nexports.isTouchPad = ua.indexOf("TouchPad") >= 0;\n\nexports.isChromeOS = ua.indexOf(" CrOS ") >= 0;\n\n});\n\nace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"], function(require, exports, module) {\n"use strict";\n\nvar keys = require("./keys");\nvar useragent = require("./useragent");\n\nvar pressedKeys = null;\nvar ts = 0;\n\nexports.addListener = function(elem, type, callback) {\n if (elem.addEventListener) {\n return elem.addEventListener(type, callback, false);\n }\n if (elem.attachEvent) {\n var wrapper = function() {\n callback.call(elem, window.event);\n };\n callback._wrapper = wrapper;\n elem.attachEvent("on" + type, wrapper);\n }\n};\n\nexports.removeListener = function(elem, type, callback) {\n if (elem.removeEventListener) {\n return elem.removeEventListener(type, callback, false);\n }\n if (elem.detachEvent) {\n elem.detachEvent("on" + type, callback._wrapper || callback);\n }\n};\nexports.stopEvent = function(e) {\n exports.stopPropagation(e);\n exports.preventDefault(e);\n return false;\n};\n\nexports.stopPropagation = function(e) {\n if (e.stopPropagation)\n e.stopPropagation();\n else\n e.cancelBubble = true;\n};\n\nexports.preventDefault = function(e) {\n if (e.preventDefault)\n e.preventDefault();\n else\n e.returnValue = false;\n};\nexports.getButton = function(e) {\n if (e.type == "dblclick")\n return 0;\n if (e.type == "contextmenu" || (useragent.isMac && (e.ctrlKey && !e.altKey && !e.shiftKey)))\n return 2;\n if (e.preventDefault) {\n return e.button;\n }\n else {\n return {1:0, 2:2, 4:1}[e.button];\n }\n};\n\nexports.capture = function(el, eventHandler, releaseCaptureHandler) {\n function onMouseUp(e) {\n eventHandler && eventHandler(e);\n releaseCaptureHandler && releaseCaptureHandler(e);\n\n exports.removeListener(document, "mousemove", eventHandler, true);\n exports.removeListener(document, "mouseup", onMouseUp, true);\n exports.removeListener(document, "dragstart", onMouseUp, true);\n }\n\n exports.addListener(document, "mousemove", eventHandler, true);\n exports.addListener(document, "mouseup", onMouseUp, true);\n exports.addListener(document, "dragstart", onMouseUp, true);\n \n return onMouseUp;\n};\n\nexports.addTouchMoveListener = function (el, callback) {\n if ("ontouchmove" in el) {\n var startx, starty;\n exports.addListener(el, "touchstart", function (e) {\n var touchObj = e.changedTouches[0];\n startx = touchObj.clientX;\n starty = touchObj.clientY;\n });\n exports.addListener(el, "touchmove", function (e) {\n var factor = 1,\n touchObj = e.changedTouches[0];\n\n e.wheelX = -(touchObj.clientX - startx) / factor;\n e.wheelY = -(touchObj.clientY - starty) / factor;\n\n startx = touchObj.clientX;\n starty = touchObj.clientY;\n\n callback(e);\n });\n } \n};\n\nexports.addMouseWheelListener = function(el, callback) {\n if ("onmousewheel" in el) {\n exports.addListener(el, "mousewheel", function(e) {\n var factor = 8;\n if (e.wheelDeltaX !== undefined) {\n e.wheelX = -e.wheelDeltaX / factor;\n e.wheelY = -e.wheelDeltaY / factor;\n } else {\n e.wheelX = 0;\n e.wheelY = -e.wheelDelta / factor;\n }\n callback(e);\n });\n } else if ("onwheel" in el) {\n exports.addListener(el, "wheel", function(e) {\n var factor = 0.35;\n switch (e.deltaMode) {\n case e.DOM_DELTA_PIXEL:\n e.wheelX = e.deltaX * factor || 0;\n e.wheelY = e.deltaY * factor || 0;\n break;\n case e.DOM_DELTA_LINE:\n case e.DOM_DELTA_PAGE:\n e.wheelX = (e.deltaX || 0) * 5;\n e.wheelY = (e.deltaY || 0) * 5;\n break;\n }\n \n callback(e);\n });\n } else {\n exports.addListener(el, "DOMMouseScroll", function(e) {\n if (e.axis && e.axis == e.HORIZONTAL_AXIS) {\n e.wheelX = (e.detail || 0) * 5;\n e.wheelY = 0;\n } else {\n e.wheelX = 0;\n e.wheelY = (e.detail || 0) * 5;\n }\n callback(e);\n });\n }\n};\n\nexports.addMultiMouseDownListener = function(el, timeouts, eventHandler, callbackName) {\n var clicks = 0;\n var startX, startY, timer; \n var eventNames = {\n 2: "dblclick",\n 3: "tripleclick",\n 4: "quadclick"\n };\n\n exports.addListener(el, "mousedown", function(e) {\n if (exports.getButton(e) !== 0) {\n clicks = 0;\n } else if (e.detail > 1) {\n clicks++;\n if (clicks > 4)\n clicks = 1;\n } else {\n clicks = 1;\n }\n if (useragent.isIE) {\n var isNewClick = Math.abs(e.clientX - startX) > 5 || Math.abs(e.clientY - startY) > 5;\n if (!timer || isNewClick)\n clicks = 1;\n if (timer)\n clearTimeout(timer);\n timer = setTimeout(function() {timer = null}, timeouts[clicks - 1] || 600);\n\n if (clicks == 1) {\n startX = e.clientX;\n startY = e.clientY;\n }\n }\n \n e._clicks = clicks;\n\n eventHandler[callbackName]("mousedown", e);\n\n if (clicks > 4)\n clicks = 0;\n else if (clicks > 1)\n return eventHandler[callbackName](eventNames[clicks], e);\n });\n\n if (useragent.isOldIE) {\n exports.addListener(el, "dblclick", function(e) {\n clicks = 2;\n if (timer)\n clearTimeout(timer);\n timer = setTimeout(function() {timer = null}, timeouts[clicks - 1] || 600);\n eventHandler[callbackName]("mousedown", e);\n eventHandler[callbackName](eventNames[clicks], e);\n });\n }\n};\n\nvar getModifierHash = useragent.isMac && useragent.isOpera && !("KeyboardEvent" in window)\n ? function(e) {\n return 0 | (e.metaKey ? 1 : 0) | (e.altKey ? 2 : 0) | (e.shiftKey ? 4 : 0) | (e.ctrlKey ? 8 : 0);\n }\n : function(e) {\n return 0 | (e.ctrlKey ? 1 : 0) | (e.altKey ? 2 : 0) | (e.shiftKey ? 4 : 0) | (e.metaKey ? 8 : 0);\n };\n\nexports.getModifierString = function(e) {\n return keys.KEY_MODS[getModifierHash(e)];\n};\n\nfunction normalizeCommandKeys(callback, e, keyCode) {\n var hashId = getModifierHash(e);\n\n if (!useragent.isMac && pressedKeys) {\n if (pressedKeys.OSKey)\n hashId |= 8;\n if (pressedKeys.altGr) {\n if ((3 & hashId) != 3)\n pressedKeys.altGr = 0;\n else\n return;\n }\n if (keyCode === 18 || keyCode === 17) {\n var location = "location" in e ? e.location : e.keyLocation;\n if (keyCode === 17 && location === 1) {\n if (pressedKeys[keyCode] == 1)\n ts = e.timeStamp;\n } else if (keyCode === 18 && hashId === 3 && location === 2) {\n var dt = e.timeStamp - ts;\n if (dt < 50)\n pressedKeys.altGr = true;\n }\n }\n }\n \n if (keyCode in keys.MODIFIER_KEYS) {\n keyCode = -1;\n }\n\n if (hashId & 8 && (keyCode === 91 || keyCode === 92)) {\n keyCode = -1;\n }\n \n if (!hashId && keyCode === 13) {\n var location = "location" in e ? e.location : e.keyLocation;\n if (location === 3) {\n callback(e, hashId, -keyCode);\n if (e.defaultPrevented)\n return;\n }\n }\n \n if (useragent.isChromeOS && hashId & 8) {\n callback(e, hashId, keyCode);\n if (e.defaultPrevented)\n return;\n else\n hashId &= ~8;\n }\n if (!hashId && !(keyCode in keys.FUNCTION_KEYS) && !(keyCode in keys.PRINTABLE_KEYS)) {\n return false;\n }\n \n return callback(e, hashId, keyCode);\n}\n\n\nexports.addCommandKeyListener = function(el, callback) {\n var addListener = exports.addListener;\n if (useragent.isOldGecko || (useragent.isOpera && !("KeyboardEvent" in window))) {\n var lastKeyDownKeyCode = null;\n addListener(el, "keydown", function(e) {\n lastKeyDownKeyCode = e.keyCode;\n });\n addListener(el, "keypress", function(e) {\n return normalizeCommandKeys(callback, e, lastKeyDownKeyCode);\n });\n } else {\n var lastDefaultPrevented = null;\n\n addListener(el, "keydown", function(e) {\n var keyCode = e.keyCode;\n pressedKeys[keyCode] = (pressedKeys[keyCode] || 0) + 1;\n if (keyCode == 91 || keyCode == 92) {\n pressedKeys.OSKey = true;\n } else if (pressedKeys.OSKey) {\n if (e.timeStamp - pressedKeys.lastT > 200 && pressedKeys.count == 1)\n resetPressedKeys();\n }\n if (pressedKeys[keyCode] == 1)\n pressedKeys.count++;\n pressedKeys.lastT = e.timeStamp;\n var result = normalizeCommandKeys(callback, e, keyCode);\n lastDefaultPrevented = e.defaultPrevented;\n return result;\n });\n\n addListener(el, "keypress", function(e) {\n if (lastDefaultPrevented && (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey)) {\n exports.stopEvent(e);\n lastDefaultPrevented = null;\n }\n });\n\n addListener(el, "keyup", function(e) {\n var keyCode = e.keyCode;\n if (!pressedKeys[keyCode]) {\n resetPressedKeys();\n } else {\n pressedKeys.count = Math.max(pressedKeys.count - 1, 0);\n }\n if (keyCode == 91 || keyCode == 92) {\n pressedKeys.OSKey = false;\n }\n pressedKeys[keyCode] = null;\n });\n\n if (!pressedKeys) {\n resetPressedKeys();\n addListener(window, "focus", resetPressedKeys);\n }\n }\n};\nfunction resetPressedKeys() {\n pressedKeys = Object.create(null);\n pressedKeys.count = 0;\n pressedKeys.lastT = 0;\n}\n\nif (typeof window == "object" && window.postMessage && !useragent.isOldIE) {\n var postMessageId = 1;\n exports.nextTick = function(callback, win) {\n win = win || window;\n var messageName = "zero-timeout-message-" + postMessageId;\n exports.addListener(win, "message", function listener(e) {\n if (e.data == messageName) {\n exports.stopPropagation(e);\n exports.removeListener(win, "message", listener);\n callback();\n }\n });\n win.postMessage(messageName, "*");\n };\n}\n\n\nexports.nextFrame = typeof window == "object" && (window.requestAnimationFrame\n || window.mozRequestAnimationFrame\n || window.webkitRequestAnimationFrame\n || window.msRequestAnimationFrame\n || window.oRequestAnimationFrame);\n\nif (exports.nextFrame)\n exports.nextFrame = exports.nextFrame.bind(window);\nelse\n exports.nextFrame = function(callback) {\n setTimeout(callback, 17);\n };\n});\n\nace.define("ace/lib/lang",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nexports.last = function(a) {\n return a[a.length - 1];\n};\n\nexports.stringReverse = function(string) {\n return string.split("").reverse().join("");\n};\n\nexports.stringRepeat = function (string, count) {\n var result = \'\';\n while (count > 0) {\n if (count & 1)\n result += string;\n\n if (count >>= 1)\n string += string;\n }\n return result;\n};\n\nvar trimBeginRegexp = /^\\s\\s*/;\nvar trimEndRegexp = /\\s\\s*$/;\n\nexports.stringTrimLeft = function (string) {\n return string.replace(trimBeginRegexp, \'\');\n};\n\nexports.stringTrimRight = function (string) {\n return string.replace(trimEndRegexp, \'\');\n};\n\nexports.copyObject = function(obj) {\n var copy = {};\n for (var key in obj) {\n copy[key] = obj[key];\n }\n return copy;\n};\n\nexports.copyArray = function(array){\n var copy = [];\n for (var i=0, l=array.length; i<l; i++) {\n if (array[i] && typeof array[i] == "object")\n copy[i] = this.copyObject( array[i] );\n else \n copy[i] = array[i];\n }\n return copy;\n};\n\nexports.deepCopy = function deepCopy(obj) {\n if (typeof obj !== "object" || !obj)\n return obj;\n var copy;\n if (Array.isArray(obj)) {\n copy = [];\n for (var key = 0; key < obj.length; key++) {\n copy[key] = deepCopy(obj[key]);\n }\n return copy;\n }\n var cons = obj.constructor;\n if (cons === RegExp)\n return obj;\n \n copy = cons();\n for (var key in obj) {\n copy[key] = deepCopy(obj[key]);\n }\n return copy;\n};\n\nexports.arrayToMap = function(arr) {\n var map = {};\n for (var i=0; i<arr.length; i++) {\n map[arr[i]] = 1;\n }\n return map;\n\n};\n\nexports.createMap = function(props) {\n var map = Object.create(null);\n for (var i in props) {\n map[i] = props[i];\n }\n return map;\n};\nexports.arrayRemove = function(array, value) {\n for (var i = 0; i <= array.length; i++) {\n if (value === array[i]) {\n array.splice(i, 1);\n }\n }\n};\n\nexports.escapeRegExp = function(str) {\n return str.replace(/([.*+?^${}()|[\\]\\/\\\\])/g, \'\\\\$1\');\n};\n\nexports.escapeHTML = function(str) {\n return str.replace(/&/g, "&").replace(/"/g, """).replace(/\'/g, "'").replace(/</g, "<");\n};\n\nexports.getMatchOffsets = function(string, regExp) {\n var matches = [];\n\n string.replace(regExp, function(str) {\n matches.push({\n offset: arguments[arguments.length-2],\n length: str.length\n });\n });\n\n return matches;\n};\nexports.deferredCall = function(fcn) {\n var timer = null;\n var callback = function() {\n timer = null;\n fcn();\n };\n\n var deferred = function(timeout) {\n deferred.cancel();\n timer = setTimeout(callback, timeout || 0);\n return deferred;\n };\n\n deferred.schedule = deferred;\n\n deferred.call = function() {\n this.cancel();\n fcn();\n return deferred;\n };\n\n deferred.cancel = function() {\n clearTimeout(timer);\n timer = null;\n return deferred;\n };\n \n deferred.isPending = function() {\n return timer;\n };\n\n return deferred;\n};\n\n\nexports.delayedCall = function(fcn, defaultTimeout) {\n var timer = null;\n var callback = function() {\n timer = null;\n fcn();\n };\n\n var _self = function(timeout) {\n if (timer == null)\n timer = setTimeout(callback, timeout || defaultTimeout);\n };\n\n _self.delay = function(timeout) {\n timer && clearTimeout(timer);\n timer = setTimeout(callback, timeout || defaultTimeout);\n };\n _self.schedule = _self;\n\n _self.call = function() {\n this.cancel();\n fcn();\n };\n\n _self.cancel = function() {\n timer && clearTimeout(timer);\n timer = null;\n };\n\n _self.isPending = function() {\n return timer;\n };\n\n return _self;\n};\n});\n\nace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang"], function(require, exports, module) {\n"use strict";\n\nvar event = require("../lib/event");\nvar useragent = require("../lib/useragent");\nvar dom = require("../lib/dom");\nvar lang = require("../lib/lang");\nvar BROKEN_SETDATA = useragent.isChrome < 18;\nvar USE_IE_MIME_TYPE = useragent.isIE;\n\nvar TextInput = function(parentNode, host) {\n var text = dom.createElement("textarea");\n text.className = "ace_text-input";\n\n if (useragent.isTouchPad)\n text.setAttribute("x-palm-disable-auto-cap", true);\n\n text.setAttribute("wrap", "off");\n text.setAttribute("autocorrect", "off");\n text.setAttribute("autocapitalize", "off");\n text.setAttribute("spellcheck", false);\n\n text.style.opacity = "0";\n if (useragent.isOldIE) text.style.top = "-1000px";\n parentNode.insertBefore(text, parentNode.firstChild);\n\n var PLACEHOLDER = "\\x01\\x01";\n\n var copied = false;\n var pasted = false;\n var inComposition = false;\n var tempStyle = \'\';\n var isSelectionEmpty = true;\n try { var isFocused = document.activeElement === text; } catch(e) {}\n \n event.addListener(text, "blur", function(e) {\n host.onBlur(e);\n isFocused = false;\n });\n event.addListener(text, "focus", function(e) {\n isFocused = true;\n host.onFocus(e);\n resetSelection();\n });\n this.focus = function() {\n if (tempStyle) return text.focus();\n var top = text.style.top;\n text.style.position = "fixed";\n text.style.top = "-1000px";\n text.focus();\n setTimeout(function() {\n text.style.position = "";\n if (text.style.top == "-1000px")\n text.style.top = top;\n }, 0);\n };\n this.blur = function() {\n text.blur();\n };\n this.isFocused = function() {\n return isFocused;\n };\n var syncSelection = lang.delayedCall(function() {\n isFocused && resetSelection(isSelectionEmpty);\n });\n var syncValue = lang.delayedCall(function() {\n if (!inComposition) {\n text.value = PLACEHOLDER;\n isFocused && resetSelection();\n }\n });\n\n function resetSelection(isEmpty) {\n if (inComposition)\n return;\n inComposition = true;\n \n if (inputHandler) {\n selectionStart = 0;\n selectionEnd = isEmpty ? 0 : text.value.length - 1;\n } else {\n var selectionStart = isEmpty ? 2 : 1;\n var selectionEnd = 2;\n }\n try {\n text.setSelectionRange(selectionStart, selectionEnd);\n } catch(e){}\n \n inComposition = false;\n }\n\n function resetValue() {\n if (inComposition)\n return;\n text.value = PLACEHOLDER;\n if (useragent.isWebKit)\n syncValue.schedule();\n }\n\n useragent.isWebKit || host.addEventListener(\'changeSelection\', function() {\n if (host.selection.isEmpty() != isSelectionEmpty) {\n isSelectionEmpty = !isSelectionEmpty;\n syncSelection.schedule();\n }\n });\n\n resetValue();\n if (isFocused)\n host.onFocus();\n\n\n var isAllSelected = function(text) {\n return text.selectionStart === 0 && text.selectionEnd === text.value.length;\n };\n if (!text.setSelectionRange && text.createTextRange) {\n text.setSelectionRange = function(selectionStart, selectionEnd) {\n var range = this.createTextRange();\n range.collapse(true);\n range.moveStart(\'character\', selectionStart);\n range.moveEnd(\'character\', selectionEnd);\n range.select();\n };\n isAllSelected = function(text) {\n try {\n var range = text.ownerDocument.selection.createRange();\n }catch(e) {}\n if (!range || range.parentElement() != text) return false;\n return range.text == text.value;\n }\n }\n if (useragent.isOldIE) {\n var inPropertyChange = false;\n var onPropertyChange = function(e){\n if (inPropertyChange)\n return;\n var data = text.value;\n if (inComposition || !data || data == PLACEHOLDER)\n return;\n if (e && data == PLACEHOLDER[0])\n return syncProperty.schedule();\n\n sendText(data);\n inPropertyChange = true;\n resetValue();\n inPropertyChange = false;\n };\n var syncProperty = lang.delayedCall(onPropertyChange);\n event.addListener(text, "propertychange", onPropertyChange);\n\n var keytable = { 13:1, 27:1 };\n event.addListener(text, "keyup", function (e) {\n if (inComposition && (!text.value || keytable[e.keyCode]))\n setTimeout(onCompositionEnd, 0);\n if ((text.value.charCodeAt(0)||0) < 129) {\n return syncProperty.call();\n }\n inComposition ? onCompositionUpdate() : onCompositionStart();\n });\n event.addListener(text, "keydown", function (e) {\n syncProperty.schedule(50);\n });\n }\n\n var onSelect = function(e) {\n if (copied) {\n copied = false;\n } else if (isAllSelected(text)) {\n host.selectAll();\n resetSelection();\n } else if (inputHandler) {\n resetSelection(host.selection.isEmpty());\n }\n };\n\n var inputHandler = null;\n this.setInputHandler = function(cb) {inputHandler = cb};\n this.getInputHandler = function() {return inputHandler};\n var afterContextMenu = false;\n \n var sendText = function(data) {\n if (inputHandler) {\n data = inputHandler(data);\n inputHandler = null;\n }\n if (pasted) {\n resetSelection();\n if (data)\n host.onPaste(data);\n pasted = false;\n } else if (data == PLACEHOLDER.charAt(0)) {\n if (afterContextMenu)\n host.execCommand("del", {source: "ace"});\n else // some versions of android do not fire keydown when pressing backspace\n host.execCommand("backspace", {source: "ace"});\n } else {\n if (data.substring(0, 2) == PLACEHOLDER)\n data = data.substr(2);\n else if (data.charAt(0) == PLACEHOLDER.charAt(0))\n data = data.substr(1);\n else if (data.charAt(data.length - 1) == PLACEHOLDER.charAt(0))\n data = data.slice(0, -1);\n if (data.charAt(data.length - 1) == PLACEHOLDER.charAt(0))\n data = data.slice(0, -1);\n \n if (data)\n host.onTextInput(data);\n }\n if (afterContextMenu)\n afterContextMenu = false;\n };\n var onInput = function(e) {\n if (inComposition)\n return;\n var data = text.value;\n sendText(data);\n resetValue();\n };\n \n var handleClipboardData = function(e, data) {\n var clipboardData = e.clipboardData || window.clipboardData;\n if (!clipboardData || BROKEN_SETDATA)\n return;\n var mime = USE_IE_MIME_TYPE ? "Text" : "text/plain";\n if (data) {\n return clipboardData.setData(mime, data) !== false;\n } else {\n return clipboardData.getData(mime);\n }\n };\n\n var doCopy = function(e, isCut) {\n var data = host.getCopyText();\n if (!data)\n return event.preventDefault(e);\n\n if (handleClipboardData(e, data)) {\n isCut ? host.onCut() : host.onCopy();\n event.preventDefault(e);\n } else {\n copied = true;\n text.value = data;\n text.select();\n setTimeout(function(){\n copied = false;\n resetValue();\n resetSelection();\n isCut ? host.onCut() : host.onCopy();\n });\n }\n };\n \n var onCut = function(e) {\n doCopy(e, true);\n };\n \n var onCopy = function(e) {\n doCopy(e, false);\n };\n \n var onPaste = function(e) {\n var data = handleClipboardData(e);\n if (typeof data == "string") {\n if (data)\n host.onPaste(data, e);\n if (useragent.isIE)\n setTimeout(resetSelection);\n event.preventDefault(e);\n }\n else {\n text.value = "";\n pasted = true;\n }\n };\n\n event.addCommandKeyListener(text, host.onCommandKey.bind(host));\n\n event.addListener(text, "select", onSelect);\n\n event.addListener(text, "input", onInput);\n\n event.addListener(text, "cut", onCut);\n event.addListener(text, "copy", onCopy);\n event.addListener(text, "paste", onPaste);\n if (!(\'oncut\' in text) || !(\'oncopy\' in text) || !(\'onpaste\' in text)){\n event.addListener(parentNode, "keydown", function(e) {\n if ((useragent.isMac && !e.metaKey) || !e.ctrlKey)\n return;\n\n switch (e.keyCode) {\n case 67:\n onCopy(e);\n break;\n case 86:\n onPaste(e);\n break;\n case 88:\n onCut(e);\n break;\n }\n });\n }\n var onCompositionStart = function(e) {\n if (inComposition || !host.onCompositionStart || host.$readOnly) \n return;\n inComposition = {};\n host.onCompositionStart();\n setTimeout(onCompositionUpdate, 0);\n host.on("mousedown", onCompositionEnd);\n if (!host.selection.isEmpty()) {\n host.insert("");\n host.session.markUndoGroup();\n host.selection.clearSelection();\n }\n host.session.markUndoGroup();\n };\n\n var onCompositionUpdate = function() {\n if (!inComposition || !host.onCompositionUpdate || host.$readOnly)\n return;\n var val = text.value.replace(/\\x01/g, "");\n if (inComposition.lastValue === val) return;\n \n host.onCompositionUpdate(val);\n if (inComposition.lastValue)\n host.undo();\n inComposition.lastValue = val;\n if (inComposition.lastValue) {\n var r = host.selection.getRange();\n host.insert(inComposition.lastValue);\n host.session.markUndoGroup();\n inComposition.range = host.selection.getRange();\n host.selection.setRange(r);\n host.selection.clearSelection();\n }\n };\n\n var onCompositionEnd = function(e) {\n if (!host.onCompositionEnd || host.$readOnly) return;\n var c = inComposition;\n inComposition = false;\n var timer = setTimeout(function() {\n timer = null;\n var str = text.value.replace(/\\x01/g, "");\n if (inComposition)\n return;\n else if (str == c.lastValue)\n resetValue();\n else if (!c.lastValue && str) {\n resetValue();\n sendText(str);\n }\n });\n inputHandler = function compositionInputHandler(str) {\n if (timer)\n clearTimeout(timer);\n str = str.replace(/\\x01/g, "");\n if (str == c.lastValue)\n return "";\n if (c.lastValue && timer)\n host.undo();\n return str;\n };\n host.onCompositionEnd();\n host.removeListener("mousedown", onCompositionEnd);\n if (e.type == "compositionend" && c.range) {\n host.selection.setRange(c.range);\n }\n };\n \n \n\n var syncComposition = lang.delayedCall(onCompositionUpdate, 50);\n\n event.addListener(text, "compositionstart", onCompositionStart);\n if (useragent.isGecko) {\n event.addListener(text, "text", function(){syncComposition.schedule()});\n } else {\n event.addListener(text, "keyup", function(){syncComposition.schedule()});\n event.addListener(text, "keydown", function(){syncComposition.schedule()});\n }\n event.addListener(text, "compositionend", onCompositionEnd);\n\n this.getElement = function() {\n return text;\n };\n\n this.setReadOnly = function(readOnly) {\n text.readOnly = readOnly;\n };\n\n this.onContextMenu = function(e) {\n afterContextMenu = true;\n resetSelection(host.selection.isEmpty());\n host._emit("nativecontextmenu", {target: host, domEvent: e});\n this.moveToMouse(e, true);\n };\n \n this.moveToMouse = function(e, bringToFront) {\n if (!bringToFront && useragent.isOldIE)\n return;\n if (!tempStyle)\n tempStyle = text.style.cssText;\n text.style.cssText = (bringToFront ? "z-index:100000;" : "")\n + "height:" + text.style.height + ";"\n + (useragent.isIE ? "opacity:0.1;" : "");\n\n var rect = host.container.getBoundingClientRect();\n var style = dom.computedStyle(host.container);\n var top = rect.top + (parseInt(style.borderTopWidth) || 0);\n var left = rect.left + (parseInt(rect.borderLeftWidth) || 0);\n var maxTop = rect.bottom - top - text.clientHeight -2;\n var move = function(e) {\n text.style.left = e.clientX - left - 2 + "px";\n text.style.top = Math.min(e.clientY - top - 2, maxTop) + "px";\n }; \n move(e);\n\n if (e.type != "mousedown")\n return;\n\n if (host.renderer.$keepTextAreaAtCursor)\n host.renderer.$keepTextAreaAtCursor = null;\n if (useragent.isWin && !useragent.isOldIE)\n event.capture(host.container, move, onContextMenuClose);\n };\n\n this.onContextMenuClose = onContextMenuClose;\n var closeTimeout;\n function onContextMenuClose() {\n clearTimeout(closeTimeout);\n closeTimeout = setTimeout(function () {\n if (tempStyle) {\n text.style.cssText = tempStyle;\n tempStyle = \'\';\n }\n if (host.renderer.$keepTextAreaAtCursor == null) {\n host.renderer.$keepTextAreaAtCursor = true;\n host.renderer.$moveTextAreaToCursor();\n }\n }, useragent.isOldIE ? 200 : 0);\n }\n\n var onContextMenu = function(e) {\n host.textInput.onContextMenu(e);\n onContextMenuClose();\n };\n event.addListener(host.renderer.scroller, "contextmenu", onContextMenu);\n event.addListener(text, "contextmenu", onContextMenu);\n};\n\nexports.TextInput = TextInput;\n});\n\nace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"], function(require, exports, module) {\n"use strict";\n\nvar dom = require("../lib/dom");\nvar event = require("../lib/event");\nvar useragent = require("../lib/useragent");\n\nvar DRAG_OFFSET = 0; // pixels\n\nfunction DefaultHandlers(mouseHandler) {\n mouseHandler.$clickSelection = null;\n\n var editor = mouseHandler.editor;\n editor.setDefaultHandler("mousedown", this.onMouseDown.bind(mouseHandler));\n editor.setDefaultHandler("dblclick", this.onDoubleClick.bind(mouseHandler));\n editor.setDefaultHandler("tripleclick", this.onTripleClick.bind(mouseHandler));\n editor.setDefaultHandler("quadclick", this.onQuadClick.bind(mouseHandler));\n editor.setDefaultHandler("mousewheel", this.onMouseWheel.bind(mouseHandler));\n editor.setDefaultHandler("touchmove", this.onTouchMove.bind(mouseHandler));\n\n var exports = ["select", "startSelect", "selectEnd", "selectAllEnd", "selectByWordsEnd",\n "selectByLinesEnd", "dragWait", "dragWaitEnd", "focusWait"];\n\n exports.forEach(function(x) {\n mouseHandler[x] = this[x];\n }, this);\n\n mouseHandler.selectByLines = this.extendSelectionBy.bind(mouseHandler, "getLineRange");\n mouseHandler.selectByWords = this.extendSelectionBy.bind(mouseHandler, "getWordRange");\n}\n\n(function() {\n\n this.onMouseDown = function(ev) {\n var inSelection = ev.inSelection();\n var pos = ev.getDocumentPosition();\n this.mousedownEvent = ev;\n var editor = this.editor;\n\n var button = ev.getButton();\n if (button !== 0) {\n var selectionRange = editor.getSelectionRange();\n var selectionEmpty = selectionRange.isEmpty();\n editor.$blockScrolling++;\n if (selectionEmpty)\n editor.selection.moveToPosition(pos);\n editor.$blockScrolling--;\n editor.textInput.onContextMenu(ev.domEvent);\n return; // stopping event here breaks contextmenu on ff mac\n }\n\n this.mousedownEvent.time = Date.now();\n if (inSelection && !editor.isFocused()) {\n editor.focus();\n if (this.$focusTimout && !this.$clickSelection && !editor.inMultiSelectMode) {\n this.setState("focusWait");\n this.captureMouse(ev);\n return;\n }\n }\n\n this.captureMouse(ev);\n this.startSelect(pos, ev.domEvent._clicks > 1);\n return ev.preventDefault();\n };\n\n this.startSelect = function(pos, waitForClickSelection) {\n pos = pos || this.editor.renderer.screenToTextCoordinates(this.x, this.y);\n var editor = this.editor;\n editor.$blockScrolling++;\n if (this.mousedownEvent.getShiftKey())\n editor.selection.selectToPosition(pos);\n else if (!waitForClickSelection)\n editor.selection.moveToPosition(pos);\n if (!waitForClickSelection)\n this.select();\n if (editor.renderer.scroller.setCapture) {\n editor.renderer.scroller.setCapture();\n }\n editor.setStyle("ace_selecting");\n this.setState("select");\n editor.$blockScrolling--;\n };\n\n this.select = function() {\n var anchor, editor = this.editor;\n var cursor = editor.renderer.screenToTextCoordinates(this.x, this.y);\n editor.$blockScrolling++;\n if (this.$clickSelection) {\n var cmp = this.$clickSelection.comparePoint(cursor);\n\n if (cmp == -1) {\n anchor = this.$clickSelection.end;\n } else if (cmp == 1) {\n anchor = this.$clickSelection.start;\n } else {\n var orientedRange = calcRangeOrientation(this.$clickSelection, cursor);\n cursor = orientedRange.cursor;\n anchor = orientedRange.anchor;\n }\n editor.selection.setSelectionAnchor(anchor.row, anchor.column);\n }\n editor.selection.selectToPosition(cursor);\n editor.$blockScrolling--;\n editor.renderer.scrollCursorIntoView();\n };\n\n this.extendSelectionBy = function(unitName) {\n var anchor, editor = this.editor;\n var cursor = editor.renderer.screenToTextCoordinates(this.x, this.y);\n var range = editor.selection[unitName](cursor.row, cursor.column);\n editor.$blockScrolling++;\n if (this.$clickSelection) {\n var cmpStart = this.$clickSelection.comparePoint(range.start);\n var cmpEnd = this.$clickSelection.comparePoint(range.end);\n\n if (cmpStart == -1 && cmpEnd <= 0) {\n anchor = this.$clickSelection.end;\n if (range.end.row != cursor.row || range.end.column != cursor.column)\n cursor = range.start;\n } else if (cmpEnd == 1 && cmpStart >= 0) {\n anchor = this.$clickSelection.start;\n if (range.start.row != cursor.row || range.start.column != cursor.column)\n cursor = range.end;\n } else if (cmpStart == -1 && cmpEnd == 1) {\n cursor = range.end;\n anchor = range.start;\n } else {\n var orientedRange = calcRangeOrientation(this.$clickSelection, cursor);\n cursor = orientedRange.cursor;\n anchor = orientedRange.anchor;\n }\n editor.selection.setSelectionAnchor(anchor.row, anchor.column);\n }\n editor.selection.selectToPosition(cursor);\n editor.$blockScrolling--;\n editor.renderer.scrollCursorIntoView();\n };\n\n this.selectEnd =\n this.selectAllEnd =\n this.selectByWordsEnd =\n this.selectByLinesEnd = function() {\n this.$clickSelection = null;\n this.editor.unsetStyle("ace_selecting");\n if (this.editor.renderer.scroller.releaseCapture) {\n this.editor.renderer.scroller.releaseCapture();\n }\n };\n\n this.focusWait = function() {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n var time = Date.now();\n\n if (distance > DRAG_OFFSET || time - this.mousedownEvent.time > this.$focusTimout)\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n };\n\n this.onDoubleClick = function(ev) {\n var pos = ev.getDocumentPosition();\n var editor = this.editor;\n var session = editor.session;\n\n var range = session.getBracketRange(pos);\n if (range) {\n if (range.isEmpty()) {\n range.start.column--;\n range.end.column++;\n }\n this.setState("select");\n } else {\n range = editor.selection.getWordRange(pos.row, pos.column);\n this.setState("selectByWords");\n }\n this.$clickSelection = range;\n this.select();\n };\n\n this.onTripleClick = function(ev) {\n var pos = ev.getDocumentPosition();\n var editor = this.editor;\n\n this.setState("selectByLines");\n var range = editor.getSelectionRange();\n if (range.isMultiLine() && range.contains(pos.row, pos.column)) {\n this.$clickSelection = editor.selection.getLineRange(range.start.row);\n this.$clickSelection.end = editor.selection.getLineRange(range.end.row).end;\n } else {\n this.$clickSelection = editor.selection.getLineRange(pos.row);\n }\n this.select();\n };\n\n this.onQuadClick = function(ev) {\n var editor = this.editor;\n\n editor.selectAll();\n this.$clickSelection = editor.getSelectionRange();\n this.setState("selectAll");\n };\n\n this.onMouseWheel = function(ev) {\n if (ev.getAccelKey())\n return;\n if (ev.getShiftKey() && ev.wheelY && !ev.wheelX) {\n ev.wheelX = ev.wheelY;\n ev.wheelY = 0;\n }\n\n var t = ev.domEvent.timeStamp;\n var dt = t - (this.$lastScrollTime||0);\n \n var editor = this.editor;\n var isScrolable = editor.renderer.isScrollableBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed);\n if (isScrolable || dt < 200) {\n this.$lastScrollTime = t;\n editor.renderer.scrollBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed);\n return ev.stop();\n }\n };\n \n this.onTouchMove = function (ev) {\n var t = ev.domEvent.timeStamp;\n var dt = t - (this.$lastScrollTime || 0);\n\n var editor = this.editor;\n var isScrolable = editor.renderer.isScrollableBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed);\n if (isScrolable || dt < 200) {\n this.$lastScrollTime = t;\n editor.renderer.scrollBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed);\n return ev.stop();\n }\n };\n\n}).call(DefaultHandlers.prototype);\n\nexports.DefaultHandlers = DefaultHandlers;\n\nfunction calcDistance(ax, ay, bx, by) {\n return Math.sqrt(Math.pow(bx - ax, 2) + Math.pow(by - ay, 2));\n}\n\nfunction calcRangeOrientation(range, cursor) {\n if (range.start.row == range.end.row)\n var cmp = 2 * cursor.column - range.start.column - range.end.column;\n else if (range.start.row == range.end.row - 1 && !range.start.column && !range.end.column)\n var cmp = cursor.column - 4;\n else\n var cmp = 2 * cursor.row - range.start.row - range.end.row;\n\n if (cmp < 0)\n return {cursor: range.start, anchor: range.end};\n else\n return {cursor: range.end, anchor: range.start};\n}\n\n});\n\nace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar dom = require("./lib/dom");\nfunction Tooltip (parentNode) {\n this.isOpen = false;\n this.$element = null;\n this.$parentNode = parentNode;\n}\n\n(function() {\n this.$init = function() {\n this.$element = dom.createElement("div");\n this.$element.className = "ace_tooltip";\n this.$element.style.display = "none";\n this.$parentNode.appendChild(this.$element);\n return this.$element;\n };\n this.getElement = function() {\n return this.$element || this.$init();\n };\n this.setText = function(text) {\n dom.setInnerText(this.getElement(), text);\n };\n this.setHtml = function(html) {\n this.getElement().innerHTML = html;\n };\n this.setPosition = function(x, y) {\n this.getElement().style.left = x + "px";\n this.getElement().style.top = y + "px";\n };\n this.setClassName = function(className) {\n dom.addCssClass(this.getElement(), className);\n };\n this.show = function(text, x, y) {\n if (text != null)\n this.setText(text);\n if (x != null && y != null)\n this.setPosition(x, y);\n if (!this.isOpen) {\n this.getElement().style.display = "block";\n this.isOpen = true;\n }\n };\n\n this.hide = function() {\n if (this.isOpen) {\n this.getElement().style.display = "none";\n this.isOpen = false;\n }\n };\n this.getHeight = function() {\n return this.getElement().offsetHeight;\n };\n this.getWidth = function() {\n return this.getElement().offsetWidth;\n };\n\n}).call(Tooltip.prototype);\n\nexports.Tooltip = Tooltip;\n});\n\nace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"], function(require, exports, module) {\n"use strict";\nvar dom = require("../lib/dom");\nvar oop = require("../lib/oop");\nvar event = require("../lib/event");\nvar Tooltip = require("../tooltip").Tooltip;\n\nfunction GutterHandler(mouseHandler) {\n var editor = mouseHandler.editor;\n var gutter = editor.renderer.$gutterLayer;\n var tooltip = new GutterTooltip(editor.container);\n\n mouseHandler.editor.setDefaultHandler("guttermousedown", function(e) {\n if (!editor.isFocused() || e.getButton() != 0)\n return;\n var gutterRegion = gutter.getRegion(e);\n\n if (gutterRegion == "foldWidgets")\n return;\n\n var row = e.getDocumentPosition().row;\n var selection = editor.session.selection;\n\n if (e.getShiftKey())\n selection.selectTo(row, 0);\n else {\n if (e.domEvent.detail == 2) {\n editor.selectAll();\n return e.preventDefault();\n }\n mouseHandler.$clickSelection = editor.selection.getLineRange(row);\n }\n mouseHandler.setState("selectByLines");\n mouseHandler.captureMouse(e);\n return e.preventDefault();\n });\n\n\n var tooltipTimeout, mouseEvent, tooltipAnnotation;\n\n function showTooltip() {\n var row = mouseEvent.getDocumentPosition().row;\n var annotation = gutter.$annotations[row];\n if (!annotation)\n return hideTooltip();\n\n var maxRow = editor.session.getLength();\n if (row == maxRow) {\n var screenRow = editor.renderer.pixelToScreenCoordinates(0, mouseEvent.y).row;\n var pos = mouseEvent.$pos;\n if (screenRow > editor.session.documentToScreenRow(pos.row, pos.column))\n return hideTooltip();\n }\n\n if (tooltipAnnotation == annotation)\n return;\n tooltipAnnotation = annotation.text.join("<br/>");\n\n tooltip.setHtml(tooltipAnnotation);\n tooltip.show();\n editor.on("mousewheel", hideTooltip);\n\n if (mouseHandler.$tooltipFollowsMouse) {\n moveTooltip(mouseEvent);\n } else {\n var gutterElement = gutter.$cells[editor.session.documentToScreenRow(row, 0)].element;\n var rect = gutterElement.getBoundingClientRect();\n var style = tooltip.getElement().style;\n style.left = rect.right + "px";\n style.top = rect.bottom + "px";\n }\n }\n\n function hideTooltip() {\n if (tooltipTimeout)\n tooltipTimeout = clearTimeout(tooltipTimeout);\n if (tooltipAnnotation) {\n tooltip.hide();\n tooltipAnnotation = null;\n editor.removeEventListener("mousewheel", hideTooltip);\n }\n }\n\n function moveTooltip(e) {\n tooltip.setPosition(e.x, e.y);\n }\n\n mouseHandler.editor.setDefaultHandler("guttermousemove", function(e) {\n var target = e.domEvent.target || e.domEvent.srcElement;\n if (dom.hasCssClass(target, "ace_fold-widget"))\n return hideTooltip();\n\n if (tooltipAnnotation && mouseHandler.$tooltipFollowsMouse)\n moveTooltip(e);\n\n mouseEvent = e;\n if (tooltipTimeout)\n return;\n tooltipTimeout = setTimeout(function() {\n tooltipTimeout = null;\n if (mouseEvent && !mouseHandler.isMousePressed)\n showTooltip();\n else\n hideTooltip();\n }, 50);\n });\n\n event.addListener(editor.renderer.$gutter, "mouseout", function(e) {\n mouseEvent = null;\n if (!tooltipAnnotation || tooltipTimeout)\n return;\n\n tooltipTimeout = setTimeout(function() {\n tooltipTimeout = null;\n hideTooltip();\n }, 50);\n });\n \n editor.on("changeSession", hideTooltip);\n}\n\nfunction GutterTooltip(parentNode) {\n Tooltip.call(this, parentNode);\n}\n\noop.inherits(GutterTooltip, Tooltip);\n\n(function(){\n this.setPosition = function(x, y) {\n var windowWidth = window.innerWidth || document.documentElement.clientWidth;\n var windowHeight = window.innerHeight || document.documentElement.clientHeight;\n var width = this.getWidth();\n var height = this.getHeight();\n x += 15;\n y += 15;\n if (x + width > windowWidth) {\n x -= (x + width) - windowWidth;\n }\n if (y + height > windowHeight) {\n y -= 20 + height;\n }\n Tooltip.prototype.setPosition.call(this, x, y);\n };\n\n}).call(GutterTooltip.prototype);\n\n\n\nexports.GutterHandler = GutterHandler;\n\n});\n\nace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"], function(require, exports, module) {\n"use strict";\n\nvar event = require("../lib/event");\nvar useragent = require("../lib/useragent");\nvar MouseEvent = exports.MouseEvent = function(domEvent, editor) {\n this.domEvent = domEvent;\n this.editor = editor;\n \n this.x = this.clientX = domEvent.clientX;\n this.y = this.clientY = domEvent.clientY;\n\n this.$pos = null;\n this.$inSelection = null;\n \n this.propagationStopped = false;\n this.defaultPrevented = false;\n};\n\n(function() { \n \n this.stopPropagation = function() {\n event.stopPropagation(this.domEvent);\n this.propagationStopped = true;\n };\n \n this.preventDefault = function() {\n event.preventDefault(this.domEvent);\n this.defaultPrevented = true;\n };\n \n this.stop = function() {\n this.stopPropagation();\n this.preventDefault();\n };\n this.getDocumentPosition = function() {\n if (this.$pos)\n return this.$pos;\n \n this.$pos = this.editor.renderer.screenToTextCoordinates(this.clientX, this.clientY);\n return this.$pos;\n };\n this.inSelection = function() {\n if (this.$inSelection !== null)\n return this.$inSelection;\n \n var editor = this.editor;\n \n\n var selectionRange = editor.getSelectionRange();\n if (selectionRange.isEmpty())\n this.$inSelection = false;\n else {\n var pos = this.getDocumentPosition();\n this.$inSelection = selectionRange.contains(pos.row, pos.column);\n }\n\n return this.$inSelection;\n };\n this.getButton = function() {\n return event.getButton(this.domEvent);\n };\n this.getShiftKey = function() {\n return this.domEvent.shiftKey;\n };\n \n this.getAccelKey = useragent.isMac\n ? function() { return this.domEvent.metaKey; }\n : function() { return this.domEvent.ctrlKey; };\n \n}).call(MouseEvent.prototype);\n\n});\n\nace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"], function(require, exports, module) {\n"use strict";\n\nvar dom = require("../lib/dom");\nvar event = require("../lib/event");\nvar useragent = require("../lib/useragent");\n\nvar AUTOSCROLL_DELAY = 200;\nvar SCROLL_CURSOR_DELAY = 200;\nvar SCROLL_CURSOR_HYSTERESIS = 5;\n\nfunction DragdropHandler(mouseHandler) {\n\n var editor = mouseHandler.editor;\n\n var blankImage = dom.createElement("img");\n blankImage.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";\n if (useragent.isOpera)\n blankImage.style.cssText = "width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;";\n\n var exports = ["dragWait", "dragWaitEnd", "startDrag", "dragReadyEnd", "onMouseDrag"];\n\n exports.forEach(function(x) {\n mouseHandler[x] = this[x];\n }, this);\n editor.addEventListener("mousedown", this.onMouseDown.bind(mouseHandler));\n\n\n var mouseTarget = editor.container;\n var dragSelectionMarker, x, y;\n var timerId, range;\n var dragCursor, counter = 0;\n var dragOperation;\n var isInternal;\n var autoScrollStartTime;\n var cursorMovedTime;\n var cursorPointOnCaretMoved;\n\n this.onDragStart = function(e) {\n if (this.cancelDrag || !mouseTarget.draggable) {\n var self = this;\n setTimeout(function(){\n self.startSelect();\n self.captureMouse(e);\n }, 0);\n return e.preventDefault();\n }\n range = editor.getSelectionRange();\n\n var dataTransfer = e.dataTransfer;\n dataTransfer.effectAllowed = editor.getReadOnly() ? "copy" : "copyMove";\n if (useragent.isOpera) {\n editor.container.appendChild(blankImage);\n blankImage.scrollTop = 0;\n }\n dataTransfer.setDragImage && dataTransfer.setDragImage(blankImage, 0, 0);\n if (useragent.isOpera) {\n editor.container.removeChild(blankImage);\n }\n dataTransfer.clearData();\n dataTransfer.setData("Text", editor.session.getTextRange());\n\n isInternal = true;\n this.setState("drag");\n };\n\n this.onDragEnd = function(e) {\n mouseTarget.draggable = false;\n isInternal = false;\n this.setState(null);\n if (!editor.getReadOnly()) {\n var dropEffect = e.dataTransfer.dropEffect;\n if (!dragOperation && dropEffect == "move")\n editor.session.remove(editor.getSelectionRange());\n editor.renderer.$cursorLayer.setBlinking(true);\n }\n this.editor.unsetStyle("ace_dragging");\n this.editor.renderer.setCursorStyle("");\n };\n\n this.onDragEnter = function(e) {\n if (editor.getReadOnly() || !canAccept(e.dataTransfer))\n return;\n x = e.clientX;\n y = e.clientY;\n if (!dragSelectionMarker)\n addDragMarker();\n counter++;\n e.dataTransfer.dropEffect = dragOperation = getDropEffect(e);\n return event.preventDefault(e);\n };\n\n this.onDragOver = function(e) {\n if (editor.getReadOnly() || !canAccept(e.dataTransfer))\n return;\n x = e.clientX;\n y = e.clientY;\n if (!dragSelectionMarker) {\n addDragMarker();\n counter++;\n }\n if (onMouseMoveTimer !== null)\n onMouseMoveTimer = null;\n\n e.dataTransfer.dropEffect = dragOperation = getDropEffect(e);\n return event.preventDefault(e);\n };\n\n this.onDragLeave = function(e) {\n counter--;\n if (counter <= 0 && dragSelectionMarker) {\n clearDragMarker();\n dragOperation = null;\n return event.preventDefault(e);\n }\n };\n\n this.onDrop = function(e) {\n if (!dragCursor)\n return;\n var dataTransfer = e.dataTransfer;\n if (isInternal) {\n switch (dragOperation) {\n case "move":\n if (range.contains(dragCursor.row, dragCursor.column)) {\n range = {\n start: dragCursor,\n end: dragCursor\n };\n } else {\n range = editor.moveText(range, dragCursor);\n }\n break;\n case "copy":\n range = editor.moveText(range, dragCursor, true);\n break;\n }\n } else {\n var dropData = dataTransfer.getData(\'Text\');\n range = {\n start: dragCursor,\n end: editor.session.insert(dragCursor, dropData)\n };\n editor.focus();\n dragOperation = null;\n }\n clearDragMarker();\n return event.preventDefault(e);\n };\n\n event.addListener(mouseTarget, "dragstart", this.onDragStart.bind(mouseHandler));\n event.addListener(mouseTarget, "dragend", this.onDragEnd.bind(mouseHandler));\n event.addListener(mouseTarget, "dragenter", this.onDragEnter.bind(mouseHandler));\n event.addListener(mouseTarget, "dragover", this.onDragOver.bind(mouseHandler));\n event.addListener(mouseTarget, "dragleave", this.onDragLeave.bind(mouseHandler));\n event.addListener(mouseTarget, "drop", this.onDrop.bind(mouseHandler));\n\n function scrollCursorIntoView(cursor, prevCursor) {\n var now = Date.now();\n var vMovement = !prevCursor || cursor.row != prevCursor.row;\n var hMovement = !prevCursor || cursor.column != prevCursor.column;\n if (!cursorMovedTime || vMovement || hMovement) {\n editor.$blockScrolling += 1;\n editor.moveCursorToPosition(cursor);\n editor.$blockScrolling -= 1;\n cursorMovedTime = now;\n cursorPointOnCaretMoved = {x: x, y: y};\n } else {\n var distance = calcDistance(cursorPointOnCaretMoved.x, cursorPointOnCaretMoved.y, x, y);\n if (distance > SCROLL_CURSOR_HYSTERESIS) {\n cursorMovedTime = null;\n } else if (now - cursorMovedTime >= SCROLL_CURSOR_DELAY) {\n editor.renderer.scrollCursorIntoView();\n cursorMovedTime = null;\n }\n }\n }\n\n function autoScroll(cursor, prevCursor) {\n var now = Date.now();\n var lineHeight = editor.renderer.layerConfig.lineHeight;\n var characterWidth = editor.renderer.layerConfig.characterWidth;\n var editorRect = editor.renderer.scroller.getBoundingClientRect();\n var offsets = {\n x: {\n left: x - editorRect.left,\n right: editorRect.right - x\n },\n y: {\n top: y - editorRect.top,\n bottom: editorRect.bottom - y\n }\n };\n var nearestXOffset = Math.min(offsets.x.left, offsets.x.right);\n var nearestYOffset = Math.min(offsets.y.top, offsets.y.bottom);\n var scrollCursor = {row: cursor.row, column: cursor.column};\n if (nearestXOffset / characterWidth <= 2) {\n scrollCursor.column += (offsets.x.left < offsets.x.right ? -3 : +2);\n }\n if (nearestYOffset / lineHeight <= 1) {\n scrollCursor.row += (offsets.y.top < offsets.y.bottom ? -1 : +1);\n }\n var vScroll = cursor.row != scrollCursor.row;\n var hScroll = cursor.column != scrollCursor.column;\n var vMovement = !prevCursor || cursor.row != prevCursor.row;\n if (vScroll || (hScroll && !vMovement)) {\n if (!autoScrollStartTime)\n autoScrollStartTime = now;\n else if (now - autoScrollStartTime >= AUTOSCROLL_DELAY)\n editor.renderer.scrollCursorIntoView(scrollCursor);\n } else {\n autoScrollStartTime = null;\n }\n }\n\n function onDragInterval() {\n var prevCursor = dragCursor;\n dragCursor = editor.renderer.screenToTextCoordinates(x, y);\n scrollCursorIntoView(dragCursor, prevCursor);\n autoScroll(dragCursor, prevCursor);\n }\n\n function addDragMarker() {\n range = editor.selection.toOrientedRange();\n dragSelectionMarker = editor.session.addMarker(range, "ace_selection", editor.getSelectionStyle());\n editor.clearSelection();\n if (editor.isFocused())\n editor.renderer.$cursorLayer.setBlinking(false);\n clearInterval(timerId);\n onDragInterval();\n timerId = setInterval(onDragInterval, 20);\n counter = 0;\n event.addListener(document, "mousemove", onMouseMove);\n }\n\n function clearDragMarker() {\n clearInterval(timerId);\n editor.session.removeMarker(dragSelectionMarker);\n dragSelectionMarker = null;\n editor.$blockScrolling += 1;\n editor.selection.fromOrientedRange(range);\n editor.$blockScrolling -= 1;\n if (editor.isFocused() && !isInternal)\n editor.renderer.$cursorLayer.setBlinking(!editor.getReadOnly());\n range = null;\n dragCursor = null;\n counter = 0;\n autoScrollStartTime = null;\n cursorMovedTime = null;\n event.removeListener(document, "mousemove", onMouseMove);\n }\n var onMouseMoveTimer = null;\n function onMouseMove() {\n if (onMouseMoveTimer == null) {\n onMouseMoveTimer = setTimeout(function() {\n if (onMouseMoveTimer != null && dragSelectionMarker)\n clearDragMarker();\n }, 20);\n }\n }\n\n function canAccept(dataTransfer) {\n var types = dataTransfer.types;\n return !types || Array.prototype.some.call(types, function(type) {\n return type == \'text/plain\' || type == \'Text\';\n });\n }\n\n function getDropEffect(e) {\n var copyAllowed = [\'copy\', \'copymove\', \'all\', \'uninitialized\'];\n var moveAllowed = [\'move\', \'copymove\', \'linkmove\', \'all\', \'uninitialized\'];\n\n var copyModifierState = useragent.isMac ? e.altKey : e.ctrlKey;\n var effectAllowed = "uninitialized";\n try {\n effectAllowed = e.dataTransfer.effectAllowed.toLowerCase();\n } catch (e) {}\n var dropEffect = "none";\n\n if (copyModifierState && copyAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = "copy";\n else if (moveAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = "move";\n else if (copyAllowed.indexOf(effectAllowed) >= 0)\n dropEffect = "copy";\n\n return dropEffect;\n }\n}\n\n(function() {\n\n this.dragWait = function() {\n var interval = Date.now() - this.mousedownEvent.time;\n if (interval > this.editor.getDragDelay())\n this.startDrag();\n };\n\n this.dragWaitEnd = function() {\n var target = this.editor.container;\n target.draggable = false;\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n this.selectEnd();\n };\n\n this.dragReadyEnd = function(e) {\n this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly());\n this.editor.unsetStyle("ace_dragging");\n this.editor.renderer.setCursorStyle("");\n this.dragWaitEnd();\n };\n\n this.startDrag = function(){\n this.cancelDrag = false;\n var editor = this.editor;\n var target = editor.container;\n target.draggable = true;\n editor.renderer.$cursorLayer.setBlinking(false);\n editor.setStyle("ace_dragging");\n var cursorStyle = useragent.isWin ? "default" : "move";\n editor.renderer.setCursorStyle(cursorStyle);\n this.setState("dragReady");\n };\n\n this.onMouseDrag = function(e) {\n var target = this.editor.container;\n if (useragent.isIE && this.state == "dragReady") {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n if (distance > 3)\n target.dragDrop();\n }\n if (this.state === "dragWait") {\n var distance = calcDistance(this.mousedownEvent.x, this.mousedownEvent.y, this.x, this.y);\n if (distance > 0) {\n target.draggable = false;\n this.startSelect(this.mousedownEvent.getDocumentPosition());\n }\n }\n };\n\n this.onMouseDown = function(e) {\n if (!this.$dragEnabled)\n return;\n this.mousedownEvent = e;\n var editor = this.editor;\n\n var inSelection = e.inSelection();\n var button = e.getButton();\n var clickCount = e.domEvent.detail || 1;\n if (clickCount === 1 && button === 0 && inSelection) {\n if (e.editor.inMultiSelectMode && (e.getAccelKey() || e.getShiftKey()))\n return;\n this.mousedownEvent.time = Date.now();\n var eventTarget = e.domEvent.target || e.domEvent.srcElement;\n if ("unselectable" in eventTarget)\n eventTarget.unselectable = "on";\n if (editor.getDragDelay()) {\n if (useragent.isWebKit) {\n this.cancelDrag = true;\n var mouseTarget = editor.container;\n mouseTarget.draggable = true;\n }\n this.setState("dragWait");\n } else {\n this.startDrag();\n }\n this.captureMouse(e, this.onMouseDrag.bind(this));\n e.defaultPrevented = true;\n }\n };\n\n}).call(DragdropHandler.prototype);\n\n\nfunction calcDistance(ax, ay, bx, by) {\n return Math.sqrt(Math.pow(bx - ax, 2) + Math.pow(by - ay, 2));\n}\n\nexports.DragdropHandler = DragdropHandler;\n\n});\n\nace.define("ace/lib/net",["require","exports","module","ace/lib/dom"], function(require, exports, module) {\n"use strict";\nvar dom = require("./dom");\n\nexports.get = function (url, callback) {\n var xhr = new XMLHttpRequest();\n xhr.open(\'GET\', url, true);\n xhr.onreadystatechange = function () {\n if (xhr.readyState === 4) {\n callback(xhr.responseText);\n }\n };\n xhr.send(null);\n};\n\nexports.loadScript = function(path, callback) {\n var head = dom.getDocumentHead();\n var s = document.createElement(\'script\');\n\n s.src = path;\n head.appendChild(s);\n\n s.onload = s.onreadystatechange = function(_, isAbort) {\n if (isAbort || !s.readyState || s.readyState == "loaded" || s.readyState == "complete") {\n s = s.onload = s.onreadystatechange = null;\n if (!isAbort)\n callback();\n }\n };\n};\nexports.qualifyURL = function(url) {\n var a = document.createElement(\'a\');\n a.href = url;\n return a.href;\n}\n\n});\n\nace.define("ace/lib/event_emitter",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nvar EventEmitter = {};\nvar stopPropagation = function() { this.propagationStopped = true; };\nvar preventDefault = function() { this.defaultPrevented = true; };\n\nEventEmitter._emit =\nEventEmitter._dispatchEvent = function(eventName, e) {\n this._eventRegistry || (this._eventRegistry = {});\n this._defaultHandlers || (this._defaultHandlers = {});\n\n var listeners = this._eventRegistry[eventName] || [];\n var defaultHandler = this._defaultHandlers[eventName];\n if (!listeners.length && !defaultHandler)\n return;\n\n if (typeof e != "object" || !e)\n e = {};\n\n if (!e.type)\n e.type = eventName;\n if (!e.stopPropagation)\n e.stopPropagation = stopPropagation;\n if (!e.preventDefault)\n e.preventDefault = preventDefault;\n\n listeners = listeners.slice();\n for (var i=0; i<listeners.length; i++) {\n listeners[i](e, this);\n if (e.propagationStopped)\n break;\n }\n \n if (defaultHandler && !e.defaultPrevented)\n return defaultHandler(e, this);\n};\n\n\nEventEmitter._signal = function(eventName, e) {\n var listeners = (this._eventRegistry || {})[eventName];\n if (!listeners)\n return;\n listeners = listeners.slice();\n for (var i=0; i<listeners.length; i++)\n listeners[i](e, this);\n};\n\nEventEmitter.once = function(eventName, callback) {\n var _self = this;\n callback && this.addEventListener(eventName, function newCallback() {\n _self.removeEventListener(eventName, newCallback);\n callback.apply(null, arguments);\n });\n};\n\n\nEventEmitter.setDefaultHandler = function(eventName, callback) {\n var handlers = this._defaultHandlers\n if (!handlers)\n handlers = this._defaultHandlers = {_disabled_: {}};\n \n if (handlers[eventName]) {\n var old = handlers[eventName];\n var disabled = handlers._disabled_[eventName];\n if (!disabled)\n handlers._disabled_[eventName] = disabled = [];\n disabled.push(old);\n var i = disabled.indexOf(callback);\n if (i != -1) \n disabled.splice(i, 1);\n }\n handlers[eventName] = callback;\n};\nEventEmitter.removeDefaultHandler = function(eventName, callback) {\n var handlers = this._defaultHandlers\n if (!handlers)\n return;\n var disabled = handlers._disabled_[eventName];\n \n if (handlers[eventName] == callback) {\n var old = handlers[eventName];\n if (disabled)\n this.setDefaultHandler(eventName, disabled.pop());\n } else if (disabled) {\n var i = disabled.indexOf(callback);\n if (i != -1)\n disabled.splice(i, 1);\n }\n};\n\nEventEmitter.on =\nEventEmitter.addEventListener = function(eventName, callback, capturing) {\n this._eventRegistry = this._eventRegistry || {};\n\n var listeners = this._eventRegistry[eventName];\n if (!listeners)\n listeners = this._eventRegistry[eventName] = [];\n\n if (listeners.indexOf(callback) == -1)\n listeners[capturing ? "unshift" : "push"](callback);\n return callback;\n};\n\nEventEmitter.off =\nEventEmitter.removeListener =\nEventEmitter.removeEventListener = function(eventName, callback) {\n this._eventRegistry = this._eventRegistry || {};\n\n var listeners = this._eventRegistry[eventName];\n if (!listeners)\n return;\n\n var index = listeners.indexOf(callback);\n if (index !== -1)\n listeners.splice(index, 1);\n};\n\nEventEmitter.removeAllListeners = function(eventName) {\n if (this._eventRegistry) this._eventRegistry[eventName] = [];\n};\n\nexports.EventEmitter = EventEmitter;\n\n});\n\nace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"], function(require, exports, module) {\n"no use strict";\n\nvar oop = require("./oop");\nvar EventEmitter = require("./event_emitter").EventEmitter;\n\nvar optionsProvider = {\n setOptions: function(optList) {\n Object.keys(optList).forEach(function(key) {\n this.setOption(key, optList[key]);\n }, this);\n },\n getOptions: function(optionNames) {\n var result = {};\n if (!optionNames) {\n optionNames = Object.keys(this.$options);\n } else if (!Array.isArray(optionNames)) {\n result = optionNames;\n optionNames = Object.keys(result);\n }\n optionNames.forEach(function(key) {\n result[key] = this.getOption(key);\n }, this);\n return result;\n },\n setOption: function(name, value) {\n if (this["$" + name] === value)\n return;\n var opt = this.$options[name];\n if (!opt) {\n return warn(\'misspelled option "\' + name + \'"\');\n }\n if (opt.forwardTo)\n return this[opt.forwardTo] && this[opt.forwardTo].setOption(name, value);\n\n if (!opt.handlesSet)\n this["$" + name] = value;\n if (opt && opt.set)\n opt.set.call(this, value);\n },\n getOption: function(name) {\n var opt = this.$options[name];\n if (!opt) {\n return warn(\'misspelled option "\' + name + \'"\');\n }\n if (opt.forwardTo)\n return this[opt.forwardTo] && this[opt.forwardTo].getOption(name);\n return opt && opt.get ? opt.get.call(this) : this["$" + name];\n }\n};\n\nfunction warn(message) {\n if (typeof console != "undefined" && console.warn)\n console.warn.apply(console, arguments);\n}\n\nfunction reportError(msg, data) {\n var e = new Error(msg);\n e.data = data;\n if (typeof console == "object" && console.error)\n console.error(e);\n setTimeout(function() { throw e; });\n}\n\nvar AppConfig = function() {\n this.$defaultOptions = {};\n};\n\n(function() {\n oop.implement(this, EventEmitter);\n this.defineOptions = function(obj, path, options) {\n if (!obj.$options)\n this.$defaultOptions[path] = obj.$options = {};\n\n Object.keys(options).forEach(function(key) {\n var opt = options[key];\n if (typeof opt == "string")\n opt = {forwardTo: opt};\n\n opt.name || (opt.name = key);\n obj.$options[opt.name] = opt;\n if ("initialValue" in opt)\n obj["$" + opt.name] = opt.initialValue;\n });\n oop.implement(obj, optionsProvider);\n\n return this;\n };\n\n this.resetOptions = function(obj) {\n Object.keys(obj.$options).forEach(function(key) {\n var opt = obj.$options[key];\n if ("value" in opt)\n obj.setOption(key, opt.value);\n });\n };\n\n this.setDefaultValue = function(path, name, value) {\n var opts = this.$defaultOptions[path] || (this.$defaultOptions[path] = {});\n if (opts[name]) {\n if (opts.forwardTo)\n this.setDefaultValue(opts.forwardTo, name, value);\n else\n opts[name].value = value;\n }\n };\n\n this.setDefaultValues = function(path, optionHash) {\n Object.keys(optionHash).forEach(function(key) {\n this.setDefaultValue(path, key, optionHash[key]);\n }, this);\n };\n \n this.warn = warn;\n this.reportError = reportError;\n \n}).call(AppConfig.prototype);\n\nexports.AppConfig = AppConfig;\n\n});\n\nace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"], function(require, exports, module) {\n"no use strict";\n\nvar lang = require("./lib/lang");\nvar oop = require("./lib/oop");\nvar net = require("./lib/net");\nvar AppConfig = require("./lib/app_config").AppConfig;\n\nmodule.exports = exports = new AppConfig();\n\nvar global = (function() {\n return this || typeof window != "undefined" && window;\n})();\n\nvar options = {\n packaged: false,\n workerPath: null,\n modePath: null,\n themePath: null,\n basePath: "",\n suffix: ".js",\n $moduleUrls: {}\n};\n\nexports.get = function(key) {\n if (!options.hasOwnProperty(key))\n throw new Error("Unknown config key: " + key);\n\n return options[key];\n};\n\nexports.set = function(key, value) {\n if (!options.hasOwnProperty(key))\n throw new Error("Unknown config key: " + key);\n\n options[key] = value;\n};\n\nexports.all = function() {\n return lang.copyObject(options);\n};\nexports.moduleUrl = function(name, component) {\n if (options.$moduleUrls[name])\n return options.$moduleUrls[name];\n\n var parts = name.split("/");\n component = component || parts[parts.length - 2] || "";\n var sep = component == "snippets" ? "/" : "-";\n var base = parts[parts.length - 1];\n if (component == "worker" && sep == "-") {\n var re = new RegExp("^" + component + "[\\\\-_]|[\\\\-_]" + component + "$", "g");\n base = base.replace(re, "");\n }\n\n if ((!base || base == component) && parts.length > 1)\n base = parts[parts.length - 2];\n var path = options[component + "Path"];\n if (path == null) {\n path = options.basePath;\n } else if (sep == "/") {\n component = sep = "";\n }\n if (path && path.slice(-1) != "/")\n path += "/";\n return path + component + sep + base + this.get("suffix");\n};\n\nexports.setModuleUrl = function(name, subst) {\n return options.$moduleUrls[name] = subst;\n};\n\nexports.$loading = {};\nexports.loadModule = function(moduleName, onLoad) {\n var module, moduleType;\n if (Array.isArray(moduleName)) {\n moduleType = moduleName[0];\n moduleName = moduleName[1];\n }\n\n try {\n module = require(moduleName);\n } catch (e) {}\n if (module && !exports.$loading[moduleName])\n return onLoad && onLoad(module);\n\n if (!exports.$loading[moduleName])\n exports.$loading[moduleName] = [];\n\n exports.$loading[moduleName].push(onLoad);\n\n if (exports.$loading[moduleName].length > 1)\n return;\n\n var afterLoad = function() {\n require([moduleName], function(module) {\n exports._emit("load.module", {name: moduleName, module: module});\n var listeners = exports.$loading[moduleName];\n exports.$loading[moduleName] = null;\n listeners.forEach(function(onLoad) {\n onLoad && onLoad(module);\n });\n });\n };\n\n if (!exports.get("packaged"))\n return afterLoad();\n net.loadScript(exports.moduleUrl(moduleName, moduleType), afterLoad);\n};\ninit(true);function init(packaged) {\n\n options.packaged = packaged || require.packaged || module.packaged || (global.define && define.packaged);\n\n if (!global.document)\n return "";\n\n var scriptOptions = {};\n var scriptUrl = "";\n var currentScript = (document.currentScript || document._currentScript ); // native or polyfill\n var currentDocument = currentScript && currentScript.ownerDocument || document;\n \n var scripts = currentDocument.getElementsByTagName("script");\n for (var i=0; i<scripts.length; i++) {\n var script = scripts[i];\n\n var src = script.src || script.getAttribute("src");\n if (!src)\n continue;\n\n var attributes = script.attributes;\n for (var j=0, l=attributes.length; j < l; j++) {\n var attr = attributes[j];\n if (attr.name.indexOf("data-ace-") === 0) {\n scriptOptions[deHyphenate(attr.name.replace(/^data-ace-/, ""))] = attr.value;\n }\n }\n\n var m = src.match(/^(.*)\\/ace(\\-\\w+)?\\.js(\\?|$)/);\n if (m)\n scriptUrl = m[1];\n }\n\n if (scriptUrl) {\n scriptOptions.base = scriptOptions.base || scriptUrl;\n scriptOptions.packaged = true;\n }\n\n scriptOptions.basePath = scriptOptions.base;\n scriptOptions.workerPath = scriptOptions.workerPath || scriptOptions.base;\n scriptOptions.modePath = scriptOptions.modePath || scriptOptions.base;\n scriptOptions.themePath = scriptOptions.themePath || scriptOptions.base;\n delete scriptOptions.base;\n\n for (var key in scriptOptions)\n if (typeof scriptOptions[key] !== "undefined")\n exports.set(key, scriptOptions[key]);\n};\n\nexports.init = init;\n\nfunction deHyphenate(str) {\n return str.replace(/-(.)/g, function(m, m1) { return m1.toUpperCase(); });\n}\n\n});\n\nace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"], function(require, exports, module) {\n"use strict";\n\nvar event = require("../lib/event");\nvar useragent = require("../lib/useragent");\nvar DefaultHandlers = require("./default_handlers").DefaultHandlers;\nvar DefaultGutterHandler = require("./default_gutter_handler").GutterHandler;\nvar MouseEvent = require("./mouse_event").MouseEvent;\nvar DragdropHandler = require("./dragdrop_handler").DragdropHandler;\nvar config = require("../config");\n\nvar MouseHandler = function(editor) {\n var _self = this;\n this.editor = editor;\n\n new DefaultHandlers(this);\n new DefaultGutterHandler(this);\n new DragdropHandler(this);\n\n var focusEditor = function(e) {\n if (!document.hasFocus || !document.hasFocus())\n window.focus();\n editor.focus();\n if (!editor.isFocused())\n window.focus();\n };\n\n var mouseTarget = editor.renderer.getMouseEventTarget();\n event.addListener(mouseTarget, "click", this.onMouseEvent.bind(this, "click"));\n event.addListener(mouseTarget, "mousemove", this.onMouseMove.bind(this, "mousemove"));\n event.addMultiMouseDownListener(mouseTarget, [400, 300, 250], this, "onMouseEvent");\n if (editor.renderer.scrollBarV) {\n event.addMultiMouseDownListener(editor.renderer.scrollBarV.inner, [400, 300, 250], this, "onMouseEvent");\n event.addMultiMouseDownListener(editor.renderer.scrollBarH.inner, [400, 300, 250], this, "onMouseEvent");\n if (useragent.isIE) {\n event.addListener(editor.renderer.scrollBarV.element, "mousedown", focusEditor);\n event.addListener(editor.renderer.scrollBarH.element, "mousedown", focusEditor);\n }\n }\n event.addMouseWheelListener(editor.container, this.onMouseWheel.bind(this, "mousewheel"));\n event.addTouchMoveListener(editor.container, this.onTouchMove.bind(this, "touchmove"));\n\n var gutterEl = editor.renderer.$gutter;\n event.addListener(gutterEl, "mousedown", this.onMouseEvent.bind(this, "guttermousedown"));\n event.addListener(gutterEl, "click", this.onMouseEvent.bind(this, "gutterclick"));\n event.addListener(gutterEl, "dblclick", this.onMouseEvent.bind(this, "gutterdblclick"));\n event.addListener(gutterEl, "mousemove", this.onMouseEvent.bind(this, "guttermousemove"));\n\n event.addListener(mouseTarget, "mousedown", focusEditor);\n\n event.addListener(gutterEl, "mousedown", function(e) {\n editor.focus();\n return event.preventDefault(e);\n });\n\n editor.on("mousemove", function(e){\n if (_self.state || _self.$dragDelay || !_self.$dragEnabled)\n return;\n\n var character = editor.renderer.screenToTextCoordinates(e.x, e.y);\n var range = editor.session.selection.getRange();\n var renderer = editor.renderer;\n\n if (!range.isEmpty() && range.insideStart(character.row, character.column)) {\n renderer.setCursorStyle("default");\n } else {\n renderer.setCursorStyle("");\n }\n });\n};\n\n(function() {\n this.onMouseEvent = function(name, e) {\n this.editor._emit(name, new MouseEvent(e, this.editor));\n };\n\n this.onMouseMove = function(name, e) {\n var listeners = this.editor._eventRegistry && this.editor._eventRegistry.mousemove;\n if (!listeners || !listeners.length)\n return;\n\n this.editor._emit(name, new MouseEvent(e, this.editor));\n };\n\n this.onMouseWheel = function(name, e) {\n var mouseEvent = new MouseEvent(e, this.editor);\n mouseEvent.speed = this.$scrollSpeed * 2;\n mouseEvent.wheelX = e.wheelX;\n mouseEvent.wheelY = e.wheelY;\n\n this.editor._emit(name, mouseEvent);\n };\n \n this.onTouchMove = function (name, e) {\n var mouseEvent = new MouseEvent(e, this.editor);\n mouseEvent.speed = 1;//this.$scrollSpeed * 2;\n mouseEvent.wheelX = e.wheelX;\n mouseEvent.wheelY = e.wheelY;\n this.editor._emit(name, mouseEvent);\n };\n\n this.setState = function(state) {\n this.state = state;\n };\n\n this.captureMouse = function(ev, mouseMoveHandler) {\n this.x = ev.x;\n this.y = ev.y;\n\n this.isMousePressed = true;\n var renderer = this.editor.renderer;\n if (renderer.$keepTextAreaAtCursor)\n renderer.$keepTextAreaAtCursor = null;\n\n var self = this;\n var onMouseMove = function(e) {\n if (!e) return;\n if (useragent.isWebKit && !e.which && self.releaseMouse)\n return self.releaseMouse();\n\n self.x = e.clientX;\n self.y = e.clientY;\n mouseMoveHandler && mouseMoveHandler(e);\n self.mouseEvent = new MouseEvent(e, self.editor);\n self.$mouseMoved = true;\n };\n\n var onCaptureEnd = function(e) {\n clearInterval(timerId);\n onCaptureInterval();\n self[self.state + "End"] && self[self.state + "End"](e);\n self.state = "";\n if (renderer.$keepTextAreaAtCursor == null) {\n renderer.$keepTextAreaAtCursor = true;\n renderer.$moveTextAreaToCursor();\n }\n self.isMousePressed = false;\n self.$onCaptureMouseMove = self.releaseMouse = null;\n e && self.onMouseEvent("mouseup", e);\n };\n\n var onCaptureInterval = function() {\n self[self.state] && self[self.state]();\n self.$mouseMoved = false;\n };\n\n if (useragent.isOldIE && ev.domEvent.type == "dblclick") {\n return setTimeout(function() {onCaptureEnd(ev);});\n }\n\n self.$onCaptureMouseMove = onMouseMove;\n self.releaseMouse = event.capture(this.editor.container, onMouseMove, onCaptureEnd);\n var timerId = setInterval(onCaptureInterval, 20);\n };\n this.releaseMouse = null;\n this.cancelContextMenu = function() {\n var stop = function(e) {\n if (e && e.domEvent && e.domEvent.type != "contextmenu")\n return;\n this.editor.off("nativecontextmenu", stop);\n if (e && e.domEvent)\n event.stopEvent(e.domEvent);\n }.bind(this);\n setTimeout(stop, 10);\n this.editor.on("nativecontextmenu", stop);\n };\n}).call(MouseHandler.prototype);\n\nconfig.defineOptions(MouseHandler.prototype, "mouseHandler", {\n scrollSpeed: {initialValue: 2},\n dragDelay: {initialValue: (useragent.isMac ? 150 : 0)},\n dragEnabled: {initialValue: true},\n focusTimout: {initialValue: 0},\n tooltipFollowsMouse: {initialValue: true}\n});\n\n\nexports.MouseHandler = MouseHandler;\n});\n\nace.define("ace/mouse/fold_handler",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nfunction FoldHandler(editor) {\n\n editor.on("click", function(e) {\n var position = e.getDocumentPosition();\n var session = editor.session;\n var fold = session.getFoldAt(position.row, position.column, 1);\n if (fold) {\n if (e.getAccelKey())\n session.removeFold(fold);\n else\n session.expandFold(fold);\n\n e.stop();\n }\n });\n\n editor.on("gutterclick", function(e) {\n var gutterRegion = editor.renderer.$gutterLayer.getRegion(e);\n\n if (gutterRegion == "foldWidgets") {\n var row = e.getDocumentPosition().row;\n var session = editor.session;\n if (session.foldWidgets && session.foldWidgets[row])\n editor.session.onFoldWidgetClick(row, e);\n if (!editor.isFocused())\n editor.focus();\n e.stop();\n }\n });\n\n editor.on("gutterdblclick", function(e) {\n var gutterRegion = editor.renderer.$gutterLayer.getRegion(e);\n\n if (gutterRegion == "foldWidgets") {\n var row = e.getDocumentPosition().row;\n var session = editor.session;\n var data = session.getParentFoldRangeData(row, true);\n var range = data.range || data.firstRange;\n\n if (range) {\n row = range.start.row;\n var fold = session.getFoldAt(row, session.getLine(row).length, 1);\n\n if (fold) {\n session.removeFold(fold);\n } else {\n session.addFold("...", range);\n editor.renderer.scrollCursorIntoView({row: range.start.row, column: 0});\n }\n }\n e.stop();\n }\n });\n}\n\nexports.FoldHandler = FoldHandler;\n\n});\n\nace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"], function(require, exports, module) {\n"use strict";\n\nvar keyUtil = require("../lib/keys");\nvar event = require("../lib/event");\n\nvar KeyBinding = function(editor) {\n this.$editor = editor;\n this.$data = {editor: editor};\n this.$handlers = [];\n this.setDefaultHandler(editor.commands);\n};\n\n(function() {\n this.setDefaultHandler = function(kb) {\n this.removeKeyboardHandler(this.$defaultHandler);\n this.$defaultHandler = kb;\n this.addKeyboardHandler(kb, 0);\n };\n\n this.setKeyboardHandler = function(kb) {\n var h = this.$handlers;\n if (h[h.length - 1] == kb)\n return;\n\n while (h[h.length - 1] && h[h.length - 1] != this.$defaultHandler)\n this.removeKeyboardHandler(h[h.length - 1]);\n\n this.addKeyboardHandler(kb, 1);\n };\n\n this.addKeyboardHandler = function(kb, pos) {\n if (!kb)\n return;\n if (typeof kb == "function" && !kb.handleKeyboard)\n kb.handleKeyboard = kb;\n var i = this.$handlers.indexOf(kb);\n if (i != -1)\n this.$handlers.splice(i, 1);\n\n if (pos == undefined)\n this.$handlers.push(kb);\n else\n this.$handlers.splice(pos, 0, kb);\n\n if (i == -1 && kb.attach)\n kb.attach(this.$editor);\n };\n\n this.removeKeyboardHandler = function(kb) {\n var i = this.$handlers.indexOf(kb);\n if (i == -1)\n return false;\n this.$handlers.splice(i, 1);\n kb.detach && kb.detach(this.$editor);\n return true;\n };\n\n this.getKeyboardHandler = function() {\n return this.$handlers[this.$handlers.length - 1];\n };\n \n this.getStatusText = function() {\n var data = this.$data;\n var editor = data.editor;\n return this.$handlers.map(function(h) {\n return h.getStatusText && h.getStatusText(editor, data) || "";\n }).filter(Boolean).join(" ");\n };\n\n this.$callKeyboardHandlers = function(hashId, keyString, keyCode, e) {\n var toExecute;\n var success = false;\n var commands = this.$editor.commands;\n\n for (var i = this.$handlers.length; i--;) {\n toExecute = this.$handlers[i].handleKeyboard(\n this.$data, hashId, keyString, keyCode, e\n );\n if (!toExecute || !toExecute.command)\n continue;\n if (toExecute.command == "null") {\n success = true;\n } else {\n success = commands.exec(toExecute.command, this.$editor, toExecute.args, e); \n }\n if (success && e && hashId != -1 && \n toExecute.passEvent != true && toExecute.command.passEvent != true\n ) {\n event.stopEvent(e);\n }\n if (success)\n break;\n }\n return success;\n };\n\n this.onCommandKey = function(e, hashId, keyCode) {\n var keyString = keyUtil.keyCodeToString(keyCode);\n this.$callKeyboardHandlers(hashId, keyString, keyCode, e);\n };\n\n this.onTextInput = function(text) {\n var success = this.$callKeyboardHandlers(-1, text);\n if (!success)\n this.$editor.commands.exec("insertstring", this.$editor, text);\n };\n\n}).call(KeyBinding.prototype);\n\nexports.KeyBinding = KeyBinding;\n});\n\nace.define("ace/range",["require","exports","module"], function(require, exports, module) {\n"use strict";\nvar comparePoints = function(p1, p2) {\n return p1.row - p2.row || p1.column - p2.column;\n};\nvar Range = function(startRow, startColumn, endRow, endColumn) {\n this.start = {\n row: startRow,\n column: startColumn\n };\n\n this.end = {\n row: endRow,\n column: endColumn\n };\n};\n\n(function() {\n this.isEqual = function(range) {\n return this.start.row === range.start.row &&\n this.end.row === range.end.row &&\n this.start.column === range.start.column &&\n this.end.column === range.end.column;\n };\n this.toString = function() {\n return ("Range: [" + this.start.row + "/" + this.start.column +\n "] -> [" + this.end.row + "/" + this.end.column + "]");\n };\n\n this.contains = function(row, column) {\n return this.compare(row, column) == 0;\n };\n this.compareRange = function(range) {\n var cmp,\n end = range.end,\n start = range.start;\n\n cmp = this.compare(end.row, end.column);\n if (cmp == 1) {\n cmp = this.compare(start.row, start.column);\n if (cmp == 1) {\n return 2;\n } else if (cmp == 0) {\n return 1;\n } else {\n return 0;\n }\n } else if (cmp == -1) {\n return -2;\n } else {\n cmp = this.compare(start.row, start.column);\n if (cmp == -1) {\n return -1;\n } else if (cmp == 1) {\n return 42;\n } else {\n return 0;\n }\n }\n };\n this.comparePoint = function(p) {\n return this.compare(p.row, p.column);\n };\n this.containsRange = function(range) {\n return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;\n };\n this.intersects = function(range) {\n var cmp = this.compareRange(range);\n return (cmp == -1 || cmp == 0 || cmp == 1);\n };\n this.isEnd = function(row, column) {\n return this.end.row == row && this.end.column == column;\n };\n this.isStart = function(row, column) {\n return this.start.row == row && this.start.column == column;\n };\n this.setStart = function(row, column) {\n if (typeof row == "object") {\n this.start.column = row.column;\n this.start.row = row.row;\n } else {\n this.start.row = row;\n this.start.column = column;\n }\n };\n this.setEnd = function(row, column) {\n if (typeof row == "object") {\n this.end.column = row.column;\n this.end.row = row.row;\n } else {\n this.end.row = row;\n this.end.column = column;\n }\n };\n this.inside = function(row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isEnd(row, column) || this.isStart(row, column)) {\n return false;\n } else {\n return true;\n }\n }\n return false;\n };\n this.insideStart = function(row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isEnd(row, column)) {\n return false;\n } else {\n return true;\n }\n }\n return false;\n };\n this.insideEnd = function(row, column) {\n if (this.compare(row, column) == 0) {\n if (this.isStart(row, column)) {\n return false;\n } else {\n return true;\n }\n }\n return false;\n };\n this.compare = function(row, column) {\n if (!this.isMultiLine()) {\n if (row === this.start.row) {\n return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);\n };\n }\n\n if (row < this.start.row)\n return -1;\n\n if (row > this.end.row)\n return 1;\n\n if (this.start.row === row)\n return column >= this.start.column ? 0 : -1;\n\n if (this.end.row === row)\n return column <= this.end.column ? 0 : 1;\n\n return 0;\n };\n this.compareStart = function(row, column) {\n if (this.start.row == row && this.start.column == column) {\n return -1;\n } else {\n return this.compare(row, column);\n }\n };\n this.compareEnd = function(row, column) {\n if (this.end.row == row && this.end.column == column) {\n return 1;\n } else {\n return this.compare(row, column);\n }\n };\n this.compareInside = function(row, column) {\n if (this.end.row == row && this.end.column == column) {\n return 1;\n } else if (this.start.row == row && this.start.column == column) {\n return -1;\n } else {\n return this.compare(row, column);\n }\n };\n this.clipRows = function(firstRow, lastRow) {\n if (this.end.row > lastRow)\n var end = {row: lastRow + 1, column: 0};\n else if (this.end.row < firstRow)\n var end = {row: firstRow, column: 0};\n\n if (this.start.row > lastRow)\n var start = {row: lastRow + 1, column: 0};\n else if (this.start.row < firstRow)\n var start = {row: firstRow, column: 0};\n\n return Range.fromPoints(start || this.start, end || this.end);\n };\n this.extend = function(row, column) {\n var cmp = this.compare(row, column);\n\n if (cmp == 0)\n return this;\n else if (cmp == -1)\n var start = {row: row, column: column};\n else\n var end = {row: row, column: column};\n\n return Range.fromPoints(start || this.start, end || this.end);\n };\n\n this.isEmpty = function() {\n return (this.start.row === this.end.row && this.start.column === this.end.column);\n };\n this.isMultiLine = function() {\n return (this.start.row !== this.end.row);\n };\n this.clone = function() {\n return Range.fromPoints(this.start, this.end);\n };\n this.collapseRows = function() {\n if (this.end.column == 0)\n return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row-1), 0)\n else\n return new Range(this.start.row, 0, this.end.row, 0)\n };\n this.toScreenRange = function(session) {\n var screenPosStart = session.documentToScreenPosition(this.start);\n var screenPosEnd = session.documentToScreenPosition(this.end);\n\n return new Range(\n screenPosStart.row, screenPosStart.column,\n screenPosEnd.row, screenPosEnd.column\n );\n };\n this.moveBy = function(row, column) {\n this.start.row += row;\n this.start.column += column;\n this.end.row += row;\n this.end.column += column;\n };\n\n}).call(Range.prototype);\nRange.fromPoints = function(start, end) {\n return new Range(start.row, start.column, end.row, end.column);\n};\nRange.comparePoints = comparePoints;\n\nRange.comparePoints = function(p1, p2) {\n return p1.row - p2.row || p1.column - p2.column;\n};\n\n\nexports.Range = Range;\n});\n\nace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar lang = require("./lib/lang");\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar Range = require("./range").Range;\nvar Selection = function(session) {\n this.session = session;\n this.doc = session.getDocument();\n\n this.clearSelection();\n this.lead = this.selectionLead = this.doc.createAnchor(0, 0);\n this.anchor = this.selectionAnchor = this.doc.createAnchor(0, 0);\n\n var self = this;\n this.lead.on("change", function(e) {\n self._emit("changeCursor");\n if (!self.$isEmpty)\n self._emit("changeSelection");\n if (!self.$keepDesiredColumnOnChange && e.old.column != e.value.column)\n self.$desiredColumn = null;\n });\n\n this.selectionAnchor.on("change", function() {\n if (!self.$isEmpty)\n self._emit("changeSelection");\n });\n};\n\n(function() {\n\n oop.implement(this, EventEmitter);\n this.isEmpty = function() {\n return (this.$isEmpty || (\n this.anchor.row == this.lead.row &&\n this.anchor.column == this.lead.column\n ));\n };\n this.isMultiLine = function() {\n if (this.isEmpty()) {\n return false;\n }\n\n return this.getRange().isMultiLine();\n };\n this.getCursor = function() {\n return this.lead.getPosition();\n };\n this.setSelectionAnchor = function(row, column) {\n this.anchor.setPosition(row, column);\n\n if (this.$isEmpty) {\n this.$isEmpty = false;\n this._emit("changeSelection");\n }\n };\n this.getSelectionAnchor = function() {\n if (this.$isEmpty)\n return this.getSelectionLead();\n else\n return this.anchor.getPosition();\n };\n this.getSelectionLead = function() {\n return this.lead.getPosition();\n };\n this.shiftSelection = function(columns) {\n if (this.$isEmpty) {\n this.moveCursorTo(this.lead.row, this.lead.column + columns);\n return;\n }\n\n var anchor = this.getSelectionAnchor();\n var lead = this.getSelectionLead();\n\n var isBackwards = this.isBackwards();\n\n if (!isBackwards || anchor.column !== 0)\n this.setSelectionAnchor(anchor.row, anchor.column + columns);\n\n if (isBackwards || lead.column !== 0) {\n this.$moveSelection(function() {\n this.moveCursorTo(lead.row, lead.column + columns);\n });\n }\n };\n this.isBackwards = function() {\n var anchor = this.anchor;\n var lead = this.lead;\n return (anchor.row > lead.row || (anchor.row == lead.row && anchor.column > lead.column));\n };\n this.getRange = function() {\n var anchor = this.anchor;\n var lead = this.lead;\n\n if (this.isEmpty())\n return Range.fromPoints(lead, lead);\n\n if (this.isBackwards()) {\n return Range.fromPoints(lead, anchor);\n }\n else {\n return Range.fromPoints(anchor, lead);\n }\n };\n this.clearSelection = function() {\n if (!this.$isEmpty) {\n this.$isEmpty = true;\n this._emit("changeSelection");\n }\n };\n this.selectAll = function() {\n var lastRow = this.doc.getLength() - 1;\n this.setSelectionAnchor(0, 0);\n this.moveCursorTo(lastRow, this.doc.getLine(lastRow).length);\n };\n this.setRange =\n this.setSelectionRange = function(range, reverse) {\n if (reverse) {\n this.setSelectionAnchor(range.end.row, range.end.column);\n this.selectTo(range.start.row, range.start.column);\n } else {\n this.setSelectionAnchor(range.start.row, range.start.column);\n this.selectTo(range.end.row, range.end.column);\n }\n if (this.getRange().isEmpty())\n this.$isEmpty = true;\n this.$desiredColumn = null;\n };\n\n this.$moveSelection = function(mover) {\n var lead = this.lead;\n if (this.$isEmpty)\n this.setSelectionAnchor(lead.row, lead.column);\n\n mover.call(this);\n };\n this.selectTo = function(row, column) {\n this.$moveSelection(function() {\n this.moveCursorTo(row, column);\n });\n };\n this.selectToPosition = function(pos) {\n this.$moveSelection(function() {\n this.moveCursorToPosition(pos);\n });\n };\n this.moveTo = function(row, column) {\n this.clearSelection();\n this.moveCursorTo(row, column);\n };\n this.moveToPosition = function(pos) {\n this.clearSelection();\n this.moveCursorToPosition(pos);\n };\n this.selectUp = function() {\n this.$moveSelection(this.moveCursorUp);\n };\n this.selectDown = function() {\n this.$moveSelection(this.moveCursorDown);\n };\n this.selectRight = function() {\n this.$moveSelection(this.moveCursorRight);\n };\n this.selectLeft = function() {\n this.$moveSelection(this.moveCursorLeft);\n };\n this.selectLineStart = function() {\n this.$moveSelection(this.moveCursorLineStart);\n };\n this.selectLineEnd = function() {\n this.$moveSelection(this.moveCursorLineEnd);\n };\n this.selectFileEnd = function() {\n this.$moveSelection(this.moveCursorFileEnd);\n };\n this.selectFileStart = function() {\n this.$moveSelection(this.moveCursorFileStart);\n };\n this.selectWordRight = function() {\n this.$moveSelection(this.moveCursorWordRight);\n };\n this.selectWordLeft = function() {\n this.$moveSelection(this.moveCursorWordLeft);\n };\n this.getWordRange = function(row, column) {\n if (typeof column == "undefined") {\n var cursor = row || this.lead;\n row = cursor.row;\n column = cursor.column;\n }\n return this.session.getWordRange(row, column);\n };\n this.selectWord = function() {\n this.setSelectionRange(this.getWordRange());\n };\n this.selectAWord = function() {\n var cursor = this.getCursor();\n var range = this.session.getAWordRange(cursor.row, cursor.column);\n this.setSelectionRange(range);\n };\n\n this.getLineRange = function(row, excludeLastChar) {\n var rowStart = typeof row == "number" ? row : this.lead.row;\n var rowEnd;\n\n var foldLine = this.session.getFoldLine(rowStart);\n if (foldLine) {\n rowStart = foldLine.start.row;\n rowEnd = foldLine.end.row;\n } else {\n rowEnd = rowStart;\n }\n if (excludeLastChar === true)\n return new Range(rowStart, 0, rowEnd, this.session.getLine(rowEnd).length);\n else\n return new Range(rowStart, 0, rowEnd + 1, 0);\n };\n this.selectLine = function() {\n this.setSelectionRange(this.getLineRange());\n };\n this.moveCursorUp = function() {\n this.moveCursorBy(-1, 0);\n };\n this.moveCursorDown = function() {\n this.moveCursorBy(1, 0);\n };\n this.moveCursorLeft = function() {\n var cursor = this.lead.getPosition(),\n fold;\n\n if (fold = this.session.getFoldAt(cursor.row, cursor.column, -1)) {\n this.moveCursorTo(fold.start.row, fold.start.column);\n } else if (cursor.column === 0) {\n if (cursor.row > 0) {\n this.moveCursorTo(cursor.row - 1, this.doc.getLine(cursor.row - 1).length);\n }\n }\n else {\n var tabSize = this.session.getTabSize();\n if (this.session.isTabStop(cursor) && this.doc.getLine(cursor.row).slice(cursor.column-tabSize, cursor.column).split(" ").length-1 == tabSize)\n this.moveCursorBy(0, -tabSize);\n else\n this.moveCursorBy(0, -1);\n }\n };\n this.moveCursorRight = function() {\n var cursor = this.lead.getPosition(),\n fold;\n if (fold = this.session.getFoldAt(cursor.row, cursor.column, 1)) {\n this.moveCursorTo(fold.end.row, fold.end.column);\n }\n else if (this.lead.column == this.doc.getLine(this.lead.row).length) {\n if (this.lead.row < this.doc.getLength() - 1) {\n this.moveCursorTo(this.lead.row + 1, 0);\n }\n }\n else {\n var tabSize = this.session.getTabSize();\n var cursor = this.lead;\n if (this.session.isTabStop(cursor) && this.doc.getLine(cursor.row).slice(cursor.column, cursor.column+tabSize).split(" ").length-1 == tabSize)\n this.moveCursorBy(0, tabSize);\n else\n this.moveCursorBy(0, 1);\n }\n };\n this.moveCursorLineStart = function() {\n var row = this.lead.row;\n var column = this.lead.column;\n var screenRow = this.session.documentToScreenRow(row, column);\n var firstColumnPosition = this.session.screenToDocumentPosition(screenRow, 0);\n var beforeCursor = this.session.getDisplayLine(\n row, null, firstColumnPosition.row,\n firstColumnPosition.column\n );\n\n var leadingSpace = beforeCursor.match(/^\\s*/);\n if (leadingSpace[0].length != column && !this.session.$useEmacsStyleLineStart)\n firstColumnPosition.column += leadingSpace[0].length;\n this.moveCursorToPosition(firstColumnPosition);\n };\n this.moveCursorLineEnd = function() {\n var lead = this.lead;\n var lineEnd = this.session.getDocumentLastRowColumnPosition(lead.row, lead.column);\n if (this.lead.column == lineEnd.column) {\n var line = this.session.getLine(lineEnd.row);\n if (lineEnd.column == line.length) {\n var textEnd = line.search(/\\s+$/);\n if (textEnd > 0)\n lineEnd.column = textEnd;\n }\n }\n\n this.moveCursorTo(lineEnd.row, lineEnd.column);\n };\n this.moveCursorFileEnd = function() {\n var row = this.doc.getLength() - 1;\n var column = this.doc.getLine(row).length;\n this.moveCursorTo(row, column);\n };\n this.moveCursorFileStart = function() {\n this.moveCursorTo(0, 0);\n };\n this.moveCursorLongWordRight = function() {\n var row = this.lead.row;\n var column = this.lead.column;\n var line = this.doc.getLine(row);\n var rightOfCursor = line.substring(column);\n\n var match;\n this.session.nonTokenRe.lastIndex = 0;\n this.session.tokenRe.lastIndex = 0;\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold) {\n this.moveCursorTo(fold.end.row, fold.end.column);\n return;\n }\n if (match = this.session.nonTokenRe.exec(rightOfCursor)) {\n column += this.session.nonTokenRe.lastIndex;\n this.session.nonTokenRe.lastIndex = 0;\n rightOfCursor = line.substring(column);\n }\n if (column >= line.length) {\n this.moveCursorTo(row, line.length);\n this.moveCursorRight();\n if (row < this.doc.getLength() - 1)\n this.moveCursorWordRight();\n return;\n }\n if (match = this.session.tokenRe.exec(rightOfCursor)) {\n column += this.session.tokenRe.lastIndex;\n this.session.tokenRe.lastIndex = 0;\n }\n\n this.moveCursorTo(row, column);\n };\n this.moveCursorLongWordLeft = function() {\n var row = this.lead.row;\n var column = this.lead.column;\n var fold;\n if (fold = this.session.getFoldAt(row, column, -1)) {\n this.moveCursorTo(fold.start.row, fold.start.column);\n return;\n }\n\n var str = this.session.getFoldStringAt(row, column, -1);\n if (str == null) {\n str = this.doc.getLine(row).substring(0, column);\n }\n\n var leftOfCursor = lang.stringReverse(str);\n var match;\n this.session.nonTokenRe.lastIndex = 0;\n this.session.tokenRe.lastIndex = 0;\n if (match = this.session.nonTokenRe.exec(leftOfCursor)) {\n column -= this.session.nonTokenRe.lastIndex;\n leftOfCursor = leftOfCursor.slice(this.session.nonTokenRe.lastIndex);\n this.session.nonTokenRe.lastIndex = 0;\n }\n if (column <= 0) {\n this.moveCursorTo(row, 0);\n this.moveCursorLeft();\n if (row > 0)\n this.moveCursorWordLeft();\n return;\n }\n if (match = this.session.tokenRe.exec(leftOfCursor)) {\n column -= this.session.tokenRe.lastIndex;\n this.session.tokenRe.lastIndex = 0;\n }\n\n this.moveCursorTo(row, column);\n };\n\n this.$shortWordEndIndex = function(rightOfCursor) {\n var match, index = 0, ch;\n var whitespaceRe = /\\s/;\n var tokenRe = this.session.tokenRe;\n\n tokenRe.lastIndex = 0;\n if (match = this.session.tokenRe.exec(rightOfCursor)) {\n index = this.session.tokenRe.lastIndex;\n } else {\n while ((ch = rightOfCursor[index]) && whitespaceRe.test(ch))\n index ++;\n\n if (index < 1) {\n tokenRe.lastIndex = 0;\n while ((ch = rightOfCursor[index]) && !tokenRe.test(ch)) {\n tokenRe.lastIndex = 0;\n index ++;\n if (whitespaceRe.test(ch)) {\n if (index > 2) {\n index--;\n break;\n } else {\n while ((ch = rightOfCursor[index]) && whitespaceRe.test(ch))\n index ++;\n if (index > 2)\n break;\n }\n }\n }\n }\n }\n tokenRe.lastIndex = 0;\n\n return index;\n };\n\n this.moveCursorShortWordRight = function() {\n var row = this.lead.row;\n var column = this.lead.column;\n var line = this.doc.getLine(row);\n var rightOfCursor = line.substring(column);\n\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold)\n return this.moveCursorTo(fold.end.row, fold.end.column);\n\n if (column == line.length) {\n var l = this.doc.getLength();\n do {\n row++;\n rightOfCursor = this.doc.getLine(row);\n } while (row < l && /^\\s*$/.test(rightOfCursor));\n\n if (!/^\\s+/.test(rightOfCursor))\n rightOfCursor = "";\n column = 0;\n }\n\n var index = this.$shortWordEndIndex(rightOfCursor);\n\n this.moveCursorTo(row, column + index);\n };\n\n this.moveCursorShortWordLeft = function() {\n var row = this.lead.row;\n var column = this.lead.column;\n\n var fold;\n if (fold = this.session.getFoldAt(row, column, -1))\n return this.moveCursorTo(fold.start.row, fold.start.column);\n\n var line = this.session.getLine(row).substring(0, column);\n if (column === 0) {\n do {\n row--;\n line = this.doc.getLine(row);\n } while (row > 0 && /^\\s*$/.test(line));\n\n column = line.length;\n if (!/\\s+$/.test(line))\n line = "";\n }\n\n var leftOfCursor = lang.stringReverse(line);\n var index = this.$shortWordEndIndex(leftOfCursor);\n\n return this.moveCursorTo(row, column - index);\n };\n\n this.moveCursorWordRight = function() {\n if (this.session.$selectLongWords)\n this.moveCursorLongWordRight();\n else\n this.moveCursorShortWordRight();\n };\n\n this.moveCursorWordLeft = function() {\n if (this.session.$selectLongWords)\n this.moveCursorLongWordLeft();\n else\n this.moveCursorShortWordLeft();\n };\n this.moveCursorBy = function(rows, chars) {\n var screenPos = this.session.documentToScreenPosition(\n this.lead.row,\n this.lead.column\n );\n\n if (chars === 0) {\n if (this.$desiredColumn)\n screenPos.column = this.$desiredColumn;\n else\n this.$desiredColumn = screenPos.column;\n }\n\n var docPos = this.session.screenToDocumentPosition(screenPos.row + rows, screenPos.column);\n \n if (rows !== 0 && chars === 0 && docPos.row === this.lead.row && docPos.column === this.lead.column) {\n if (this.session.lineWidgets && this.session.lineWidgets[docPos.row])\n docPos.row++;\n }\n this.moveCursorTo(docPos.row, docPos.column + chars, chars === 0);\n };\n this.moveCursorToPosition = function(position) {\n this.moveCursorTo(position.row, position.column);\n };\n this.moveCursorTo = function(row, column, keepDesiredColumn) {\n var fold = this.session.getFoldAt(row, column, 1);\n if (fold) {\n row = fold.start.row;\n column = fold.start.column;\n }\n\n this.$keepDesiredColumnOnChange = true;\n this.lead.setPosition(row, column);\n this.$keepDesiredColumnOnChange = false;\n\n if (!keepDesiredColumn)\n this.$desiredColumn = null;\n };\n this.moveCursorToScreen = function(row, column, keepDesiredColumn) {\n var pos = this.session.screenToDocumentPosition(row, column);\n this.moveCursorTo(pos.row, pos.column, keepDesiredColumn);\n };\n this.detach = function() {\n this.lead.detach();\n this.anchor.detach();\n this.session = this.doc = null;\n };\n\n this.fromOrientedRange = function(range) {\n this.setSelectionRange(range, range.cursor == range.start);\n this.$desiredColumn = range.desiredColumn || this.$desiredColumn;\n };\n\n this.toOrientedRange = function(range) {\n var r = this.getRange();\n if (range) {\n range.start.column = r.start.column;\n range.start.row = r.start.row;\n range.end.column = r.end.column;\n range.end.row = r.end.row;\n } else {\n range = r;\n }\n\n range.cursor = this.isBackwards() ? range.start : range.end;\n range.desiredColumn = this.$desiredColumn;\n return range;\n };\n this.getRangeOfMovements = function(func) {\n var start = this.getCursor();\n try {\n func.call(null, this);\n var end = this.getCursor();\n return Range.fromPoints(start,end);\n } catch(e) {\n return Range.fromPoints(start,start);\n } finally {\n this.moveCursorToPosition(start);\n }\n };\n\n this.toJSON = function() {\n if (this.rangeCount) {\n var data = this.ranges.map(function(r) {\n var r1 = r.clone();\n r1.isBackwards = r.cursor == r.start;\n return r1;\n });\n } else {\n var data = this.getRange();\n data.isBackwards = this.isBackwards();\n }\n return data;\n };\n\n this.fromJSON = function(data) {\n if (data.start == undefined) {\n if (this.rangeList) {\n this.toSingleRange(data[0]);\n for (var i = data.length; i--; ) {\n var r = Range.fromPoints(data[i].start, data[i].end);\n if (data[i].isBackwards)\n r.cursor = r.start;\n this.addRange(r, true);\n }\n return;\n } else\n data = data[0];\n }\n if (this.rangeList)\n this.toSingleRange(data);\n this.setSelectionRange(data, data.isBackwards);\n };\n\n this.isEqual = function(data) {\n if ((data.length || this.rangeCount) && data.length != this.rangeCount)\n return false;\n if (!data.length || !this.ranges)\n return this.getRange().isEqual(data);\n\n for (var i = this.ranges.length; i--; ) {\n if (!this.ranges[i].isEqual(data[i]))\n return false;\n }\n return true;\n };\n\n}).call(Selection.prototype);\n\nexports.Selection = Selection;\n});\n\nace.define("ace/tokenizer",["require","exports","module","ace/config"], function(require, exports, module) {\n"use strict";\n\nvar config = require("./config");\nvar MAX_TOKEN_COUNT = 2000;\nvar Tokenizer = function(rules) {\n this.states = rules;\n\n this.regExps = {};\n this.matchMappings = {};\n for (var key in this.states) {\n var state = this.states[key];\n var ruleRegExps = [];\n var matchTotal = 0;\n var mapping = this.matchMappings[key] = {defaultToken: "text"};\n var flag = "g";\n\n var splitterRurles = [];\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n if (rule.defaultToken)\n mapping.defaultToken = rule.defaultToken;\n if (rule.caseInsensitive)\n flag = "gi";\n if (rule.regex == null)\n continue;\n\n if (rule.regex instanceof RegExp)\n rule.regex = rule.regex.toString().slice(1, -1);\n var adjustedregex = rule.regex;\n var matchcount = new RegExp("(?:(" + adjustedregex + ")|(.))").exec("a").length - 2;\n if (Array.isArray(rule.token)) {\n if (rule.token.length == 1 || matchcount == 1) {\n rule.token = rule.token[0];\n } else if (matchcount - 1 != rule.token.length) {\n this.reportError("number of classes and regexp groups doesn\'t match", { \n rule: rule,\n groupCount: matchcount - 1\n });\n rule.token = rule.token[0];\n } else {\n rule.tokenArray = rule.token;\n rule.token = null;\n rule.onMatch = this.$arrayTokens;\n }\n } else if (typeof rule.token == "function" && !rule.onMatch) {\n if (matchcount > 1)\n rule.onMatch = this.$applyToken;\n else\n rule.onMatch = rule.token;\n }\n\n if (matchcount > 1) {\n if (/\\\\\\d/.test(rule.regex)) {\n adjustedregex = rule.regex.replace(/\\\\([0-9]+)/g, function(match, digit) {\n return "\\\\" + (parseInt(digit, 10) + matchTotal + 1);\n });\n } else {\n matchcount = 1;\n adjustedregex = this.removeCapturingGroups(rule.regex);\n }\n if (!rule.splitRegex && typeof rule.token != "string")\n splitterRurles.push(rule); // flag will be known only at the very end\n }\n\n mapping[matchTotal] = i;\n matchTotal += matchcount;\n\n ruleRegExps.push(adjustedregex);\n if (!rule.onMatch)\n rule.onMatch = null;\n }\n \n if (!ruleRegExps.length) {\n mapping[0] = 0;\n ruleRegExps.push("$");\n }\n \n splitterRurles.forEach(function(rule) {\n rule.splitRegex = this.createSplitterRegexp(rule.regex, flag);\n }, this);\n\n this.regExps[key] = new RegExp("(" + ruleRegExps.join(")|(") + ")|($)", flag);\n }\n};\n\n(function() {\n this.$setMaxTokenCount = function(m) {\n MAX_TOKEN_COUNT = m | 0;\n };\n \n this.$applyToken = function(str) {\n var values = this.splitRegex.exec(str).slice(1);\n var types = this.token.apply(this, values);\n if (typeof types === "string")\n return [{type: types, value: str}];\n\n var tokens = [];\n for (var i = 0, l = types.length; i < l; i++) {\n if (values[i])\n tokens[tokens.length] = {\n type: types[i],\n value: values[i]\n };\n }\n return tokens;\n },\n\n this.$arrayTokens = function(str) {\n if (!str)\n return [];\n var values = this.splitRegex.exec(str);\n if (!values)\n return "text";\n var tokens = [];\n var types = this.tokenArray;\n for (var i = 0, l = types.length; i < l; i++) {\n if (values[i + 1])\n tokens[tokens.length] = {\n type: types[i],\n value: values[i + 1]\n };\n }\n return tokens;\n };\n\n this.removeCapturingGroups = function(src) {\n var r = src.replace(\n /\\[(?:\\\\.|[^\\]])*?\\]|\\\\.|\\(\\?[:=!]|(\\()/g,\n function(x, y) {return y ? "(?:" : x;}\n );\n return r;\n };\n\n this.createSplitterRegexp = function(src, flag) {\n if (src.indexOf("(?=") != -1) {\n var stack = 0;\n var inChClass = false;\n var lastCapture = {};\n src.replace(/(\\\\.)|(\\((?:\\?[=!])?)|(\\))|([\\[\\]])/g, function(\n m, esc, parenOpen, parenClose, square, index\n ) {\n if (inChClass) {\n inChClass = square != "]";\n } else if (square) {\n inChClass = true;\n } else if (parenClose) {\n if (stack == lastCapture.stack) {\n lastCapture.end = index+1;\n lastCapture.stack = -1;\n }\n stack--;\n } else if (parenOpen) {\n stack++;\n if (parenOpen.length != 1) {\n lastCapture.stack = stack\n lastCapture.start = index;\n }\n }\n return m;\n });\n\n if (lastCapture.end != null && /^\\)*$/.test(src.substr(lastCapture.end)))\n src = src.substring(0, lastCapture.start) + src.substr(lastCapture.end);\n }\n if (src.charAt(0) != "^") src = "^" + src;\n if (src.charAt(src.length - 1) != "$") src += "$";\n \n return new RegExp(src, (flag||"").replace("g", ""));\n };\n this.getLineTokens = function(line, startState) {\n if (startState && typeof startState != "string") {\n var stack = startState.slice(0);\n startState = stack[0];\n if (startState === "#tmp") {\n stack.shift()\n startState = stack.shift()\n }\n } else\n var stack = [];\n\n var currentState = startState || "start";\n var state = this.states[currentState];\n if (!state) {\n currentState = "start";\n state = this.states[currentState];\n }\n var mapping = this.matchMappings[currentState];\n var re = this.regExps[currentState];\n re.lastIndex = 0;\n\n var match, tokens = [];\n var lastIndex = 0;\n var matchAttempts = 0;\n\n var token = {type: null, value: ""};\n\n while (match = re.exec(line)) {\n var type = mapping.defaultToken;\n var rule = null;\n var value = match[0];\n var index = re.lastIndex;\n\n if (index - value.length > lastIndex) {\n var skipped = line.substring(lastIndex, index - value.length);\n if (token.type == type) {\n token.value += skipped;\n } else {\n if (token.type)\n tokens.push(token);\n token = {type: type, value: skipped};\n }\n }\n\n for (var i = 0; i < match.length-2; i++) {\n if (match[i + 1] === undefined)\n continue;\n\n rule = state[mapping[i]];\n\n if (rule.onMatch)\n type = rule.onMatch(value, currentState, stack);\n else\n type = rule.token;\n\n if (rule.next) {\n if (typeof rule.next == "string") {\n currentState = rule.next;\n } else {\n currentState = rule.next(currentState, stack);\n }\n \n state = this.states[currentState];\n if (!state) {\n this.reportError("state doesn\'t exist", currentState);\n currentState = "start";\n state = this.states[currentState];\n }\n mapping = this.matchMappings[currentState];\n lastIndex = index;\n re = this.regExps[currentState];\n re.lastIndex = index;\n }\n break;\n }\n\n if (value) {\n if (typeof type === "string") {\n if ((!rule || rule.merge !== false) && token.type === type) {\n token.value += value;\n } else {\n if (token.type)\n tokens.push(token);\n token = {type: type, value: value};\n }\n } else if (type) {\n if (token.type)\n tokens.push(token);\n token = {type: null, value: ""};\n for (var i = 0; i < type.length; i++)\n tokens.push(type[i]);\n }\n }\n\n if (lastIndex == line.length)\n break;\n\n lastIndex = index;\n\n if (matchAttempts++ > MAX_TOKEN_COUNT) {\n if (matchAttempts > 2 * line.length) {\n this.reportError("infinite loop with in ace tokenizer", {\n startState: startState,\n line: line\n });\n }\n while (lastIndex < line.length) {\n if (token.type)\n tokens.push(token);\n token = {\n value: line.substring(lastIndex, lastIndex += 2000),\n type: "overflow"\n };\n }\n currentState = "start";\n stack = [];\n break;\n }\n }\n\n if (token.type)\n tokens.push(token);\n \n if (stack.length > 1) {\n if (stack[0] !== currentState)\n stack.unshift("#tmp", currentState);\n }\n return {\n tokens : tokens,\n state : stack.length ? stack : currentState\n };\n };\n \n this.reportError = config.reportError;\n \n}).call(Tokenizer.prototype);\n\nexports.Tokenizer = Tokenizer;\n});\n\nace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"], function(require, exports, module) {\n"use strict";\n\nvar lang = require("../lib/lang");\n\nvar TextHighlightRules = function() {\n\n this.$rules = {\n "start" : [{\n token : "empty_line",\n regex : \'^$\'\n }, {\n defaultToken : "text"\n }]\n };\n};\n\n(function() {\n\n this.addRules = function(rules, prefix) {\n if (!prefix) {\n for (var key in rules)\n this.$rules[key] = rules[key];\n return;\n }\n for (var key in rules) {\n var state = rules[key];\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n if (rule.next || rule.onMatch) {\n if (typeof rule.next == "string") {\n if (rule.next.indexOf(prefix) !== 0)\n rule.next = prefix + rule.next;\n }\n if (rule.nextState && rule.nextState.indexOf(prefix) !== 0)\n rule.nextState = prefix + rule.nextState;\n }\n }\n this.$rules[prefix + key] = state;\n }\n };\n\n this.getRules = function() {\n return this.$rules;\n };\n\n this.embedRules = function (HighlightRules, prefix, escapeRules, states, append) {\n var embedRules = typeof HighlightRules == "function"\n ? new HighlightRules().getRules()\n : HighlightRules;\n if (states) {\n for (var i = 0; i < states.length; i++)\n states[i] = prefix + states[i];\n } else {\n states = [];\n for (var key in embedRules)\n states.push(prefix + key);\n }\n\n this.addRules(embedRules, prefix);\n\n if (escapeRules) {\n var addRules = Array.prototype[append ? "push" : "unshift"];\n for (var i = 0; i < states.length; i++)\n addRules.apply(this.$rules[states[i]], lang.deepCopy(escapeRules));\n }\n\n if (!this.$embeds)\n this.$embeds = [];\n this.$embeds.push(prefix);\n };\n\n this.getEmbeds = function() {\n return this.$embeds;\n };\n\n var pushState = function(currentState, stack) {\n if (currentState != "start" || stack.length)\n stack.unshift(this.nextState, currentState);\n return this.nextState;\n };\n var popState = function(currentState, stack) {\n stack.shift();\n return stack.shift() || "start";\n };\n\n this.normalizeRules = function() {\n var id = 0;\n var rules = this.$rules;\n function processState(key) {\n var state = rules[key];\n state.processed = true;\n for (var i = 0; i < state.length; i++) {\n var rule = state[i];\n if (!rule.regex && rule.start) {\n rule.regex = rule.start;\n if (!rule.next)\n rule.next = [];\n rule.next.push({\n defaultToken: rule.token\n }, {\n token: rule.token + ".end",\n regex: rule.end || rule.start,\n next: "pop"\n });\n rule.token = rule.token + ".start";\n rule.push = true;\n }\n var next = rule.next || rule.push;\n if (next && Array.isArray(next)) {\n var stateName = rule.stateName;\n if (!stateName) {\n stateName = rule.token;\n if (typeof stateName != "string")\n stateName = stateName[0] || "";\n if (rules[stateName])\n stateName += id++;\n }\n rules[stateName] = next;\n rule.next = stateName;\n processState(stateName);\n } else if (next == "pop") {\n rule.next = popState;\n }\n\n if (rule.push) {\n rule.nextState = rule.next || rule.push;\n rule.next = pushState;\n delete rule.push;\n }\n\n if (rule.rules) {\n for (var r in rule.rules) {\n if (rules[r]) {\n if (rules[r].push)\n rules[r].push.apply(rules[r], rule.rules[r]);\n } else {\n rules[r] = rule.rules[r];\n }\n }\n }\n if (rule.include || typeof rule == "string") {\n var includeName = rule.include || rule;\n var toInsert = rules[includeName];\n } else if (Array.isArray(rule))\n toInsert = rule;\n\n if (toInsert) {\n var args = [i, 1].concat(toInsert);\n if (rule.noEscape)\n args = args.filter(function(x) {return !x.next;});\n state.splice.apply(state, args);\n i--;\n toInsert = null;\n }\n \n if (rule.keywordMap) {\n rule.token = this.createKeywordMapper(\n rule.keywordMap, rule.defaultToken || "text", rule.caseInsensitive\n );\n delete rule.defaultToken;\n }\n }\n }\n Object.keys(rules).forEach(processState, this);\n };\n\n this.createKeywordMapper = function(map, defaultToken, ignoreCase, splitChar) {\n var keywords = Object.create(null);\n Object.keys(map).forEach(function(className) {\n var a = map[className];\n if (ignoreCase)\n a = a.toLowerCase();\n var list = a.split(splitChar || "|");\n for (var i = list.length; i--; )\n keywords[list[i]] = className;\n });\n if (Object.getPrototypeOf(keywords)) {\n keywords.__proto__ = null;\n }\n this.$keywordList = Object.keys(keywords);\n map = null;\n return ignoreCase\n ? function(value) {return keywords[value.toLowerCase()] || defaultToken }\n : function(value) {return keywords[value] || defaultToken };\n };\n\n this.getKeywords = function() {\n return this.$keywords;\n };\n\n}).call(TextHighlightRules.prototype);\n\nexports.TextHighlightRules = TextHighlightRules;\n});\n\nace.define("ace/mode/behaviour",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nvar Behaviour = function() {\n this.$behaviours = {};\n};\n\n(function () {\n\n this.add = function (name, action, callback) {\n switch (undefined) {\n case this.$behaviours:\n this.$behaviours = {};\n case this.$behaviours[name]:\n this.$behaviours[name] = {};\n }\n this.$behaviours[name][action] = callback;\n }\n \n this.addBehaviours = function (behaviours) {\n for (var key in behaviours) {\n for (var action in behaviours[key]) {\n this.add(key, action, behaviours[key][action]);\n }\n }\n }\n \n this.remove = function (name) {\n if (this.$behaviours && this.$behaviours[name]) {\n delete this.$behaviours[name];\n }\n }\n \n this.inherit = function (mode, filter) {\n if (typeof mode === "function") {\n var behaviours = new mode().getBehaviours(filter);\n } else {\n var behaviours = mode.getBehaviours(filter);\n }\n this.addBehaviours(behaviours);\n }\n \n this.getBehaviours = function (filter) {\n if (!filter) {\n return this.$behaviours;\n } else {\n var ret = {}\n for (var i = 0; i < filter.length; i++) {\n if (this.$behaviours[filter[i]]) {\n ret[filter[i]] = this.$behaviours[filter[i]];\n }\n }\n return ret;\n }\n }\n\n}).call(Behaviour.prototype);\n\nexports.Behaviour = Behaviour;\n});\n\nace.define("ace/unicode",["require","exports","module"], function(require, exports, module) {\n"use strict";\nexports.packages = {};\n\naddUnicodePackage({\n L: "0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",\n Ll: "0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",\n Lu: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",\n Lt: "01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",\n Lm: "02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",\n Lo: "01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",\n M: "0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",\n Mn: "0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",\n Mc: "0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",\n Me: "0488048906DE20DD-20E020E2-20E4A670-A672",\n N: "0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",\n Nd: "0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",\n Nl: "16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",\n No: "00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",\n P: "0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",\n Pd: "002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",\n Ps: "0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",\n Pe: "0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",\n Pi: "00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",\n Pf: "00BB2019201D203A2E032E052E0A2E0D2E1D2E21",\n Pc: "005F203F20402054FE33FE34FE4D-FE4FFF3F",\n Po: "0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",\n S: "0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",\n Sm: "002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",\n Sc: "002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",\n Sk: "005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",\n So: "00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",\n Z: "002000A01680180E2000-200A20282029202F205F3000",\n Zs: "002000A01680180E2000-200A202F205F3000",\n Zl: "2028",\n Zp: "2029",\n C: "0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",\n Cc: "0000-001F007F-009F",\n Cf: "00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",\n Co: "E000-F8FF",\n Cs: "D800-DFFF",\n Cn: "03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"\n});\n\nfunction addUnicodePackage (pack) {\n var codePoint = /\\w{4}/g;\n for (var name in pack)\n exports.packages[name] = pack[name].replace(codePoint, "\\\\u$&");\n};\n\n});\n\nace.define("ace/token_iterator",["require","exports","module"], function(require, exports, module) {\n"use strict";\nvar TokenIterator = function(session, initialRow, initialColumn) {\n this.$session = session;\n this.$row = initialRow;\n this.$rowTokens = session.getTokens(initialRow);\n\n var token = session.getTokenAt(initialRow, initialColumn);\n this.$tokenIndex = token ? token.index : -1;\n};\n\n(function() { \n this.stepBackward = function() {\n this.$tokenIndex -= 1;\n \n while (this.$tokenIndex < 0) {\n this.$row -= 1;\n if (this.$row < 0) {\n this.$row = 0;\n return null;\n }\n \n this.$rowTokens = this.$session.getTokens(this.$row);\n this.$tokenIndex = this.$rowTokens.length - 1;\n }\n \n return this.$rowTokens[this.$tokenIndex];\n }; \n this.stepForward = function() {\n this.$tokenIndex += 1;\n var rowCount;\n while (this.$tokenIndex >= this.$rowTokens.length) {\n this.$row += 1;\n if (!rowCount)\n rowCount = this.$session.getLength();\n if (this.$row >= rowCount) {\n this.$row = rowCount - 1;\n return null;\n }\n\n this.$rowTokens = this.$session.getTokens(this.$row);\n this.$tokenIndex = 0;\n }\n \n return this.$rowTokens[this.$tokenIndex];\n }; \n this.getCurrentToken = function () {\n return this.$rowTokens[this.$tokenIndex];\n }; \n this.getCurrentTokenRow = function () {\n return this.$row;\n }; \n this.getCurrentTokenColumn = function() {\n var rowTokens = this.$rowTokens;\n var tokenIndex = this.$tokenIndex;\n var column = rowTokens[tokenIndex].start;\n if (column !== undefined)\n return column;\n \n column = 0;\n while (tokenIndex > 0) {\n tokenIndex -= 1;\n column += rowTokens[tokenIndex].value.length;\n }\n \n return column; \n };\n this.getCurrentTokenPosition = function() {\n return {row: this.$row, column: this.getCurrentTokenColumn()};\n };\n \n}).call(TokenIterator.prototype);\n\nexports.TokenIterator = TokenIterator;\n});\n\nace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar Tokenizer = require("../tokenizer").Tokenizer;\nvar TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;\nvar Behaviour = require("./behaviour").Behaviour;\nvar unicode = require("../unicode");\nvar lang = require("../lib/lang");\nvar TokenIterator = require("../token_iterator").TokenIterator;\nvar Range = require("../range").Range;\n\nvar Mode = function() {\n this.HighlightRules = TextHighlightRules;\n this.$behaviour = new Behaviour();\n};\n\n(function() {\n\n this.tokenRe = new RegExp("^["\n + unicode.packages.L\n + unicode.packages.Mn + unicode.packages.Mc\n + unicode.packages.Nd\n + unicode.packages.Pc + "\\\\$_]+", "g"\n );\n\n this.nonTokenRe = new RegExp("^(?:[^"\n + unicode.packages.L\n + unicode.packages.Mn + unicode.packages.Mc\n + unicode.packages.Nd\n + unicode.packages.Pc + "\\\\$_]|\\\\s])+", "g"\n );\n\n this.getTokenizer = function() {\n if (!this.$tokenizer) {\n this.$highlightRules = this.$highlightRules || new this.HighlightRules();\n this.$tokenizer = new Tokenizer(this.$highlightRules.getRules());\n }\n return this.$tokenizer;\n };\n\n this.lineCommentStart = "";\n this.blockComment = "";\n\n this.toggleCommentLines = function(state, session, startRow, endRow) {\n var doc = session.doc;\n\n var ignoreBlankLines = true;\n var shouldRemove = true;\n var minIndent = Infinity;\n var tabSize = session.getTabSize();\n var insertAtTabStop = false;\n\n if (!this.lineCommentStart) {\n if (!this.blockComment)\n return false;\n var lineCommentStart = this.blockComment.start;\n var lineCommentEnd = this.blockComment.end;\n var regexpStart = new RegExp("^(\\\\s*)(?:" + lang.escapeRegExp(lineCommentStart) + ")");\n var regexpEnd = new RegExp("(?:" + lang.escapeRegExp(lineCommentEnd) + ")\\\\s*$");\n\n var comment = function(line, i) {\n if (testRemove(line, i))\n return;\n if (!ignoreBlankLines || /\\S/.test(line)) {\n doc.insertInLine({row: i, column: line.length}, lineCommentEnd);\n doc.insertInLine({row: i, column: minIndent}, lineCommentStart);\n }\n };\n\n var uncomment = function(line, i) {\n var m;\n if (m = line.match(regexpEnd))\n doc.removeInLine(i, line.length - m[0].length, line.length);\n if (m = line.match(regexpStart))\n doc.removeInLine(i, m[1].length, m[0].length);\n };\n\n var testRemove = function(line, row) {\n if (regexpStart.test(line))\n return true;\n var tokens = session.getTokens(row);\n for (var i = 0; i < tokens.length; i++) {\n if (tokens[i].type === \'comment\')\n return true;\n }\n };\n } else {\n if (Array.isArray(this.lineCommentStart)) {\n var regexpStart = this.lineCommentStart.map(lang.escapeRegExp).join("|");\n var lineCommentStart = this.lineCommentStart[0];\n } else {\n var regexpStart = lang.escapeRegExp(this.lineCommentStart);\n var lineCommentStart = this.lineCommentStart;\n }\n regexpStart = new RegExp("^(\\\\s*)(?:" + regexpStart + ") ?");\n \n insertAtTabStop = session.getUseSoftTabs();\n\n var uncomment = function(line, i) {\n var m = line.match(regexpStart);\n if (!m) return;\n var start = m[1].length, end = m[0].length;\n if (!shouldInsertSpace(line, start, end) && m[0][end - 1] == " ")\n end--;\n doc.removeInLine(i, start, end);\n };\n var commentWithSpace = lineCommentStart + " ";\n var comment = function(line, i) {\n if (!ignoreBlankLines || /\\S/.test(line)) {\n if (shouldInsertSpace(line, minIndent, minIndent))\n doc.insertInLine({row: i, column: minIndent}, commentWithSpace);\n else\n doc.insertInLine({row: i, column: minIndent}, lineCommentStart);\n }\n };\n var testRemove = function(line, i) {\n return regexpStart.test(line);\n };\n \n var shouldInsertSpace = function(line, before, after) {\n var spaces = 0;\n while (before-- && line.charAt(before) == " ")\n spaces++;\n if (spaces % tabSize != 0)\n return false;\n var spaces = 0;\n while (line.charAt(after++) == " ")\n spaces++;\n if (tabSize > 2)\n return spaces % tabSize != tabSize - 1;\n else\n return spaces % tabSize == 0;\n return true;\n };\n }\n\n function iter(fun) {\n for (var i = startRow; i <= endRow; i++)\n fun(doc.getLine(i), i);\n }\n\n\n var minEmptyLength = Infinity;\n iter(function(line, i) {\n var indent = line.search(/\\S/);\n if (indent !== -1) {\n if (indent < minIndent)\n minIndent = indent;\n if (shouldRemove && !testRemove(line, i))\n shouldRemove = false;\n } else if (minEmptyLength > line.length) {\n minEmptyLength = line.length;\n }\n });\n\n if (minIndent == Infinity) {\n minIndent = minEmptyLength;\n ignoreBlankLines = false;\n shouldRemove = false;\n }\n\n if (insertAtTabStop && minIndent % tabSize != 0)\n minIndent = Math.floor(minIndent / tabSize) * tabSize;\n\n iter(shouldRemove ? uncomment : comment);\n };\n\n this.toggleBlockComment = function(state, session, range, cursor) {\n var comment = this.blockComment;\n if (!comment)\n return;\n if (!comment.start && comment[0])\n comment = comment[0];\n\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n\n var sel = session.selection;\n var initialRange = session.selection.toOrientedRange();\n var startRow, colDiff;\n\n if (token && /comment/.test(token.type)) {\n var startRange, endRange;\n while (token && /comment/.test(token.type)) {\n var i = token.value.indexOf(comment.start);\n if (i != -1) {\n var row = iterator.getCurrentTokenRow();\n var column = iterator.getCurrentTokenColumn() + i;\n startRange = new Range(row, column, row, column + comment.start.length);\n break;\n }\n token = iterator.stepBackward();\n }\n\n var iterator = new TokenIterator(session, cursor.row, cursor.column);\n var token = iterator.getCurrentToken();\n while (token && /comment/.test(token.type)) {\n var i = token.value.indexOf(comment.end);\n if (i != -1) {\n var row = iterator.getCurrentTokenRow();\n var column = iterator.getCurrentTokenColumn() + i;\n endRange = new Range(row, column, row, column + comment.end.length);\n break;\n }\n token = iterator.stepForward();\n }\n if (endRange)\n session.remove(endRange);\n if (startRange) {\n session.remove(startRange);\n startRow = startRange.start.row;\n colDiff = -comment.start.length;\n }\n } else {\n colDiff = comment.start.length;\n startRow = range.start.row;\n session.insert(range.end, comment.end);\n session.insert(range.start, comment.start);\n }\n if (initialRange.start.row == startRow)\n initialRange.start.column += colDiff;\n if (initialRange.end.row == startRow)\n initialRange.end.column += colDiff;\n session.selection.fromOrientedRange(initialRange);\n };\n\n this.getNextLineIndent = function(state, line, tab) {\n return this.$getIndent(line);\n };\n\n this.checkOutdent = function(state, line, input) {\n return false;\n };\n\n this.autoOutdent = function(state, doc, row) {\n };\n\n this.$getIndent = function(line) {\n return line.match(/^\\s*/)[0];\n };\n\n this.createWorker = function(session) {\n return null;\n };\n\n this.createModeDelegates = function (mapping) {\n this.$embeds = [];\n this.$modes = {};\n for (var i in mapping) {\n if (mapping[i]) {\n this.$embeds.push(i);\n this.$modes[i] = new mapping[i]();\n }\n }\n\n var delegations = [\'toggleBlockComment\', \'toggleCommentLines\', \'getNextLineIndent\', \n \'checkOutdent\', \'autoOutdent\', \'transformAction\', \'getCompletions\'];\n\n for (var i = 0; i < delegations.length; i++) {\n (function(scope) {\n var functionName = delegations[i];\n var defaultHandler = scope[functionName];\n scope[delegations[i]] = function() {\n return this.$delegator(functionName, arguments, defaultHandler);\n };\n } (this));\n }\n };\n\n this.$delegator = function(method, args, defaultHandler) {\n var state = args[0];\n if (typeof state != "string")\n state = state[0];\n for (var i = 0; i < this.$embeds.length; i++) {\n if (!this.$modes[this.$embeds[i]]) continue;\n\n var split = state.split(this.$embeds[i]);\n if (!split[0] && split[1]) {\n args[0] = split[1];\n var mode = this.$modes[this.$embeds[i]];\n return mode[method].apply(mode, args);\n }\n }\n var ret = defaultHandler.apply(this, args);\n return defaultHandler ? ret : undefined;\n };\n\n this.transformAction = function(state, action, editor, session, param) {\n if (this.$behaviour) {\n var behaviours = this.$behaviour.getBehaviours();\n for (var key in behaviours) {\n if (behaviours[key][action]) {\n var ret = behaviours[key][action].apply(this, arguments);\n if (ret) {\n return ret;\n }\n }\n }\n }\n };\n \n this.getKeywords = function(append) {\n if (!this.completionKeywords) {\n var rules = this.$tokenizer.rules;\n var completionKeywords = [];\n for (var rule in rules) {\n var ruleItr = rules[rule];\n for (var r = 0, l = ruleItr.length; r < l; r++) {\n if (typeof ruleItr[r].token === "string") {\n if (/keyword|support|storage/.test(ruleItr[r].token))\n completionKeywords.push(ruleItr[r].regex);\n }\n else if (typeof ruleItr[r].token === "object") {\n for (var a = 0, aLength = ruleItr[r].token.length; a < aLength; a++) { \n if (/keyword|support|storage/.test(ruleItr[r].token[a])) {\n var rule = ruleItr[r].regex.match(/\\(.+?\\)/g)[a];\n completionKeywords.push(rule.substr(1, rule.length - 2));\n }\n }\n }\n }\n }\n this.completionKeywords = completionKeywords;\n }\n if (!append)\n return this.$keywordList;\n return completionKeywords.concat(this.$keywordList || []);\n };\n \n this.$createKeywordList = function() {\n if (!this.$highlightRules)\n this.getTokenizer();\n return this.$keywordList = this.$highlightRules.$keywordList || [];\n };\n\n this.getCompletions = function(state, session, pos, prefix) {\n var keywords = this.$keywordList || this.$createKeywordList();\n return keywords.map(function(word) {\n return {\n name: word,\n value: word,\n score: 0,\n meta: "keyword"\n };\n });\n };\n\n this.$id = "ace/mode/text";\n}).call(Mode.prototype);\n\nexports.Mode = Mode;\n});\n\nace.define("ace/apply_delta",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nfunction throwDeltaError(delta, errorText){\n console.log("Invalid Delta:", delta);\n throw "Invalid Delta: " + errorText;\n}\n\nfunction positionInDocument(docLines, position) {\n return position.row >= 0 && position.row < docLines.length &&\n position.column >= 0 && position.column <= docLines[position.row].length;\n}\n\nfunction validateDelta(docLines, delta) {\n if (delta.action != "insert" && delta.action != "remove")\n throwDeltaError(delta, "delta.action must be \'insert\' or \'remove\'");\n if (!(delta.lines instanceof Array))\n throwDeltaError(delta, "delta.lines must be an Array");\n if (!delta.start || !delta.end)\n throwDeltaError(delta, "delta.start/end must be an present");\n var start = delta.start;\n if (!positionInDocument(docLines, delta.start))\n throwDeltaError(delta, "delta.start must be contained in document");\n var end = delta.end;\n if (delta.action == "remove" && !positionInDocument(docLines, end))\n throwDeltaError(delta, "delta.end must contained in document for \'remove\' actions");\n var numRangeRows = end.row - start.row;\n var numRangeLastLineChars = (end.column - (numRangeRows == 0 ? start.column : 0));\n if (numRangeRows != delta.lines.length - 1 || delta.lines[numRangeRows].length != numRangeLastLineChars)\n throwDeltaError(delta, "delta.range must match delta lines");\n}\n\nexports.applyDelta = function(docLines, delta, doNotValidate) {\n \n var row = delta.start.row;\n var startColumn = delta.start.column;\n var line = docLines[row] || "";\n switch (delta.action) {\n case "insert":\n var lines = delta.lines;\n if (lines.length === 1) {\n docLines[row] = line.substring(0, startColumn) + delta.lines[0] + line.substring(startColumn);\n } else {\n var args = [row, 1].concat(delta.lines);\n docLines.splice.apply(docLines, args);\n docLines[row] = line.substring(0, startColumn) + docLines[row];\n docLines[row + delta.lines.length - 1] += line.substring(startColumn);\n }\n break;\n case "remove":\n var endColumn = delta.end.column;\n var endRow = delta.end.row;\n if (row === endRow) {\n docLines[row] = line.substring(0, startColumn) + line.substring(endColumn);\n } else {\n docLines.splice(\n row, endRow - row + 1,\n line.substring(0, startColumn) + docLines[endRow].substring(endColumn)\n );\n }\n break;\n }\n}\n});\n\nace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\n\nvar Anchor = exports.Anchor = function(doc, row, column) {\n this.$onChange = this.onChange.bind(this);\n this.attach(doc);\n \n if (typeof column == "undefined")\n this.setPosition(row.row, row.column);\n else\n this.setPosition(row, column);\n};\n\n(function() {\n\n oop.implement(this, EventEmitter);\n this.getPosition = function() {\n return this.$clipPositionToDocument(this.row, this.column);\n };\n this.getDocument = function() {\n return this.document;\n };\n this.$insertRight = false;\n this.onChange = function(delta) {\n if (delta.start.row == delta.end.row && delta.start.row != this.row)\n return;\n\n if (delta.start.row > this.row)\n return;\n \n var point = $getTransformedPoint(delta, {row: this.row, column: this.column}, this.$insertRight);\n this.setPosition(point.row, point.column, true);\n };\n \n function $pointsInOrder(point1, point2, equalPointsInOrder) {\n var bColIsAfter = equalPointsInOrder ? point1.column <= point2.column : point1.column < point2.column;\n return (point1.row < point2.row) || (point1.row == point2.row && bColIsAfter);\n }\n \n function $getTransformedPoint(delta, point, moveIfEqual) {\n var deltaIsInsert = delta.action == "insert";\n var deltaRowShift = (deltaIsInsert ? 1 : -1) * (delta.end.row - delta.start.row);\n var deltaColShift = (deltaIsInsert ? 1 : -1) * (delta.end.column - delta.start.column);\n var deltaStart = delta.start;\n var deltaEnd = deltaIsInsert ? deltaStart : delta.end; // Collapse insert range.\n if ($pointsInOrder(point, deltaStart, moveIfEqual)) {\n return {\n row: point.row,\n column: point.column\n };\n }\n if ($pointsInOrder(deltaEnd, point, !moveIfEqual)) {\n return {\n row: point.row + deltaRowShift,\n column: point.column + (point.row == deltaEnd.row ? deltaColShift : 0)\n };\n }\n \n return {\n row: deltaStart.row,\n column: deltaStart.column\n };\n }\n this.setPosition = function(row, column, noClip) {\n var pos;\n if (noClip) {\n pos = {\n row: row,\n column: column\n };\n } else {\n pos = this.$clipPositionToDocument(row, column);\n }\n\n if (this.row == pos.row && this.column == pos.column)\n return;\n\n var old = {\n row: this.row,\n column: this.column\n };\n\n this.row = pos.row;\n this.column = pos.column;\n this._signal("change", {\n old: old,\n value: pos\n });\n };\n this.detach = function() {\n this.document.removeEventListener("change", this.$onChange);\n };\n this.attach = function(doc) {\n this.document = doc || this.document;\n this.document.on("change", this.$onChange);\n };\n this.$clipPositionToDocument = function(row, column) {\n var pos = {};\n\n if (row >= this.document.getLength()) {\n pos.row = Math.max(0, this.document.getLength() - 1);\n pos.column = this.document.getLine(pos.row).length;\n }\n else if (row < 0) {\n pos.row = 0;\n pos.column = 0;\n }\n else {\n pos.row = row;\n pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));\n }\n\n if (column < 0)\n pos.column = 0;\n\n return pos;\n };\n\n}).call(Anchor.prototype);\n\n});\n\nace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar applyDelta = require("./apply_delta").applyDelta;\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar Range = require("./range").Range;\nvar Anchor = require("./anchor").Anchor;\n\nvar Document = function(textOrLines) {\n this.$lines = [""];\n if (textOrLines.length === 0) {\n this.$lines = [""];\n } else if (Array.isArray(textOrLines)) {\n this.insertMergedLines({row: 0, column: 0}, textOrLines);\n } else {\n this.insert({row: 0, column:0}, textOrLines);\n }\n};\n\n(function() {\n\n oop.implement(this, EventEmitter);\n this.setValue = function(text) {\n var len = this.getLength() - 1;\n this.remove(new Range(0, 0, len, this.getLine(len).length));\n this.insert({row: 0, column: 0}, text);\n };\n this.getValue = function() {\n return this.getAllLines().join(this.getNewLineCharacter());\n };\n this.createAnchor = function(row, column) {\n return new Anchor(this, row, column);\n };\n if ("aaa".split(/a/).length === 0) {\n this.$split = function(text) {\n return text.replace(/\\r\\n|\\r/g, "\\n").split("\\n");\n };\n } else {\n this.$split = function(text) {\n return text.split(/\\r\\n|\\r|\\n/);\n };\n }\n\n\n this.$detectNewLine = function(text) {\n var match = text.match(/^.*?(\\r\\n|\\r|\\n)/m);\n this.$autoNewLine = match ? match[1] : "\\n";\n this._signal("changeNewLineMode");\n };\n this.getNewLineCharacter = function() {\n switch (this.$newLineMode) {\n case "windows":\n return "\\r\\n";\n case "unix":\n return "\\n";\n default:\n return this.$autoNewLine || "\\n";\n }\n };\n\n this.$autoNewLine = "";\n this.$newLineMode = "auto";\n this.setNewLineMode = function(newLineMode) {\n if (this.$newLineMode === newLineMode)\n return;\n\n this.$newLineMode = newLineMode;\n this._signal("changeNewLineMode");\n };\n this.getNewLineMode = function() {\n return this.$newLineMode;\n };\n this.isNewLine = function(text) {\n return (text == "\\r\\n" || text == "\\r" || text == "\\n");\n };\n this.getLine = function(row) {\n return this.$lines[row] || "";\n };\n this.getLines = function(firstRow, lastRow) {\n return this.$lines.slice(firstRow, lastRow + 1);\n };\n this.getAllLines = function() {\n return this.getLines(0, this.getLength());\n };\n this.getLength = function() {\n return this.$lines.length;\n };\n this.getTextRange = function(range) {\n return this.getLinesForRange(range).join(this.getNewLineCharacter());\n };\n this.getLinesForRange = function(range) {\n var lines;\n if (range.start.row === range.end.row) {\n lines = [this.getLine(range.start.row).substring(range.start.column, range.end.column)];\n } else {\n lines = this.getLines(range.start.row, range.end.row);\n lines[0] = (lines[0] || "").substring(range.start.column);\n var l = lines.length - 1;\n if (range.end.row - range.start.row == l)\n lines[l] = lines[l].substring(0, range.end.column);\n }\n return lines;\n };\n this.insertLines = function(row, lines) {\n console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead.");\n return this.insertFullLines(row, lines);\n };\n this.removeLines = function(firstRow, lastRow) {\n console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead.");\n return this.removeFullLines(firstRow, lastRow);\n };\n this.insertNewLine = function(position) {\n console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\\\'\\\', \\\'\\\']) instead.");\n return this.insertMergedLines(position, ["", ""]);\n };\n this.insert = function(position, text) {\n if (this.getLength() <= 1)\n this.$detectNewLine(text);\n \n return this.insertMergedLines(position, this.$split(text));\n };\n this.insertInLine = function(position, text) {\n var start = this.clippedPos(position.row, position.column);\n var end = this.pos(position.row, position.column + text.length);\n \n this.applyDelta({\n start: start,\n end: end,\n action: "insert",\n lines: [text]\n }, true);\n \n return this.clonePos(end);\n };\n \n this.clippedPos = function(row, column) {\n var length = this.getLength();\n if (row === undefined) {\n row = length;\n } else if (row < 0) {\n row = 0;\n } else if (row >= length) {\n row = length - 1;\n column = undefined;\n }\n var line = this.getLine(row);\n if (column == undefined)\n column = line.length;\n column = Math.min(Math.max(column, 0), line.length);\n return {row: row, column: column};\n };\n \n this.clonePos = function(pos) {\n return {row: pos.row, column: pos.column};\n };\n \n this.pos = function(row, column) {\n return {row: row, column: column};\n };\n \n this.$clipPosition = function(position) {\n var length = this.getLength();\n if (position.row >= length) {\n position.row = Math.max(0, length - 1);\n position.column = this.getLine(length - 1).length;\n } else {\n position.row = Math.max(0, position.row);\n position.column = Math.min(Math.max(position.column, 0), this.getLine(position.row).length);\n }\n return position;\n };\n this.insertFullLines = function(row, lines) {\n row = Math.min(Math.max(row, 0), this.getLength());\n var column = 0;\n if (row < this.getLength()) {\n lines = lines.concat([""]);\n column = 0;\n } else {\n lines = [""].concat(lines);\n row--;\n column = this.$lines[row].length;\n }\n this.insertMergedLines({row: row, column: column}, lines);\n }; \n this.insertMergedLines = function(position, lines) {\n var start = this.clippedPos(position.row, position.column);\n var end = {\n row: start.row + lines.length - 1,\n column: (lines.length == 1 ? start.column : 0) + lines[lines.length - 1].length\n };\n \n this.applyDelta({\n start: start,\n end: end,\n action: "insert",\n lines: lines\n });\n \n return this.clonePos(end);\n };\n this.remove = function(range) {\n var start = this.clippedPos(range.start.row, range.start.column);\n var end = this.clippedPos(range.end.row, range.end.column);\n this.applyDelta({\n start: start,\n end: end,\n action: "remove",\n lines: this.getLinesForRange({start: start, end: end})\n });\n return this.clonePos(start);\n };\n this.removeInLine = function(row, startColumn, endColumn) {\n var start = this.clippedPos(row, startColumn);\n var end = this.clippedPos(row, endColumn);\n \n this.applyDelta({\n start: start,\n end: end,\n action: "remove",\n lines: this.getLinesForRange({start: start, end: end})\n }, true);\n \n return this.clonePos(start);\n };\n this.removeFullLines = function(firstRow, lastRow) {\n firstRow = Math.min(Math.max(0, firstRow), this.getLength() - 1);\n lastRow = Math.min(Math.max(0, lastRow ), this.getLength() - 1);\n var deleteFirstNewLine = lastRow == this.getLength() - 1 && firstRow > 0;\n var deleteLastNewLine = lastRow < this.getLength() - 1;\n var startRow = ( deleteFirstNewLine ? firstRow - 1 : firstRow );\n var startCol = ( deleteFirstNewLine ? this.getLine(startRow).length : 0 );\n var endRow = ( deleteLastNewLine ? lastRow + 1 : lastRow );\n var endCol = ( deleteLastNewLine ? 0 : this.getLine(endRow).length ); \n var range = new Range(startRow, startCol, endRow, endCol);\n var deletedLines = this.$lines.slice(firstRow, lastRow + 1);\n \n this.applyDelta({\n start: range.start,\n end: range.end,\n action: "remove",\n lines: this.getLinesForRange(range)\n });\n return deletedLines;\n };\n this.removeNewLine = function(row) {\n if (row < this.getLength() - 1 && row >= 0) {\n this.applyDelta({\n start: this.pos(row, this.getLine(row).length),\n end: this.pos(row + 1, 0),\n action: "remove",\n lines: ["", ""]\n });\n }\n };\n this.replace = function(range, text) {\n if (!range instanceof Range)\n range = Range.fromPoints(range.start, range.end);\n if (text.length === 0 && range.isEmpty())\n return range.start;\n if (text == this.getTextRange(range))\n return range.end;\n\n this.remove(range);\n var end;\n if (text) {\n end = this.insert(range.start, text);\n }\n else {\n end = range.start;\n }\n \n return end;\n };\n this.applyDeltas = function(deltas) {\n for (var i=0; i<deltas.length; i++) {\n this.applyDelta(deltas[i]);\n }\n };\n this.revertDeltas = function(deltas) {\n for (var i=deltas.length-1; i>=0; i--) {\n this.revertDelta(deltas[i]);\n }\n };\n this.applyDelta = function(delta, doNotValidate) {\n var isInsert = delta.action == "insert";\n if (isInsert ? delta.lines.length <= 1 && !delta.lines[0]\n : !Range.comparePoints(delta.start, delta.end)) {\n return;\n }\n \n if (isInsert && delta.lines.length > 20000)\n this.$splitAndapplyLargeDelta(delta, 20000);\n applyDelta(this.$lines, delta, doNotValidate);\n this._signal("change", delta);\n };\n \n this.$splitAndapplyLargeDelta = function(delta, MAX) {\n var lines = delta.lines;\n var l = lines.length;\n var row = delta.start.row; \n var column = delta.start.column;\n var from = 0, to = 0;\n do {\n from = to;\n to += MAX - 1;\n var chunk = lines.slice(from, to);\n if (to > l) {\n delta.lines = chunk;\n delta.start.row = row + from;\n delta.start.column = column;\n break;\n }\n chunk.push("");\n this.applyDelta({\n start: this.pos(row + from, column),\n end: this.pos(row + to, column = 0),\n action: delta.action,\n lines: chunk\n }, true);\n } while(true);\n };\n this.revertDelta = function(delta) {\n this.applyDelta({\n start: this.clonePos(delta.start),\n end: this.clonePos(delta.end),\n action: (delta.action == "insert" ? "remove" : "insert"),\n lines: delta.lines.slice()\n });\n };\n this.indexToPosition = function(index, startRow) {\n var lines = this.$lines || this.getAllLines();\n var newlineLength = this.getNewLineCharacter().length;\n for (var i = startRow || 0, l = lines.length; i < l; i++) {\n index -= lines[i].length + newlineLength;\n if (index < 0)\n return {row: i, column: index + lines[i].length + newlineLength};\n }\n return {row: l-1, column: lines[l-1].length};\n };\n this.positionToIndex = function(pos, startRow) {\n var lines = this.$lines || this.getAllLines();\n var newlineLength = this.getNewLineCharacter().length;\n var index = 0;\n var row = Math.min(pos.row, lines.length);\n for (var i = startRow || 0; i < row; ++i)\n index += lines[i].length + newlineLength;\n\n return index + pos.column;\n };\n\n}).call(Document.prototype);\n\nexports.Document = Document;\n});\n\nace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\n\nvar BackgroundTokenizer = function(tokenizer, editor) {\n this.running = false;\n this.lines = [];\n this.states = [];\n this.currentLine = 0;\n this.tokenizer = tokenizer;\n\n var self = this;\n\n this.$worker = function() {\n if (!self.running) { return; }\n\n var workerStart = new Date();\n var currentLine = self.currentLine;\n var endLine = -1;\n var doc = self.doc;\n\n var startLine = currentLine;\n while (self.lines[currentLine])\n currentLine++;\n \n var len = doc.getLength();\n var processedLines = 0;\n self.running = false;\n while (currentLine < len) {\n self.$tokenizeRow(currentLine);\n endLine = currentLine;\n do {\n currentLine++;\n } while (self.lines[currentLine]);\n processedLines ++;\n if ((processedLines % 5 === 0) && (new Date() - workerStart) > 20) { \n self.running = setTimeout(self.$worker, 20);\n break;\n }\n }\n self.currentLine = currentLine;\n \n if (startLine <= endLine)\n self.fireUpdateEvent(startLine, endLine);\n };\n};\n\n(function(){\n\n oop.implement(this, EventEmitter);\n this.setTokenizer = function(tokenizer) {\n this.tokenizer = tokenizer;\n this.lines = [];\n this.states = [];\n\n this.start(0);\n };\n this.setDocument = function(doc) {\n this.doc = doc;\n this.lines = [];\n this.states = [];\n\n this.stop();\n };\n this.fireUpdateEvent = function(firstRow, lastRow) {\n var data = {\n first: firstRow,\n last: lastRow\n };\n this._signal("update", {data: data});\n };\n this.start = function(startRow) {\n this.currentLine = Math.min(startRow || 0, this.currentLine, this.doc.getLength());\n this.lines.splice(this.currentLine, this.lines.length);\n this.states.splice(this.currentLine, this.states.length);\n\n this.stop();\n this.running = setTimeout(this.$worker, 700);\n };\n \n this.scheduleStart = function() {\n if (!this.running)\n this.running = setTimeout(this.$worker, 700);\n }\n\n this.$updateOnChange = function(delta) {\n var startRow = delta.start.row;\n var len = delta.end.row - startRow;\n\n if (len === 0) {\n this.lines[startRow] = null;\n } else if (delta.action == "remove") {\n this.lines.splice(startRow, len + 1, null);\n this.states.splice(startRow, len + 1, null);\n } else {\n var args = Array(len + 1);\n args.unshift(startRow, 1);\n this.lines.splice.apply(this.lines, args);\n this.states.splice.apply(this.states, args);\n }\n\n this.currentLine = Math.min(startRow, this.currentLine, this.doc.getLength());\n\n this.stop();\n };\n this.stop = function() {\n if (this.running)\n clearTimeout(this.running);\n this.running = false;\n };\n this.getTokens = function(row) {\n return this.lines[row] || this.$tokenizeRow(row);\n };\n this.getState = function(row) {\n if (this.currentLine == row)\n this.$tokenizeRow(row);\n return this.states[row] || "start";\n };\n\n this.$tokenizeRow = function(row) {\n var line = this.doc.getLine(row);\n var state = this.states[row - 1];\n\n var data = this.tokenizer.getLineTokens(line, state, row);\n\n if (this.states[row] + "" !== data.state + "") {\n this.states[row] = data.state;\n this.lines[row + 1] = null;\n if (this.currentLine > row + 1)\n this.currentLine = row + 1;\n } else if (this.currentLine == row) {\n this.currentLine = row + 1;\n }\n\n return this.lines[row] = data.tokens;\n };\n\n}).call(BackgroundTokenizer.prototype);\n\nexports.BackgroundTokenizer = BackgroundTokenizer;\n});\n\nace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar lang = require("./lib/lang");\nvar oop = require("./lib/oop");\nvar Range = require("./range").Range;\n\nvar SearchHighlight = function(regExp, clazz, type) {\n this.setRegexp(regExp);\n this.clazz = clazz;\n this.type = type || "text";\n};\n\n(function() {\n this.MAX_RANGES = 500;\n \n this.setRegexp = function(regExp) {\n if (this.regExp+"" == regExp+"")\n return;\n this.regExp = regExp;\n this.cache = [];\n };\n\n this.update = function(html, markerLayer, session, config) {\n if (!this.regExp)\n return;\n var start = config.firstRow, end = config.lastRow;\n\n for (var i = start; i <= end; i++) {\n var ranges = this.cache[i];\n if (ranges == null) {\n ranges = lang.getMatchOffsets(session.getLine(i), this.regExp);\n if (ranges.length > this.MAX_RANGES)\n ranges = ranges.slice(0, this.MAX_RANGES);\n ranges = ranges.map(function(match) {\n return new Range(i, match.offset, i, match.offset + match.length);\n });\n this.cache[i] = ranges.length ? ranges : "";\n }\n\n for (var j = ranges.length; j --; ) {\n markerLayer.drawSingleLineMarker(\n html, ranges[j].toScreenRange(session), this.clazz, config);\n }\n }\n };\n\n}).call(SearchHighlight.prototype);\n\nexports.SearchHighlight = SearchHighlight;\n});\n\nace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar Range = require("../range").Range;\nfunction FoldLine(foldData, folds) {\n this.foldData = foldData;\n if (Array.isArray(folds)) {\n this.folds = folds;\n } else {\n folds = this.folds = [ folds ];\n }\n\n var last = folds[folds.length - 1];\n this.range = new Range(folds[0].start.row, folds[0].start.column,\n last.end.row, last.end.column);\n this.start = this.range.start;\n this.end = this.range.end;\n\n this.folds.forEach(function(fold) {\n fold.setFoldLine(this);\n }, this);\n}\n\n(function() {\n this.shiftRow = function(shift) {\n this.start.row += shift;\n this.end.row += shift;\n this.folds.forEach(function(fold) {\n fold.start.row += shift;\n fold.end.row += shift;\n });\n };\n\n this.addFold = function(fold) {\n if (fold.sameRow) {\n if (fold.start.row < this.startRow || fold.endRow > this.endRow) {\n throw new Error("Can\'t add a fold to this FoldLine as it has no connection");\n }\n this.folds.push(fold);\n this.folds.sort(function(a, b) {\n return -a.range.compareEnd(b.start.row, b.start.column);\n });\n if (this.range.compareEnd(fold.start.row, fold.start.column) > 0) {\n this.end.row = fold.end.row;\n this.end.column = fold.end.column;\n } else if (this.range.compareStart(fold.end.row, fold.end.column) < 0) {\n this.start.row = fold.start.row;\n this.start.column = fold.start.column;\n }\n } else if (fold.start.row == this.end.row) {\n this.folds.push(fold);\n this.end.row = fold.end.row;\n this.end.column = fold.end.column;\n } else if (fold.end.row == this.start.row) {\n this.folds.unshift(fold);\n this.start.row = fold.start.row;\n this.start.column = fold.start.column;\n } else {\n throw new Error("Trying to add fold to FoldRow that doesn\'t have a matching row");\n }\n fold.foldLine = this;\n };\n\n this.containsRow = function(row) {\n return row >= this.start.row && row <= this.end.row;\n };\n\n this.walk = function(callback, endRow, endColumn) {\n var lastEnd = 0,\n folds = this.folds,\n fold,\n cmp, stop, isNewRow = true;\n\n if (endRow == null) {\n endRow = this.end.row;\n endColumn = this.end.column;\n }\n\n for (var i = 0; i < folds.length; i++) {\n fold = folds[i];\n\n cmp = fold.range.compareStart(endRow, endColumn);\n if (cmp == -1) {\n callback(null, endRow, endColumn, lastEnd, isNewRow);\n return;\n }\n\n stop = callback(null, fold.start.row, fold.start.column, lastEnd, isNewRow);\n stop = !stop && callback(fold.placeholder, fold.start.row, fold.start.column, lastEnd);\n if (stop || cmp === 0) {\n return;\n }\n isNewRow = !fold.sameRow;\n lastEnd = fold.end.column;\n }\n callback(null, endRow, endColumn, lastEnd, isNewRow);\n };\n\n this.getNextFoldTo = function(row, column) {\n var fold, cmp;\n for (var i = 0; i < this.folds.length; i++) {\n fold = this.folds[i];\n cmp = fold.range.compareEnd(row, column);\n if (cmp == -1) {\n return {\n fold: fold,\n kind: "after"\n };\n } else if (cmp === 0) {\n return {\n fold: fold,\n kind: "inside"\n };\n }\n }\n return null;\n };\n\n this.addRemoveChars = function(row, column, len) {\n var ret = this.getNextFoldTo(row, column),\n fold, folds;\n if (ret) {\n fold = ret.fold;\n if (ret.kind == "inside"\n && fold.start.column != column\n && fold.start.row != row)\n {\n window.console && window.console.log(row, column, fold);\n } else if (fold.start.row == row) {\n folds = this.folds;\n var i = folds.indexOf(fold);\n if (i === 0) {\n this.start.column += len;\n }\n for (i; i < folds.length; i++) {\n fold = folds[i];\n fold.start.column += len;\n if (!fold.sameRow) {\n return;\n }\n fold.end.column += len;\n }\n this.end.column += len;\n }\n }\n };\n\n this.split = function(row, column) {\n var pos = this.getNextFoldTo(row, column);\n \n if (!pos || pos.kind == "inside")\n return null;\n \n var fold = pos.fold;\n var folds = this.folds;\n var foldData = this.foldData;\n \n var i = folds.indexOf(fold);\n var foldBefore = folds[i - 1];\n this.end.row = foldBefore.end.row;\n this.end.column = foldBefore.end.column;\n folds = folds.splice(i, folds.length - i);\n\n var newFoldLine = new FoldLine(foldData, folds);\n foldData.splice(foldData.indexOf(this) + 1, 0, newFoldLine);\n return newFoldLine;\n };\n\n this.merge = function(foldLineNext) {\n var folds = foldLineNext.folds;\n for (var i = 0; i < folds.length; i++) {\n this.addFold(folds[i]);\n }\n var foldData = this.foldData;\n foldData.splice(foldData.indexOf(foldLineNext), 1);\n };\n\n this.toString = function() {\n var ret = [this.range.toString() + ": [" ];\n\n this.folds.forEach(function(fold) {\n ret.push(" " + fold.toString());\n });\n ret.push("]");\n return ret.join("\\n");\n };\n\n this.idxToPosition = function(idx) {\n var lastFoldEndColumn = 0;\n\n for (var i = 0; i < this.folds.length; i++) {\n var fold = this.folds[i];\n\n idx -= fold.start.column - lastFoldEndColumn;\n if (idx < 0) {\n return {\n row: fold.start.row,\n column: fold.start.column + idx\n };\n }\n\n idx -= fold.placeholder.length;\n if (idx < 0) {\n return fold.start;\n }\n\n lastFoldEndColumn = fold.end.column;\n }\n\n return {\n row: this.end.row,\n column: this.end.column + idx\n };\n };\n}).call(FoldLine.prototype);\n\nexports.FoldLine = FoldLine;\n});\n\nace.define("ace/range_list",["require","exports","module","ace/range"], function(require, exports, module) {\n"use strict";\nvar Range = require("./range").Range;\nvar comparePoints = Range.comparePoints;\n\nvar RangeList = function() {\n this.ranges = [];\n};\n\n(function() {\n this.comparePoints = comparePoints;\n\n this.pointIndex = function(pos, excludeEdges, startIndex) {\n var list = this.ranges;\n\n for (var i = startIndex || 0; i < list.length; i++) {\n var range = list[i];\n var cmpEnd = comparePoints(pos, range.end);\n if (cmpEnd > 0)\n continue;\n var cmpStart = comparePoints(pos, range.start);\n if (cmpEnd === 0)\n return excludeEdges && cmpStart !== 0 ? -i-2 : i;\n if (cmpStart > 0 || (cmpStart === 0 && !excludeEdges))\n return i;\n\n return -i-1;\n }\n return -i - 1;\n };\n\n this.add = function(range) {\n var excludeEdges = !range.isEmpty();\n var startIndex = this.pointIndex(range.start, excludeEdges);\n if (startIndex < 0)\n startIndex = -startIndex - 1;\n\n var endIndex = this.pointIndex(range.end, excludeEdges, startIndex);\n\n if (endIndex < 0)\n endIndex = -endIndex - 1;\n else\n endIndex++;\n return this.ranges.splice(startIndex, endIndex - startIndex, range);\n };\n\n this.addList = function(list) {\n var removed = [];\n for (var i = list.length; i--; ) {\n removed.push.call(removed, this.add(list[i]));\n }\n return removed;\n };\n\n this.substractPoint = function(pos) {\n var i = this.pointIndex(pos);\n\n if (i >= 0)\n return this.ranges.splice(i, 1);\n };\n this.merge = function() {\n var removed = [];\n var list = this.ranges;\n \n list = list.sort(function(a, b) {\n return comparePoints(a.start, b.start);\n });\n \n var next = list[0], range;\n for (var i = 1; i < list.length; i++) {\n range = next;\n next = list[i];\n var cmp = comparePoints(range.end, next.start);\n if (cmp < 0)\n continue;\n\n if (cmp == 0 && !range.isEmpty() && !next.isEmpty())\n continue;\n\n if (comparePoints(range.end, next.end) < 0) {\n range.end.row = next.end.row;\n range.end.column = next.end.column;\n }\n\n list.splice(i, 1);\n removed.push(next);\n next = range;\n i--;\n }\n \n this.ranges = list;\n\n return removed;\n };\n\n this.contains = function(row, column) {\n return this.pointIndex({row: row, column: column}) >= 0;\n };\n\n this.containsPoint = function(pos) {\n return this.pointIndex(pos) >= 0;\n };\n\n this.rangeAtPoint = function(pos) {\n var i = this.pointIndex(pos);\n if (i >= 0)\n return this.ranges[i];\n };\n\n\n this.clipRows = function(startRow, endRow) {\n var list = this.ranges;\n if (list[0].start.row > endRow || list[list.length - 1].start.row < startRow)\n return [];\n\n var startIndex = this.pointIndex({row: startRow, column: 0});\n if (startIndex < 0)\n startIndex = -startIndex - 1;\n var endIndex = this.pointIndex({row: endRow, column: 0}, startIndex);\n if (endIndex < 0)\n endIndex = -endIndex - 1;\n\n var clipped = [];\n for (var i = startIndex; i < endIndex; i++) {\n clipped.push(list[i]);\n }\n return clipped;\n };\n\n this.removeAll = function() {\n return this.ranges.splice(0, this.ranges.length);\n };\n\n this.attach = function(session) {\n if (this.session)\n this.detach();\n\n this.session = session;\n this.onChange = this.$onChange.bind(this);\n\n this.session.on(\'change\', this.onChange);\n };\n\n this.detach = function() {\n if (!this.session)\n return;\n this.session.removeListener(\'change\', this.onChange);\n this.session = null;\n };\n\n this.$onChange = function(delta) {\n if (delta.action == "insert"){\n var start = delta.start;\n var end = delta.end;\n } else {\n var end = delta.start;\n var start = delta.end;\n }\n var startRow = start.row;\n var endRow = end.row;\n var lineDif = endRow - startRow;\n\n var colDiff = -start.column + end.column;\n var ranges = this.ranges;\n\n for (var i = 0, n = ranges.length; i < n; i++) {\n var r = ranges[i];\n if (r.end.row < startRow)\n continue;\n if (r.start.row > startRow)\n break;\n\n if (r.start.row == startRow && r.start.column >= start.column ) {\n if (r.start.column == start.column && this.$insertRight) {\n } else {\n r.start.column += colDiff;\n r.start.row += lineDif;\n }\n }\n if (r.end.row == startRow && r.end.column >= start.column) {\n if (r.end.column == start.column && this.$insertRight) {\n continue;\n }\n if (r.end.column == start.column && colDiff > 0 && i < n - 1) { \n if (r.end.column > r.start.column && r.end.column == ranges[i+1].start.column)\n r.end.column -= colDiff;\n }\n r.end.column += colDiff;\n r.end.row += lineDif;\n }\n }\n\n if (lineDif != 0 && i < n) {\n for (; i < n; i++) {\n var r = ranges[i];\n r.start.row += lineDif;\n r.end.row += lineDif;\n }\n }\n };\n\n}).call(RangeList.prototype);\n\nexports.RangeList = RangeList;\n});\n\nace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"], function(require, exports, module) {\n"use strict";\n\nvar Range = require("../range").Range;\nvar RangeList = require("../range_list").RangeList;\nvar oop = require("../lib/oop")\nvar Fold = exports.Fold = function(range, placeholder) {\n this.foldLine = null;\n this.placeholder = placeholder;\n this.range = range;\n this.start = range.start;\n this.end = range.end;\n\n this.sameRow = range.start.row == range.end.row;\n this.subFolds = this.ranges = [];\n};\n\noop.inherits(Fold, RangeList);\n\n(function() {\n\n this.toString = function() {\n return \'"\' + this.placeholder + \'" \' + this.range.toString();\n };\n\n this.setFoldLine = function(foldLine) {\n this.foldLine = foldLine;\n this.subFolds.forEach(function(fold) {\n fold.setFoldLine(foldLine);\n });\n };\n\n this.clone = function() {\n var range = this.range.clone();\n var fold = new Fold(range, this.placeholder);\n this.subFolds.forEach(function(subFold) {\n fold.subFolds.push(subFold.clone());\n });\n fold.collapseChildren = this.collapseChildren;\n return fold;\n };\n\n this.addSubFold = function(fold) {\n if (this.range.isEqual(fold))\n return;\n\n if (!this.range.containsRange(fold))\n throw new Error("A fold can\'t intersect already existing fold" + fold.range + this.range);\n consumeRange(fold, this.start);\n\n var row = fold.start.row, column = fold.start.column;\n for (var i = 0, cmp = -1; i < this.subFolds.length; i++) {\n cmp = this.subFolds[i].range.compare(row, column);\n if (cmp != 1)\n break;\n }\n var afterStart = this.subFolds[i];\n\n if (cmp == 0)\n return afterStart.addSubFold(fold);\n var row = fold.range.end.row, column = fold.range.end.column;\n for (var j = i, cmp = -1; j < this.subFolds.length; j++) {\n cmp = this.subFolds[j].range.compare(row, column);\n if (cmp != 1)\n break;\n }\n var afterEnd = this.subFolds[j];\n\n if (cmp == 0)\n throw new Error("A fold can\'t intersect already existing fold" + fold.range + this.range);\n\n var consumedFolds = this.subFolds.splice(i, j - i, fold);\n fold.setFoldLine(this.foldLine);\n\n return fold;\n };\n \n this.restoreRange = function(range) {\n return restoreRange(range, this.start);\n };\n\n}).call(Fold.prototype);\n\nfunction consumePoint(point, anchor) {\n point.row -= anchor.row;\n if (point.row == 0)\n point.column -= anchor.column;\n}\nfunction consumeRange(range, anchor) {\n consumePoint(range.start, anchor);\n consumePoint(range.end, anchor);\n}\nfunction restorePoint(point, anchor) {\n if (point.row == 0)\n point.column += anchor.column;\n point.row += anchor.row;\n}\nfunction restoreRange(range, anchor) {\n restorePoint(range.start, anchor);\n restorePoint(range.end, anchor);\n}\n\n});\n\nace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"], function(require, exports, module) {\n"use strict";\n\nvar Range = require("../range").Range;\nvar FoldLine = require("./fold_line").FoldLine;\nvar Fold = require("./fold").Fold;\nvar TokenIterator = require("../token_iterator").TokenIterator;\n\nfunction Folding() {\n this.getFoldAt = function(row, column, side) {\n var foldLine = this.getFoldLine(row);\n if (!foldLine)\n return null;\n\n var folds = foldLine.folds;\n for (var i = 0; i < folds.length; i++) {\n var fold = folds[i];\n if (fold.range.contains(row, column)) {\n if (side == 1 && fold.range.isEnd(row, column)) {\n continue;\n } else if (side == -1 && fold.range.isStart(row, column)) {\n continue;\n }\n return fold;\n }\n }\n };\n this.getFoldsInRange = function(range) {\n var start = range.start;\n var end = range.end;\n var foldLines = this.$foldData;\n var foundFolds = [];\n\n start.column += 1;\n end.column -= 1;\n\n for (var i = 0; i < foldLines.length; i++) {\n var cmp = foldLines[i].range.compareRange(range);\n if (cmp == 2) {\n continue;\n }\n else if (cmp == -2) {\n break;\n }\n\n var folds = foldLines[i].folds;\n for (var j = 0; j < folds.length; j++) {\n var fold = folds[j];\n cmp = fold.range.compareRange(range);\n if (cmp == -2) {\n break;\n } else if (cmp == 2) {\n continue;\n } else\n if (cmp == 42) {\n break;\n }\n foundFolds.push(fold);\n }\n }\n start.column -= 1;\n end.column += 1;\n\n return foundFolds;\n };\n\n this.getFoldsInRangeList = function(ranges) {\n if (Array.isArray(ranges)) {\n var folds = [];\n ranges.forEach(function(range) {\n folds = folds.concat(this.getFoldsInRange(range));\n }, this);\n } else {\n var folds = this.getFoldsInRange(ranges);\n }\n return folds;\n };\n this.getAllFolds = function() {\n var folds = [];\n var foldLines = this.$foldData;\n \n for (var i = 0; i < foldLines.length; i++)\n for (var j = 0; j < foldLines[i].folds.length; j++)\n folds.push(foldLines[i].folds[j]);\n\n return folds;\n };\n this.getFoldStringAt = function(row, column, trim, foldLine) {\n foldLine = foldLine || this.getFoldLine(row);\n if (!foldLine)\n return null;\n\n var lastFold = {\n end: { column: 0 }\n };\n var str, fold;\n for (var i = 0; i < foldLine.folds.length; i++) {\n fold = foldLine.folds[i];\n var cmp = fold.range.compareEnd(row, column);\n if (cmp == -1) {\n str = this\n .getLine(fold.start.row)\n .substring(lastFold.end.column, fold.start.column);\n break;\n }\n else if (cmp === 0) {\n return null;\n }\n lastFold = fold;\n }\n if (!str)\n str = this.getLine(fold.start.row).substring(lastFold.end.column);\n\n if (trim == -1)\n return str.substring(0, column - lastFold.end.column);\n else if (trim == 1)\n return str.substring(column - lastFold.end.column);\n else\n return str;\n };\n\n this.getFoldLine = function(docRow, startFoldLine) {\n var foldData = this.$foldData;\n var i = 0;\n if (startFoldLine)\n i = foldData.indexOf(startFoldLine);\n if (i == -1)\n i = 0;\n for (i; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (foldLine.start.row <= docRow && foldLine.end.row >= docRow) {\n return foldLine;\n } else if (foldLine.end.row > docRow) {\n return null;\n }\n }\n return null;\n };\n this.getNextFoldLine = function(docRow, startFoldLine) {\n var foldData = this.$foldData;\n var i = 0;\n if (startFoldLine)\n i = foldData.indexOf(startFoldLine);\n if (i == -1)\n i = 0;\n for (i; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (foldLine.end.row >= docRow) {\n return foldLine;\n }\n }\n return null;\n };\n\n this.getFoldedRowCount = function(first, last) {\n var foldData = this.$foldData, rowCount = last-first+1;\n for (var i = 0; i < foldData.length; i++) {\n var foldLine = foldData[i],\n end = foldLine.end.row,\n start = foldLine.start.row;\n if (end >= last) {\n if (start < last) {\n if (start >= first)\n rowCount -= last-start;\n else\n rowCount = 0; // in one fold\n }\n break;\n } else if (end >= first){\n if (start >= first) // fold inside range\n rowCount -= end-start;\n else\n rowCount -= end-first+1;\n }\n }\n return rowCount;\n };\n\n this.$addFoldLine = function(foldLine) {\n this.$foldData.push(foldLine);\n this.$foldData.sort(function(a, b) {\n return a.start.row - b.start.row;\n });\n return foldLine;\n };\n this.addFold = function(placeholder, range) {\n var foldData = this.$foldData;\n var added = false;\n var fold;\n \n if (placeholder instanceof Fold)\n fold = placeholder;\n else {\n fold = new Fold(range, placeholder);\n fold.collapseChildren = range.collapseChildren;\n }\n this.$clipRangeToDocument(fold.range);\n\n var startRow = fold.start.row;\n var startColumn = fold.start.column;\n var endRow = fold.end.row;\n var endColumn = fold.end.column;\n if (!(startRow < endRow || \n startRow == endRow && startColumn <= endColumn - 2))\n throw new Error("The range has to be at least 2 characters width");\n\n var startFold = this.getFoldAt(startRow, startColumn, 1);\n var endFold = this.getFoldAt(endRow, endColumn, -1);\n if (startFold && endFold == startFold)\n return startFold.addSubFold(fold);\n\n if (startFold && !startFold.range.isStart(startRow, startColumn))\n this.removeFold(startFold);\n \n if (endFold && !endFold.range.isEnd(endRow, endColumn))\n this.removeFold(endFold);\n var folds = this.getFoldsInRange(fold.range);\n if (folds.length > 0) {\n this.removeFolds(folds);\n folds.forEach(function(subFold) {\n fold.addSubFold(subFold);\n });\n }\n\n for (var i = 0; i < foldData.length; i++) {\n var foldLine = foldData[i];\n if (endRow == foldLine.start.row) {\n foldLine.addFold(fold);\n added = true;\n break;\n } else if (startRow == foldLine.end.row) {\n foldLine.addFold(fold);\n added = true;\n if (!fold.sameRow) {\n var foldLineNext = foldData[i + 1];\n if (foldLineNext && foldLineNext.start.row == endRow) {\n foldLine.merge(foldLineNext);\n break;\n }\n }\n break;\n } else if (endRow <= foldLine.start.row) {\n break;\n }\n }\n\n if (!added)\n foldLine = this.$addFoldLine(new FoldLine(this.$foldData, fold));\n\n if (this.$useWrapMode)\n this.$updateWrapData(foldLine.start.row, foldLine.start.row);\n else\n this.$updateRowLengthCache(foldLine.start.row, foldLine.start.row);\n this.$modified = true;\n this._signal("changeFold", { data: fold, action: "add" });\n\n return fold;\n };\n\n this.addFolds = function(folds) {\n folds.forEach(function(fold) {\n this.addFold(fold);\n }, this);\n };\n\n this.removeFold = function(fold) {\n var foldLine = fold.foldLine;\n var startRow = foldLine.start.row;\n var endRow = foldLine.end.row;\n\n var foldLines = this.$foldData;\n var folds = foldLine.folds;\n if (folds.length == 1) {\n foldLines.splice(foldLines.indexOf(foldLine), 1);\n } else\n if (foldLine.range.isEnd(fold.end.row, fold.end.column)) {\n folds.pop();\n foldLine.end.row = folds[folds.length - 1].end.row;\n foldLine.end.column = folds[folds.length - 1].end.column;\n } else\n if (foldLine.range.isStart(fold.start.row, fold.start.column)) {\n folds.shift();\n foldLine.start.row = folds[0].start.row;\n foldLine.start.column = folds[0].start.column;\n } else\n if (fold.sameRow) {\n folds.splice(folds.indexOf(fold), 1);\n } else\n {\n var newFoldLine = foldLine.split(fold.start.row, fold.start.column);\n folds = newFoldLine.folds;\n folds.shift();\n newFoldLine.start.row = folds[0].start.row;\n newFoldLine.start.column = folds[0].start.column;\n }\n\n if (!this.$updating) {\n if (this.$useWrapMode)\n this.$updateWrapData(startRow, endRow);\n else\n this.$updateRowLengthCache(startRow, endRow);\n }\n this.$modified = true;\n this._signal("changeFold", { data: fold, action: "remove" });\n };\n\n this.removeFolds = function(folds) {\n var cloneFolds = [];\n for (var i = 0; i < folds.length; i++) {\n cloneFolds.push(folds[i]);\n }\n\n cloneFolds.forEach(function(fold) {\n this.removeFold(fold);\n }, this);\n this.$modified = true;\n };\n\n this.expandFold = function(fold) {\n this.removeFold(fold);\n fold.subFolds.forEach(function(subFold) {\n fold.restoreRange(subFold);\n this.addFold(subFold);\n }, this);\n if (fold.collapseChildren > 0) {\n this.foldAll(fold.start.row+1, fold.end.row, fold.collapseChildren-1);\n }\n fold.subFolds = [];\n };\n\n this.expandFolds = function(folds) {\n folds.forEach(function(fold) {\n this.expandFold(fold);\n }, this);\n };\n\n this.unfold = function(location, expandInner) {\n var range, folds;\n if (location == null) {\n range = new Range(0, 0, this.getLength(), 0);\n expandInner = true;\n } else if (typeof location == "number")\n range = new Range(location, 0, location, this.getLine(location).length);\n else if ("row" in location)\n range = Range.fromPoints(location, location);\n else\n range = location;\n \n folds = this.getFoldsInRangeList(range);\n if (expandInner) {\n this.removeFolds(folds);\n } else {\n var subFolds = folds;\n while (subFolds.length) {\n this.expandFolds(subFolds);\n subFolds = this.getFoldsInRangeList(range);\n }\n }\n if (folds.length)\n return folds;\n };\n this.isRowFolded = function(docRow, startFoldRow) {\n return !!this.getFoldLine(docRow, startFoldRow);\n };\n\n this.getRowFoldEnd = function(docRow, startFoldRow) {\n var foldLine = this.getFoldLine(docRow, startFoldRow);\n return foldLine ? foldLine.end.row : docRow;\n };\n\n this.getRowFoldStart = function(docRow, startFoldRow) {\n var foldLine = this.getFoldLine(docRow, startFoldRow);\n return foldLine ? foldLine.start.row : docRow;\n };\n\n this.getFoldDisplayLine = function(foldLine, endRow, endColumn, startRow, startColumn) {\n if (startRow == null)\n startRow = foldLine.start.row;\n if (startColumn == null)\n startColumn = 0;\n if (endRow == null)\n endRow = foldLine.end.row;\n if (endColumn == null)\n endColumn = this.getLine(endRow).length;\n var doc = this.doc;\n var textLine = "";\n\n foldLine.walk(function(placeholder, row, column, lastColumn) {\n if (row < startRow)\n return;\n if (row == startRow) {\n if (column < startColumn)\n return;\n lastColumn = Math.max(startColumn, lastColumn);\n }\n\n if (placeholder != null) {\n textLine += placeholder;\n } else {\n textLine += doc.getLine(row).substring(lastColumn, column);\n }\n }, endRow, endColumn);\n return textLine;\n };\n\n this.getDisplayLine = function(row, endColumn, startRow, startColumn) {\n var foldLine = this.getFoldLine(row);\n\n if (!foldLine) {\n var line;\n line = this.doc.getLine(row);\n return line.substring(startColumn || 0, endColumn || line.length);\n } else {\n return this.getFoldDisplayLine(\n foldLine, row, endColumn, startRow, startColumn);\n }\n };\n\n this.$cloneFoldData = function() {\n var fd = [];\n fd = this.$foldData.map(function(foldLine) {\n var folds = foldLine.folds.map(function(fold) {\n return fold.clone();\n });\n return new FoldLine(fd, folds);\n });\n\n return fd;\n };\n\n this.toggleFold = function(tryToUnfold) {\n var selection = this.selection;\n var range = selection.getRange();\n var fold;\n var bracketPos;\n\n if (range.isEmpty()) {\n var cursor = range.start;\n fold = this.getFoldAt(cursor.row, cursor.column);\n\n if (fold) {\n this.expandFold(fold);\n return;\n } else if (bracketPos = this.findMatchingBracket(cursor)) {\n if (range.comparePoint(bracketPos) == 1) {\n range.end = bracketPos;\n } else {\n range.start = bracketPos;\n range.start.column++;\n range.end.column--;\n }\n } else if (bracketPos = this.findMatchingBracket({row: cursor.row, column: cursor.column + 1})) {\n if (range.comparePoint(bracketPos) == 1)\n range.end = bracketPos;\n else\n range.start = bracketPos;\n\n range.start.column++;\n } else {\n range = this.getCommentFoldRange(cursor.row, cursor.column) || range;\n }\n } else {\n var folds = this.getFoldsInRange(range);\n if (tryToUnfold && folds.length) {\n this.expandFolds(folds);\n return;\n } else if (folds.length == 1 ) {\n fold = folds[0];\n }\n }\n\n if (!fold)\n fold = this.getFoldAt(range.start.row, range.start.column);\n\n if (fold && fold.range.toString() == range.toString()) {\n this.expandFold(fold);\n return;\n }\n\n var placeholder = "...";\n if (!range.isMultiLine()) {\n placeholder = this.getTextRange(range);\n if (placeholder.length < 4)\n return;\n placeholder = placeholder.trim().substring(0, 2) + "..";\n }\n\n this.addFold(placeholder, range);\n };\n\n this.getCommentFoldRange = function(row, column, dir) {\n var iterator = new TokenIterator(this, row, column);\n var token = iterator.getCurrentToken();\n if (token && /^comment|string/.test(token.type)) {\n var range = new Range();\n var re = new RegExp(token.type.replace(/\\..*/, "\\\\."));\n if (dir != 1) {\n do {\n token = iterator.stepBackward();\n } while (token && re.test(token.type));\n iterator.stepForward();\n }\n \n range.start.row = iterator.getCurrentTokenRow();\n range.start.column = iterator.getCurrentTokenColumn() + 2;\n\n iterator = new TokenIterator(this, row, column);\n \n if (dir != -1) {\n do {\n token = iterator.stepForward();\n } while (token && re.test(token.type));\n token = iterator.stepBackward();\n } else\n token = iterator.getCurrentToken();\n\n range.end.row = iterator.getCurrentTokenRow();\n range.end.column = iterator.getCurrentTokenColumn() + token.value.length - 2;\n return range;\n }\n };\n\n this.foldAll = function(startRow, endRow, depth) {\n if (depth == undefined)\n depth = 100000; // JSON.stringify doesn\'t hanle Infinity\n var foldWidgets = this.foldWidgets;\n if (!foldWidgets)\n return; // mode doesn\'t support folding\n endRow = endRow || this.getLength();\n startRow = startRow || 0;\n for (var row = startRow; row < endRow; row++) {\n if (foldWidgets[row] == null)\n foldWidgets[row] = this.getFoldWidget(row);\n if (foldWidgets[row] != "start")\n continue;\n\n var range = this.getFoldWidgetRange(row);\n if (range && range.isMultiLine()\n && range.end.row <= endRow\n && range.start.row >= startRow\n ) {\n row = range.end.row;\n try {\n var fold = this.addFold("...", range);\n if (fold)\n fold.collapseChildren = depth;\n } catch(e) {}\n }\n }\n };\n this.$foldStyles = {\n "manual": 1,\n "markbegin": 1,\n "markbeginend": 1\n };\n this.$foldStyle = "markbegin";\n this.setFoldStyle = function(style) {\n if (!this.$foldStyles[style])\n throw new Error("invalid fold style: " + style + "[" + Object.keys(this.$foldStyles).join(", ") + "]");\n \n if (this.$foldStyle == style)\n return;\n\n this.$foldStyle = style;\n \n if (style == "manual")\n this.unfold();\n var mode = this.$foldMode;\n this.$setFolding(null);\n this.$setFolding(mode);\n };\n\n this.$setFolding = function(foldMode) {\n if (this.$foldMode == foldMode)\n return;\n \n this.$foldMode = foldMode;\n \n this.off(\'change\', this.$updateFoldWidgets);\n this.off(\'tokenizerUpdate\', this.$tokenizerUpdateFoldWidgets);\n this._signal("changeAnnotation");\n \n if (!foldMode || this.$foldStyle == "manual") {\n this.foldWidgets = null;\n return;\n }\n \n this.foldWidgets = [];\n this.getFoldWidget = foldMode.getFoldWidget.bind(foldMode, this, this.$foldStyle);\n this.getFoldWidgetRange = foldMode.getFoldWidgetRange.bind(foldMode, this, this.$foldStyle);\n \n this.$updateFoldWidgets = this.updateFoldWidgets.bind(this);\n this.$tokenizerUpdateFoldWidgets = this.tokenizerUpdateFoldWidgets.bind(this);\n this.on(\'change\', this.$updateFoldWidgets);\n this.on(\'tokenizerUpdate\', this.$tokenizerUpdateFoldWidgets);\n };\n\n this.getParentFoldRangeData = function (row, ignoreCurrent) {\n var fw = this.foldWidgets;\n if (!fw || (ignoreCurrent && fw[row]))\n return {};\n\n var i = row - 1, firstRange;\n while (i >= 0) {\n var c = fw[i];\n if (c == null)\n c = fw[i] = this.getFoldWidget(i);\n\n if (c == "start") {\n var range = this.getFoldWidgetRange(i);\n if (!firstRange)\n firstRange = range;\n if (range && range.end.row >= row)\n break;\n }\n i--;\n }\n\n return {\n range: i !== -1 && range,\n firstRange: firstRange\n };\n };\n\n this.onFoldWidgetClick = function(row, e) {\n e = e.domEvent;\n var options = {\n children: e.shiftKey,\n all: e.ctrlKey || e.metaKey,\n siblings: e.altKey\n };\n \n var range = this.$toggleFoldWidget(row, options);\n if (!range) {\n var el = (e.target || e.srcElement);\n if (el && /ace_fold-widget/.test(el.className))\n el.className += " ace_invalid";\n }\n };\n \n this.$toggleFoldWidget = function(row, options) {\n if (!this.getFoldWidget)\n return;\n var type = this.getFoldWidget(row);\n var line = this.getLine(row);\n\n var dir = type === "end" ? -1 : 1;\n var fold = this.getFoldAt(row, dir === -1 ? 0 : line.length, dir);\n\n if (fold) {\n if (options.children || options.all)\n this.removeFold(fold);\n else\n this.expandFold(fold);\n return;\n }\n\n var range = this.getFoldWidgetRange(row, true);\n if (range && !range.isMultiLine()) {\n fold = this.getFoldAt(range.start.row, range.start.column, 1);\n if (fold && range.isEqual(fold.range)) {\n this.removeFold(fold);\n return;\n }\n }\n \n if (options.siblings) {\n var data = this.getParentFoldRangeData(row);\n if (data.range) {\n var startRow = data.range.start.row + 1;\n var endRow = data.range.end.row;\n }\n this.foldAll(startRow, endRow, options.all ? 10000 : 0);\n } else if (options.children) {\n endRow = range ? range.end.row : this.getLength();\n this.foldAll(row + 1, endRow, options.all ? 10000 : 0);\n } else if (range) {\n if (options.all) \n range.collapseChildren = 10000;\n this.addFold("...", range);\n }\n \n return range;\n };\n \n \n \n this.toggleFoldWidget = function(toggleParent) {\n var row = this.selection.getCursor().row;\n row = this.getRowFoldStart(row);\n var range = this.$toggleFoldWidget(row, {});\n \n if (range)\n return;\n var data = this.getParentFoldRangeData(row, true);\n range = data.range || data.firstRange;\n \n if (range) {\n row = range.start.row;\n var fold = this.getFoldAt(row, this.getLine(row).length, 1);\n\n if (fold) {\n this.removeFold(fold);\n } else {\n this.addFold("...", range);\n }\n }\n };\n\n this.updateFoldWidgets = function(delta) {\n var firstRow = delta.start.row;\n var len = delta.end.row - firstRow;\n\n if (len === 0) {\n this.foldWidgets[firstRow] = null;\n } else if (delta.action == \'remove\') {\n this.foldWidgets.splice(firstRow, len + 1, null);\n } else {\n var args = Array(len + 1);\n args.unshift(firstRow, 1);\n this.foldWidgets.splice.apply(this.foldWidgets, args);\n }\n };\n this.tokenizerUpdateFoldWidgets = function(e) {\n var rows = e.data;\n if (rows.first != rows.last) {\n if (this.foldWidgets.length > rows.first)\n this.foldWidgets.splice(rows.first, this.foldWidgets.length);\n }\n };\n}\n\nexports.Folding = Folding;\n\n});\n\nace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar TokenIterator = require("../token_iterator").TokenIterator;\nvar Range = require("../range").Range;\n\n\nfunction BracketMatch() {\n\n this.findMatchingBracket = function(position, chr) {\n if (position.column == 0) return null;\n\n var charBeforeCursor = chr || this.getLine(position.row).charAt(position.column-1);\n if (charBeforeCursor == "") return null;\n\n var match = charBeforeCursor.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n if (!match)\n return null;\n\n if (match[1])\n return this.$findClosingBracket(match[1], position);\n else\n return this.$findOpeningBracket(match[2], position);\n };\n \n this.getBracketRange = function(pos) {\n var line = this.getLine(pos.row);\n var before = true, range;\n\n var chr = line.charAt(pos.column-1);\n var match = chr && chr.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n if (!match) {\n chr = line.charAt(pos.column);\n pos = {row: pos.row, column: pos.column + 1};\n match = chr && chr.match(/([\\(\\[\\{])|([\\)\\]\\}])/);\n before = false;\n }\n if (!match)\n return null;\n\n if (match[1]) {\n var bracketPos = this.$findClosingBracket(match[1], pos);\n if (!bracketPos)\n return null;\n range = Range.fromPoints(pos, bracketPos);\n if (!before) {\n range.end.column++;\n range.start.column--;\n }\n range.cursor = range.end;\n } else {\n var bracketPos = this.$findOpeningBracket(match[2], pos);\n if (!bracketPos)\n return null;\n range = Range.fromPoints(bracketPos, pos);\n if (!before) {\n range.start.column++;\n range.end.column--;\n }\n range.cursor = range.start;\n }\n \n return range;\n };\n\n this.$brackets = {\n ")": "(",\n "(": ")",\n "]": "[",\n "[": "]",\n "{": "}",\n "}": "{"\n };\n\n this.$findOpeningBracket = function(bracket, position, typeRe) {\n var openBracket = this.$brackets[bracket];\n var depth = 1;\n\n var iterator = new TokenIterator(this, position.row, position.column);\n var token = iterator.getCurrentToken();\n if (!token)\n token = iterator.stepForward();\n if (!token)\n return;\n \n if (!typeRe){\n typeRe = new RegExp(\n "(\\\\.?" +\n token.type.replace(".", "\\\\.").replace("rparen", ".paren")\n .replace(/\\b(?:end)\\b/, "(?:start|begin|end)")\n + ")+"\n );\n }\n var valueIndex = position.column - iterator.getCurrentTokenColumn() - 2;\n var value = token.value;\n \n while (true) {\n \n while (valueIndex >= 0) {\n var chr = value.charAt(valueIndex);\n if (chr == openBracket) {\n depth -= 1;\n if (depth == 0) {\n return {row: iterator.getCurrentTokenRow(),\n column: valueIndex + iterator.getCurrentTokenColumn()};\n }\n }\n else if (chr == bracket) {\n depth += 1;\n }\n valueIndex -= 1;\n }\n do {\n token = iterator.stepBackward();\n } while (token && !typeRe.test(token.type));\n\n if (token == null)\n break;\n \n value = token.value;\n valueIndex = value.length - 1;\n }\n \n return null;\n };\n\n this.$findClosingBracket = function(bracket, position, typeRe) {\n var closingBracket = this.$brackets[bracket];\n var depth = 1;\n\n var iterator = new TokenIterator(this, position.row, position.column);\n var token = iterator.getCurrentToken();\n if (!token)\n token = iterator.stepForward();\n if (!token)\n return;\n\n if (!typeRe){\n typeRe = new RegExp(\n "(\\\\.?" +\n token.type.replace(".", "\\\\.").replace("lparen", ".paren")\n .replace(/\\b(?:start|begin)\\b/, "(?:start|begin|end)")\n + ")+"\n );\n }\n var valueIndex = position.column - iterator.getCurrentTokenColumn();\n\n while (true) {\n\n var value = token.value;\n var valueLength = value.length;\n while (valueIndex < valueLength) {\n var chr = value.charAt(valueIndex);\n if (chr == closingBracket) {\n depth -= 1;\n if (depth == 0) {\n return {row: iterator.getCurrentTokenRow(),\n column: valueIndex + iterator.getCurrentTokenColumn()};\n }\n }\n else if (chr == bracket) {\n depth += 1;\n }\n valueIndex += 1;\n }\n do {\n token = iterator.stepForward();\n } while (token && !typeRe.test(token.type));\n\n if (token == null)\n break;\n\n valueIndex = 0;\n }\n \n return null;\n };\n}\nexports.BracketMatch = BracketMatch;\n\n});\n\nace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar lang = require("./lib/lang");\nvar config = require("./config");\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar Selection = require("./selection").Selection;\nvar TextMode = require("./mode/text").Mode;\nvar Range = require("./range").Range;\nvar Document = require("./document").Document;\nvar BackgroundTokenizer = require("./background_tokenizer").BackgroundTokenizer;\nvar SearchHighlight = require("./search_highlight").SearchHighlight;\n\nvar EditSession = function(text, mode) {\n this.$breakpoints = [];\n this.$decorations = [];\n this.$frontMarkers = {};\n this.$backMarkers = {};\n this.$markerId = 1;\n this.$undoSelect = true;\n\n this.$foldData = [];\n this.$foldData.toString = function() {\n return this.join("\\n");\n };\n this.on("changeFold", this.onChangeFold.bind(this));\n this.$onChange = this.onChange.bind(this);\n\n if (typeof text != "object" || !text.getLine)\n text = new Document(text);\n\n this.setDocument(text);\n this.selection = new Selection(this);\n\n config.resetOptions(this);\n this.setMode(mode);\n config._signal("session", this);\n};\n\n\n(function() {\n\n oop.implement(this, EventEmitter);\n this.setDocument = function(doc) {\n if (this.doc)\n this.doc.removeListener("change", this.$onChange);\n\n this.doc = doc;\n doc.on("change", this.$onChange);\n\n if (this.bgTokenizer)\n this.bgTokenizer.setDocument(this.getDocument());\n\n this.resetCaches();\n };\n this.getDocument = function() {\n return this.doc;\n };\n this.$resetRowCache = function(docRow) {\n if (!docRow) {\n this.$docRowCache = [];\n this.$screenRowCache = [];\n return;\n }\n var l = this.$docRowCache.length;\n var i = this.$getRowCacheIndex(this.$docRowCache, docRow) + 1;\n if (l > i) {\n this.$docRowCache.splice(i, l);\n this.$screenRowCache.splice(i, l);\n }\n };\n\n this.$getRowCacheIndex = function(cacheArray, val) {\n var low = 0;\n var hi = cacheArray.length - 1;\n\n while (low <= hi) {\n var mid = (low + hi) >> 1;\n var c = cacheArray[mid];\n\n if (val > c)\n low = mid + 1;\n else if (val < c)\n hi = mid - 1;\n else\n return mid;\n }\n\n return low -1;\n };\n\n this.resetCaches = function() {\n this.$modified = true;\n this.$wrapData = [];\n this.$rowLengthCache = [];\n this.$resetRowCache(0);\n if (this.bgTokenizer)\n this.bgTokenizer.start(0);\n };\n\n this.onChangeFold = function(e) {\n var fold = e.data;\n this.$resetRowCache(fold.start.row);\n };\n\n this.onChange = function(delta) {\n this.$modified = true;\n\n this.$resetRowCache(delta.start.row);\n\n var removedFolds = this.$updateInternalDataOnChange(delta);\n if (!this.$fromUndo && this.$undoManager && !delta.ignore) {\n this.$deltasDoc.push(delta);\n if (removedFolds && removedFolds.length != 0) {\n this.$deltasFold.push({\n action: "removeFolds",\n folds: removedFolds\n });\n }\n\n this.$informUndoManager.schedule();\n }\n\n this.bgTokenizer && this.bgTokenizer.$updateOnChange(delta);\n this._signal("change", delta);\n };\n this.setValue = function(text) {\n this.doc.setValue(text);\n this.selection.moveTo(0, 0);\n\n this.$resetRowCache(0);\n this.$deltas = [];\n this.$deltasDoc = [];\n this.$deltasFold = [];\n this.setUndoManager(this.$undoManager);\n this.getUndoManager().reset();\n };\n this.getValue =\n this.toString = function() {\n return this.doc.getValue();\n };\n this.getSelection = function() {\n return this.selection;\n };\n this.getState = function(row) {\n return this.bgTokenizer.getState(row);\n };\n this.getTokens = function(row) {\n return this.bgTokenizer.getTokens(row);\n };\n this.getTokenAt = function(row, column) {\n var tokens = this.bgTokenizer.getTokens(row);\n var token, c = 0;\n if (column == null) {\n i = tokens.length - 1;\n c = this.getLine(row).length;\n } else {\n for (var i = 0; i < tokens.length; i++) {\n c += tokens[i].value.length;\n if (c >= column)\n break;\n }\n }\n token = tokens[i];\n if (!token)\n return null;\n token.index = i;\n token.start = c - token.value.length;\n return token;\n };\n this.setUndoManager = function(undoManager) {\n this.$undoManager = undoManager;\n this.$deltas = [];\n this.$deltasDoc = [];\n this.$deltasFold = [];\n\n if (this.$informUndoManager)\n this.$informUndoManager.cancel();\n\n if (undoManager) {\n var self = this;\n\n this.$syncInformUndoManager = function() {\n self.$informUndoManager.cancel();\n\n if (self.$deltasFold.length) {\n self.$deltas.push({\n group: "fold",\n deltas: self.$deltasFold\n });\n self.$deltasFold = [];\n }\n\n if (self.$deltasDoc.length) {\n self.$deltas.push({\n group: "doc",\n deltas: self.$deltasDoc\n });\n self.$deltasDoc = [];\n }\n\n if (self.$deltas.length > 0) {\n undoManager.execute({\n action: "aceupdate",\n args: [self.$deltas, self],\n merge: self.mergeUndoDeltas\n });\n }\n self.mergeUndoDeltas = false;\n self.$deltas = [];\n };\n this.$informUndoManager = lang.delayedCall(this.$syncInformUndoManager);\n }\n };\n this.markUndoGroup = function() {\n if (this.$syncInformUndoManager)\n this.$syncInformUndoManager();\n };\n \n this.$defaultUndoManager = {\n undo: function() {},\n redo: function() {},\n reset: function() {}\n };\n this.getUndoManager = function() {\n return this.$undoManager || this.$defaultUndoManager;\n };\n this.getTabString = function() {\n if (this.getUseSoftTabs()) {\n return lang.stringRepeat(" ", this.getTabSize());\n } else {\n return "\\t";\n }\n };\n this.setUseSoftTabs = function(val) {\n this.setOption("useSoftTabs", val);\n };\n this.getUseSoftTabs = function() {\n return this.$useSoftTabs && !this.$mode.$indentWithTabs;\n };\n this.setTabSize = function(tabSize) {\n this.setOption("tabSize", tabSize);\n };\n this.getTabSize = function() {\n return this.$tabSize;\n };\n this.isTabStop = function(position) {\n return this.$useSoftTabs && (position.column % this.$tabSize === 0);\n };\n\n this.$overwrite = false;\n this.setOverwrite = function(overwrite) {\n this.setOption("overwrite", overwrite);\n };\n this.getOverwrite = function() {\n return this.$overwrite;\n };\n this.toggleOverwrite = function() {\n this.setOverwrite(!this.$overwrite);\n };\n this.addGutterDecoration = function(row, className) {\n if (!this.$decorations[row])\n this.$decorations[row] = "";\n this.$decorations[row] += " " + className;\n this._signal("changeBreakpoint", {});\n };\n this.removeGutterDecoration = function(row, className) {\n this.$decorations[row] = (this.$decorations[row] || "").replace(" " + className, "");\n this._signal("changeBreakpoint", {});\n };\n this.getBreakpoints = function() {\n return this.$breakpoints;\n };\n this.setBreakpoints = function(rows) {\n this.$breakpoints = [];\n for (var i=0; i<rows.length; i++) {\n this.$breakpoints[rows[i]] = "ace_breakpoint";\n }\n this._signal("changeBreakpoint", {});\n };\n this.clearBreakpoints = function() {\n this.$breakpoints = [];\n this._signal("changeBreakpoint", {});\n };\n this.setBreakpoint = function(row, className) {\n if (className === undefined)\n className = "ace_breakpoint";\n if (className)\n this.$breakpoints[row] = className;\n else\n delete this.$breakpoints[row];\n this._signal("changeBreakpoint", {});\n };\n this.clearBreakpoint = function(row) {\n delete this.$breakpoints[row];\n this._signal("changeBreakpoint", {});\n };\n this.addMarker = function(range, clazz, type, inFront) {\n var id = this.$markerId++;\n\n var marker = {\n range : range,\n type : type || "line",\n renderer: typeof type == "function" ? type : null,\n clazz : clazz,\n inFront: !!inFront,\n id: id\n };\n\n if (inFront) {\n this.$frontMarkers[id] = marker;\n this._signal("changeFrontMarker");\n } else {\n this.$backMarkers[id] = marker;\n this._signal("changeBackMarker");\n }\n\n return id;\n };\n this.addDynamicMarker = function(marker, inFront) {\n if (!marker.update)\n return;\n var id = this.$markerId++;\n marker.id = id;\n marker.inFront = !!inFront;\n\n if (inFront) {\n this.$frontMarkers[id] = marker;\n this._signal("changeFrontMarker");\n } else {\n this.$backMarkers[id] = marker;\n this._signal("changeBackMarker");\n }\n\n return marker;\n };\n this.removeMarker = function(markerId) {\n var marker = this.$frontMarkers[markerId] || this.$backMarkers[markerId];\n if (!marker)\n return;\n\n var markers = marker.inFront ? this.$frontMarkers : this.$backMarkers;\n if (marker) {\n delete (markers[markerId]);\n this._signal(marker.inFront ? "changeFrontMarker" : "changeBackMarker");\n }\n };\n this.getMarkers = function(inFront) {\n return inFront ? this.$frontMarkers : this.$backMarkers;\n };\n\n this.highlight = function(re) {\n if (!this.$searchHighlight) {\n var highlight = new SearchHighlight(null, "ace_selected-word", "text");\n this.$searchHighlight = this.addDynamicMarker(highlight);\n }\n this.$searchHighlight.setRegexp(re);\n };\n this.highlightLines = function(startRow, endRow, clazz, inFront) {\n if (typeof endRow != "number") {\n clazz = endRow;\n endRow = startRow;\n }\n if (!clazz)\n clazz = "ace_step";\n\n var range = new Range(startRow, 0, endRow, Infinity);\n range.id = this.addMarker(range, clazz, "fullLine", inFront);\n return range;\n };\n this.setAnnotations = function(annotations) {\n this.$annotations = annotations;\n this._signal("changeAnnotation", {});\n };\n this.getAnnotations = function() {\n return this.$annotations || [];\n };\n this.clearAnnotations = function() {\n this.setAnnotations([]);\n };\n this.$detectNewLine = function(text) {\n var match = text.match(/^.*?(\\r?\\n)/m);\n if (match) {\n this.$autoNewLine = match[1];\n } else {\n this.$autoNewLine = "\\n";\n }\n };\n this.getWordRange = function(row, column) {\n var line = this.getLine(row);\n\n var inToken = false;\n if (column > 0)\n inToken = !!line.charAt(column - 1).match(this.tokenRe);\n\n if (!inToken)\n inToken = !!line.charAt(column).match(this.tokenRe);\n\n if (inToken)\n var re = this.tokenRe;\n else if (/^\\s+$/.test(line.slice(column-1, column+1)))\n var re = /\\s/;\n else\n var re = this.nonTokenRe;\n\n var start = column;\n if (start > 0) {\n do {\n start--;\n }\n while (start >= 0 && line.charAt(start).match(re));\n start++;\n }\n\n var end = column;\n while (end < line.length && line.charAt(end).match(re)) {\n end++;\n }\n\n return new Range(row, start, row, end);\n };\n this.getAWordRange = function(row, column) {\n var wordRange = this.getWordRange(row, column);\n var line = this.getLine(wordRange.end.row);\n\n while (line.charAt(wordRange.end.column).match(/[ \\t]/)) {\n wordRange.end.column += 1;\n }\n return wordRange;\n };\n this.setNewLineMode = function(newLineMode) {\n this.doc.setNewLineMode(newLineMode);\n };\n this.getNewLineMode = function() {\n return this.doc.getNewLineMode();\n };\n this.setUseWorker = function(useWorker) { this.setOption("useWorker", useWorker); };\n this.getUseWorker = function() { return this.$useWorker; };\n this.onReloadTokenizer = function(e) {\n var rows = e.data;\n this.bgTokenizer.start(rows.first);\n this._signal("tokenizerUpdate", e);\n };\n\n this.$modes = {};\n this.$mode = null;\n this.$modeId = null;\n this.setMode = function(mode, cb) {\n if (mode && typeof mode === "object") {\n if (mode.getTokenizer)\n return this.$onChangeMode(mode);\n var options = mode;\n var path = options.path;\n } else {\n path = mode || "ace/mode/text";\n }\n if (!this.$modes["ace/mode/text"])\n this.$modes["ace/mode/text"] = new TextMode();\n\n if (this.$modes[path] && !options) {\n this.$onChangeMode(this.$modes[path]);\n cb && cb();\n return;\n }\n this.$modeId = path;\n config.loadModule(["mode", path], function(m) {\n if (this.$modeId !== path)\n return cb && cb();\n if (this.$modes[path] && !options) {\n this.$onChangeMode(this.$modes[path]);\n } else if (m && m.Mode) {\n m = new m.Mode(options);\n if (!options) {\n this.$modes[path] = m;\n m.$id = path;\n }\n this.$onChangeMode(m);\n }\n cb && cb();\n }.bind(this));\n if (!this.$mode)\n this.$onChangeMode(this.$modes["ace/mode/text"], true);\n };\n\n this.$onChangeMode = function(mode, $isPlaceholder) {\n if (!$isPlaceholder)\n this.$modeId = mode.$id;\n if (this.$mode === mode) \n return;\n\n this.$mode = mode;\n\n this.$stopWorker();\n\n if (this.$useWorker)\n this.$startWorker();\n\n var tokenizer = mode.getTokenizer();\n\n if(tokenizer.addEventListener !== undefined) {\n var onReloadTokenizer = this.onReloadTokenizer.bind(this);\n tokenizer.addEventListener("update", onReloadTokenizer);\n }\n\n if (!this.bgTokenizer) {\n this.bgTokenizer = new BackgroundTokenizer(tokenizer);\n var _self = this;\n this.bgTokenizer.addEventListener("update", function(e) {\n _self._signal("tokenizerUpdate", e);\n });\n } else {\n this.bgTokenizer.setTokenizer(tokenizer);\n }\n\n this.bgTokenizer.setDocument(this.getDocument());\n\n this.tokenRe = mode.tokenRe;\n this.nonTokenRe = mode.nonTokenRe;\n\n \n if (!$isPlaceholder) {\n if (mode.attachToSession)\n mode.attachToSession(this);\n this.$options.wrapMethod.set.call(this, this.$wrapMethod);\n this.$setFolding(mode.foldingRules);\n this.bgTokenizer.start(0);\n this._emit("changeMode");\n }\n };\n\n this.$stopWorker = function() {\n if (this.$worker) {\n this.$worker.terminate();\n this.$worker = null;\n }\n };\n\n this.$startWorker = function() {\n try {\n this.$worker = this.$mode.createWorker(this);\n } catch (e) {\n config.warn("Could not load worker", e);\n this.$worker = null;\n }\n };\n this.getMode = function() {\n return this.$mode;\n };\n\n this.$scrollTop = 0;\n this.setScrollTop = function(scrollTop) {\n if (this.$scrollTop === scrollTop || isNaN(scrollTop))\n return;\n\n this.$scrollTop = scrollTop;\n this._signal("changeScrollTop", scrollTop);\n };\n this.getScrollTop = function() {\n return this.$scrollTop;\n };\n\n this.$scrollLeft = 0;\n this.setScrollLeft = function(scrollLeft) {\n if (this.$scrollLeft === scrollLeft || isNaN(scrollLeft))\n return;\n\n this.$scrollLeft = scrollLeft;\n this._signal("changeScrollLeft", scrollLeft);\n };\n this.getScrollLeft = function() {\n return this.$scrollLeft;\n };\n this.getScreenWidth = function() {\n this.$computeWidth();\n if (this.lineWidgets) \n return Math.max(this.getLineWidgetMaxWidth(), this.screenWidth);\n return this.screenWidth;\n };\n \n this.getLineWidgetMaxWidth = function() {\n if (this.lineWidgetsWidth != null) return this.lineWidgetsWidth;\n var width = 0;\n this.lineWidgets.forEach(function(w) {\n if (w && w.screenWidth > width)\n width = w.screenWidth;\n });\n return this.lineWidgetWidth = width;\n };\n\n this.$computeWidth = function(force) {\n if (this.$modified || force) {\n this.$modified = false;\n\n if (this.$useWrapMode)\n return this.screenWidth = this.$wrapLimit;\n\n var lines = this.doc.getAllLines();\n var cache = this.$rowLengthCache;\n var longestScreenLine = 0;\n var foldIndex = 0;\n var foldLine = this.$foldData[foldIndex];\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n var len = lines.length;\n\n for (var i = 0; i < len; i++) {\n if (i > foldStart) {\n i = foldLine.end.row + 1;\n if (i >= len)\n break;\n foldLine = this.$foldData[foldIndex++];\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n\n if (cache[i] == null)\n cache[i] = this.$getStringScreenWidth(lines[i])[0];\n\n if (cache[i] > longestScreenLine)\n longestScreenLine = cache[i];\n }\n this.screenWidth = longestScreenLine;\n }\n };\n this.getLine = function(row) {\n return this.doc.getLine(row);\n };\n this.getLines = function(firstRow, lastRow) {\n return this.doc.getLines(firstRow, lastRow);\n };\n this.getLength = function() {\n return this.doc.getLength();\n };\n this.getTextRange = function(range) {\n return this.doc.getTextRange(range || this.selection.getRange());\n };\n this.insert = function(position, text) {\n return this.doc.insert(position, text);\n };\n this.remove = function(range) {\n return this.doc.remove(range);\n };\n this.removeFullLines = function(firstRow, lastRow){\n return this.doc.removeFullLines(firstRow, lastRow);\n };\n this.undoChanges = function(deltas, dontSelect) {\n if (!deltas.length)\n return;\n\n this.$fromUndo = true;\n var lastUndoRange = null;\n for (var i = deltas.length - 1; i != -1; i--) {\n var delta = deltas[i];\n if (delta.group == "doc") {\n this.doc.revertDeltas(delta.deltas);\n lastUndoRange =\n this.$getUndoSelection(delta.deltas, true, lastUndoRange);\n } else {\n delta.deltas.forEach(function(foldDelta) {\n this.addFolds(foldDelta.folds);\n }, this);\n }\n }\n this.$fromUndo = false;\n lastUndoRange &&\n this.$undoSelect &&\n !dontSelect &&\n this.selection.setSelectionRange(lastUndoRange);\n return lastUndoRange;\n };\n this.redoChanges = function(deltas, dontSelect) {\n if (!deltas.length)\n return;\n\n this.$fromUndo = true;\n var lastUndoRange = null;\n for (var i = 0; i < deltas.length; i++) {\n var delta = deltas[i];\n if (delta.group == "doc") {\n this.doc.applyDeltas(delta.deltas);\n lastUndoRange =\n this.$getUndoSelection(delta.deltas, false, lastUndoRange);\n }\n }\n this.$fromUndo = false;\n lastUndoRange &&\n this.$undoSelect &&\n !dontSelect &&\n this.selection.setSelectionRange(lastUndoRange);\n return lastUndoRange;\n };\n this.setUndoSelect = function(enable) {\n this.$undoSelect = enable;\n };\n\n this.$getUndoSelection = function(deltas, isUndo, lastUndoRange) {\n function isInsert(delta) {\n return isUndo ? delta.action !== "insert" : delta.action === "insert";\n }\n\n var delta = deltas[0];\n var range, point;\n var lastDeltaIsInsert = false;\n if (isInsert(delta)) {\n range = Range.fromPoints(delta.start, delta.end);\n lastDeltaIsInsert = true;\n } else {\n range = Range.fromPoints(delta.start, delta.start);\n lastDeltaIsInsert = false;\n }\n\n for (var i = 1; i < deltas.length; i++) {\n delta = deltas[i];\n if (isInsert(delta)) {\n point = delta.start;\n if (range.compare(point.row, point.column) == -1) {\n range.setStart(point);\n }\n point = delta.end;\n if (range.compare(point.row, point.column) == 1) {\n range.setEnd(point);\n }\n lastDeltaIsInsert = true;\n } else {\n point = delta.start;\n if (range.compare(point.row, point.column) == -1) {\n range = Range.fromPoints(delta.start, delta.start);\n }\n lastDeltaIsInsert = false;\n }\n }\n if (lastUndoRange != null) {\n if (Range.comparePoints(lastUndoRange.start, range.start) === 0) {\n lastUndoRange.start.column += range.end.column - range.start.column;\n lastUndoRange.end.column += range.end.column - range.start.column;\n }\n\n var cmp = lastUndoRange.compareRange(range);\n if (cmp == 1) {\n range.setStart(lastUndoRange.start);\n } else if (cmp == -1) {\n range.setEnd(lastUndoRange.end);\n }\n }\n\n return range;\n };\n this.replace = function(range, text) {\n return this.doc.replace(range, text);\n };\n this.moveText = function(fromRange, toPosition, copy) {\n var text = this.getTextRange(fromRange);\n var folds = this.getFoldsInRange(fromRange);\n\n var toRange = Range.fromPoints(toPosition, toPosition);\n if (!copy) {\n this.remove(fromRange);\n var rowDiff = fromRange.start.row - fromRange.end.row;\n var collDiff = rowDiff ? -fromRange.end.column : fromRange.start.column - fromRange.end.column;\n if (collDiff) {\n if (toRange.start.row == fromRange.end.row && toRange.start.column > fromRange.end.column)\n toRange.start.column += collDiff;\n if (toRange.end.row == fromRange.end.row && toRange.end.column > fromRange.end.column)\n toRange.end.column += collDiff;\n }\n if (rowDiff && toRange.start.row >= fromRange.end.row) {\n toRange.start.row += rowDiff;\n toRange.end.row += rowDiff;\n }\n }\n\n toRange.end = this.insert(toRange.start, text);\n if (folds.length) {\n var oldStart = fromRange.start;\n var newStart = toRange.start;\n var rowDiff = newStart.row - oldStart.row;\n var collDiff = newStart.column - oldStart.column;\n this.addFolds(folds.map(function(x) {\n x = x.clone();\n if (x.start.row == oldStart.row)\n x.start.column += collDiff;\n if (x.end.row == oldStart.row)\n x.end.column += collDiff;\n x.start.row += rowDiff;\n x.end.row += rowDiff;\n return x;\n }));\n }\n\n return toRange;\n };\n this.indentRows = function(startRow, endRow, indentString) {\n indentString = indentString.replace(/\\t/g, this.getTabString());\n for (var row=startRow; row<=endRow; row++)\n this.doc.insertInLine({row: row, column: 0}, indentString);\n };\n this.outdentRows = function (range) {\n var rowRange = range.collapseRows();\n var deleteRange = new Range(0, 0, 0, 0);\n var size = this.getTabSize();\n\n for (var i = rowRange.start.row; i <= rowRange.end.row; ++i) {\n var line = this.getLine(i);\n\n deleteRange.start.row = i;\n deleteRange.end.row = i;\n for (var j = 0; j < size; ++j)\n if (line.charAt(j) != \' \')\n break;\n if (j < size && line.charAt(j) == \'\\t\') {\n deleteRange.start.column = j;\n deleteRange.end.column = j + 1;\n } else {\n deleteRange.start.column = 0;\n deleteRange.end.column = j;\n }\n this.remove(deleteRange);\n }\n };\n\n this.$moveLines = function(firstRow, lastRow, dir) {\n firstRow = this.getRowFoldStart(firstRow);\n lastRow = this.getRowFoldEnd(lastRow);\n if (dir < 0) {\n var row = this.getRowFoldStart(firstRow + dir);\n if (row < 0) return 0;\n var diff = row-firstRow;\n } else if (dir > 0) {\n var row = this.getRowFoldEnd(lastRow + dir);\n if (row > this.doc.getLength()-1) return 0;\n var diff = row-lastRow;\n } else {\n firstRow = this.$clipRowToDocument(firstRow);\n lastRow = this.$clipRowToDocument(lastRow);\n var diff = lastRow - firstRow + 1;\n }\n\n var range = new Range(firstRow, 0, lastRow, Number.MAX_VALUE);\n var folds = this.getFoldsInRange(range).map(function(x){\n x = x.clone();\n x.start.row += diff;\n x.end.row += diff;\n return x;\n });\n \n var lines = dir == 0\n ? this.doc.getLines(firstRow, lastRow)\n : this.doc.removeFullLines(firstRow, lastRow);\n this.doc.insertFullLines(firstRow+diff, lines);\n folds.length && this.addFolds(folds);\n return diff;\n };\n this.moveLinesUp = function(firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, -1);\n };\n this.moveLinesDown = function(firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, 1);\n };\n this.duplicateLines = function(firstRow, lastRow) {\n return this.$moveLines(firstRow, lastRow, 0);\n };\n\n\n this.$clipRowToDocument = function(row) {\n return Math.max(0, Math.min(row, this.doc.getLength()-1));\n };\n\n this.$clipColumnToRow = function(row, column) {\n if (column < 0)\n return 0;\n return Math.min(this.doc.getLine(row).length, column);\n };\n\n\n this.$clipPositionToDocument = function(row, column) {\n column = Math.max(0, column);\n\n if (row < 0) {\n row = 0;\n column = 0;\n } else {\n var len = this.doc.getLength();\n if (row >= len) {\n row = len - 1;\n column = this.doc.getLine(len-1).length;\n } else {\n column = Math.min(this.doc.getLine(row).length, column);\n }\n }\n\n return {\n row: row,\n column: column\n };\n };\n\n this.$clipRangeToDocument = function(range) {\n if (range.start.row < 0) {\n range.start.row = 0;\n range.start.column = 0;\n } else {\n range.start.column = this.$clipColumnToRow(\n range.start.row,\n range.start.column\n );\n }\n\n var len = this.doc.getLength() - 1;\n if (range.end.row > len) {\n range.end.row = len;\n range.end.column = this.doc.getLine(len).length;\n } else {\n range.end.column = this.$clipColumnToRow(\n range.end.row,\n range.end.column\n );\n }\n return range;\n };\n this.$wrapLimit = 80;\n this.$useWrapMode = false;\n this.$wrapLimitRange = {\n min : null,\n max : null\n };\n this.setUseWrapMode = function(useWrapMode) {\n if (useWrapMode != this.$useWrapMode) {\n this.$useWrapMode = useWrapMode;\n this.$modified = true;\n this.$resetRowCache(0);\n if (useWrapMode) {\n var len = this.getLength();\n this.$wrapData = Array(len);\n this.$updateWrapData(0, len - 1);\n }\n\n this._signal("changeWrapMode");\n }\n };\n this.getUseWrapMode = function() {\n return this.$useWrapMode;\n };\n this.setWrapLimitRange = function(min, max) {\n if (this.$wrapLimitRange.min !== min || this.$wrapLimitRange.max !== max) {\n this.$wrapLimitRange = { min: min, max: max };\n this.$modified = true;\n if (this.$useWrapMode)\n this._signal("changeWrapMode");\n }\n };\n this.adjustWrapLimit = function(desiredLimit, $printMargin) {\n var limits = this.$wrapLimitRange;\n if (limits.max < 0)\n limits = {min: $printMargin, max: $printMargin};\n var wrapLimit = this.$constrainWrapLimit(desiredLimit, limits.min, limits.max);\n if (wrapLimit != this.$wrapLimit && wrapLimit > 1) {\n this.$wrapLimit = wrapLimit;\n this.$modified = true;\n if (this.$useWrapMode) {\n this.$updateWrapData(0, this.getLength() - 1);\n this.$resetRowCache(0);\n this._signal("changeWrapLimit");\n }\n return true;\n }\n return false;\n };\n\n this.$constrainWrapLimit = function(wrapLimit, min, max) {\n if (min)\n wrapLimit = Math.max(min, wrapLimit);\n\n if (max)\n wrapLimit = Math.min(max, wrapLimit);\n\n return wrapLimit;\n };\n this.getWrapLimit = function() {\n return this.$wrapLimit;\n };\n this.setWrapLimit = function (limit) {\n this.setWrapLimitRange(limit, limit);\n };\n this.getWrapLimitRange = function() {\n return {\n min : this.$wrapLimitRange.min,\n max : this.$wrapLimitRange.max\n };\n };\n\n this.$updateInternalDataOnChange = function(delta) {\n var useWrapMode = this.$useWrapMode;\n var action = delta.action;\n var start = delta.start;\n var end = delta.end;\n var firstRow = start.row;\n var lastRow = end.row;\n var len = lastRow - firstRow;\n var removedFolds = null;\n \n this.$updating = true;\n if (len != 0) {\n if (action === "remove") {\n this[useWrapMode ? "$wrapData" : "$rowLengthCache"].splice(firstRow, len);\n\n var foldLines = this.$foldData;\n removedFolds = this.getFoldsInRange(delta);\n this.removeFolds(removedFolds);\n\n var foldLine = this.getFoldLine(end.row);\n var idx = 0;\n if (foldLine) {\n foldLine.addRemoveChars(end.row, end.column, start.column - end.column);\n foldLine.shiftRow(-len);\n\n var foldLineBefore = this.getFoldLine(firstRow);\n if (foldLineBefore && foldLineBefore !== foldLine) {\n foldLineBefore.merge(foldLine);\n foldLine = foldLineBefore;\n }\n idx = foldLines.indexOf(foldLine) + 1;\n }\n\n for (idx; idx < foldLines.length; idx++) {\n var foldLine = foldLines[idx];\n if (foldLine.start.row >= end.row) {\n foldLine.shiftRow(-len);\n }\n }\n\n lastRow = firstRow;\n } else {\n var args = Array(len);\n args.unshift(firstRow, 0);\n var arr = useWrapMode ? this.$wrapData : this.$rowLengthCache\n arr.splice.apply(arr, args);\n var foldLines = this.$foldData;\n var foldLine = this.getFoldLine(firstRow);\n var idx = 0;\n if (foldLine) {\n var cmp = foldLine.range.compareInside(start.row, start.column);\n if (cmp == 0) {\n foldLine = foldLine.split(start.row, start.column);\n if (foldLine) {\n foldLine.shiftRow(len);\n foldLine.addRemoveChars(lastRow, 0, end.column - start.column);\n }\n } else\n if (cmp == -1) {\n foldLine.addRemoveChars(firstRow, 0, end.column - start.column);\n foldLine.shiftRow(len);\n }\n idx = foldLines.indexOf(foldLine) + 1;\n }\n\n for (idx; idx < foldLines.length; idx++) {\n var foldLine = foldLines[idx];\n if (foldLine.start.row >= firstRow) {\n foldLine.shiftRow(len);\n }\n }\n }\n } else {\n len = Math.abs(delta.start.column - delta.end.column);\n if (action === "remove") {\n removedFolds = this.getFoldsInRange(delta);\n this.removeFolds(removedFolds);\n\n len = -len;\n }\n var foldLine = this.getFoldLine(firstRow);\n if (foldLine) {\n foldLine.addRemoveChars(firstRow, start.column, len);\n }\n }\n\n if (useWrapMode && this.$wrapData.length != this.doc.getLength()) {\n console.error("doc.getLength() and $wrapData.length have to be the same!");\n }\n this.$updating = false;\n\n if (useWrapMode)\n this.$updateWrapData(firstRow, lastRow);\n else\n this.$updateRowLengthCache(firstRow, lastRow);\n\n return removedFolds;\n };\n\n this.$updateRowLengthCache = function(firstRow, lastRow, b) {\n this.$rowLengthCache[firstRow] = null;\n this.$rowLengthCache[lastRow] = null;\n };\n\n this.$updateWrapData = function(firstRow, lastRow) {\n var lines = this.doc.getAllLines();\n var tabSize = this.getTabSize();\n var wrapData = this.$wrapData;\n var wrapLimit = this.$wrapLimit;\n var tokens;\n var foldLine;\n\n var row = firstRow;\n lastRow = Math.min(lastRow, lines.length - 1);\n while (row <= lastRow) {\n foldLine = this.getFoldLine(row, foldLine);\n if (!foldLine) {\n tokens = this.$getDisplayTokens(lines[row]);\n wrapData[row] = this.$computeWrapSplits(tokens, wrapLimit, tabSize);\n row ++;\n } else {\n tokens = [];\n foldLine.walk(function(placeholder, row, column, lastColumn) {\n var walkTokens;\n if (placeholder != null) {\n walkTokens = this.$getDisplayTokens(\n placeholder, tokens.length);\n walkTokens[0] = PLACEHOLDER_START;\n for (var i = 1; i < walkTokens.length; i++) {\n walkTokens[i] = PLACEHOLDER_BODY;\n }\n } else {\n walkTokens = this.$getDisplayTokens(\n lines[row].substring(lastColumn, column),\n tokens.length);\n }\n tokens = tokens.concat(walkTokens);\n }.bind(this),\n foldLine.end.row,\n lines[foldLine.end.row].length + 1\n );\n\n wrapData[foldLine.start.row] = this.$computeWrapSplits(tokens, wrapLimit, tabSize);\n row = foldLine.end.row + 1;\n }\n }\n };\n var CHAR = 1,\n CHAR_EXT = 2,\n PLACEHOLDER_START = 3,\n PLACEHOLDER_BODY = 4,\n PUNCTUATION = 9,\n SPACE = 10,\n TAB = 11,\n TAB_SPACE = 12;\n\n\n this.$computeWrapSplits = function(tokens, wrapLimit, tabSize) {\n if (tokens.length == 0) {\n return [];\n }\n\n var splits = [];\n var displayLength = tokens.length;\n var lastSplit = 0, lastDocSplit = 0;\n\n var isCode = this.$wrapAsCode;\n\n var indentedSoftWrap = this.$indentedSoftWrap;\n var maxIndent = wrapLimit <= Math.max(2 * tabSize, 8)\n || indentedSoftWrap === false ? 0 : Math.floor(wrapLimit / 2);\n\n function getWrapIndent() {\n var indentation = 0;\n if (maxIndent === 0)\n return indentation;\n if (indentedSoftWrap) {\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n if (token == SPACE)\n indentation += 1;\n else if (token == TAB)\n indentation += tabSize;\n else if (token == TAB_SPACE)\n continue;\n else\n break;\n }\n }\n if (isCode && indentedSoftWrap !== false)\n indentation += tabSize;\n return Math.min(indentation, maxIndent);\n }\n function addSplit(screenPos) {\n var displayed = tokens.slice(lastSplit, screenPos);\n var len = displayed.length;\n displayed.join("").\n replace(/12/g, function() {\n len -= 1;\n }).\n replace(/2/g, function() {\n len -= 1;\n });\n\n if (!splits.length) {\n indent = getWrapIndent();\n splits.indent = indent;\n }\n lastDocSplit += len;\n splits.push(lastDocSplit);\n lastSplit = screenPos;\n }\n var indent = 0;\n while (displayLength - lastSplit > wrapLimit - indent) {\n var split = lastSplit + wrapLimit - indent;\n if (tokens[split - 1] >= SPACE && tokens[split] >= SPACE) {\n addSplit(split);\n continue;\n }\n if (tokens[split] == PLACEHOLDER_START || tokens[split] == PLACEHOLDER_BODY) {\n for (split; split != lastSplit - 1; split--) {\n if (tokens[split] == PLACEHOLDER_START) {\n break;\n }\n }\n if (split > lastSplit) {\n addSplit(split);\n continue;\n }\n split = lastSplit + wrapLimit;\n for (split; split < tokens.length; split++) {\n if (tokens[split] != PLACEHOLDER_BODY) {\n break;\n }\n }\n if (split == tokens.length) {\n break; // Breaks the while-loop.\n }\n addSplit(split);\n continue;\n }\n var minSplit = Math.max(split - (wrapLimit -(wrapLimit>>2)), lastSplit - 1);\n while (split > minSplit && tokens[split] < PLACEHOLDER_START) {\n split --;\n }\n if (isCode) {\n while (split > minSplit && tokens[split] < PLACEHOLDER_START) {\n split --;\n }\n while (split > minSplit && tokens[split] == PUNCTUATION) {\n split --;\n }\n } else {\n while (split > minSplit && tokens[split] < SPACE) {\n split --;\n }\n }\n if (split > minSplit) {\n addSplit(++split);\n continue;\n }\n split = lastSplit + wrapLimit;\n if (tokens[split] == CHAR_EXT)\n split--;\n addSplit(split - indent);\n }\n return splits;\n };\n this.$getDisplayTokens = function(str, offset) {\n var arr = [];\n var tabSize;\n offset = offset || 0;\n\n for (var i = 0; i < str.length; i++) {\n var c = str.charCodeAt(i);\n if (c == 9) {\n tabSize = this.getScreenTabSize(arr.length + offset);\n arr.push(TAB);\n for (var n = 1; n < tabSize; n++) {\n arr.push(TAB_SPACE);\n }\n }\n else if (c == 32) {\n arr.push(SPACE);\n } else if((c > 39 && c < 48) || (c > 57 && c < 64)) {\n arr.push(PUNCTUATION);\n }\n else if (c >= 0x1100 && isFullWidth(c)) {\n arr.push(CHAR, CHAR_EXT);\n } else {\n arr.push(CHAR);\n }\n }\n return arr;\n };\n this.$getStringScreenWidth = function(str, maxScreenColumn, screenColumn) {\n if (maxScreenColumn == 0)\n return [0, 0];\n if (maxScreenColumn == null)\n maxScreenColumn = Infinity;\n screenColumn = screenColumn || 0;\n\n var c, column;\n for (column = 0; column < str.length; column++) {\n c = str.charCodeAt(column);\n if (c == 9) {\n screenColumn += this.getScreenTabSize(screenColumn);\n }\n else if (c >= 0x1100 && isFullWidth(c)) {\n screenColumn += 2;\n } else {\n screenColumn += 1;\n }\n if (screenColumn > maxScreenColumn) {\n break;\n }\n }\n\n return [screenColumn, column];\n };\n\n this.lineWidgets = null;\n this.getRowLength = function(row) {\n if (this.lineWidgets)\n var h = this.lineWidgets[row] && this.lineWidgets[row].rowCount || 0;\n else \n h = 0\n if (!this.$useWrapMode || !this.$wrapData[row]) {\n return 1 + h;\n } else {\n return this.$wrapData[row].length + 1 + h;\n }\n };\n this.getRowLineCount = function(row) {\n if (!this.$useWrapMode || !this.$wrapData[row]) {\n return 1;\n } else {\n return this.$wrapData[row].length + 1;\n }\n };\n\n this.getRowWrapIndent = function(screenRow) {\n if (this.$useWrapMode) {\n var pos = this.screenToDocumentPosition(screenRow, Number.MAX_VALUE);\n var splits = this.$wrapData[pos.row];\n return splits.length && splits[0] < pos.column ? splits.indent : 0;\n } else {\n return 0;\n }\n }\n this.getScreenLastRowColumn = function(screenRow) {\n var pos = this.screenToDocumentPosition(screenRow, Number.MAX_VALUE);\n return this.documentToScreenColumn(pos.row, pos.column);\n };\n this.getDocumentLastRowColumn = function(docRow, docColumn) {\n var screenRow = this.documentToScreenRow(docRow, docColumn);\n return this.getScreenLastRowColumn(screenRow);\n };\n this.getDocumentLastRowColumnPosition = function(docRow, docColumn) {\n var screenRow = this.documentToScreenRow(docRow, docColumn);\n return this.screenToDocumentPosition(screenRow, Number.MAX_VALUE / 10);\n };\n this.getRowSplitData = function(row) {\n if (!this.$useWrapMode) {\n return undefined;\n } else {\n return this.$wrapData[row];\n }\n };\n this.getScreenTabSize = function(screenColumn) {\n return this.$tabSize - screenColumn % this.$tabSize;\n };\n\n\n this.screenToDocumentRow = function(screenRow, screenColumn) {\n return this.screenToDocumentPosition(screenRow, screenColumn).row;\n };\n\n\n this.screenToDocumentColumn = function(screenRow, screenColumn) {\n return this.screenToDocumentPosition(screenRow, screenColumn).column;\n };\n this.screenToDocumentPosition = function(screenRow, screenColumn) {\n if (screenRow < 0)\n return {row: 0, column: 0};\n\n var line;\n var docRow = 0;\n var docColumn = 0;\n var column;\n var row = 0;\n var rowLength = 0;\n\n var rowCache = this.$screenRowCache;\n var i = this.$getRowCacheIndex(rowCache, screenRow);\n var l = rowCache.length;\n if (l && i >= 0) {\n var row = rowCache[i];\n var docRow = this.$docRowCache[i];\n var doCache = screenRow > rowCache[l - 1];\n } else {\n var doCache = !l;\n }\n\n var maxRow = this.getLength() - 1;\n var foldLine = this.getNextFoldLine(docRow);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n\n while (row <= screenRow) {\n rowLength = this.getRowLength(docRow);\n if (row + rowLength > screenRow || docRow >= maxRow) {\n break;\n } else {\n row += rowLength;\n docRow++;\n if (docRow > foldStart) {\n docRow = foldLine.end.row+1;\n foldLine = this.getNextFoldLine(docRow, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n }\n\n if (doCache) {\n this.$docRowCache.push(docRow);\n this.$screenRowCache.push(row);\n }\n }\n\n if (foldLine && foldLine.start.row <= docRow) {\n line = this.getFoldDisplayLine(foldLine);\n docRow = foldLine.start.row;\n } else if (row + rowLength <= screenRow || docRow > maxRow) {\n return {\n row: maxRow,\n column: this.getLine(maxRow).length\n };\n } else {\n line = this.getLine(docRow);\n foldLine = null;\n }\n var wrapIndent = 0;\n if (this.$useWrapMode) {\n var splits = this.$wrapData[docRow];\n if (splits) {\n var splitIndex = Math.floor(screenRow - row);\n column = splits[splitIndex];\n if(splitIndex > 0 && splits.length) {\n wrapIndent = splits.indent;\n docColumn = splits[splitIndex - 1] || splits[splits.length - 1];\n line = line.substring(docColumn);\n }\n }\n }\n\n docColumn += this.$getStringScreenWidth(line, screenColumn - wrapIndent)[1];\n if (this.$useWrapMode && docColumn >= column)\n docColumn = column - 1;\n\n if (foldLine)\n return foldLine.idxToPosition(docColumn);\n\n return {row: docRow, column: docColumn};\n };\n this.documentToScreenPosition = function(docRow, docColumn) {\n if (typeof docColumn === "undefined")\n var pos = this.$clipPositionToDocument(docRow.row, docRow.column);\n else\n pos = this.$clipPositionToDocument(docRow, docColumn);\n\n docRow = pos.row;\n docColumn = pos.column;\n\n var screenRow = 0;\n var foldStartRow = null;\n var fold = null;\n fold = this.getFoldAt(docRow, docColumn, 1);\n if (fold) {\n docRow = fold.start.row;\n docColumn = fold.start.column;\n }\n\n var rowEnd, row = 0;\n\n\n var rowCache = this.$docRowCache;\n var i = this.$getRowCacheIndex(rowCache, docRow);\n var l = rowCache.length;\n if (l && i >= 0) {\n var row = rowCache[i];\n var screenRow = this.$screenRowCache[i];\n var doCache = docRow > rowCache[l - 1];\n } else {\n var doCache = !l;\n }\n\n var foldLine = this.getNextFoldLine(row);\n var foldStart = foldLine ?foldLine.start.row :Infinity;\n\n while (row < docRow) {\n if (row >= foldStart) {\n rowEnd = foldLine.end.row + 1;\n if (rowEnd > docRow)\n break;\n foldLine = this.getNextFoldLine(rowEnd, foldLine);\n foldStart = foldLine ?foldLine.start.row :Infinity;\n }\n else {\n rowEnd = row + 1;\n }\n\n screenRow += this.getRowLength(row);\n row = rowEnd;\n\n if (doCache) {\n this.$docRowCache.push(row);\n this.$screenRowCache.push(screenRow);\n }\n }\n var textLine = "";\n if (foldLine && row >= foldStart) {\n textLine = this.getFoldDisplayLine(foldLine, docRow, docColumn);\n foldStartRow = foldLine.start.row;\n } else {\n textLine = this.getLine(docRow).substring(0, docColumn);\n foldStartRow = docRow;\n }\n var wrapIndent = 0;\n if (this.$useWrapMode) {\n var wrapRow = this.$wrapData[foldStartRow];\n if (wrapRow) {\n var screenRowOffset = 0;\n while (textLine.length >= wrapRow[screenRowOffset]) {\n screenRow ++;\n screenRowOffset++;\n }\n textLine = textLine.substring(\n wrapRow[screenRowOffset - 1] || 0, textLine.length\n );\n wrapIndent = screenRowOffset > 0 ? wrapRow.indent : 0;\n }\n }\n\n return {\n row: screenRow,\n column: wrapIndent + this.$getStringScreenWidth(textLine)[0]\n };\n };\n this.documentToScreenColumn = function(row, docColumn) {\n return this.documentToScreenPosition(row, docColumn).column;\n };\n this.documentToScreenRow = function(docRow, docColumn) {\n return this.documentToScreenPosition(docRow, docColumn).row;\n };\n this.getScreenLength = function() {\n var screenRows = 0;\n var fold = null;\n if (!this.$useWrapMode) {\n screenRows = this.getLength();\n var foldData = this.$foldData;\n for (var i = 0; i < foldData.length; i++) {\n fold = foldData[i];\n screenRows -= fold.end.row - fold.start.row;\n }\n } else {\n var lastRow = this.$wrapData.length;\n var row = 0, i = 0;\n var fold = this.$foldData[i++];\n var foldStart = fold ? fold.start.row :Infinity;\n\n while (row < lastRow) {\n var splits = this.$wrapData[row];\n screenRows += splits ? splits.length + 1 : 1;\n row ++;\n if (row > foldStart) {\n row = fold.end.row+1;\n fold = this.$foldData[i++];\n foldStart = fold ?fold.start.row :Infinity;\n }\n }\n }\n if (this.lineWidgets)\n screenRows += this.$getWidgetScreenLength();\n\n return screenRows;\n };\n this.$setFontMetrics = function(fm) {\n if (!this.$enableVarChar) return;\n this.$getStringScreenWidth = function(str, maxScreenColumn, screenColumn) {\n if (maxScreenColumn === 0)\n return [0, 0];\n if (!maxScreenColumn)\n maxScreenColumn = Infinity;\n screenColumn = screenColumn || 0;\n \n var c, column;\n for (column = 0; column < str.length; column++) {\n c = str.charAt(column);\n if (c === "\\t") {\n screenColumn += this.getScreenTabSize(screenColumn);\n } else {\n screenColumn += fm.getCharacterWidth(c);\n }\n if (screenColumn > maxScreenColumn) {\n break;\n }\n }\n \n return [screenColumn, column];\n };\n };\n \n this.destroy = function() {\n if (this.bgTokenizer) {\n this.bgTokenizer.setDocument(null);\n this.bgTokenizer = null;\n }\n this.$stopWorker();\n };\n function isFullWidth(c) {\n if (c < 0x1100)\n return false;\n return c >= 0x1100 && c <= 0x115F ||\n c >= 0x11A3 && c <= 0x11A7 ||\n c >= 0x11FA && c <= 0x11FF ||\n c >= 0x2329 && c <= 0x232A ||\n c >= 0x2E80 && c <= 0x2E99 ||\n c >= 0x2E9B && c <= 0x2EF3 ||\n c >= 0x2F00 && c <= 0x2FD5 ||\n c >= 0x2FF0 && c <= 0x2FFB ||\n c >= 0x3000 && c <= 0x303E ||\n c >= 0x3041 && c <= 0x3096 ||\n c >= 0x3099 && c <= 0x30FF ||\n c >= 0x3105 && c <= 0x312D ||\n c >= 0x3131 && c <= 0x318E ||\n c >= 0x3190 && c <= 0x31BA ||\n c >= 0x31C0 && c <= 0x31E3 ||\n c >= 0x31F0 && c <= 0x321E ||\n c >= 0x3220 && c <= 0x3247 ||\n c >= 0x3250 && c <= 0x32FE ||\n c >= 0x3300 && c <= 0x4DBF ||\n c >= 0x4E00 && c <= 0xA48C ||\n c >= 0xA490 && c <= 0xA4C6 ||\n c >= 0xA960 && c <= 0xA97C ||\n c >= 0xAC00 && c <= 0xD7A3 ||\n c >= 0xD7B0 && c <= 0xD7C6 ||\n c >= 0xD7CB && c <= 0xD7FB ||\n c >= 0xF900 && c <= 0xFAFF ||\n c >= 0xFE10 && c <= 0xFE19 ||\n c >= 0xFE30 && c <= 0xFE52 ||\n c >= 0xFE54 && c <= 0xFE66 ||\n c >= 0xFE68 && c <= 0xFE6B ||\n c >= 0xFF01 && c <= 0xFF60 ||\n c >= 0xFFE0 && c <= 0xFFE6;\n };\n\n}).call(EditSession.prototype);\n\nrequire("./edit_session/folding").Folding.call(EditSession.prototype);\nrequire("./edit_session/bracket_match").BracketMatch.call(EditSession.prototype);\n\n\nconfig.defineOptions(EditSession.prototype, "session", {\n wrap: {\n set: function(value) {\n if (!value || value == "off")\n value = false;\n else if (value == "free")\n value = true;\n else if (value == "printMargin")\n value = -1;\n else if (typeof value == "string")\n value = parseInt(value, 10) || false;\n\n if (this.$wrap == value)\n return;\n this.$wrap = value;\n if (!value) {\n this.setUseWrapMode(false);\n } else {\n var col = typeof value == "number" ? value : null;\n this.setWrapLimitRange(col, col);\n this.setUseWrapMode(true);\n }\n },\n get: function() {\n if (this.getUseWrapMode()) {\n if (this.$wrap == -1)\n return "printMargin";\n if (!this.getWrapLimitRange().min)\n return "free";\n return this.$wrap;\n }\n return "off";\n },\n handlesSet: true\n }, \n wrapMethod: {\n set: function(val) {\n val = val == "auto"\n ? this.$mode.type != "text"\n : val != "text";\n if (val != this.$wrapAsCode) {\n this.$wrapAsCode = val;\n if (this.$useWrapMode) {\n this.$modified = true;\n this.$resetRowCache(0);\n this.$updateWrapData(0, this.getLength() - 1);\n }\n }\n },\n initialValue: "auto"\n },\n indentedSoftWrap: { initialValue: true },\n firstLineNumber: {\n set: function() {this._signal("changeBreakpoint");},\n initialValue: 1\n },\n useWorker: {\n set: function(useWorker) {\n this.$useWorker = useWorker;\n\n this.$stopWorker();\n if (useWorker)\n this.$startWorker();\n },\n initialValue: true\n },\n useSoftTabs: {initialValue: true},\n tabSize: {\n set: function(tabSize) {\n if (isNaN(tabSize) || this.$tabSize === tabSize) return;\n\n this.$modified = true;\n this.$rowLengthCache = [];\n this.$tabSize = tabSize;\n this._signal("changeTabSize");\n },\n initialValue: 4,\n handlesSet: true\n },\n overwrite: {\n set: function(val) {this._signal("changeOverwrite");},\n initialValue: false\n },\n newLineMode: {\n set: function(val) {this.doc.setNewLineMode(val)},\n get: function() {return this.doc.getNewLineMode()},\n handlesSet: true\n },\n mode: {\n set: function(val) { this.setMode(val) },\n get: function() { return this.$modeId }\n }\n});\n\nexports.EditSession = EditSession;\n});\n\nace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar lang = require("./lib/lang");\nvar oop = require("./lib/oop");\nvar Range = require("./range").Range;\n\nvar Search = function() {\n this.$options = {};\n};\n\n(function() {\n this.set = function(options) {\n oop.mixin(this.$options, options);\n return this;\n };\n this.getOptions = function() {\n return lang.copyObject(this.$options);\n };\n this.setOptions = function(options) {\n this.$options = options;\n };\n this.find = function(session) {\n var options = this.$options;\n var iterator = this.$matchIterator(session, options);\n if (!iterator)\n return false;\n\n var firstRange = null;\n iterator.forEach(function(range, row, offset) {\n if (!range.start) {\n var column = range.offset + (offset || 0);\n firstRange = new Range(row, column, row, column + range.length);\n if (!range.length && options.start && options.start.start\n && options.skipCurrent != false && firstRange.isEqual(options.start)\n ) {\n firstRange = null;\n return false;\n }\n } else\n firstRange = range;\n return true;\n });\n\n return firstRange;\n };\n this.findAll = function(session) {\n var options = this.$options;\n if (!options.needle)\n return [];\n this.$assembleRegExp(options);\n\n var range = options.range;\n var lines = range\n ? session.getLines(range.start.row, range.end.row)\n : session.doc.getAllLines();\n\n var ranges = [];\n var re = options.re;\n if (options.$isMultiLine) {\n var len = re.length;\n var maxRow = lines.length - len;\n var prevRange;\n outer: for (var row = re.offset || 0; row <= maxRow; row++) {\n for (var j = 0; j < len; j++)\n if (lines[row + j].search(re[j]) == -1)\n continue outer;\n \n var startLine = lines[row];\n var line = lines[row + len - 1];\n var startIndex = startLine.length - startLine.match(re[0])[0].length;\n var endIndex = line.match(re[len - 1])[0].length;\n \n if (prevRange && prevRange.end.row === row &&\n prevRange.end.column > startIndex\n ) {\n continue;\n }\n ranges.push(prevRange = new Range(\n row, startIndex, row + len - 1, endIndex\n ));\n if (len > 2)\n row = row + len - 2;\n }\n } else {\n for (var i = 0; i < lines.length; i++) {\n var matches = lang.getMatchOffsets(lines[i], re);\n for (var j = 0; j < matches.length; j++) {\n var match = matches[j];\n ranges.push(new Range(i, match.offset, i, match.offset + match.length));\n }\n }\n }\n\n if (range) {\n var startColumn = range.start.column;\n var endColumn = range.start.column;\n var i = 0, j = ranges.length - 1;\n while (i < j && ranges[i].start.column < startColumn && ranges[i].start.row == range.start.row)\n i++;\n\n while (i < j && ranges[j].end.column > endColumn && ranges[j].end.row == range.end.row)\n j--;\n \n ranges = ranges.slice(i, j + 1);\n for (i = 0, j = ranges.length; i < j; i++) {\n ranges[i].start.row += range.start.row;\n ranges[i].end.row += range.start.row;\n }\n }\n\n return ranges;\n };\n this.replace = function(input, replacement) {\n var options = this.$options;\n\n var re = this.$assembleRegExp(options);\n if (options.$isMultiLine)\n return replacement;\n\n if (!re)\n return;\n\n var match = re.exec(input);\n if (!match || match[0].length != input.length)\n return null;\n \n replacement = input.replace(re, replacement);\n if (options.preserveCase) {\n replacement = replacement.split("");\n for (var i = Math.min(input.length, input.length); i--; ) {\n var ch = input[i];\n if (ch && ch.toLowerCase() != ch)\n replacement[i] = replacement[i].toUpperCase();\n else\n replacement[i] = replacement[i].toLowerCase();\n }\n replacement = replacement.join("");\n }\n \n return replacement;\n };\n\n this.$matchIterator = function(session, options) {\n var re = this.$assembleRegExp(options);\n if (!re)\n return false;\n\n var callback;\n if (options.$isMultiLine) {\n var len = re.length;\n var matchIterator = function(line, row, offset) {\n var startIndex = line.search(re[0]);\n if (startIndex == -1)\n return;\n for (var i = 1; i < len; i++) {\n line = session.getLine(row + i);\n if (line.search(re[i]) == -1)\n return;\n }\n\n var endIndex = line.match(re[len - 1])[0].length;\n\n var range = new Range(row, startIndex, row + len - 1, endIndex);\n if (re.offset == 1) {\n range.start.row--;\n range.start.column = Number.MAX_VALUE;\n } else if (offset)\n range.start.column += offset;\n\n if (callback(range))\n return true;\n };\n } else if (options.backwards) {\n var matchIterator = function(line, row, startIndex) {\n var matches = lang.getMatchOffsets(line, re);\n for (var i = matches.length-1; i >= 0; i--)\n if (callback(matches[i], row, startIndex))\n return true;\n };\n } else {\n var matchIterator = function(line, row, startIndex) {\n var matches = lang.getMatchOffsets(line, re);\n for (var i = 0; i < matches.length; i++)\n if (callback(matches[i], row, startIndex))\n return true;\n };\n }\n \n var lineIterator = this.$lineIterator(session, options);\n\n return {\n forEach: function(_callback) {\n callback = _callback;\n lineIterator.forEach(matchIterator);\n }\n };\n };\n\n this.$assembleRegExp = function(options, $disableFakeMultiline) {\n if (options.needle instanceof RegExp)\n return options.re = options.needle;\n\n var needle = options.needle;\n\n if (!options.needle)\n return options.re = false;\n\n if (!options.regExp)\n needle = lang.escapeRegExp(needle);\n\n if (options.wholeWord)\n needle = "\\\\b" + needle + "\\\\b";\n\n var modifier = options.caseSensitive ? "gm" : "gmi";\n\n options.$isMultiLine = !$disableFakeMultiline && /[\\n\\r]/.test(needle);\n if (options.$isMultiLine)\n return options.re = this.$assembleMultilineRegExp(needle, modifier);\n\n try {\n var re = new RegExp(needle, modifier);\n } catch(e) {\n re = false;\n }\n return options.re = re;\n };\n\n this.$assembleMultilineRegExp = function(needle, modifier) {\n var parts = needle.replace(/\\r\\n|\\r|\\n/g, "$\\n^").split("\\n");\n var re = [];\n for (var i = 0; i < parts.length; i++) try {\n re.push(new RegExp(parts[i], modifier));\n } catch(e) {\n return false;\n }\n if (parts[0] == "") {\n re.shift();\n re.offset = 1;\n } else {\n re.offset = 0;\n }\n return re;\n };\n\n this.$lineIterator = function(session, options) {\n var backwards = options.backwards == true;\n var skipCurrent = options.skipCurrent != false;\n\n var range = options.range;\n var start = options.start;\n if (!start)\n start = range ? range[backwards ? "end" : "start"] : session.selection.getRange();\n \n if (start.start)\n start = start[skipCurrent != backwards ? "end" : "start"];\n\n var firstRow = range ? range.start.row : 0;\n var lastRow = range ? range.end.row : session.getLength() - 1;\n\n var forEach = backwards ? function(callback) {\n var row = start.row;\n\n var line = session.getLine(row).substring(0, start.column);\n if (callback(line, row))\n return;\n\n for (row--; row >= firstRow; row--)\n if (callback(session.getLine(row), row))\n return;\n\n if (options.wrap == false)\n return;\n\n for (row = lastRow, firstRow = start.row; row >= firstRow; row--)\n if (callback(session.getLine(row), row))\n return;\n } : function(callback) {\n var row = start.row;\n\n var line = session.getLine(row).substr(start.column);\n if (callback(line, row, start.column))\n return;\n\n for (row = row+1; row <= lastRow; row++)\n if (callback(session.getLine(row), row))\n return;\n\n if (options.wrap == false)\n return;\n\n for (row = firstRow, lastRow = start.row; row <= lastRow; row++)\n if (callback(session.getLine(row), row))\n return;\n };\n \n return {forEach: forEach};\n };\n\n}).call(Search.prototype);\n\nexports.Search = Search;\n});\n\nace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"], function(require, exports, module) {\n"use strict";\n\nvar keyUtil = require("../lib/keys");\nvar useragent = require("../lib/useragent");\nvar KEY_MODS = keyUtil.KEY_MODS;\n\nfunction HashHandler(config, platform) {\n this.platform = platform || (useragent.isMac ? "mac" : "win");\n this.commands = {};\n this.commandKeyBinding = {};\n this.addCommands(config);\n this.$singleCommand = true;\n}\n\nfunction MultiHashHandler(config, platform) {\n HashHandler.call(this, config, platform);\n this.$singleCommand = false;\n}\n\nMultiHashHandler.prototype = HashHandler.prototype;\n\n(function() {\n \n\n this.addCommand = function(command) {\n if (this.commands[command.name])\n this.removeCommand(command);\n\n this.commands[command.name] = command;\n\n if (command.bindKey)\n this._buildKeyHash(command);\n };\n\n this.removeCommand = function(command, keepCommand) {\n var name = command && (typeof command === \'string\' ? command : command.name);\n command = this.commands[name];\n if (!keepCommand)\n delete this.commands[name];\n var ckb = this.commandKeyBinding;\n for (var keyId in ckb) {\n var cmdGroup = ckb[keyId];\n if (cmdGroup == command) {\n delete ckb[keyId];\n } else if (Array.isArray(cmdGroup)) {\n var i = cmdGroup.indexOf(command);\n if (i != -1) {\n cmdGroup.splice(i, 1);\n if (cmdGroup.length == 1)\n ckb[keyId] = cmdGroup[0];\n }\n }\n }\n };\n\n this.bindKey = function(key, command, position) {\n if (typeof key == "object") {\n if (position == undefined)\n position = key.position;\n key = key[this.platform];\n }\n if (!key)\n return;\n if (typeof command == "function")\n return this.addCommand({exec: command, bindKey: key, name: command.name || key});\n \n key.split("|").forEach(function(keyPart) {\n var chain = "";\n if (keyPart.indexOf(" ") != -1) {\n var parts = keyPart.split(/\\s+/);\n keyPart = parts.pop();\n parts.forEach(function(keyPart) {\n var binding = this.parseKeys(keyPart);\n var id = KEY_MODS[binding.hashId] + binding.key;\n chain += (chain ? " " : "") + id;\n this._addCommandToBinding(chain, "chainKeys");\n }, this);\n chain += " ";\n }\n var binding = this.parseKeys(keyPart);\n var id = KEY_MODS[binding.hashId] + binding.key;\n this._addCommandToBinding(chain + id, command, position);\n }, this);\n };\n \n function getPosition(command) {\n return typeof command == "object" && command.bindKey\n && command.bindKey.position || 0;\n }\n this._addCommandToBinding = function(keyId, command, position) {\n var ckb = this.commandKeyBinding, i;\n if (!command) {\n delete ckb[keyId];\n } else if (!ckb[keyId] || this.$singleCommand) {\n ckb[keyId] = command;\n } else {\n if (!Array.isArray(ckb[keyId])) {\n ckb[keyId] = [ckb[keyId]];\n } else if ((i = ckb[keyId].indexOf(command)) != -1) {\n ckb[keyId].splice(i, 1);\n }\n\n if (typeof position != "number") {\n if (position || command.isDefault)\n position = -100;\n else\n position = getPosition(command);\n }\n var commands = ckb[keyId];\n for (i = 0; i < commands.length; i++) {\n var other = commands[i];\n var otherPos = getPosition(other);\n if (otherPos > position)\n break;\n }\n commands.splice(i, 0, command);\n }\n };\n\n this.addCommands = function(commands) {\n commands && Object.keys(commands).forEach(function(name) {\n var command = commands[name];\n if (!command)\n return;\n \n if (typeof command === "string")\n return this.bindKey(command, name);\n\n if (typeof command === "function")\n command = { exec: command };\n\n if (typeof command !== "object")\n return;\n\n if (!command.name)\n command.name = name;\n\n this.addCommand(command);\n }, this);\n };\n\n this.removeCommands = function(commands) {\n Object.keys(commands).forEach(function(name) {\n this.removeCommand(commands[name]);\n }, this);\n };\n\n this.bindKeys = function(keyList) {\n Object.keys(keyList).forEach(function(key) {\n this.bindKey(key, keyList[key]);\n }, this);\n };\n\n this._buildKeyHash = function(command) {\n this.bindKey(command.bindKey, command);\n };\n this.parseKeys = function(keys) {\n var parts = keys.toLowerCase().split(/[\\-\\+]([\\-\\+])?/).filter(function(x){return x});\n var key = parts.pop();\n\n var keyCode = keyUtil[key];\n if (keyUtil.FUNCTION_KEYS[keyCode])\n key = keyUtil.FUNCTION_KEYS[keyCode].toLowerCase();\n else if (!parts.length)\n return {key: key, hashId: -1};\n else if (parts.length == 1 && parts[0] == "shift")\n return {key: key.toUpperCase(), hashId: -1};\n\n var hashId = 0;\n for (var i = parts.length; i--;) {\n var modifier = keyUtil.KEY_MODS[parts[i]];\n if (modifier == null) {\n if (typeof console != "undefined")\n console.error("invalid modifier " + parts[i] + " in " + keys);\n return false;\n }\n hashId |= modifier;\n }\n return {key: key, hashId: hashId};\n };\n\n this.findKeyCommand = function findKeyCommand(hashId, keyString) {\n var key = KEY_MODS[hashId] + keyString;\n return this.commandKeyBinding[key];\n };\n\n this.handleKeyboard = function(data, hashId, keyString, keyCode) {\n var key = KEY_MODS[hashId] + keyString;\n var command = this.commandKeyBinding[key];\n if (data.$keyChain) {\n data.$keyChain += " " + key;\n command = this.commandKeyBinding[data.$keyChain] || command;\n }\n \n if (command) {\n if (command == "chainKeys" || command[command.length - 1] == "chainKeys") {\n data.$keyChain = data.$keyChain || key;\n return {command: "null"};\n }\n }\n \n if (data.$keyChain) {\n if ((!hashId || hashId == 4) && keyString.length == 1)\n data.$keyChain = data.$keyChain.slice(0, -key.length - 1); // wait for input\n else if (hashId == -1 || keyCode > 0)\n data.$keyChain = ""; // reset keyChain\n }\n return {command: command};\n };\n \n this.getStatusText = function(editor, data) {\n return data.$keyChain || "";\n };\n\n}).call(HashHandler.prototype);\n\nexports.HashHandler = HashHandler;\nexports.MultiHashHandler = MultiHashHandler;\n});\n\nace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("../lib/oop");\nvar MultiHashHandler = require("../keyboard/hash_handler").MultiHashHandler;\nvar EventEmitter = require("../lib/event_emitter").EventEmitter;\n\nvar CommandManager = function(platform, commands) {\n MultiHashHandler.call(this, commands, platform);\n this.byName = this.commands;\n this.setDefaultHandler("exec", function(e) {\n return e.command.exec(e.editor, e.args || {});\n });\n};\n\noop.inherits(CommandManager, MultiHashHandler);\n\n(function() {\n\n oop.implement(this, EventEmitter);\n\n this.exec = function(command, editor, args) {\n if (Array.isArray(command)) {\n for (var i = command.length; i--; ) {\n if (this.exec(command[i], editor, args)) return true;\n }\n return false;\n }\n \n if (typeof command === "string")\n command = this.commands[command];\n\n if (!command)\n return false;\n\n if (editor && editor.$readOnly && !command.readOnly)\n return false;\n\n var e = {editor: editor, command: command, args: args};\n e.returnValue = this._emit("exec", e);\n this._signal("afterExec", e);\n\n return e.returnValue === false ? false : true;\n };\n\n this.toggleRecording = function(editor) {\n if (this.$inReplay)\n return;\n\n editor && editor._emit("changeStatus");\n if (this.recording) {\n this.macro.pop();\n this.removeEventListener("exec", this.$addCommandToMacro);\n\n if (!this.macro.length)\n this.macro = this.oldMacro;\n\n return this.recording = false;\n }\n if (!this.$addCommandToMacro) {\n this.$addCommandToMacro = function(e) {\n this.macro.push([e.command, e.args]);\n }.bind(this);\n }\n\n this.oldMacro = this.macro;\n this.macro = [];\n this.on("exec", this.$addCommandToMacro);\n return this.recording = true;\n };\n\n this.replay = function(editor) {\n if (this.$inReplay || !this.macro)\n return;\n\n if (this.recording)\n return this.toggleRecording(editor);\n\n try {\n this.$inReplay = true;\n this.macro.forEach(function(x) {\n if (typeof x == "string")\n this.exec(x, editor);\n else\n this.exec(x[0], editor, x[1]);\n }, this);\n } finally {\n this.$inReplay = false;\n }\n };\n\n this.trimMacro = function(m) {\n return m.map(function(x){\n if (typeof x[0] != "string")\n x[0] = x[0].name;\n if (!x[1])\n x = x[0];\n return x;\n });\n };\n\n}).call(CommandManager.prototype);\n\nexports.CommandManager = CommandManager;\n\n});\n\nace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar lang = require("../lib/lang");\nvar config = require("../config");\nvar Range = require("../range").Range;\n\nfunction bindKey(win, mac) {\n return {win: win, mac: mac};\n}\nexports.commands = [{\n name: "showSettingsMenu",\n bindKey: bindKey("Ctrl-,", "Command-,"),\n exec: function(editor) {\n config.loadModule("ace/ext/settings_menu", function(module) {\n module.init(editor);\n editor.showSettingsMenu();\n });\n },\n readOnly: true\n}, {\n name: "goToNextError",\n bindKey: bindKey("Alt-E", "Ctrl-E"),\n exec: function(editor) {\n config.loadModule("ace/ext/error_marker", function(module) {\n module.showErrorMarker(editor, 1);\n });\n },\n scrollIntoView: "animate",\n readOnly: true\n}, {\n name: "goToPreviousError",\n bindKey: bindKey("Alt-Shift-E", "Ctrl-Shift-E"),\n exec: function(editor) {\n config.loadModule("ace/ext/error_marker", function(module) {\n module.showErrorMarker(editor, -1);\n });\n },\n scrollIntoView: "animate",\n readOnly: true\n}, {\n name: "selectall",\n bindKey: bindKey("Ctrl-A", "Command-A"),\n exec: function(editor) { editor.selectAll(); },\n readOnly: true\n}, {\n name: "centerselection",\n bindKey: bindKey(null, "Ctrl-L"),\n exec: function(editor) { editor.centerSelection(); },\n readOnly: true\n}, {\n name: "gotoline",\n bindKey: bindKey("Ctrl-L", "Command-L"),\n exec: function(editor) {\n var line = parseInt(prompt("Enter line number:"), 10);\n if (!isNaN(line)) {\n editor.gotoLine(line);\n }\n },\n readOnly: true\n}, {\n name: "fold",\n bindKey: bindKey("Alt-L|Ctrl-F1", "Command-Alt-L|Command-F1"),\n exec: function(editor) { editor.session.toggleFold(false); },\n multiSelectAction: "forEach",\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "unfold",\n bindKey: bindKey("Alt-Shift-L|Ctrl-Shift-F1", "Command-Alt-Shift-L|Command-Shift-F1"),\n exec: function(editor) { editor.session.toggleFold(true); },\n multiSelectAction: "forEach",\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "toggleFoldWidget",\n bindKey: bindKey("F2", "F2"),\n exec: function(editor) { editor.session.toggleFoldWidget(); },\n multiSelectAction: "forEach",\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "toggleParentFoldWidget",\n bindKey: bindKey("Alt-F2", "Alt-F2"),\n exec: function(editor) { editor.session.toggleFoldWidget(true); },\n multiSelectAction: "forEach",\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "foldall",\n bindKey: bindKey(null, "Ctrl-Command-Option-0"),\n exec: function(editor) { editor.session.foldAll(); },\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "foldOther",\n bindKey: bindKey("Alt-0", "Command-Option-0"),\n exec: function(editor) { \n editor.session.foldAll();\n editor.session.unfold(editor.selection.getAllRanges());\n },\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "unfoldall",\n bindKey: bindKey("Alt-Shift-0", "Command-Option-Shift-0"),\n exec: function(editor) { editor.session.unfold(); },\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "findnext",\n bindKey: bindKey("Ctrl-K", "Command-G"),\n exec: function(editor) { editor.findNext(); },\n multiSelectAction: "forEach",\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "findprevious",\n bindKey: bindKey("Ctrl-Shift-K", "Command-Shift-G"),\n exec: function(editor) { editor.findPrevious(); },\n multiSelectAction: "forEach",\n scrollIntoView: "center",\n readOnly: true\n}, {\n name: "selectOrFindNext",\n bindKey: bindKey("Alt-K", "Ctrl-G"),\n exec: function(editor) {\n if (editor.selection.isEmpty())\n editor.selection.selectWord();\n else\n editor.findNext(); \n },\n readOnly: true\n}, {\n name: "selectOrFindPrevious",\n bindKey: bindKey("Alt-Shift-K", "Ctrl-Shift-G"),\n exec: function(editor) { \n if (editor.selection.isEmpty())\n editor.selection.selectWord();\n else\n editor.findPrevious();\n },\n readOnly: true\n}, {\n name: "find",\n bindKey: bindKey("Ctrl-F", "Command-F"),\n exec: function(editor) {\n config.loadModule("ace/ext/searchbox", function(e) {e.Search(editor)});\n },\n readOnly: true\n}, {\n name: "overwrite",\n bindKey: "Insert",\n exec: function(editor) { editor.toggleOverwrite(); },\n readOnly: true\n}, {\n name: "selecttostart",\n bindKey: bindKey("Ctrl-Shift-Home", "Command-Shift-Up"),\n exec: function(editor) { editor.getSelection().selectFileStart(); },\n multiSelectAction: "forEach",\n readOnly: true,\n scrollIntoView: "animate",\n aceCommandGroup: "fileJump"\n}, {\n name: "gotostart",\n bindKey: bindKey("Ctrl-Home", "Command-Home|Command-Up"),\n exec: function(editor) { editor.navigateFileStart(); },\n multiSelectAction: "forEach",\n readOnly: true,\n scrollIntoView: "animate",\n aceCommandGroup: "fileJump"\n}, {\n name: "selectup",\n bindKey: bindKey("Shift-Up", "Shift-Up"),\n exec: function(editor) { editor.getSelection().selectUp(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "golineup",\n bindKey: bindKey("Up", "Up|Ctrl-P"),\n exec: function(editor, args) { editor.navigateUp(args.times); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selecttoend",\n bindKey: bindKey("Ctrl-Shift-End", "Command-Shift-Down"),\n exec: function(editor) { editor.getSelection().selectFileEnd(); },\n multiSelectAction: "forEach",\n readOnly: true,\n scrollIntoView: "animate",\n aceCommandGroup: "fileJump"\n}, {\n name: "gotoend",\n bindKey: bindKey("Ctrl-End", "Command-End|Command-Down"),\n exec: function(editor) { editor.navigateFileEnd(); },\n multiSelectAction: "forEach",\n readOnly: true,\n scrollIntoView: "animate",\n aceCommandGroup: "fileJump"\n}, {\n name: "selectdown",\n bindKey: bindKey("Shift-Down", "Shift-Down"),\n exec: function(editor) { editor.getSelection().selectDown(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "golinedown",\n bindKey: bindKey("Down", "Down|Ctrl-N"),\n exec: function(editor, args) { editor.navigateDown(args.times); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectwordleft",\n bindKey: bindKey("Ctrl-Shift-Left", "Option-Shift-Left"),\n exec: function(editor) { editor.getSelection().selectWordLeft(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "gotowordleft",\n bindKey: bindKey("Ctrl-Left", "Option-Left"),\n exec: function(editor) { editor.navigateWordLeft(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selecttolinestart",\n bindKey: bindKey("Alt-Shift-Left", "Command-Shift-Left"),\n exec: function(editor) { editor.getSelection().selectLineStart(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "gotolinestart",\n bindKey: bindKey("Alt-Left|Home", "Command-Left|Home|Ctrl-A"),\n exec: function(editor) { editor.navigateLineStart(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectleft",\n bindKey: bindKey("Shift-Left", "Shift-Left"),\n exec: function(editor) { editor.getSelection().selectLeft(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "gotoleft",\n bindKey: bindKey("Left", "Left|Ctrl-B"),\n exec: function(editor, args) { editor.navigateLeft(args.times); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectwordright",\n bindKey: bindKey("Ctrl-Shift-Right", "Option-Shift-Right"),\n exec: function(editor) { editor.getSelection().selectWordRight(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "gotowordright",\n bindKey: bindKey("Ctrl-Right", "Option-Right"),\n exec: function(editor) { editor.navigateWordRight(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selecttolineend",\n bindKey: bindKey("Alt-Shift-Right", "Command-Shift-Right"),\n exec: function(editor) { editor.getSelection().selectLineEnd(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "gotolineend",\n bindKey: bindKey("Alt-Right|End", "Command-Right|End|Ctrl-E"),\n exec: function(editor) { editor.navigateLineEnd(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectright",\n bindKey: bindKey("Shift-Right", "Shift-Right"),\n exec: function(editor) { editor.getSelection().selectRight(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "gotoright",\n bindKey: bindKey("Right", "Right|Ctrl-F"),\n exec: function(editor, args) { editor.navigateRight(args.times); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectpagedown",\n bindKey: "Shift-PageDown",\n exec: function(editor) { editor.selectPageDown(); },\n readOnly: true\n}, {\n name: "pagedown",\n bindKey: bindKey(null, "Option-PageDown"),\n exec: function(editor) { editor.scrollPageDown(); },\n readOnly: true\n}, {\n name: "gotopagedown",\n bindKey: bindKey("PageDown", "PageDown|Ctrl-V"),\n exec: function(editor) { editor.gotoPageDown(); },\n readOnly: true\n}, {\n name: "selectpageup",\n bindKey: "Shift-PageUp",\n exec: function(editor) { editor.selectPageUp(); },\n readOnly: true\n}, {\n name: "pageup",\n bindKey: bindKey(null, "Option-PageUp"),\n exec: function(editor) { editor.scrollPageUp(); },\n readOnly: true\n}, {\n name: "gotopageup",\n bindKey: "PageUp",\n exec: function(editor) { editor.gotoPageUp(); },\n readOnly: true\n}, {\n name: "scrollup",\n bindKey: bindKey("Ctrl-Up", null),\n exec: function(e) { e.renderer.scrollBy(0, -2 * e.renderer.layerConfig.lineHeight); },\n readOnly: true\n}, {\n name: "scrolldown",\n bindKey: bindKey("Ctrl-Down", null),\n exec: function(e) { e.renderer.scrollBy(0, 2 * e.renderer.layerConfig.lineHeight); },\n readOnly: true\n}, {\n name: "selectlinestart",\n bindKey: "Shift-Home",\n exec: function(editor) { editor.getSelection().selectLineStart(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectlineend",\n bindKey: "Shift-End",\n exec: function(editor) { editor.getSelection().selectLineEnd(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "togglerecording",\n bindKey: bindKey("Ctrl-Alt-E", "Command-Option-E"),\n exec: function(editor) { editor.commands.toggleRecording(editor); },\n readOnly: true\n}, {\n name: "replaymacro",\n bindKey: bindKey("Ctrl-Shift-E", "Command-Shift-E"),\n exec: function(editor) { editor.commands.replay(editor); },\n readOnly: true\n}, {\n name: "jumptomatching",\n bindKey: bindKey("Ctrl-P", "Ctrl-P"),\n exec: function(editor) { editor.jumpToMatching(); },\n multiSelectAction: "forEach",\n scrollIntoView: "animate",\n readOnly: true\n}, {\n name: "selecttomatching",\n bindKey: bindKey("Ctrl-Shift-P", "Ctrl-Shift-P"),\n exec: function(editor) { editor.jumpToMatching(true); },\n multiSelectAction: "forEach",\n scrollIntoView: "animate",\n readOnly: true\n}, {\n name: "expandToMatching",\n bindKey: bindKey("Ctrl-Shift-M", "Ctrl-Shift-M"),\n exec: function(editor) { editor.jumpToMatching(true, true); },\n multiSelectAction: "forEach",\n scrollIntoView: "animate",\n readOnly: true\n}, {\n name: "passKeysToBrowser",\n bindKey: bindKey(null, null),\n exec: function() {},\n passEvent: true,\n readOnly: true\n}, {\n name: "copy",\n exec: function(editor) {\n },\n readOnly: true\n},\n{\n name: "cut",\n exec: function(editor) {\n var range = editor.getSelectionRange();\n editor._emit("cut", range);\n\n if (!editor.selection.isEmpty()) {\n editor.session.remove(range);\n editor.clearSelection();\n }\n },\n scrollIntoView: "cursor",\n multiSelectAction: "forEach"\n}, {\n name: "paste",\n exec: function(editor, args) {\n editor.$handlePaste(args);\n },\n scrollIntoView: "cursor"\n}, {\n name: "removeline",\n bindKey: bindKey("Ctrl-D", "Command-D"),\n exec: function(editor) { editor.removeLines(); },\n scrollIntoView: "cursor",\n multiSelectAction: "forEachLine"\n}, {\n name: "duplicateSelection",\n bindKey: bindKey("Ctrl-Shift-D", "Command-Shift-D"),\n exec: function(editor) { editor.duplicateSelection(); },\n scrollIntoView: "cursor",\n multiSelectAction: "forEach"\n}, {\n name: "sortlines",\n bindKey: bindKey("Ctrl-Alt-S", "Command-Alt-S"),\n exec: function(editor) { editor.sortLines(); },\n scrollIntoView: "selection",\n multiSelectAction: "forEachLine"\n}, {\n name: "togglecomment",\n bindKey: bindKey("Ctrl-/", "Command-/"),\n exec: function(editor) { editor.toggleCommentLines(); },\n multiSelectAction: "forEachLine",\n scrollIntoView: "selectionPart"\n}, {\n name: "toggleBlockComment",\n bindKey: bindKey("Ctrl-Shift-/", "Command-Shift-/"),\n exec: function(editor) { editor.toggleBlockComment(); },\n multiSelectAction: "forEach",\n scrollIntoView: "selectionPart"\n}, {\n name: "modifyNumberUp",\n bindKey: bindKey("Ctrl-Shift-Up", "Alt-Shift-Up"),\n exec: function(editor) { editor.modifyNumber(1); },\n scrollIntoView: "cursor",\n multiSelectAction: "forEach"\n}, {\n name: "modifyNumberDown",\n bindKey: bindKey("Ctrl-Shift-Down", "Alt-Shift-Down"),\n exec: function(editor) { editor.modifyNumber(-1); },\n scrollIntoView: "cursor",\n multiSelectAction: "forEach"\n}, {\n name: "replace",\n bindKey: bindKey("Ctrl-H", "Command-Option-F"),\n exec: function(editor) {\n config.loadModule("ace/ext/searchbox", function(e) {e.Search(editor, true)});\n }\n}, {\n name: "undo",\n bindKey: bindKey("Ctrl-Z", "Command-Z"),\n exec: function(editor) { editor.undo(); }\n}, {\n name: "redo",\n bindKey: bindKey("Ctrl-Shift-Z|Ctrl-Y", "Command-Shift-Z|Command-Y"),\n exec: function(editor) { editor.redo(); }\n}, {\n name: "copylinesup",\n bindKey: bindKey("Alt-Shift-Up", "Command-Option-Up"),\n exec: function(editor) { editor.copyLinesUp(); },\n scrollIntoView: "cursor"\n}, {\n name: "movelinesup",\n bindKey: bindKey("Alt-Up", "Option-Up"),\n exec: function(editor) { editor.moveLinesUp(); },\n scrollIntoView: "cursor"\n}, {\n name: "copylinesdown",\n bindKey: bindKey("Alt-Shift-Down", "Command-Option-Down"),\n exec: function(editor) { editor.copyLinesDown(); },\n scrollIntoView: "cursor"\n}, {\n name: "movelinesdown",\n bindKey: bindKey("Alt-Down", "Option-Down"),\n exec: function(editor) { editor.moveLinesDown(); },\n scrollIntoView: "cursor"\n}, {\n name: "del",\n bindKey: bindKey("Delete", "Delete|Ctrl-D|Shift-Delete"),\n exec: function(editor) { editor.remove("right"); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "backspace",\n bindKey: bindKey(\n "Shift-Backspace|Backspace",\n "Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"\n ),\n exec: function(editor) { editor.remove("left"); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "cut_or_delete",\n bindKey: bindKey("Shift-Delete", null),\n exec: function(editor) { \n if (editor.selection.isEmpty()) {\n editor.remove("left");\n } else {\n return false;\n }\n },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "removetolinestart",\n bindKey: bindKey("Alt-Backspace", "Command-Backspace"),\n exec: function(editor) { editor.removeToLineStart(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "removetolineend",\n bindKey: bindKey("Alt-Delete", "Ctrl-K"),\n exec: function(editor) { editor.removeToLineEnd(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "removewordleft",\n bindKey: bindKey("Ctrl-Backspace", "Alt-Backspace|Ctrl-Alt-Backspace"),\n exec: function(editor) { editor.removeWordLeft(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "removewordright",\n bindKey: bindKey("Ctrl-Delete", "Alt-Delete"),\n exec: function(editor) { editor.removeWordRight(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "outdent",\n bindKey: bindKey("Shift-Tab", "Shift-Tab"),\n exec: function(editor) { editor.blockOutdent(); },\n multiSelectAction: "forEach",\n scrollIntoView: "selectionPart"\n}, {\n name: "indent",\n bindKey: bindKey("Tab", "Tab"),\n exec: function(editor) { editor.indent(); },\n multiSelectAction: "forEach",\n scrollIntoView: "selectionPart"\n}, {\n name: "blockoutdent",\n bindKey: bindKey("Ctrl-[", "Ctrl-["),\n exec: function(editor) { editor.blockOutdent(); },\n multiSelectAction: "forEachLine",\n scrollIntoView: "selectionPart"\n}, {\n name: "blockindent",\n bindKey: bindKey("Ctrl-]", "Ctrl-]"),\n exec: function(editor) { editor.blockIndent(); },\n multiSelectAction: "forEachLine",\n scrollIntoView: "selectionPart"\n}, {\n name: "insertstring",\n exec: function(editor, str) { editor.insert(str); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "inserttext",\n exec: function(editor, args) {\n editor.insert(lang.stringRepeat(args.text || "", args.times || 1));\n },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "splitline",\n bindKey: bindKey(null, "Ctrl-O"),\n exec: function(editor) { editor.splitLine(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "transposeletters",\n bindKey: bindKey("Ctrl-T", "Ctrl-T"),\n exec: function(editor) { editor.transposeLetters(); },\n multiSelectAction: function(editor) {editor.transposeSelections(1); },\n scrollIntoView: "cursor"\n}, {\n name: "touppercase",\n bindKey: bindKey("Ctrl-U", "Ctrl-U"),\n exec: function(editor) { editor.toUpperCase(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "tolowercase",\n bindKey: bindKey("Ctrl-Shift-U", "Ctrl-Shift-U"),\n exec: function(editor) { editor.toLowerCase(); },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor"\n}, {\n name: "expandtoline",\n bindKey: bindKey("Ctrl-Shift-L", "Command-Shift-L"),\n exec: function(editor) {\n var range = editor.selection.getRange();\n\n range.start.column = range.end.column = 0;\n range.end.row++;\n editor.selection.setRange(range, false);\n },\n multiSelectAction: "forEach",\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "joinlines",\n bindKey: bindKey(null, null),\n exec: function(editor) {\n var isBackwards = editor.selection.isBackwards();\n var selectionStart = isBackwards ? editor.selection.getSelectionLead() : editor.selection.getSelectionAnchor();\n var selectionEnd = isBackwards ? editor.selection.getSelectionAnchor() : editor.selection.getSelectionLead();\n var firstLineEndCol = editor.session.doc.getLine(selectionStart.row).length;\n var selectedText = editor.session.doc.getTextRange(editor.selection.getRange());\n var selectedCount = selectedText.replace(/\\n\\s*/, " ").length;\n var insertLine = editor.session.doc.getLine(selectionStart.row);\n\n for (var i = selectionStart.row + 1; i <= selectionEnd.row + 1; i++) {\n var curLine = lang.stringTrimLeft(lang.stringTrimRight(editor.session.doc.getLine(i)));\n if (curLine.length !== 0) {\n curLine = " " + curLine;\n }\n insertLine += curLine;\n }\n\n if (selectionEnd.row + 1 < (editor.session.doc.getLength() - 1)) {\n insertLine += editor.session.doc.getNewLineCharacter();\n }\n\n editor.clearSelection();\n editor.session.doc.replace(new Range(selectionStart.row, 0, selectionEnd.row + 2, 0), insertLine);\n\n if (selectedCount > 0) {\n editor.selection.moveCursorTo(selectionStart.row, selectionStart.column);\n editor.selection.selectTo(selectionStart.row, selectionStart.column + selectedCount);\n } else {\n firstLineEndCol = editor.session.doc.getLine(selectionStart.row).length > firstLineEndCol ? (firstLineEndCol + 1) : firstLineEndCol;\n editor.selection.moveCursorTo(selectionStart.row, firstLineEndCol);\n }\n },\n multiSelectAction: "forEach",\n readOnly: true\n}, {\n name: "invertSelection",\n bindKey: bindKey(null, null),\n exec: function(editor) {\n var endRow = editor.session.doc.getLength() - 1;\n var endCol = editor.session.doc.getLine(endRow).length;\n var ranges = editor.selection.rangeList.ranges;\n var newRanges = [];\n if (ranges.length < 1) {\n ranges = [editor.selection.getRange()];\n }\n\n for (var i = 0; i < ranges.length; i++) {\n if (i == (ranges.length - 1)) {\n if (!(ranges[i].end.row === endRow && ranges[i].end.column === endCol)) {\n newRanges.push(new Range(ranges[i].end.row, ranges[i].end.column, endRow, endCol));\n }\n }\n\n if (i === 0) {\n if (!(ranges[i].start.row === 0 && ranges[i].start.column === 0)) {\n newRanges.push(new Range(0, 0, ranges[i].start.row, ranges[i].start.column));\n }\n } else {\n newRanges.push(new Range(ranges[i-1].end.row, ranges[i-1].end.column, ranges[i].start.row, ranges[i].start.column));\n }\n }\n\n editor.exitMultiSelectMode();\n editor.clearSelection();\n\n for(var i = 0; i < newRanges.length; i++) {\n editor.selection.addRange(newRanges[i], false);\n }\n },\n readOnly: true,\n scrollIntoView: "none"\n}];\n\n});\n\nace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator"], function(require, exports, module) {\n"use strict";\n\nrequire("./lib/fixoldbrowsers");\n\nvar oop = require("./lib/oop");\nvar dom = require("./lib/dom");\nvar lang = require("./lib/lang");\nvar useragent = require("./lib/useragent");\nvar TextInput = require("./keyboard/textinput").TextInput;\nvar MouseHandler = require("./mouse/mouse_handler").MouseHandler;\nvar FoldHandler = require("./mouse/fold_handler").FoldHandler;\nvar KeyBinding = require("./keyboard/keybinding").KeyBinding;\nvar EditSession = require("./edit_session").EditSession;\nvar Search = require("./search").Search;\nvar Range = require("./range").Range;\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar CommandManager = require("./commands/command_manager").CommandManager;\nvar defaultCommands = require("./commands/default_commands").commands;\nvar config = require("./config");\nvar TokenIterator = require("./token_iterator").TokenIterator;\nvar Editor = function(renderer, session) {\n var container = renderer.getContainerElement();\n this.container = container;\n this.renderer = renderer;\n\n this.commands = new CommandManager(useragent.isMac ? "mac" : "win", defaultCommands);\n this.textInput = new TextInput(renderer.getTextAreaContainer(), this);\n this.renderer.textarea = this.textInput.getElement();\n this.keyBinding = new KeyBinding(this);\n this.$mouseHandler = new MouseHandler(this);\n new FoldHandler(this);\n\n this.$blockScrolling = 0;\n this.$search = new Search().set({\n wrap: true\n });\n\n this.$historyTracker = this.$historyTracker.bind(this);\n this.commands.on("exec", this.$historyTracker);\n\n this.$initOperationListeners();\n \n this._$emitInputEvent = lang.delayedCall(function() {\n this._signal("input", {});\n if (this.session && this.session.bgTokenizer)\n this.session.bgTokenizer.scheduleStart();\n }.bind(this));\n \n this.on("change", function(_, _self) {\n _self._$emitInputEvent.schedule(31);\n });\n\n this.setSession(session || new EditSession(""));\n config.resetOptions(this);\n config._signal("editor", this);\n};\n\n(function(){\n\n oop.implement(this, EventEmitter);\n\n this.$initOperationListeners = function() {\n function last(a) {return a[a.length - 1]}\n\n this.selections = [];\n this.commands.on("exec", this.startOperation.bind(this), true);\n this.commands.on("afterExec", this.endOperation.bind(this), true);\n\n this.$opResetTimer = lang.delayedCall(this.endOperation.bind(this));\n\n this.on("change", function() {\n this.curOp || this.startOperation();\n this.curOp.docChanged = true;\n }.bind(this), true);\n\n this.on("changeSelection", function() {\n this.curOp || this.startOperation();\n this.curOp.selectionChanged = true;\n }.bind(this), true);\n };\n\n this.curOp = null;\n this.prevOp = {};\n this.startOperation = function(commadEvent) {\n if (this.curOp) {\n if (!commadEvent || this.curOp.command)\n return;\n this.prevOp = this.curOp;\n }\n if (!commadEvent) {\n this.previousCommand = null;\n commadEvent = {};\n }\n\n this.$opResetTimer.schedule();\n this.curOp = {\n command: commadEvent.command || {},\n args: commadEvent.args,\n scrollTop: this.renderer.scrollTop\n };\n if (this.curOp.command.name && this.curOp.command.scrollIntoView !== undefined)\n this.$blockScrolling++;\n };\n\n this.endOperation = function(e) {\n if (this.curOp) {\n if (e && e.returnValue === false)\n return this.curOp = null;\n this._signal("beforeEndOperation");\n var command = this.curOp.command;\n if (command.name && this.$blockScrolling > 0)\n this.$blockScrolling--;\n var scrollIntoView = command && command.scrollIntoView;\n if (scrollIntoView) {\n switch (scrollIntoView) {\n case "center-animate":\n scrollIntoView = "animate";\n case "center":\n this.renderer.scrollCursorIntoView(null, 0.5);\n break;\n case "animate":\n case "cursor":\n this.renderer.scrollCursorIntoView();\n break;\n case "selectionPart":\n var range = this.selection.getRange();\n var config = this.renderer.layerConfig;\n if (range.start.row >= config.lastRow || range.end.row <= config.firstRow) {\n this.renderer.scrollSelectionIntoView(this.selection.anchor, this.selection.lead);\n }\n break;\n default:\n break;\n }\n if (scrollIntoView == "animate")\n this.renderer.animateScrolling(this.curOp.scrollTop);\n }\n \n this.prevOp = this.curOp;\n this.curOp = null;\n }\n };\n this.$mergeableCommands = ["backspace", "del", "insertstring"];\n this.$historyTracker = function(e) {\n if (!this.$mergeUndoDeltas)\n return;\n\n var prev = this.prevOp;\n var mergeableCommands = this.$mergeableCommands;\n var shouldMerge = prev.command && (e.command.name == prev.command.name);\n if (e.command.name == "insertstring") {\n var text = e.args;\n if (this.mergeNextCommand === undefined)\n this.mergeNextCommand = true;\n\n shouldMerge = shouldMerge\n && this.mergeNextCommand // previous command allows to coalesce with\n && (!/\\s/.test(text) || /\\s/.test(prev.args)); // previous insertion was of same type\n\n this.mergeNextCommand = true;\n } else {\n shouldMerge = shouldMerge\n && mergeableCommands.indexOf(e.command.name) !== -1; // the command is mergeable\n }\n\n if (\n this.$mergeUndoDeltas != "always"\n && Date.now() - this.sequenceStartTime > 2000\n ) {\n shouldMerge = false; // the sequence is too long\n }\n\n if (shouldMerge)\n this.session.mergeUndoDeltas = true;\n else if (mergeableCommands.indexOf(e.command.name) !== -1)\n this.sequenceStartTime = Date.now();\n };\n this.setKeyboardHandler = function(keyboardHandler, cb) {\n if (keyboardHandler && typeof keyboardHandler === "string") {\n this.$keybindingId = keyboardHandler;\n var _self = this;\n config.loadModule(["keybinding", keyboardHandler], function(module) {\n if (_self.$keybindingId == keyboardHandler)\n _self.keyBinding.setKeyboardHandler(module && module.handler);\n cb && cb();\n });\n } else {\n this.$keybindingId = null;\n this.keyBinding.setKeyboardHandler(keyboardHandler);\n cb && cb();\n }\n };\n this.getKeyboardHandler = function() {\n return this.keyBinding.getKeyboardHandler();\n };\n this.setSession = function(session) {\n if (this.session == session)\n return;\n if (this.curOp) this.endOperation();\n this.curOp = {};\n\n var oldSession = this.session;\n if (oldSession) {\n this.session.removeEventListener("change", this.$onDocumentChange);\n this.session.removeEventListener("changeMode", this.$onChangeMode);\n this.session.removeEventListener("tokenizerUpdate", this.$onTokenizerUpdate);\n this.session.removeEventListener("changeTabSize", this.$onChangeTabSize);\n this.session.removeEventListener("changeWrapLimit", this.$onChangeWrapLimit);\n this.session.removeEventListener("changeWrapMode", this.$onChangeWrapMode);\n this.session.removeEventListener("onChangeFold", this.$onChangeFold);\n this.session.removeEventListener("changeFrontMarker", this.$onChangeFrontMarker);\n this.session.removeEventListener("changeBackMarker", this.$onChangeBackMarker);\n this.session.removeEventListener("changeBreakpoint", this.$onChangeBreakpoint);\n this.session.removeEventListener("changeAnnotation", this.$onChangeAnnotation);\n this.session.removeEventListener("changeOverwrite", this.$onCursorChange);\n this.session.removeEventListener("changeScrollTop", this.$onScrollTopChange);\n this.session.removeEventListener("changeScrollLeft", this.$onScrollLeftChange);\n\n var selection = this.session.getSelection();\n selection.removeEventListener("changeCursor", this.$onCursorChange);\n selection.removeEventListener("changeSelection", this.$onSelectionChange);\n }\n\n this.session = session;\n if (session) {\n this.$onDocumentChange = this.onDocumentChange.bind(this);\n session.addEventListener("change", this.$onDocumentChange);\n this.renderer.setSession(session);\n \n this.$onChangeMode = this.onChangeMode.bind(this);\n session.addEventListener("changeMode", this.$onChangeMode);\n \n this.$onTokenizerUpdate = this.onTokenizerUpdate.bind(this);\n session.addEventListener("tokenizerUpdate", this.$onTokenizerUpdate);\n \n this.$onChangeTabSize = this.renderer.onChangeTabSize.bind(this.renderer);\n session.addEventListener("changeTabSize", this.$onChangeTabSize);\n \n this.$onChangeWrapLimit = this.onChangeWrapLimit.bind(this);\n session.addEventListener("changeWrapLimit", this.$onChangeWrapLimit);\n \n this.$onChangeWrapMode = this.onChangeWrapMode.bind(this);\n session.addEventListener("changeWrapMode", this.$onChangeWrapMode);\n \n this.$onChangeFold = this.onChangeFold.bind(this);\n session.addEventListener("changeFold", this.$onChangeFold);\n \n this.$onChangeFrontMarker = this.onChangeFrontMarker.bind(this);\n this.session.addEventListener("changeFrontMarker", this.$onChangeFrontMarker);\n \n this.$onChangeBackMarker = this.onChangeBackMarker.bind(this);\n this.session.addEventListener("changeBackMarker", this.$onChangeBackMarker);\n \n this.$onChangeBreakpoint = this.onChangeBreakpoint.bind(this);\n this.session.addEventListener("changeBreakpoint", this.$onChangeBreakpoint);\n \n this.$onChangeAnnotation = this.onChangeAnnotation.bind(this);\n this.session.addEventListener("changeAnnotation", this.$onChangeAnnotation);\n \n this.$onCursorChange = this.onCursorChange.bind(this);\n this.session.addEventListener("changeOverwrite", this.$onCursorChange);\n \n this.$onScrollTopChange = this.onScrollTopChange.bind(this);\n this.session.addEventListener("changeScrollTop", this.$onScrollTopChange);\n \n this.$onScrollLeftChange = this.onScrollLeftChange.bind(this);\n this.session.addEventListener("changeScrollLeft", this.$onScrollLeftChange);\n \n this.selection = session.getSelection();\n this.selection.addEventListener("changeCursor", this.$onCursorChange);\n \n this.$onSelectionChange = this.onSelectionChange.bind(this);\n this.selection.addEventListener("changeSelection", this.$onSelectionChange);\n \n this.onChangeMode();\n \n this.$blockScrolling += 1;\n this.onCursorChange();\n this.$blockScrolling -= 1;\n \n this.onScrollTopChange();\n this.onScrollLeftChange();\n this.onSelectionChange();\n this.onChangeFrontMarker();\n this.onChangeBackMarker();\n this.onChangeBreakpoint();\n this.onChangeAnnotation();\n this.session.getUseWrapMode() && this.renderer.adjustWrapLimit();\n this.renderer.updateFull();\n } else {\n this.selection = null;\n this.renderer.setSession(session);\n }\n\n this._signal("changeSession", {\n session: session,\n oldSession: oldSession\n });\n \n this.curOp = null;\n \n oldSession && oldSession._signal("changeEditor", {oldEditor: this});\n session && session._signal("changeEditor", {editor: this});\n };\n this.getSession = function() {\n return this.session;\n };\n this.setValue = function(val, cursorPos) {\n this.session.doc.setValue(val);\n\n if (!cursorPos)\n this.selectAll();\n else if (cursorPos == 1)\n this.navigateFileEnd();\n else if (cursorPos == -1)\n this.navigateFileStart();\n\n return val;\n };\n this.getValue = function() {\n return this.session.getValue();\n };\n this.getSelection = function() {\n return this.selection;\n };\n this.resize = function(force) {\n this.renderer.onResize(force);\n };\n this.setTheme = function(theme, cb) {\n this.renderer.setTheme(theme, cb);\n };\n this.getTheme = function() {\n return this.renderer.getTheme();\n };\n this.setStyle = function(style) {\n this.renderer.setStyle(style);\n };\n this.unsetStyle = function(style) {\n this.renderer.unsetStyle(style);\n };\n this.getFontSize = function () {\n return this.getOption("fontSize") ||\n dom.computedStyle(this.container, "fontSize");\n };\n this.setFontSize = function(size) {\n this.setOption("fontSize", size);\n };\n\n this.$highlightBrackets = function() {\n if (this.session.$bracketHighlight) {\n this.session.removeMarker(this.session.$bracketHighlight);\n this.session.$bracketHighlight = null;\n }\n\n if (this.$highlightPending) {\n return;\n }\n var self = this;\n this.$highlightPending = true;\n setTimeout(function() {\n self.$highlightPending = false;\n var session = self.session;\n if (!session || !session.bgTokenizer) return;\n var pos = session.findMatchingBracket(self.getCursorPosition());\n if (pos) {\n var range = new Range(pos.row, pos.column, pos.row, pos.column + 1);\n } else if (session.$mode.getMatching) {\n var range = session.$mode.getMatching(self.session);\n }\n if (range)\n session.$bracketHighlight = session.addMarker(range, "ace_bracket", "text");\n }, 50);\n };\n this.$highlightTags = function() {\n if (this.$highlightTagPending)\n return;\n var self = this;\n this.$highlightTagPending = true;\n setTimeout(function() {\n self.$highlightTagPending = false;\n \n var session = self.session;\n if (!session || !session.bgTokenizer) return;\n \n var pos = self.getCursorPosition();\n var iterator = new TokenIterator(self.session, pos.row, pos.column);\n var token = iterator.getCurrentToken();\n \n if (!token || !/\\b(?:tag-open|tag-name)/.test(token.type)) {\n session.removeMarker(session.$tagHighlight);\n session.$tagHighlight = null;\n return;\n }\n \n if (token.type.indexOf("tag-open") != -1) {\n token = iterator.stepForward();\n if (!token)\n return;\n }\n \n var tag = token.value;\n var depth = 0;\n var prevToken = iterator.stepBackward();\n \n if (prevToken.value == \'<\'){\n do {\n prevToken = token;\n token = iterator.stepForward();\n \n if (token && token.value === tag && token.type.indexOf(\'tag-name\') !== -1) {\n if (prevToken.value === \'<\'){\n depth++;\n } else if (prevToken.value === \'</\'){\n depth--;\n }\n }\n \n } while (token && depth >= 0);\n } else {\n do {\n token = prevToken;\n prevToken = iterator.stepBackward();\n \n if (token && token.value === tag && token.type.indexOf(\'tag-name\') !== -1) {\n if (prevToken.value === \'<\') {\n depth++;\n } else if (prevToken.value === \'</\') {\n depth--;\n }\n }\n } while (prevToken && depth <= 0);\n iterator.stepForward();\n }\n \n if (!token) {\n session.removeMarker(session.$tagHighlight);\n session.$tagHighlight = null;\n return;\n }\n \n var row = iterator.getCurrentTokenRow();\n var column = iterator.getCurrentTokenColumn();\n var range = new Range(row, column, row, column+token.value.length);\n if (session.$tagHighlight && range.compareRange(session.$backMarkers[session.$tagHighlight].range)!==0) {\n session.removeMarker(session.$tagHighlight);\n session.$tagHighlight = null;\n }\n \n if (range && !session.$tagHighlight)\n session.$tagHighlight = session.addMarker(range, "ace_bracket", "text");\n }, 50);\n };\n this.focus = function() {\n var _self = this;\n setTimeout(function() {\n _self.textInput.focus();\n });\n this.textInput.focus();\n };\n this.isFocused = function() {\n return this.textInput.isFocused();\n };\n this.blur = function() {\n this.textInput.blur();\n };\n this.onFocus = function(e) {\n if (this.$isFocused)\n return;\n this.$isFocused = true;\n this.renderer.showCursor();\n this.renderer.visualizeFocus();\n this._emit("focus", e);\n };\n this.onBlur = function(e) {\n if (!this.$isFocused)\n return;\n this.$isFocused = false;\n this.renderer.hideCursor();\n this.renderer.visualizeBlur();\n this._emit("blur", e);\n };\n\n this.$cursorChange = function() {\n this.renderer.updateCursor();\n };\n this.onDocumentChange = function(delta) {\n var wrap = this.session.$useWrapMode;\n var lastRow = (delta.start.row == delta.end.row ? delta.end.row : Infinity);\n this.renderer.updateLines(delta.start.row, lastRow, wrap);\n\n this._signal("change", delta);\n this.$cursorChange();\n this.$updateHighlightActiveLine();\n };\n\n this.onTokenizerUpdate = function(e) {\n var rows = e.data;\n this.renderer.updateLines(rows.first, rows.last);\n };\n\n\n this.onScrollTopChange = function() {\n this.renderer.scrollToY(this.session.getScrollTop());\n };\n\n this.onScrollLeftChange = function() {\n this.renderer.scrollToX(this.session.getScrollLeft());\n };\n this.onCursorChange = function() {\n this.$cursorChange();\n\n if (!this.$blockScrolling) {\n config.warn("Automatically scrolling cursor into view after selection change",\n "this will be disabled in the next version",\n "set editor.$blockScrolling = Infinity to disable this message"\n );\n this.renderer.scrollCursorIntoView();\n }\n\n this.$highlightBrackets();\n this.$highlightTags();\n this.$updateHighlightActiveLine();\n this._signal("changeSelection");\n };\n\n this.$updateHighlightActiveLine = function() {\n var session = this.getSession();\n\n var highlight;\n if (this.$highlightActiveLine) {\n if ((this.$selectionStyle != "line" || !this.selection.isMultiLine()))\n highlight = this.getCursorPosition();\n if (this.renderer.$maxLines && this.session.getLength() === 1 && !(this.renderer.$minLines > 1))\n highlight = false;\n }\n\n if (session.$highlightLineMarker && !highlight) {\n session.removeMarker(session.$highlightLineMarker.id);\n session.$highlightLineMarker = null;\n } else if (!session.$highlightLineMarker && highlight) {\n var range = new Range(highlight.row, highlight.column, highlight.row, Infinity);\n range.id = session.addMarker(range, "ace_active-line", "screenLine");\n session.$highlightLineMarker = range;\n } else if (highlight) {\n session.$highlightLineMarker.start.row = highlight.row;\n session.$highlightLineMarker.end.row = highlight.row;\n session.$highlightLineMarker.start.column = highlight.column;\n session._signal("changeBackMarker");\n }\n };\n\n this.onSelectionChange = function(e) {\n var session = this.session;\n\n if (session.$selectionMarker) {\n session.removeMarker(session.$selectionMarker);\n }\n session.$selectionMarker = null;\n\n if (!this.selection.isEmpty()) {\n var range = this.selection.getRange();\n var style = this.getSelectionStyle();\n session.$selectionMarker = session.addMarker(range, "ace_selection", style);\n } else {\n this.$updateHighlightActiveLine();\n }\n\n var re = this.$highlightSelectedWord && this.$getSelectionHighLightRegexp();\n this.session.highlight(re);\n\n this._signal("changeSelection");\n };\n\n this.$getSelectionHighLightRegexp = function() {\n var session = this.session;\n\n var selection = this.getSelectionRange();\n if (selection.isEmpty() || selection.isMultiLine())\n return;\n\n var startOuter = selection.start.column - 1;\n var endOuter = selection.end.column + 1;\n var line = session.getLine(selection.start.row);\n var lineCols = line.length;\n var needle = line.substring(Math.max(startOuter, 0),\n Math.min(endOuter, lineCols));\n if ((startOuter >= 0 && /^[\\w\\d]/.test(needle)) ||\n (endOuter <= lineCols && /[\\w\\d]$/.test(needle)))\n return;\n\n needle = line.substring(selection.start.column, selection.end.column);\n if (!/^[\\w\\d]+$/.test(needle))\n return;\n\n var re = this.$search.$assembleRegExp({\n wholeWord: true,\n caseSensitive: true,\n needle: needle\n });\n\n return re;\n };\n\n\n this.onChangeFrontMarker = function() {\n this.renderer.updateFrontMarkers();\n };\n\n this.onChangeBackMarker = function() {\n this.renderer.updateBackMarkers();\n };\n\n\n this.onChangeBreakpoint = function() {\n this.renderer.updateBreakpoints();\n };\n\n this.onChangeAnnotation = function() {\n this.renderer.setAnnotations(this.session.getAnnotations());\n };\n\n\n this.onChangeMode = function(e) {\n this.renderer.updateText();\n this._emit("changeMode", e);\n };\n\n\n this.onChangeWrapLimit = function() {\n this.renderer.updateFull();\n };\n\n this.onChangeWrapMode = function() {\n this.renderer.onResize(true);\n };\n\n\n this.onChangeFold = function() {\n this.$updateHighlightActiveLine();\n this.renderer.updateFull();\n };\n this.getSelectedText = function() {\n return this.session.getTextRange(this.getSelectionRange());\n };\n this.getCopyText = function() {\n var text = this.getSelectedText();\n this._signal("copy", text);\n return text;\n };\n this.onCopy = function() {\n this.commands.exec("copy", this);\n };\n this.onCut = function() {\n this.commands.exec("cut", this);\n };\n this.onPaste = function(text, event) {\n var e = {text: text, event: event};\n this.commands.exec("paste", this, e);\n };\n \n this.$handlePaste = function(e) {\n if (typeof e == "string") \n e = {text: e};\n this._signal("paste", e);\n var text = e.text;\n if (!this.inMultiSelectMode || this.inVirtualSelectionMode) {\n this.insert(text);\n } else {\n var lines = text.split(/\\r\\n|\\r|\\n/);\n var ranges = this.selection.rangeList.ranges;\n \n if (lines.length > ranges.length || lines.length < 2 || !lines[1])\n return this.commands.exec("insertstring", this, text);\n \n for (var i = ranges.length; i--;) {\n var range = ranges[i];\n if (!range.isEmpty())\n this.session.remove(range);\n \n this.session.insert(range.start, lines[i]);\n }\n }\n };\n\n this.execCommand = function(command, args) {\n return this.commands.exec(command, this, args);\n };\n this.insert = function(text, pasted) {\n var session = this.session;\n var mode = session.getMode();\n var cursor = this.getCursorPosition();\n\n if (this.getBehavioursEnabled() && !pasted) {\n var transform = mode.transformAction(session.getState(cursor.row), \'insertion\', this, session, text);\n if (transform) {\n if (text !== transform.text) {\n this.session.mergeUndoDeltas = false;\n this.$mergeNextCommand = false;\n }\n text = transform.text;\n\n }\n }\n \n if (text == "\\t")\n text = this.session.getTabString();\n if (!this.selection.isEmpty()) {\n var range = this.getSelectionRange();\n cursor = this.session.remove(range);\n this.clearSelection();\n }\n else if (this.session.getOverwrite()) {\n var range = new Range.fromPoints(cursor, cursor);\n range.end.column += text.length;\n this.session.remove(range);\n }\n\n if (text == "\\n" || text == "\\r\\n") {\n var line = session.getLine(cursor.row);\n if (cursor.column > line.search(/\\S|$/)) {\n var d = line.substr(cursor.column).search(/\\S|$/);\n session.doc.removeInLine(cursor.row, cursor.column, cursor.column + d);\n }\n }\n this.clearSelection();\n\n var start = cursor.column;\n var lineState = session.getState(cursor.row);\n var line = session.getLine(cursor.row);\n var shouldOutdent = mode.checkOutdent(lineState, line, text);\n var end = session.insert(cursor, text);\n\n if (transform && transform.selection) {\n if (transform.selection.length == 2) { // Transform relative to the current column\n this.selection.setSelectionRange(\n new Range(cursor.row, start + transform.selection[0],\n cursor.row, start + transform.selection[1]));\n } else { // Transform relative to the current row.\n this.selection.setSelectionRange(\n new Range(cursor.row + transform.selection[0],\n transform.selection[1],\n cursor.row + transform.selection[2],\n transform.selection[3]));\n }\n }\n\n if (session.getDocument().isNewLine(text)) {\n var lineIndent = mode.getNextLineIndent(lineState, line.slice(0, cursor.column), session.getTabString());\n\n session.insert({row: cursor.row+1, column: 0}, lineIndent);\n }\n if (shouldOutdent)\n mode.autoOutdent(lineState, session, cursor.row);\n };\n\n this.onTextInput = function(text) {\n this.keyBinding.onTextInput(text);\n };\n\n this.onCommandKey = function(e, hashId, keyCode) {\n this.keyBinding.onCommandKey(e, hashId, keyCode);\n };\n this.setOverwrite = function(overwrite) {\n this.session.setOverwrite(overwrite);\n };\n this.getOverwrite = function() {\n return this.session.getOverwrite();\n };\n this.toggleOverwrite = function() {\n this.session.toggleOverwrite();\n };\n this.setScrollSpeed = function(speed) {\n this.setOption("scrollSpeed", speed);\n };\n this.getScrollSpeed = function() {\n return this.getOption("scrollSpeed");\n };\n this.setDragDelay = function(dragDelay) {\n this.setOption("dragDelay", dragDelay);\n };\n this.getDragDelay = function() {\n return this.getOption("dragDelay");\n };\n this.setSelectionStyle = function(val) {\n this.setOption("selectionStyle", val);\n };\n this.getSelectionStyle = function() {\n return this.getOption("selectionStyle");\n };\n this.setHighlightActiveLine = function(shouldHighlight) {\n this.setOption("highlightActiveLine", shouldHighlight);\n };\n this.getHighlightActiveLine = function() {\n return this.getOption("highlightActiveLine");\n };\n this.setHighlightGutterLine = function(shouldHighlight) {\n this.setOption("highlightGutterLine", shouldHighlight);\n };\n\n this.getHighlightGutterLine = function() {\n return this.getOption("highlightGutterLine");\n };\n this.setHighlightSelectedWord = function(shouldHighlight) {\n this.setOption("highlightSelectedWord", shouldHighlight);\n };\n this.getHighlightSelectedWord = function() {\n return this.$highlightSelectedWord;\n };\n\n this.setAnimatedScroll = function(shouldAnimate){\n this.renderer.setAnimatedScroll(shouldAnimate);\n };\n\n this.getAnimatedScroll = function(){\n return this.renderer.getAnimatedScroll();\n };\n this.setShowInvisibles = function(showInvisibles) {\n this.renderer.setShowInvisibles(showInvisibles);\n };\n this.getShowInvisibles = function() {\n return this.renderer.getShowInvisibles();\n };\n\n this.setDisplayIndentGuides = function(display) {\n this.renderer.setDisplayIndentGuides(display);\n };\n\n this.getDisplayIndentGuides = function() {\n return this.renderer.getDisplayIndentGuides();\n };\n this.setShowPrintMargin = function(showPrintMargin) {\n this.renderer.setShowPrintMargin(showPrintMargin);\n };\n this.getShowPrintMargin = function() {\n return this.renderer.getShowPrintMargin();\n };\n this.setPrintMarginColumn = function(showPrintMargin) {\n this.renderer.setPrintMarginColumn(showPrintMargin);\n };\n this.getPrintMarginColumn = function() {\n return this.renderer.getPrintMarginColumn();\n };\n this.setReadOnly = function(readOnly) {\n this.setOption("readOnly", readOnly);\n };\n this.getReadOnly = function() {\n return this.getOption("readOnly");\n };\n this.setBehavioursEnabled = function (enabled) {\n this.setOption("behavioursEnabled", enabled);\n };\n this.getBehavioursEnabled = function () {\n return this.getOption("behavioursEnabled");\n };\n this.setWrapBehavioursEnabled = function (enabled) {\n this.setOption("wrapBehavioursEnabled", enabled);\n };\n this.getWrapBehavioursEnabled = function () {\n return this.getOption("wrapBehavioursEnabled");\n };\n this.setShowFoldWidgets = function(show) {\n this.setOption("showFoldWidgets", show);\n\n };\n this.getShowFoldWidgets = function() {\n return this.getOption("showFoldWidgets");\n };\n\n this.setFadeFoldWidgets = function(fade) {\n this.setOption("fadeFoldWidgets", fade);\n };\n\n this.getFadeFoldWidgets = function() {\n return this.getOption("fadeFoldWidgets");\n };\n this.remove = function(dir) {\n if (this.selection.isEmpty()){\n if (dir == "left")\n this.selection.selectLeft();\n else\n this.selection.selectRight();\n }\n\n var range = this.getSelectionRange();\n if (this.getBehavioursEnabled()) {\n var session = this.session;\n var state = session.getState(range.start.row);\n var new_range = session.getMode().transformAction(state, \'deletion\', this, session, range);\n\n if (range.end.column === 0) {\n var text = session.getTextRange(range);\n if (text[text.length - 1] == "\\n") {\n var line = session.getLine(range.end.row);\n if (/^\\s+$/.test(line)) {\n range.end.column = line.length;\n }\n }\n }\n if (new_range)\n range = new_range;\n }\n\n this.session.remove(range);\n this.clearSelection();\n };\n this.removeWordRight = function() {\n if (this.selection.isEmpty())\n this.selection.selectWordRight();\n\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n this.removeWordLeft = function() {\n if (this.selection.isEmpty())\n this.selection.selectWordLeft();\n\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n this.removeToLineStart = function() {\n if (this.selection.isEmpty())\n this.selection.selectLineStart();\n\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n };\n this.removeToLineEnd = function() {\n if (this.selection.isEmpty())\n this.selection.selectLineEnd();\n\n var range = this.getSelectionRange();\n if (range.start.column == range.end.column && range.start.row == range.end.row) {\n range.end.column = 0;\n range.end.row++;\n }\n\n this.session.remove(range);\n this.clearSelection();\n };\n this.splitLine = function() {\n if (!this.selection.isEmpty()) {\n this.session.remove(this.getSelectionRange());\n this.clearSelection();\n }\n\n var cursor = this.getCursorPosition();\n this.insert("\\n");\n this.moveCursorToPosition(cursor);\n };\n this.transposeLetters = function() {\n if (!this.selection.isEmpty()) {\n return;\n }\n\n var cursor = this.getCursorPosition();\n var column = cursor.column;\n if (column === 0)\n return;\n\n var line = this.session.getLine(cursor.row);\n var swap, range;\n if (column < line.length) {\n swap = line.charAt(column) + line.charAt(column-1);\n range = new Range(cursor.row, column-1, cursor.row, column+1);\n }\n else {\n swap = line.charAt(column-1) + line.charAt(column-2);\n range = new Range(cursor.row, column-2, cursor.row, column);\n }\n this.session.replace(range, swap);\n };\n this.toLowerCase = function() {\n var originalRange = this.getSelectionRange();\n if (this.selection.isEmpty()) {\n this.selection.selectWord();\n }\n\n var range = this.getSelectionRange();\n var text = this.session.getTextRange(range);\n this.session.replace(range, text.toLowerCase());\n this.selection.setSelectionRange(originalRange);\n };\n this.toUpperCase = function() {\n var originalRange = this.getSelectionRange();\n if (this.selection.isEmpty()) {\n this.selection.selectWord();\n }\n\n var range = this.getSelectionRange();\n var text = this.session.getTextRange(range);\n this.session.replace(range, text.toUpperCase());\n this.selection.setSelectionRange(originalRange);\n };\n this.indent = function() {\n var session = this.session;\n var range = this.getSelectionRange();\n\n if (range.start.row < range.end.row) {\n var rows = this.$getSelectedRows();\n session.indentRows(rows.first, rows.last, "\\t");\n return;\n } else if (range.start.column < range.end.column) {\n var text = session.getTextRange(range);\n if (!/^\\s+$/.test(text)) {\n var rows = this.$getSelectedRows();\n session.indentRows(rows.first, rows.last, "\\t");\n return;\n }\n }\n \n var line = session.getLine(range.start.row);\n var position = range.start;\n var size = session.getTabSize();\n var column = session.documentToScreenColumn(position.row, position.column);\n\n if (this.session.getUseSoftTabs()) {\n var count = (size - column % size);\n var indentString = lang.stringRepeat(" ", count);\n } else {\n var count = column % size;\n while (line[range.start.column] == " " && count) {\n range.start.column--;\n count--;\n }\n this.selection.setSelectionRange(range);\n indentString = "\\t";\n }\n return this.insert(indentString);\n };\n this.blockIndent = function() {\n var rows = this.$getSelectedRows();\n this.session.indentRows(rows.first, rows.last, "\\t");\n };\n this.blockOutdent = function() {\n var selection = this.session.getSelection();\n this.session.outdentRows(selection.getRange());\n };\n this.sortLines = function() {\n var rows = this.$getSelectedRows();\n var session = this.session;\n\n var lines = [];\n for (i = rows.first; i <= rows.last; i++)\n lines.push(session.getLine(i));\n\n lines.sort(function(a, b) {\n if (a.toLowerCase() < b.toLowerCase()) return -1;\n if (a.toLowerCase() > b.toLowerCase()) return 1;\n return 0;\n });\n\n var deleteRange = new Range(0, 0, 0, 0);\n for (var i = rows.first; i <= rows.last; i++) {\n var line = session.getLine(i);\n deleteRange.start.row = i;\n deleteRange.end.row = i;\n deleteRange.end.column = line.length;\n session.replace(deleteRange, lines[i-rows.first]);\n }\n };\n this.toggleCommentLines = function() {\n var state = this.session.getState(this.getCursorPosition().row);\n var rows = this.$getSelectedRows();\n this.session.getMode().toggleCommentLines(state, this.session, rows.first, rows.last);\n };\n\n this.toggleBlockComment = function() {\n var cursor = this.getCursorPosition();\n var state = this.session.getState(cursor.row);\n var range = this.getSelectionRange();\n this.session.getMode().toggleBlockComment(state, this.session, range, cursor);\n };\n this.getNumberAt = function(row, column) {\n var _numberRx = /[\\-]?[0-9]+(?:\\.[0-9]+)?/g;\n _numberRx.lastIndex = 0;\n\n var s = this.session.getLine(row);\n while (_numberRx.lastIndex < column) {\n var m = _numberRx.exec(s);\n if(m.index <= column && m.index+m[0].length >= column){\n var number = {\n value: m[0],\n start: m.index,\n end: m.index+m[0].length\n };\n return number;\n }\n }\n return null;\n };\n this.modifyNumber = function(amount) {\n var row = this.selection.getCursor().row;\n var column = this.selection.getCursor().column;\n var charRange = new Range(row, column-1, row, column);\n\n var c = this.session.getTextRange(charRange);\n if (!isNaN(parseFloat(c)) && isFinite(c)) {\n var nr = this.getNumberAt(row, column);\n if (nr) {\n var fp = nr.value.indexOf(".") >= 0 ? nr.start + nr.value.indexOf(".") + 1 : nr.end;\n var decimals = nr.start + nr.value.length - fp;\n\n var t = parseFloat(nr.value);\n t *= Math.pow(10, decimals);\n\n\n if(fp !== nr.end && column < fp){\n amount *= Math.pow(10, nr.end - column - 1);\n } else {\n amount *= Math.pow(10, nr.end - column);\n }\n\n t += amount;\n t /= Math.pow(10, decimals);\n var nnr = t.toFixed(decimals);\n var replaceRange = new Range(row, nr.start, row, nr.end);\n this.session.replace(replaceRange, nnr);\n this.moveCursorTo(row, Math.max(nr.start +1, column + nnr.length - nr.value.length));\n\n }\n }\n };\n this.removeLines = function() {\n var rows = this.$getSelectedRows();\n this.session.removeFullLines(rows.first, rows.last);\n this.clearSelection();\n };\n\n this.duplicateSelection = function() {\n var sel = this.selection;\n var doc = this.session;\n var range = sel.getRange();\n var reverse = sel.isBackwards();\n if (range.isEmpty()) {\n var row = range.start.row;\n doc.duplicateLines(row, row);\n } else {\n var point = reverse ? range.start : range.end;\n var endPoint = doc.insert(point, doc.getTextRange(range), false);\n range.start = point;\n range.end = endPoint;\n\n sel.setSelectionRange(range, reverse);\n }\n };\n this.moveLinesDown = function() {\n this.$moveLines(1, false);\n };\n this.moveLinesUp = function() {\n this.$moveLines(-1, false);\n };\n this.moveText = function(range, toPosition, copy) {\n return this.session.moveText(range, toPosition, copy);\n };\n this.copyLinesUp = function() {\n this.$moveLines(-1, true);\n };\n this.copyLinesDown = function() {\n this.$moveLines(1, true);\n };\n this.$moveLines = function(dir, copy) {\n var rows, moved;\n var selection = this.selection;\n if (!selection.inMultiSelectMode || this.inVirtualSelectionMode) {\n var range = selection.toOrientedRange();\n rows = this.$getSelectedRows(range);\n moved = this.session.$moveLines(rows.first, rows.last, copy ? 0 : dir);\n if (copy && dir == -1) moved = 0;\n range.moveBy(moved, 0);\n selection.fromOrientedRange(range);\n } else {\n var ranges = selection.rangeList.ranges;\n selection.rangeList.detach(this.session);\n this.inVirtualSelectionMode = true;\n \n var diff = 0;\n var totalDiff = 0;\n var l = ranges.length;\n for (var i = 0; i < l; i++) {\n var rangeIndex = i;\n ranges[i].moveBy(diff, 0);\n rows = this.$getSelectedRows(ranges[i]);\n var first = rows.first;\n var last = rows.last;\n while (++i < l) {\n if (totalDiff) ranges[i].moveBy(totalDiff, 0);\n var subRows = this.$getSelectedRows(ranges[i]);\n if (copy && subRows.first != last)\n break;\n else if (!copy && subRows.first > last + 1)\n break;\n last = subRows.last;\n }\n i--;\n diff = this.session.$moveLines(first, last, copy ? 0 : dir);\n if (copy && dir == -1) rangeIndex = i + 1;\n while (rangeIndex <= i) {\n ranges[rangeIndex].moveBy(diff, 0);\n rangeIndex++;\n }\n if (!copy) diff = 0;\n totalDiff += diff;\n }\n \n selection.fromOrientedRange(selection.ranges[0]);\n selection.rangeList.attach(this.session);\n this.inVirtualSelectionMode = false;\n }\n };\n this.$getSelectedRows = function(range) {\n range = (range || this.getSelectionRange()).collapseRows();\n\n return {\n first: this.session.getRowFoldStart(range.start.row),\n last: this.session.getRowFoldEnd(range.end.row)\n };\n };\n\n this.onCompositionStart = function(text) {\n this.renderer.showComposition(this.getCursorPosition());\n };\n\n this.onCompositionUpdate = function(text) {\n this.renderer.setCompositionText(text);\n };\n\n this.onCompositionEnd = function() {\n this.renderer.hideComposition();\n };\n this.getFirstVisibleRow = function() {\n return this.renderer.getFirstVisibleRow();\n };\n this.getLastVisibleRow = function() {\n return this.renderer.getLastVisibleRow();\n };\n this.isRowVisible = function(row) {\n return (row >= this.getFirstVisibleRow() && row <= this.getLastVisibleRow());\n };\n this.isRowFullyVisible = function(row) {\n return (row >= this.renderer.getFirstFullyVisibleRow() && row <= this.renderer.getLastFullyVisibleRow());\n };\n this.$getVisibleRowCount = function() {\n return this.renderer.getScrollBottomRow() - this.renderer.getScrollTopRow() + 1;\n };\n\n this.$moveByPage = function(dir, select) {\n var renderer = this.renderer;\n var config = this.renderer.layerConfig;\n var rows = dir * Math.floor(config.height / config.lineHeight);\n\n this.$blockScrolling++;\n if (select === true) {\n this.selection.$moveSelection(function(){\n this.moveCursorBy(rows, 0);\n });\n } else if (select === false) {\n this.selection.moveCursorBy(rows, 0);\n this.selection.clearSelection();\n }\n this.$blockScrolling--;\n\n var scrollTop = renderer.scrollTop;\n\n renderer.scrollBy(0, rows * config.lineHeight);\n if (select != null)\n renderer.scrollCursorIntoView(null, 0.5);\n\n renderer.animateScrolling(scrollTop);\n };\n this.selectPageDown = function() {\n this.$moveByPage(1, true);\n };\n this.selectPageUp = function() {\n this.$moveByPage(-1, true);\n };\n this.gotoPageDown = function() {\n this.$moveByPage(1, false);\n };\n this.gotoPageUp = function() {\n this.$moveByPage(-1, false);\n };\n this.scrollPageDown = function() {\n this.$moveByPage(1);\n };\n this.scrollPageUp = function() {\n this.$moveByPage(-1);\n };\n this.scrollToRow = function(row) {\n this.renderer.scrollToRow(row);\n };\n this.scrollToLine = function(line, center, animate, callback) {\n this.renderer.scrollToLine(line, center, animate, callback);\n };\n this.centerSelection = function() {\n var range = this.getSelectionRange();\n var pos = {\n row: Math.floor(range.start.row + (range.end.row - range.start.row) / 2),\n column: Math.floor(range.start.column + (range.end.column - range.start.column) / 2)\n };\n this.renderer.alignCursor(pos, 0.5);\n };\n this.getCursorPosition = function() {\n return this.selection.getCursor();\n };\n this.getCursorPositionScreen = function() {\n return this.session.documentToScreenPosition(this.getCursorPosition());\n };\n this.getSelectionRange = function() {\n return this.selection.getRange();\n };\n this.selectAll = function() {\n this.$blockScrolling += 1;\n this.selection.selectAll();\n this.$blockScrolling -= 1;\n };\n this.clearSelection = function() {\n this.selection.clearSelection();\n };\n this.moveCursorTo = function(row, column) {\n this.selection.moveCursorTo(row, column);\n };\n this.moveCursorToPosition = function(pos) {\n this.selection.moveCursorToPosition(pos);\n };\n this.jumpToMatching = function(select, expand) {\n var cursor = this.getCursorPosition();\n var iterator = new TokenIterator(this.session, cursor.row, cursor.column);\n var prevToken = iterator.getCurrentToken();\n var token = prevToken || iterator.stepForward();\n\n if (!token) return;\n var matchType;\n var found = false;\n var depth = {};\n var i = cursor.column - token.start;\n var bracketType;\n var brackets = {\n ")": "(",\n "(": "(",\n "]": "[",\n "[": "[",\n "{": "{",\n "}": "{"\n };\n \n do {\n if (token.value.match(/[{}()\\[\\]]/g)) {\n for (; i < token.value.length && !found; i++) {\n if (!brackets[token.value[i]]) {\n continue;\n }\n\n bracketType = brackets[token.value[i]] + \'.\' + token.type.replace("rparen", "lparen");\n\n if (isNaN(depth[bracketType])) {\n depth[bracketType] = 0;\n }\n\n switch (token.value[i]) {\n case \'(\':\n case \'[\':\n case \'{\':\n depth[bracketType]++;\n break;\n case \')\':\n case \']\':\n case \'}\':\n depth[bracketType]--;\n\n if (depth[bracketType] === -1) {\n matchType = \'bracket\';\n found = true;\n }\n break;\n }\n }\n }\n else if (token && token.type.indexOf(\'tag-name\') !== -1) {\n if (isNaN(depth[token.value])) {\n depth[token.value] = 0;\n }\n \n if (prevToken.value === \'<\') {\n depth[token.value]++;\n }\n else if (prevToken.value === \'</\') {\n depth[token.value]--;\n }\n \n if (depth[token.value] === -1) {\n matchType = \'tag\';\n found = true;\n }\n }\n\n if (!found) {\n prevToken = token;\n token = iterator.stepForward();\n i = 0;\n }\n } while (token && !found);\n if (!matchType)\n return;\n\n var range, pos;\n if (matchType === \'bracket\') {\n range = this.session.getBracketRange(cursor);\n if (!range) {\n range = new Range(\n iterator.getCurrentTokenRow(),\n iterator.getCurrentTokenColumn() + i - 1,\n iterator.getCurrentTokenRow(),\n iterator.getCurrentTokenColumn() + i - 1\n );\n pos = range.start;\n if (expand || pos.row === cursor.row && Math.abs(pos.column - cursor.column) < 2)\n range = this.session.getBracketRange(pos);\n }\n }\n else if (matchType === \'tag\') {\n if (token && token.type.indexOf(\'tag-name\') !== -1) \n var tag = token.value;\n else\n return;\n\n range = new Range(\n iterator.getCurrentTokenRow(),\n iterator.getCurrentTokenColumn() - 2,\n iterator.getCurrentTokenRow(),\n iterator.getCurrentTokenColumn() - 2\n );\n if (range.compare(cursor.row, cursor.column) === 0) {\n found = false;\n do {\n token = prevToken;\n prevToken = iterator.stepBackward();\n \n if (prevToken) {\n if (prevToken.type.indexOf(\'tag-close\') !== -1) {\n range.setEnd(iterator.getCurrentTokenRow(), iterator.getCurrentTokenColumn() + 1);\n }\n\n if (token.value === tag && token.type.indexOf(\'tag-name\') !== -1) {\n if (prevToken.value === \'<\') {\n depth[tag]++;\n }\n else if (prevToken.value === \'</\') {\n depth[tag]--;\n }\n \n if (depth[tag] === 0)\n found = true;\n }\n }\n } while (prevToken && !found);\n }\n if (token && token.type.indexOf(\'tag-name\')) {\n pos = range.start;\n if (pos.row == cursor.row && Math.abs(pos.column - cursor.column) < 2)\n pos = range.end;\n }\n }\n\n pos = range && range.cursor || pos;\n if (pos) {\n if (select) {\n if (range && expand) {\n this.selection.setRange(range);\n } else if (range && range.isEqual(this.getSelectionRange())) {\n this.clearSelection();\n } else {\n this.selection.selectTo(pos.row, pos.column);\n }\n } else {\n this.selection.moveTo(pos.row, pos.column);\n }\n }\n };\n this.gotoLine = function(lineNumber, column, animate) {\n this.selection.clearSelection();\n this.session.unfold({row: lineNumber - 1, column: column || 0});\n\n this.$blockScrolling += 1;\n this.exitMultiSelectMode && this.exitMultiSelectMode();\n this.moveCursorTo(lineNumber - 1, column || 0);\n this.$blockScrolling -= 1;\n\n if (!this.isRowFullyVisible(lineNumber - 1))\n this.scrollToLine(lineNumber - 1, true, animate);\n };\n this.navigateTo = function(row, column) {\n this.selection.moveTo(row, column);\n };\n this.navigateUp = function(times) {\n if (this.selection.isMultiLine() && !this.selection.isBackwards()) {\n var selectionStart = this.selection.anchor.getPosition();\n return this.moveCursorToPosition(selectionStart);\n }\n this.selection.clearSelection();\n this.selection.moveCursorBy(-times || -1, 0);\n };\n this.navigateDown = function(times) {\n if (this.selection.isMultiLine() && this.selection.isBackwards()) {\n var selectionEnd = this.selection.anchor.getPosition();\n return this.moveCursorToPosition(selectionEnd);\n }\n this.selection.clearSelection();\n this.selection.moveCursorBy(times || 1, 0);\n };\n this.navigateLeft = function(times) {\n if (!this.selection.isEmpty()) {\n var selectionStart = this.getSelectionRange().start;\n this.moveCursorToPosition(selectionStart);\n }\n else {\n times = times || 1;\n while (times--) {\n this.selection.moveCursorLeft();\n }\n }\n this.clearSelection();\n };\n this.navigateRight = function(times) {\n if (!this.selection.isEmpty()) {\n var selectionEnd = this.getSelectionRange().end;\n this.moveCursorToPosition(selectionEnd);\n }\n else {\n times = times || 1;\n while (times--) {\n this.selection.moveCursorRight();\n }\n }\n this.clearSelection();\n };\n this.navigateLineStart = function() {\n this.selection.moveCursorLineStart();\n this.clearSelection();\n };\n this.navigateLineEnd = function() {\n this.selection.moveCursorLineEnd();\n this.clearSelection();\n };\n this.navigateFileEnd = function() {\n this.selection.moveCursorFileEnd();\n this.clearSelection();\n };\n this.navigateFileStart = function() {\n this.selection.moveCursorFileStart();\n this.clearSelection();\n };\n this.navigateWordRight = function() {\n this.selection.moveCursorWordRight();\n this.clearSelection();\n };\n this.navigateWordLeft = function() {\n this.selection.moveCursorWordLeft();\n this.clearSelection();\n };\n this.replace = function(replacement, options) {\n if (options)\n this.$search.set(options);\n\n var range = this.$search.find(this.session);\n var replaced = 0;\n if (!range)\n return replaced;\n\n if (this.$tryReplace(range, replacement)) {\n replaced = 1;\n }\n if (range !== null) {\n this.selection.setSelectionRange(range);\n this.renderer.scrollSelectionIntoView(range.start, range.end);\n }\n\n return replaced;\n };\n this.replaceAll = function(replacement, options) {\n if (options) {\n this.$search.set(options);\n }\n\n var ranges = this.$search.findAll(this.session);\n var replaced = 0;\n if (!ranges.length)\n return replaced;\n\n this.$blockScrolling += 1;\n\n var selection = this.getSelectionRange();\n this.selection.moveTo(0, 0);\n\n for (var i = ranges.length - 1; i >= 0; --i) {\n if(this.$tryReplace(ranges[i], replacement)) {\n replaced++;\n }\n }\n\n this.selection.setSelectionRange(selection);\n this.$blockScrolling -= 1;\n\n return replaced;\n };\n\n this.$tryReplace = function(range, replacement) {\n var input = this.session.getTextRange(range);\n replacement = this.$search.replace(input, replacement);\n if (replacement !== null) {\n range.end = this.session.replace(range, replacement);\n return range;\n } else {\n return null;\n }\n };\n this.getLastSearchOptions = function() {\n return this.$search.getOptions();\n };\n this.find = function(needle, options, animate) {\n if (!options)\n options = {};\n\n if (typeof needle == "string" || needle instanceof RegExp)\n options.needle = needle;\n else if (typeof needle == "object")\n oop.mixin(options, needle);\n\n var range = this.selection.getRange();\n if (options.needle == null) {\n needle = this.session.getTextRange(range)\n || this.$search.$options.needle;\n if (!needle) {\n range = this.session.getWordRange(range.start.row, range.start.column);\n needle = this.session.getTextRange(range);\n }\n this.$search.set({needle: needle});\n }\n\n this.$search.set(options);\n if (!options.start)\n this.$search.set({start: range});\n\n var newRange = this.$search.find(this.session);\n if (options.preventScroll)\n return newRange;\n if (newRange) {\n this.revealRange(newRange, animate);\n return newRange;\n }\n if (options.backwards)\n range.start = range.end;\n else\n range.end = range.start;\n this.selection.setRange(range);\n };\n this.findNext = function(options, animate) {\n this.find({skipCurrent: true, backwards: false}, options, animate);\n };\n this.findPrevious = function(options, animate) {\n this.find(options, {skipCurrent: true, backwards: true}, animate);\n };\n\n this.revealRange = function(range, animate) {\n this.$blockScrolling += 1;\n this.session.unfold(range);\n this.selection.setSelectionRange(range);\n this.$blockScrolling -= 1;\n\n var scrollTop = this.renderer.scrollTop;\n this.renderer.scrollSelectionIntoView(range.start, range.end, 0.5);\n if (animate !== false)\n this.renderer.animateScrolling(scrollTop);\n };\n this.undo = function() {\n this.$blockScrolling++;\n this.session.getUndoManager().undo();\n this.$blockScrolling--;\n this.renderer.scrollCursorIntoView(null, 0.5);\n };\n this.redo = function() {\n this.$blockScrolling++;\n this.session.getUndoManager().redo();\n this.$blockScrolling--;\n this.renderer.scrollCursorIntoView(null, 0.5);\n };\n this.destroy = function() {\n this.renderer.destroy();\n this._signal("destroy", this);\n if (this.session) {\n this.session.destroy();\n }\n };\n this.setAutoScrollEditorIntoView = function(enable) {\n if (!enable)\n return;\n var rect;\n var self = this;\n var shouldScroll = false;\n if (!this.$scrollAnchor)\n this.$scrollAnchor = document.createElement("div");\n var scrollAnchor = this.$scrollAnchor;\n scrollAnchor.style.cssText = "position:absolute";\n this.container.insertBefore(scrollAnchor, this.container.firstChild);\n var onChangeSelection = this.on("changeSelection", function() {\n shouldScroll = true;\n });\n var onBeforeRender = this.renderer.on("beforeRender", function() {\n if (shouldScroll)\n rect = self.renderer.container.getBoundingClientRect();\n });\n var onAfterRender = this.renderer.on("afterRender", function() {\n if (shouldScroll && rect && (self.isFocused()\n || self.searchBox && self.searchBox.isFocused())\n ) {\n var renderer = self.renderer;\n var pos = renderer.$cursorLayer.$pixelPos;\n var config = renderer.layerConfig;\n var top = pos.top - config.offset;\n if (pos.top >= 0 && top + rect.top < 0) {\n shouldScroll = true;\n } else if (pos.top < config.height &&\n pos.top + rect.top + config.lineHeight > window.innerHeight) {\n shouldScroll = false;\n } else {\n shouldScroll = null;\n }\n if (shouldScroll != null) {\n scrollAnchor.style.top = top + "px";\n scrollAnchor.style.left = pos.left + "px";\n scrollAnchor.style.height = config.lineHeight + "px";\n scrollAnchor.scrollIntoView(shouldScroll);\n }\n shouldScroll = rect = null;\n }\n });\n this.setAutoScrollEditorIntoView = function(enable) {\n if (enable)\n return;\n delete this.setAutoScrollEditorIntoView;\n this.removeEventListener("changeSelection", onChangeSelection);\n this.renderer.removeEventListener("afterRender", onAfterRender);\n this.renderer.removeEventListener("beforeRender", onBeforeRender);\n };\n };\n\n\n this.$resetCursorStyle = function() {\n var style = this.$cursorStyle || "ace";\n var cursorLayer = this.renderer.$cursorLayer;\n if (!cursorLayer)\n return;\n cursorLayer.setSmoothBlinking(/smooth/.test(style));\n cursorLayer.isBlinking = !this.$readOnly && style != "wide";\n dom.setCssClass(cursorLayer.element, "ace_slim-cursors", /slim/.test(style));\n };\n\n}).call(Editor.prototype);\n\n\n\nconfig.defineOptions(Editor.prototype, "editor", {\n selectionStyle: {\n set: function(style) {\n this.onSelectionChange();\n this._signal("changeSelectionStyle", {data: style});\n },\n initialValue: "line"\n },\n highlightActiveLine: {\n set: function() {this.$updateHighlightActiveLine();},\n initialValue: true\n },\n highlightSelectedWord: {\n set: function(shouldHighlight) {this.$onSelectionChange();},\n initialValue: true\n },\n readOnly: {\n set: function(readOnly) {\n this.$resetCursorStyle(); \n },\n initialValue: false\n },\n cursorStyle: {\n set: function(val) { this.$resetCursorStyle(); },\n values: ["ace", "slim", "smooth", "wide"],\n initialValue: "ace"\n },\n mergeUndoDeltas: {\n values: [false, true, "always"],\n initialValue: true\n },\n behavioursEnabled: {initialValue: true},\n wrapBehavioursEnabled: {initialValue: true},\n autoScrollEditorIntoView: {\n set: function(val) {this.setAutoScrollEditorIntoView(val)}\n },\n\n hScrollBarAlwaysVisible: "renderer",\n vScrollBarAlwaysVisible: "renderer",\n highlightGutterLine: "renderer",\n animatedScroll: "renderer",\n showInvisibles: "renderer",\n showPrintMargin: "renderer",\n printMarginColumn: "renderer",\n printMargin: "renderer",\n fadeFoldWidgets: "renderer",\n showFoldWidgets: "renderer",\n showLineNumbers: "renderer",\n showGutter: "renderer",\n displayIndentGuides: "renderer",\n fontSize: "renderer",\n fontFamily: "renderer",\n maxLines: "renderer",\n minLines: "renderer",\n scrollPastEnd: "renderer",\n fixedWidthGutter: "renderer",\n theme: "renderer",\n\n scrollSpeed: "$mouseHandler",\n dragDelay: "$mouseHandler",\n dragEnabled: "$mouseHandler",\n focusTimout: "$mouseHandler",\n tooltipFollowsMouse: "$mouseHandler",\n\n firstLineNumber: "session",\n overwrite: "session",\n newLineMode: "session",\n useWorker: "session",\n useSoftTabs: "session",\n tabSize: "session",\n wrap: "session",\n indentedSoftWrap: "session",\n foldStyle: "session",\n mode: "session"\n});\n\nexports.Editor = Editor;\n});\n\nace.define("ace/undomanager",["require","exports","module"], function(require, exports, module) {\n"use strict";\nvar UndoManager = function() {\n this.reset();\n};\n\n(function() {\n this.execute = function(options) {\n var deltaSets = options.args[0];\n this.$doc = options.args[1];\n if (options.merge && this.hasUndo()){\n this.dirtyCounter--;\n deltaSets = this.$undoStack.pop().concat(deltaSets);\n }\n this.$undoStack.push(deltaSets);\n this.$redoStack = [];\n if (this.dirtyCounter < 0) {\n this.dirtyCounter = NaN;\n }\n this.dirtyCounter++;\n };\n this.undo = function(dontSelect) {\n var deltaSets = this.$undoStack.pop();\n var undoSelectionRange = null;\n if (deltaSets) {\n undoSelectionRange = this.$doc.undoChanges(this.$deserializeDeltas(deltaSets), dontSelect);\n this.$redoStack.push(deltaSets);\n this.dirtyCounter--;\n }\n\n return undoSelectionRange;\n };\n this.redo = function(dontSelect) {\n var deltaSets = this.$redoStack.pop();\n var redoSelectionRange = null;\n if (deltaSets) {\n redoSelectionRange =\n this.$doc.redoChanges(this.$deserializeDeltas(deltaSets), dontSelect);\n this.$undoStack.push(deltaSets);\n this.dirtyCounter++;\n }\n return redoSelectionRange;\n };\n this.reset = function() {\n this.$undoStack = [];\n this.$redoStack = [];\n this.dirtyCounter = 0;\n };\n this.hasUndo = function() {\n return this.$undoStack.length > 0;\n };\n this.hasRedo = function() {\n return this.$redoStack.length > 0;\n };\n this.markClean = function() {\n this.dirtyCounter = 0;\n };\n this.isClean = function() {\n return this.dirtyCounter === 0;\n };\n this.$serializeDeltas = function(deltaSets) {\n return cloneDeltaSetsObj(deltaSets, $serializeDelta);\n };\n this.$deserializeDeltas = function(deltaSets) {\n return cloneDeltaSetsObj(deltaSets, $deserializeDelta);\n };\n \n function $serializeDelta(delta){\n return {\n action: delta.action,\n start: delta.start,\n end: delta.end,\n lines: delta.lines.length == 1 ? null : delta.lines,\n text: delta.lines.length == 1 ? delta.lines[0] : null,\n };\n }\n \n function $deserializeDelta(delta) {\n return {\n action: delta.action,\n start: delta.start,\n end: delta.end,\n lines: delta.lines || [delta.text]\n };\n }\n \n function cloneDeltaSetsObj(deltaSets_old, fnGetModifiedDelta) {\n var deltaSets_new = new Array(deltaSets_old.length);\n for (var i = 0; i < deltaSets_old.length; i++) {\n var deltaSet_old = deltaSets_old[i];\n var deltaSet_new = { group: deltaSet_old.group, deltas: new Array(deltaSet_old.length)};\n \n for (var j = 0; j < deltaSet_old.deltas.length; j++) {\n var delta_old = deltaSet_old.deltas[j];\n deltaSet_new.deltas[j] = fnGetModifiedDelta(delta_old);\n }\n \n deltaSets_new[i] = deltaSet_new;\n }\n return deltaSets_new;\n }\n \n}).call(UndoManager.prototype);\n\nexports.UndoManager = UndoManager;\n});\n\nace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"], function(require, exports, module) {\n"use strict";\n\nvar dom = require("../lib/dom");\nvar oop = require("../lib/oop");\nvar lang = require("../lib/lang");\nvar EventEmitter = require("../lib/event_emitter").EventEmitter;\n\nvar Gutter = function(parentEl) {\n this.element = dom.createElement("div");\n this.element.className = "ace_layer ace_gutter-layer";\n parentEl.appendChild(this.element);\n this.setShowFoldWidgets(this.$showFoldWidgets);\n \n this.gutterWidth = 0;\n\n this.$annotations = [];\n this.$updateAnnotations = this.$updateAnnotations.bind(this);\n\n this.$cells = [];\n};\n\n(function() {\n\n oop.implement(this, EventEmitter);\n\n this.setSession = function(session) {\n if (this.session)\n this.session.removeEventListener("change", this.$updateAnnotations);\n this.session = session;\n if (session)\n session.on("change", this.$updateAnnotations);\n };\n\n this.addGutterDecoration = function(row, className){\n if (window.console)\n console.warn && console.warn("deprecated use session.addGutterDecoration");\n this.session.addGutterDecoration(row, className);\n };\n\n this.removeGutterDecoration = function(row, className){\n if (window.console)\n console.warn && console.warn("deprecated use session.removeGutterDecoration");\n this.session.removeGutterDecoration(row, className);\n };\n\n this.setAnnotations = function(annotations) {\n this.$annotations = [];\n for (var i = 0; i < annotations.length; i++) {\n var annotation = annotations[i];\n var row = annotation.row;\n var rowInfo = this.$annotations[row];\n if (!rowInfo)\n rowInfo = this.$annotations[row] = {text: []};\n \n var annoText = annotation.text;\n annoText = annoText ? lang.escapeHTML(annoText) : annotation.html || "";\n\n if (rowInfo.text.indexOf(annoText) === -1)\n rowInfo.text.push(annoText);\n\n var type = annotation.type;\n if (type == "error")\n rowInfo.className = " ace_error";\n else if (type == "warning" && rowInfo.className != " ace_error")\n rowInfo.className = " ace_warning";\n else if (type == "info" && (!rowInfo.className))\n rowInfo.className = " ace_info";\n }\n };\n\n this.$updateAnnotations = function (delta) {\n if (!this.$annotations.length)\n return;\n var firstRow = delta.start.row;\n var len = delta.end.row - firstRow;\n if (len === 0) {\n } else if (delta.action == \'remove\') {\n this.$annotations.splice(firstRow, len + 1, null);\n } else {\n var args = new Array(len + 1);\n args.unshift(firstRow, 1);\n this.$annotations.splice.apply(this.$annotations, args);\n }\n };\n\n this.update = function(config) {\n var session = this.session;\n var firstRow = config.firstRow;\n var lastRow = Math.min(config.lastRow + config.gutterOffset, // needed to compensate for hor scollbar\n session.getLength() - 1);\n var fold = session.getNextFoldLine(firstRow);\n var foldStart = fold ? fold.start.row : Infinity;\n var foldWidgets = this.$showFoldWidgets && session.foldWidgets;\n var breakpoints = session.$breakpoints;\n var decorations = session.$decorations;\n var firstLineNumber = session.$firstLineNumber;\n var lastLineNumber = 0;\n \n var gutterRenderer = session.gutterRenderer || this.$renderer;\n\n var cell = null;\n var index = -1;\n var row = firstRow;\n while (true) {\n if (row > foldStart) {\n row = fold.end.row + 1;\n fold = session.getNextFoldLine(row, fold);\n foldStart = fold ? fold.start.row : Infinity;\n }\n if (row > lastRow) {\n while (this.$cells.length > index + 1) {\n cell = this.$cells.pop();\n this.element.removeChild(cell.element);\n }\n break;\n }\n\n cell = this.$cells[++index];\n if (!cell) {\n cell = {element: null, textNode: null, foldWidget: null};\n cell.element = dom.createElement("div");\n cell.textNode = document.createTextNode(\'\');\n cell.element.appendChild(cell.textNode);\n this.element.appendChild(cell.element);\n this.$cells[index] = cell;\n }\n\n var className = "ace_gutter-cell ";\n if (breakpoints[row])\n className += breakpoints[row];\n if (decorations[row])\n className += decorations[row];\n if (this.$annotations[row])\n className += this.$annotations[row].className;\n if (cell.element.className != className)\n cell.element.className = className;\n\n var height = session.getRowLength(row) * config.lineHeight + "px";\n if (height != cell.element.style.height)\n cell.element.style.height = height;\n\n if (foldWidgets) {\n var c = foldWidgets[row];\n if (c == null)\n c = foldWidgets[row] = session.getFoldWidget(row);\n }\n\n if (c) {\n if (!cell.foldWidget) {\n cell.foldWidget = dom.createElement("span");\n cell.element.appendChild(cell.foldWidget);\n }\n var className = "ace_fold-widget ace_" + c;\n if (c == "start" && row == foldStart && row < fold.end.row)\n className += " ace_closed";\n else\n className += " ace_open";\n if (cell.foldWidget.className != className)\n cell.foldWidget.className = className;\n\n var height = config.lineHeight + "px";\n if (cell.foldWidget.style.height != height)\n cell.foldWidget.style.height = height;\n } else {\n if (cell.foldWidget) {\n cell.element.removeChild(cell.foldWidget);\n cell.foldWidget = null;\n }\n }\n \n var text = lastLineNumber = gutterRenderer\n ? gutterRenderer.getText(session, row)\n : row + firstLineNumber;\n if (text != cell.textNode.data)\n cell.textNode.data = text;\n\n row++;\n }\n\n this.element.style.height = config.minHeight + "px";\n\n if (this.$fixedWidth || session.$useWrapMode)\n lastLineNumber = session.getLength() + firstLineNumber;\n\n var gutterWidth = gutterRenderer \n ? gutterRenderer.getWidth(session, lastLineNumber, config)\n : lastLineNumber.toString().length * config.characterWidth;\n \n var padding = this.$padding || this.$computePadding();\n gutterWidth += padding.left + padding.right;\n if (gutterWidth !== this.gutterWidth && !isNaN(gutterWidth)) {\n this.gutterWidth = gutterWidth;\n this.element.style.width = Math.ceil(this.gutterWidth) + "px";\n this._emit("changeGutterWidth", gutterWidth);\n }\n };\n\n this.$fixedWidth = false;\n \n this.$showLineNumbers = true;\n this.$renderer = "";\n this.setShowLineNumbers = function(show) {\n this.$renderer = !show && {\n getWidth: function() {return ""},\n getText: function() {return ""}\n };\n };\n \n this.getShowLineNumbers = function() {\n return this.$showLineNumbers;\n };\n \n this.$showFoldWidgets = true;\n this.setShowFoldWidgets = function(show) {\n if (show)\n dom.addCssClass(this.element, "ace_folding-enabled");\n else\n dom.removeCssClass(this.element, "ace_folding-enabled");\n\n this.$showFoldWidgets = show;\n this.$padding = null;\n };\n \n this.getShowFoldWidgets = function() {\n return this.$showFoldWidgets;\n };\n\n this.$computePadding = function() {\n if (!this.element.firstChild)\n return {left: 0, right: 0};\n var style = dom.computedStyle(this.element.firstChild);\n this.$padding = {};\n this.$padding.left = parseInt(style.paddingLeft) + 1 || 0;\n this.$padding.right = parseInt(style.paddingRight) || 0;\n return this.$padding;\n };\n\n this.getRegion = function(point) {\n var padding = this.$padding || this.$computePadding();\n var rect = this.element.getBoundingClientRect();\n if (point.x < padding.left + rect.left)\n return "markers";\n if (this.$showFoldWidgets && point.x > rect.right - padding.right)\n return "foldWidgets";\n };\n\n}).call(Gutter.prototype);\n\nexports.Gutter = Gutter;\n\n});\n\nace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"], function(require, exports, module) {\n"use strict";\n\nvar Range = require("../range").Range;\nvar dom = require("../lib/dom");\n\nvar Marker = function(parentEl) {\n this.element = dom.createElement("div");\n this.element.className = "ace_layer ace_marker-layer";\n parentEl.appendChild(this.element);\n};\n\n(function() {\n\n this.$padding = 0;\n\n this.setPadding = function(padding) {\n this.$padding = padding;\n };\n this.setSession = function(session) {\n this.session = session;\n };\n \n this.setMarkers = function(markers) {\n this.markers = markers;\n };\n\n this.update = function(config) {\n var config = config || this.config;\n if (!config)\n return;\n\n this.config = config;\n\n\n var html = [];\n for (var key in this.markers) {\n var marker = this.markers[key];\n\n if (!marker.range) {\n marker.update(html, this, this.session, config);\n continue;\n }\n\n var range = marker.range.clipRows(config.firstRow, config.lastRow);\n if (range.isEmpty()) continue;\n\n range = range.toScreenRange(this.session);\n if (marker.renderer) {\n var top = this.$getTop(range.start.row, config);\n var left = this.$padding + range.start.column * config.characterWidth;\n marker.renderer(html, range, left, top, config);\n } else if (marker.type == "fullLine") {\n this.drawFullLineMarker(html, range, marker.clazz, config);\n } else if (marker.type == "screenLine") {\n this.drawScreenLineMarker(html, range, marker.clazz, config);\n } else if (range.isMultiLine()) {\n if (marker.type == "text")\n this.drawTextMarker(html, range, marker.clazz, config);\n else\n this.drawMultiLineMarker(html, range, marker.clazz, config);\n } else {\n this.drawSingleLineMarker(html, range, marker.clazz + " ace_start" + " ace_br15", config);\n }\n }\n this.element.innerHTML = html.join("");\n };\n\n this.$getTop = function(row, layerConfig) {\n return (row - layerConfig.firstRowScreen) * layerConfig.lineHeight;\n };\n\n function getBorderClass(tl, tr, br, bl) {\n return (tl ? 1 : 0) | (tr ? 2 : 0) | (br ? 4 : 0) | (bl ? 8 : 0);\n }\n this.drawTextMarker = function(stringBuilder, range, clazz, layerConfig, extraStyle) {\n var session = this.session;\n var start = range.start.row;\n var end = range.end.row;\n var row = start;\n var prev = 0; \n var curr = 0;\n var next = session.getScreenLastRowColumn(row);\n var lineRange = new Range(row, range.start.column, row, curr);\n for (; row <= end; row++) {\n lineRange.start.row = lineRange.end.row = row;\n lineRange.start.column = row == start ? range.start.column : session.getRowWrapIndent(row);\n lineRange.end.column = next;\n prev = curr;\n curr = next;\n next = row + 1 < end ? session.getScreenLastRowColumn(row + 1) : row == end ? 0 : range.end.column;\n this.drawSingleLineMarker(stringBuilder, lineRange, \n clazz + (row == start ? " ace_start" : "") + " ace_br"\n + getBorderClass(row == start || row == start + 1 && range.start.column, prev < curr, curr > next, row == end),\n layerConfig, row == end ? 0 : 1, extraStyle);\n }\n };\n this.drawMultiLineMarker = function(stringBuilder, range, clazz, config, extraStyle) {\n var padding = this.$padding;\n var height = config.lineHeight;\n var top = this.$getTop(range.start.row, config);\n var left = padding + range.start.column * config.characterWidth;\n extraStyle = extraStyle || "";\n\n stringBuilder.push(\n "<div class=\'", clazz, " ace_br1 ace_start\' style=\'",\n "height:", height, "px;",\n "right:0;",\n "top:", top, "px;",\n "left:", left, "px;", extraStyle, "\'></div>"\n );\n top = this.$getTop(range.end.row, config);\n var width = range.end.column * config.characterWidth;\n\n stringBuilder.push(\n "<div class=\'", clazz, " ace_br12\' style=\'",\n "height:", height, "px;",\n "width:", width, "px;",\n "top:", top, "px;",\n "left:", padding, "px;", extraStyle, "\'></div>"\n );\n height = (range.end.row - range.start.row - 1) * config.lineHeight;\n if (height <= 0)\n return;\n top = this.$getTop(range.start.row + 1, config);\n \n var radiusClass = (range.start.column ? 1 : 0) | (range.end.column ? 0 : 8);\n\n stringBuilder.push(\n "<div class=\'", clazz, (radiusClass ? " ace_br" + radiusClass : ""), "\' style=\'",\n "height:", height, "px;",\n "right:0;",\n "top:", top, "px;",\n "left:", padding, "px;", extraStyle, "\'></div>"\n );\n };\n this.drawSingleLineMarker = function(stringBuilder, range, clazz, config, extraLength, extraStyle) {\n var height = config.lineHeight;\n var width = (range.end.column + (extraLength || 0) - range.start.column) * config.characterWidth;\n\n var top = this.$getTop(range.start.row, config);\n var left = this.$padding + range.start.column * config.characterWidth;\n\n stringBuilder.push(\n "<div class=\'", clazz, "\' style=\'",\n "height:", height, "px;",\n "width:", width, "px;",\n "top:", top, "px;",\n "left:", left, "px;", extraStyle || "", "\'></div>"\n );\n };\n\n this.drawFullLineMarker = function(stringBuilder, range, clazz, config, extraStyle) {\n var top = this.$getTop(range.start.row, config);\n var height = config.lineHeight;\n if (range.start.row != range.end.row)\n height += this.$getTop(range.end.row, config) - top;\n\n stringBuilder.push(\n "<div class=\'", clazz, "\' style=\'",\n "height:", height, "px;",\n "top:", top, "px;",\n "left:0;right:0;", extraStyle || "", "\'></div>"\n );\n };\n \n this.drawScreenLineMarker = function(stringBuilder, range, clazz, config, extraStyle) {\n var top = this.$getTop(range.start.row, config);\n var height = config.lineHeight;\n\n stringBuilder.push(\n "<div class=\'", clazz, "\' style=\'",\n "height:", height, "px;",\n "top:", top, "px;",\n "left:0;right:0;", extraStyle || "", "\'></div>"\n );\n };\n\n}).call(Marker.prototype);\n\nexports.Marker = Marker;\n\n});\n\nace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("../lib/oop");\nvar dom = require("../lib/dom");\nvar lang = require("../lib/lang");\nvar useragent = require("../lib/useragent");\nvar EventEmitter = require("../lib/event_emitter").EventEmitter;\n\nvar Text = function(parentEl) {\n this.element = dom.createElement("div");\n this.element.className = "ace_layer ace_text-layer";\n parentEl.appendChild(this.element);\n this.$updateEolChar = this.$updateEolChar.bind(this);\n};\n\n(function() {\n\n oop.implement(this, EventEmitter);\n\n this.EOF_CHAR = "\\xB6";\n this.EOL_CHAR_LF = "\\xAC";\n this.EOL_CHAR_CRLF = "\\xa4";\n this.EOL_CHAR = this.EOL_CHAR_LF;\n this.TAB_CHAR = "\\u2014"; //"\\u21E5";\n this.SPACE_CHAR = "\\xB7";\n this.$padding = 0;\n\n this.$updateEolChar = function() {\n var EOL_CHAR = this.session.doc.getNewLineCharacter() == "\\n"\n ? this.EOL_CHAR_LF\n : this.EOL_CHAR_CRLF;\n if (this.EOL_CHAR != EOL_CHAR) {\n this.EOL_CHAR = EOL_CHAR;\n return true;\n }\n }\n\n this.setPadding = function(padding) {\n this.$padding = padding;\n this.element.style.padding = "0 " + padding + "px";\n };\n\n this.getLineHeight = function() {\n return this.$fontMetrics.$characterSize.height || 0;\n };\n\n this.getCharacterWidth = function() {\n return this.$fontMetrics.$characterSize.width || 0;\n };\n \n this.$setFontMetrics = function(measure) {\n this.$fontMetrics = measure;\n this.$fontMetrics.on("changeCharacterSize", function(e) {\n this._signal("changeCharacterSize", e);\n }.bind(this));\n this.$pollSizeChanges();\n }\n\n this.checkForSizeChanges = function() {\n this.$fontMetrics.checkForSizeChanges();\n };\n this.$pollSizeChanges = function() {\n return this.$pollSizeChangesTimer = this.$fontMetrics.$pollSizeChanges();\n };\n this.setSession = function(session) {\n this.session = session;\n if (session)\n this.$computeTabString();\n };\n\n this.showInvisibles = false;\n this.setShowInvisibles = function(showInvisibles) {\n if (this.showInvisibles == showInvisibles)\n return false;\n\n this.showInvisibles = showInvisibles;\n this.$computeTabString();\n return true;\n };\n\n this.displayIndentGuides = true;\n this.setDisplayIndentGuides = function(display) {\n if (this.displayIndentGuides == display)\n return false;\n\n this.displayIndentGuides = display;\n this.$computeTabString();\n return true;\n };\n\n this.$tabStrings = [];\n this.onChangeTabSize =\n this.$computeTabString = function() {\n var tabSize = this.session.getTabSize();\n this.tabSize = tabSize;\n var tabStr = this.$tabStrings = [0];\n for (var i = 1; i < tabSize + 1; i++) {\n if (this.showInvisibles) {\n tabStr.push("<span class=\'ace_invisible ace_invisible_tab\'>"\n + lang.stringRepeat(this.TAB_CHAR, i)\n + "</span>");\n } else {\n tabStr.push(lang.stringRepeat(" ", i));\n }\n }\n if (this.displayIndentGuides) {\n this.$indentGuideRe = /\\s\\S| \\t|\\t |\\s$/;\n var className = "ace_indent-guide";\n var spaceClass = "";\n var tabClass = "";\n if (this.showInvisibles) {\n className += " ace_invisible";\n spaceClass = " ace_invisible_space";\n tabClass = " ace_invisible_tab";\n var spaceContent = lang.stringRepeat(this.SPACE_CHAR, this.tabSize);\n var tabContent = lang.stringRepeat(this.TAB_CHAR, this.tabSize);\n } else{\n var spaceContent = lang.stringRepeat(" ", this.tabSize);\n var tabContent = spaceContent;\n }\n\n this.$tabStrings[" "] = "<span class=\'" + className + spaceClass + "\'>" + spaceContent + "</span>";\n this.$tabStrings["\\t"] = "<span class=\'" + className + tabClass + "\'>" + tabContent + "</span>";\n }\n };\n\n this.updateLines = function(config, firstRow, lastRow) {\n if (this.config.lastRow != config.lastRow ||\n this.config.firstRow != config.firstRow) {\n this.scrollLines(config);\n }\n this.config = config;\n\n var first = Math.max(firstRow, config.firstRow);\n var last = Math.min(lastRow, config.lastRow);\n\n var lineElements = this.element.childNodes;\n var lineElementsIdx = 0;\n\n for (var row = config.firstRow; row < first; row++) {\n var foldLine = this.session.getFoldLine(row);\n if (foldLine) {\n if (foldLine.containsRow(first)) {\n first = foldLine.start.row;\n break;\n } else {\n row = foldLine.end.row;\n }\n }\n lineElementsIdx ++;\n }\n\n var row = first;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row+1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row :Infinity;\n }\n if (row > last)\n break;\n\n var lineElement = lineElements[lineElementsIdx++];\n if (lineElement) {\n var html = [];\n this.$renderLine(\n html, row, !this.$useLineGroups(), row == foldStart ? foldLine : false\n );\n lineElement.style.height = config.lineHeight * this.session.getRowLength(row) + "px";\n lineElement.innerHTML = html.join("");\n }\n row++;\n }\n };\n\n this.scrollLines = function(config) {\n var oldConfig = this.config;\n this.config = config;\n\n if (!oldConfig || oldConfig.lastRow < config.firstRow)\n return this.update(config);\n\n if (config.lastRow < oldConfig.firstRow)\n return this.update(config);\n\n var el = this.element;\n if (oldConfig.firstRow < config.firstRow)\n for (var row=this.session.getFoldedRowCount(oldConfig.firstRow, config.firstRow - 1); row>0; row--)\n el.removeChild(el.firstChild);\n\n if (oldConfig.lastRow > config.lastRow)\n for (var row=this.session.getFoldedRowCount(config.lastRow + 1, oldConfig.lastRow); row>0; row--)\n el.removeChild(el.lastChild);\n\n if (config.firstRow < oldConfig.firstRow) {\n var fragment = this.$renderLinesFragment(config, config.firstRow, oldConfig.firstRow - 1);\n if (el.firstChild)\n el.insertBefore(fragment, el.firstChild);\n else\n el.appendChild(fragment);\n }\n\n if (config.lastRow > oldConfig.lastRow) {\n var fragment = this.$renderLinesFragment(config, oldConfig.lastRow + 1, config.lastRow);\n el.appendChild(fragment);\n }\n };\n\n this.$renderLinesFragment = function(config, firstRow, lastRow) {\n var fragment = this.element.ownerDocument.createDocumentFragment();\n var row = firstRow;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row+1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row : Infinity;\n }\n if (row > lastRow)\n break;\n\n var container = dom.createElement("div");\n\n var html = [];\n this.$renderLine(html, row, false, row == foldStart ? foldLine : false);\n container.innerHTML = html.join("");\n if (this.$useLineGroups()) {\n container.className = \'ace_line_group\';\n fragment.appendChild(container);\n container.style.height = config.lineHeight * this.session.getRowLength(row) + "px";\n\n } else {\n while(container.firstChild)\n fragment.appendChild(container.firstChild);\n }\n\n row++;\n }\n return fragment;\n };\n\n this.update = function(config) {\n this.config = config;\n\n var html = [];\n var firstRow = config.firstRow, lastRow = config.lastRow;\n\n var row = firstRow;\n var foldLine = this.session.getNextFoldLine(row);\n var foldStart = foldLine ? foldLine.start.row : Infinity;\n\n while (true) {\n if (row > foldStart) {\n row = foldLine.end.row+1;\n foldLine = this.session.getNextFoldLine(row, foldLine);\n foldStart = foldLine ? foldLine.start.row :Infinity;\n }\n if (row > lastRow)\n break;\n\n if (this.$useLineGroups())\n html.push("<div class=\'ace_line_group\' style=\'height:", config.lineHeight*this.session.getRowLength(row), "px\'>")\n\n this.$renderLine(html, row, false, row == foldStart ? foldLine : false);\n\n if (this.$useLineGroups())\n html.push("</div>"); // end the line group\n\n row++;\n }\n this.element.innerHTML = html.join("");\n };\n\n this.$textToken = {\n "text": true,\n "rparen": true,\n "lparen": true\n };\n\n this.$renderToken = function(stringBuilder, screenColumn, token, value) {\n var self = this;\n var replaceReg = /\\t|&|<|>|( +)|([\\x00-\\x1f\\x80-\\xa0\\xad\\u1680\\u180E\\u2000-\\u200f\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF\\uFFF9-\\uFFFC])|[\\u1100-\\u115F\\u11A3-\\u11A7\\u11FA-\\u11FF\\u2329-\\u232A\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3000-\\u303E\\u3041-\\u3096\\u3099-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u3190-\\u31BA\\u31C0-\\u31E3\\u31F0-\\u321E\\u3220-\\u3247\\u3250-\\u32FE\\u3300-\\u4DBF\\u4E00-\\uA48C\\uA490-\\uA4C6\\uA960-\\uA97C\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFAFF\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFF01-\\uFF60\\uFFE0-\\uFFE6]/g;\n var replaceFunc = function(c, a, b, tabIdx, idx4) {\n if (a) {\n return self.showInvisibles\n ? "<span class=\'ace_invisible ace_invisible_space\'>" + lang.stringRepeat(self.SPACE_CHAR, c.length) + "</span>"\n : c;\n } else if (c == "&") {\n return "&";\n } else if (c == "<") {\n return "<";\n } else if (c == ">") {\n return ">";\n } else if (c == "\\t") {\n var tabSize = self.session.getScreenTabSize(screenColumn + tabIdx);\n screenColumn += tabSize - 1;\n return self.$tabStrings[tabSize];\n } else if (c == "\\u3000") {\n var classToUse = self.showInvisibles ? "ace_cjk ace_invisible ace_invisible_space" : "ace_cjk";\n var space = self.showInvisibles ? self.SPACE_CHAR : "";\n screenColumn += 1;\n return "<span class=\'" + classToUse + "\' style=\'width:" +\n (self.config.characterWidth * 2) +\n "px\'>" + space + "</span>";\n } else if (b) {\n return "<span class=\'ace_invisible ace_invisible_space ace_invalid\'>" + self.SPACE_CHAR + "</span>";\n } else {\n screenColumn += 1;\n return "<span class=\'ace_cjk\' style=\'width:" +\n (self.config.characterWidth * 2) +\n "px\'>" + c + "</span>";\n }\n };\n\n var output = value.replace(replaceReg, replaceFunc);\n\n if (!this.$textToken[token.type]) {\n var classes = "ace_" + token.type.replace(/\\./g, " ace_");\n var style = "";\n if (token.type == "fold")\n style = " style=\'width:" + (token.value.length * this.config.characterWidth) + "px;\' ";\n stringBuilder.push("<span class=\'", classes, "\'", style, ">", output, "</span>");\n }\n else {\n stringBuilder.push(output);\n }\n return screenColumn + value.length;\n };\n\n this.renderIndentGuide = function(stringBuilder, value, max) {\n var cols = value.search(this.$indentGuideRe);\n if (cols <= 0 || cols >= max)\n return value;\n if (value[0] == " ") {\n cols -= cols % this.tabSize;\n stringBuilder.push(lang.stringRepeat(this.$tabStrings[" "], cols/this.tabSize));\n return value.substr(cols);\n } else if (value[0] == "\\t") {\n stringBuilder.push(lang.stringRepeat(this.$tabStrings["\\t"], cols));\n return value.substr(cols);\n }\n return value;\n };\n\n this.$renderWrappedLine = function(stringBuilder, tokens, splits, onlyContents) {\n var chars = 0;\n var split = 0;\n var splitChars = splits[0];\n var screenColumn = 0;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n var value = token.value;\n if (i == 0 && this.displayIndentGuides) {\n chars = value.length;\n value = this.renderIndentGuide(stringBuilder, value, splitChars);\n if (!value)\n continue;\n chars -= value.length;\n }\n\n if (chars + value.length < splitChars) {\n screenColumn = this.$renderToken(stringBuilder, screenColumn, token, value);\n chars += value.length;\n } else {\n while (chars + value.length >= splitChars) {\n screenColumn = this.$renderToken(\n stringBuilder, screenColumn,\n token, value.substring(0, splitChars - chars)\n );\n value = value.substring(splitChars - chars);\n chars = splitChars;\n\n if (!onlyContents) {\n stringBuilder.push("</div>",\n "<div class=\'ace_line\' style=\'height:",\n this.config.lineHeight, "px\'>"\n );\n }\n\n stringBuilder.push(lang.stringRepeat("\\xa0", splits.indent));\n\n split ++;\n screenColumn = 0;\n splitChars = splits[split] || Number.MAX_VALUE;\n }\n if (value.length != 0) {\n chars += value.length;\n screenColumn = this.$renderToken(\n stringBuilder, screenColumn, token, value\n );\n }\n }\n }\n };\n\n this.$renderSimpleLine = function(stringBuilder, tokens) {\n var screenColumn = 0;\n var token = tokens[0];\n var value = token.value;\n if (this.displayIndentGuides)\n value = this.renderIndentGuide(stringBuilder, value);\n if (value)\n screenColumn = this.$renderToken(stringBuilder, screenColumn, token, value);\n for (var i = 1; i < tokens.length; i++) {\n token = tokens[i];\n value = token.value;\n screenColumn = this.$renderToken(stringBuilder, screenColumn, token, value);\n }\n };\n this.$renderLine = function(stringBuilder, row, onlyContents, foldLine) {\n if (!foldLine && foldLine != false)\n foldLine = this.session.getFoldLine(row);\n\n if (foldLine)\n var tokens = this.$getFoldLineTokens(row, foldLine);\n else\n var tokens = this.session.getTokens(row);\n\n\n if (!onlyContents) {\n stringBuilder.push(\n "<div class=\'ace_line\' style=\'height:", \n this.config.lineHeight * (\n this.$useLineGroups() ? 1 :this.session.getRowLength(row)\n ), "px\'>"\n );\n }\n\n if (tokens.length) {\n var splits = this.session.getRowSplitData(row);\n if (splits && splits.length)\n this.$renderWrappedLine(stringBuilder, tokens, splits, onlyContents);\n else\n this.$renderSimpleLine(stringBuilder, tokens);\n }\n\n if (this.showInvisibles) {\n if (foldLine)\n row = foldLine.end.row\n\n stringBuilder.push(\n "<span class=\'ace_invisible ace_invisible_eol\'>",\n row == this.session.getLength() - 1 ? this.EOF_CHAR : this.EOL_CHAR,\n "</span>"\n );\n }\n if (!onlyContents)\n stringBuilder.push("</div>");\n };\n\n this.$getFoldLineTokens = function(row, foldLine) {\n var session = this.session;\n var renderTokens = [];\n\n function addTokens(tokens, from, to) {\n var idx = 0, col = 0;\n while ((col + tokens[idx].value.length) < from) {\n col += tokens[idx].value.length;\n idx++;\n\n if (idx == tokens.length)\n return;\n }\n if (col != from) {\n var value = tokens[idx].value.substring(from - col);\n if (value.length > (to - from))\n value = value.substring(0, to - from);\n\n renderTokens.push({\n type: tokens[idx].type,\n value: value\n });\n\n col = from + value.length;\n idx += 1;\n }\n\n while (col < to && idx < tokens.length) {\n var value = tokens[idx].value;\n if (value.length + col > to) {\n renderTokens.push({\n type: tokens[idx].type,\n value: value.substring(0, to - col)\n });\n } else\n renderTokens.push(tokens[idx]);\n col += value.length;\n idx += 1;\n }\n }\n\n var tokens = session.getTokens(row);\n foldLine.walk(function(placeholder, row, column, lastColumn, isNewRow) {\n if (placeholder != null) {\n renderTokens.push({\n type: "fold",\n value: placeholder\n });\n } else {\n if (isNewRow)\n tokens = session.getTokens(row);\n\n if (tokens.length)\n addTokens(tokens, lastColumn, column);\n }\n }, foldLine.end.row, this.session.getLine(foldLine.end.row).length);\n\n return renderTokens;\n };\n\n this.$useLineGroups = function() {\n return this.session.getUseWrapMode();\n };\n\n this.destroy = function() {\n clearInterval(this.$pollSizeChangesTimer);\n if (this.$measureNode)\n this.$measureNode.parentNode.removeChild(this.$measureNode);\n delete this.$measureNode;\n };\n\n}).call(Text.prototype);\n\nexports.Text = Text;\n\n});\n\nace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"], function(require, exports, module) {\n"use strict";\n\nvar dom = require("../lib/dom");\nvar isIE8;\n\nvar Cursor = function(parentEl) {\n this.element = dom.createElement("div");\n this.element.className = "ace_layer ace_cursor-layer";\n parentEl.appendChild(this.element);\n \n if (isIE8 === undefined)\n isIE8 = !("opacity" in this.element.style);\n\n this.isVisible = false;\n this.isBlinking = true;\n this.blinkInterval = 1000;\n this.smoothBlinking = false;\n\n this.cursors = [];\n this.cursor = this.addCursor();\n dom.addCssClass(this.element, "ace_hidden-cursors");\n this.$updateCursors = (isIE8\n ? this.$updateVisibility\n : this.$updateOpacity).bind(this);\n};\n\n(function() {\n \n this.$updateVisibility = function(val) {\n var cursors = this.cursors;\n for (var i = cursors.length; i--; )\n cursors[i].style.visibility = val ? "" : "hidden";\n };\n this.$updateOpacity = function(val) {\n var cursors = this.cursors;\n for (var i = cursors.length; i--; )\n cursors[i].style.opacity = val ? "" : "0";\n };\n \n\n this.$padding = 0;\n this.setPadding = function(padding) {\n this.$padding = padding;\n };\n\n this.setSession = function(session) {\n this.session = session;\n };\n\n this.setBlinking = function(blinking) {\n if (blinking != this.isBlinking){\n this.isBlinking = blinking;\n this.restartTimer();\n }\n };\n\n this.setBlinkInterval = function(blinkInterval) {\n if (blinkInterval != this.blinkInterval){\n this.blinkInterval = blinkInterval;\n this.restartTimer();\n }\n };\n\n this.setSmoothBlinking = function(smoothBlinking) {\n if (smoothBlinking != this.smoothBlinking && !isIE8) {\n this.smoothBlinking = smoothBlinking;\n dom.setCssClass(this.element, "ace_smooth-blinking", smoothBlinking);\n this.$updateCursors(true);\n this.$updateCursors = (this.$updateOpacity).bind(this);\n this.restartTimer();\n }\n };\n\n this.addCursor = function() {\n var el = dom.createElement("div");\n el.className = "ace_cursor";\n this.element.appendChild(el);\n this.cursors.push(el);\n return el;\n };\n\n this.removeCursor = function() {\n if (this.cursors.length > 1) {\n var el = this.cursors.pop();\n el.parentNode.removeChild(el);\n return el;\n }\n };\n\n this.hideCursor = function() {\n this.isVisible = false;\n dom.addCssClass(this.element, "ace_hidden-cursors");\n this.restartTimer();\n };\n\n this.showCursor = function() {\n this.isVisible = true;\n dom.removeCssClass(this.element, "ace_hidden-cursors");\n this.restartTimer();\n };\n\n this.restartTimer = function() {\n var update = this.$updateCursors;\n clearInterval(this.intervalId);\n clearTimeout(this.timeoutId);\n if (this.smoothBlinking) {\n dom.removeCssClass(this.element, "ace_smooth-blinking");\n }\n \n update(true);\n\n if (!this.isBlinking || !this.blinkInterval || !this.isVisible)\n return;\n\n if (this.smoothBlinking) {\n setTimeout(function(){\n dom.addCssClass(this.element, "ace_smooth-blinking");\n }.bind(this));\n }\n \n var blink = function(){\n this.timeoutId = setTimeout(function() {\n update(false);\n }, 0.6 * this.blinkInterval);\n }.bind(this);\n\n this.intervalId = setInterval(function() {\n update(true);\n blink();\n }, this.blinkInterval);\n\n blink();\n };\n\n this.getPixelPosition = function(position, onScreen) {\n if (!this.config || !this.session)\n return {left : 0, top : 0};\n\n if (!position)\n position = this.session.selection.getCursor();\n var pos = this.session.documentToScreenPosition(position);\n var cursorLeft = this.$padding + pos.column * this.config.characterWidth;\n var cursorTop = (pos.row - (onScreen ? this.config.firstRowScreen : 0)) *\n this.config.lineHeight;\n\n return {left : cursorLeft, top : cursorTop};\n };\n\n this.update = function(config) {\n this.config = config;\n\n var selections = this.session.$selectionMarkers;\n var i = 0, cursorIndex = 0;\n\n if (selections === undefined || selections.length === 0){\n selections = [{cursor: null}];\n }\n\n for (var i = 0, n = selections.length; i < n; i++) {\n var pixelPos = this.getPixelPosition(selections[i].cursor, true);\n if ((pixelPos.top > config.height + config.offset ||\n pixelPos.top < 0) && i > 1) {\n continue;\n }\n\n var style = (this.cursors[cursorIndex++] || this.addCursor()).style;\n \n if (!this.drawCursor) {\n style.left = pixelPos.left + "px";\n style.top = pixelPos.top + "px";\n style.width = config.characterWidth + "px";\n style.height = config.lineHeight + "px";\n } else {\n this.drawCursor(style, pixelPos, config, selections[i], this.session);\n }\n }\n while (this.cursors.length > cursorIndex)\n this.removeCursor();\n\n var overwrite = this.session.getOverwrite();\n this.$setOverwrite(overwrite);\n this.$pixelPos = pixelPos;\n this.restartTimer();\n };\n \n this.drawCursor = null;\n\n this.$setOverwrite = function(overwrite) {\n if (overwrite != this.overwrite) {\n this.overwrite = overwrite;\n if (overwrite)\n dom.addCssClass(this.element, "ace_overwrite-cursors");\n else\n dom.removeCssClass(this.element, "ace_overwrite-cursors");\n }\n };\n\n this.destroy = function() {\n clearInterval(this.intervalId);\n clearTimeout(this.timeoutId);\n };\n\n}).call(Cursor.prototype);\n\nexports.Cursor = Cursor;\n\n});\n\nace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar dom = require("./lib/dom");\nvar event = require("./lib/event");\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar ScrollBar = function(parent) {\n this.element = dom.createElement("div");\n this.element.className = "ace_scrollbar ace_scrollbar" + this.classSuffix;\n\n this.inner = dom.createElement("div");\n this.inner.className = "ace_scrollbar-inner";\n this.element.appendChild(this.inner);\n\n parent.appendChild(this.element);\n\n this.setVisible(false);\n this.skipEvent = false;\n\n event.addListener(this.element, "scroll", this.onScroll.bind(this));\n event.addListener(this.element, "mousedown", event.preventDefault);\n};\n\n(function() {\n oop.implement(this, EventEmitter);\n\n this.setVisible = function(isVisible) {\n this.element.style.display = isVisible ? "" : "none";\n this.isVisible = isVisible;\n };\n}).call(ScrollBar.prototype);\nvar VScrollBar = function(parent, renderer) {\n ScrollBar.call(this, parent);\n this.scrollTop = 0;\n renderer.$scrollbarWidth = \n this.width = dom.scrollbarWidth(parent.ownerDocument);\n this.inner.style.width =\n this.element.style.width = (this.width || 15) + 5 + "px";\n};\n\noop.inherits(VScrollBar, ScrollBar);\n\n(function() {\n\n this.classSuffix = \'-v\';\n this.onScroll = function() {\n if (!this.skipEvent) {\n this.scrollTop = this.element.scrollTop;\n this._emit("scroll", {data: this.scrollTop});\n }\n this.skipEvent = false;\n };\n this.getWidth = function() {\n return this.isVisible ? this.width : 0;\n };\n this.setHeight = function(height) {\n this.element.style.height = height + "px";\n };\n this.setInnerHeight = function(height) {\n this.inner.style.height = height + "px";\n };\n this.setScrollHeight = function(height) {\n this.inner.style.height = height + "px";\n };\n this.setScrollTop = function(scrollTop) {\n if (this.scrollTop != scrollTop) {\n this.skipEvent = true;\n this.scrollTop = this.element.scrollTop = scrollTop;\n }\n };\n\n}).call(VScrollBar.prototype);\nvar HScrollBar = function(parent, renderer) {\n ScrollBar.call(this, parent);\n this.scrollLeft = 0;\n this.height = renderer.$scrollbarWidth;\n this.inner.style.height =\n this.element.style.height = (this.height || 15) + 5 + "px";\n};\n\noop.inherits(HScrollBar, ScrollBar);\n\n(function() {\n\n this.classSuffix = \'-h\';\n this.onScroll = function() {\n if (!this.skipEvent) {\n this.scrollLeft = this.element.scrollLeft;\n this._emit("scroll", {data: this.scrollLeft});\n }\n this.skipEvent = false;\n };\n this.getHeight = function() {\n return this.isVisible ? this.height : 0;\n };\n this.setWidth = function(width) {\n this.element.style.width = width + "px";\n };\n this.setInnerWidth = function(width) {\n this.inner.style.width = width + "px";\n };\n this.setScrollWidth = function(width) {\n this.inner.style.width = width + "px";\n };\n this.setScrollLeft = function(scrollLeft) {\n if (this.scrollLeft != scrollLeft) {\n this.skipEvent = true;\n this.scrollLeft = this.element.scrollLeft = scrollLeft;\n }\n };\n\n}).call(HScrollBar.prototype);\n\n\nexports.ScrollBar = VScrollBar; // backward compatibility\nexports.ScrollBarV = VScrollBar; // backward compatibility\nexports.ScrollBarH = HScrollBar; // backward compatibility\n\nexports.VScrollBar = VScrollBar;\nexports.HScrollBar = HScrollBar;\n});\n\nace.define("ace/renderloop",["require","exports","module","ace/lib/event"], function(require, exports, module) {\n"use strict";\n\nvar event = require("./lib/event");\n\n\nvar RenderLoop = function(onRender, win) {\n this.onRender = onRender;\n this.pending = false;\n this.changes = 0;\n this.window = win || window;\n};\n\n(function() {\n\n\n this.schedule = function(change) {\n this.changes = this.changes | change;\n if (!this.pending && this.changes) {\n this.pending = true;\n var _self = this;\n event.nextFrame(function() {\n _self.pending = false;\n var changes;\n while (changes = _self.changes) {\n _self.changes = 0;\n _self.onRender(changes);\n }\n }, this.window);\n }\n };\n\n}).call(RenderLoop.prototype);\n\nexports.RenderLoop = RenderLoop;\n});\n\nace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"], function(require, exports, module) {\n\nvar oop = require("../lib/oop");\nvar dom = require("../lib/dom");\nvar lang = require("../lib/lang");\nvar useragent = require("../lib/useragent");\nvar EventEmitter = require("../lib/event_emitter").EventEmitter;\n\nvar CHAR_COUNT = 0;\n\nvar FontMetrics = exports.FontMetrics = function(parentEl, interval) {\n this.el = dom.createElement("div");\n this.$setMeasureNodeStyles(this.el.style, true);\n \n this.$main = dom.createElement("div");\n this.$setMeasureNodeStyles(this.$main.style);\n \n this.$measureNode = dom.createElement("div");\n this.$setMeasureNodeStyles(this.$measureNode.style);\n \n \n this.el.appendChild(this.$main);\n this.el.appendChild(this.$measureNode);\n parentEl.appendChild(this.el);\n \n if (!CHAR_COUNT)\n this.$testFractionalRect();\n this.$measureNode.innerHTML = lang.stringRepeat("X", CHAR_COUNT);\n \n this.$characterSize = {width: 0, height: 0};\n this.checkForSizeChanges();\n};\n\n(function() {\n\n oop.implement(this, EventEmitter);\n \n this.$characterSize = {width: 0, height: 0};\n \n this.$testFractionalRect = function() {\n var el = dom.createElement("div");\n this.$setMeasureNodeStyles(el.style);\n el.style.width = "0.2px";\n document.documentElement.appendChild(el);\n var w = el.getBoundingClientRect().width;\n if (w > 0 && w < 1)\n CHAR_COUNT = 50;\n else\n CHAR_COUNT = 100;\n el.parentNode.removeChild(el);\n };\n \n this.$setMeasureNodeStyles = function(style, isRoot) {\n style.width = style.height = "auto";\n style.left = style.top = "0px";\n style.visibility = "hidden";\n style.position = "absolute";\n style.whiteSpace = "pre";\n\n if (useragent.isIE < 8) {\n style["font-family"] = "inherit";\n } else {\n style.font = "inherit";\n }\n style.overflow = isRoot ? "hidden" : "visible";\n };\n\n this.checkForSizeChanges = function() {\n var size = this.$measureSizes();\n if (size && (this.$characterSize.width !== size.width || this.$characterSize.height !== size.height)) {\n this.$measureNode.style.fontWeight = "bold";\n var boldSize = this.$measureSizes();\n this.$measureNode.style.fontWeight = "";\n this.$characterSize = size;\n this.charSizes = Object.create(null);\n this.allowBoldFonts = boldSize && boldSize.width === size.width && boldSize.height === size.height;\n this._emit("changeCharacterSize", {data: size});\n }\n };\n\n this.$pollSizeChanges = function() {\n if (this.$pollSizeChangesTimer)\n return this.$pollSizeChangesTimer;\n var self = this;\n return this.$pollSizeChangesTimer = setInterval(function() {\n self.checkForSizeChanges();\n }, 500);\n };\n \n this.setPolling = function(val) {\n if (val) {\n this.$pollSizeChanges();\n } else if (this.$pollSizeChangesTimer) {\n clearInterval(this.$pollSizeChangesTimer);\n this.$pollSizeChangesTimer = 0;\n }\n };\n\n this.$measureSizes = function() {\n if (CHAR_COUNT === 50) {\n var rect = null;\n try { \n rect = this.$measureNode.getBoundingClientRect();\n } catch(e) {\n rect = {width: 0, height:0 };\n };\n var size = {\n height: rect.height,\n width: rect.width / CHAR_COUNT\n };\n } else {\n var size = {\n height: this.$measureNode.clientHeight,\n width: this.$measureNode.clientWidth / CHAR_COUNT\n };\n }\n if (size.width === 0 || size.height === 0)\n return null;\n return size;\n };\n\n this.$measureCharWidth = function(ch) {\n this.$main.innerHTML = lang.stringRepeat(ch, CHAR_COUNT);\n var rect = this.$main.getBoundingClientRect();\n return rect.width / CHAR_COUNT;\n };\n \n this.getCharacterWidth = function(ch) {\n var w = this.charSizes[ch];\n if (w === undefined) {\n this.charSizes[ch] = this.$measureCharWidth(ch) / this.$characterSize.width;\n }\n return w;\n };\n\n this.destroy = function() {\n clearInterval(this.$pollSizeChangesTimer);\n if (this.el && this.el.parentNode)\n this.el.parentNode.removeChild(this.el);\n };\n\n}).call(FontMetrics.prototype);\n\n});\n\nace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar dom = require("./lib/dom");\nvar config = require("./config");\nvar useragent = require("./lib/useragent");\nvar GutterLayer = require("./layer/gutter").Gutter;\nvar MarkerLayer = require("./layer/marker").Marker;\nvar TextLayer = require("./layer/text").Text;\nvar CursorLayer = require("./layer/cursor").Cursor;\nvar HScrollBar = require("./scrollbar").HScrollBar;\nvar VScrollBar = require("./scrollbar").VScrollBar;\nvar RenderLoop = require("./renderloop").RenderLoop;\nvar FontMetrics = require("./layer/font_metrics").FontMetrics;\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar editorCss = ".ace_editor {\\\nposition: relative;\\\noverflow: hidden;\\\nfont: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;\\\ndirection: ltr;\\\n}\\\n.ace_scroller {\\\nposition: absolute;\\\noverflow: hidden;\\\ntop: 0;\\\nbottom: 0;\\\nbackground-color: inherit;\\\n-ms-user-select: none;\\\n-moz-user-select: none;\\\n-webkit-user-select: none;\\\nuser-select: none;\\\ncursor: text;\\\n}\\\n.ace_content {\\\nposition: absolute;\\\n-moz-box-sizing: border-box;\\\n-webkit-box-sizing: border-box;\\\nbox-sizing: border-box;\\\nmin-width: 100%;\\\n}\\\n.ace_dragging .ace_scroller:before{\\\nposition: absolute;\\\ntop: 0;\\\nleft: 0;\\\nright: 0;\\\nbottom: 0;\\\ncontent: \'\';\\\nbackground: rgba(250, 250, 250, 0.01);\\\nz-index: 1000;\\\n}\\\n.ace_dragging.ace_dark .ace_scroller:before{\\\nbackground: rgba(0, 0, 0, 0.01);\\\n}\\\n.ace_selecting, .ace_selecting * {\\\ncursor: text !important;\\\n}\\\n.ace_gutter {\\\nposition: absolute;\\\noverflow : hidden;\\\nwidth: auto;\\\ntop: 0;\\\nbottom: 0;\\\nleft: 0;\\\ncursor: default;\\\nz-index: 4;\\\n-ms-user-select: none;\\\n-moz-user-select: none;\\\n-webkit-user-select: none;\\\nuser-select: none;\\\n}\\\n.ace_gutter-active-line {\\\nposition: absolute;\\\nleft: 0;\\\nright: 0;\\\n}\\\n.ace_scroller.ace_scroll-left {\\\nbox-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\\\n}\\\n.ace_gutter-cell {\\\npadding-left: 19px;\\\npadding-right: 6px;\\\nbackground-repeat: no-repeat;\\\n}\\\n.ace_gutter-cell.ace_error {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==\\");\\\nbackground-repeat: no-repeat;\\\nbackground-position: 2px center;\\\n}\\\n.ace_gutter-cell.ace_warning {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==\\");\\\nbackground-position: 2px center;\\\n}\\\n.ace_gutter-cell.ace_info {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=\\");\\\nbackground-position: 2px center;\\\n}\\\n.ace_dark .ace_gutter-cell.ace_info {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC\\");\\\n}\\\n.ace_scrollbar {\\\nposition: absolute;\\\nright: 0;\\\nbottom: 0;\\\nz-index: 6;\\\n}\\\n.ace_scrollbar-inner {\\\nposition: absolute;\\\ncursor: text;\\\nleft: 0;\\\ntop: 0;\\\n}\\\n.ace_scrollbar-v{\\\noverflow-x: hidden;\\\noverflow-y: scroll;\\\ntop: 0;\\\n}\\\n.ace_scrollbar-h {\\\noverflow-x: scroll;\\\noverflow-y: hidden;\\\nleft: 0;\\\n}\\\n.ace_print-margin {\\\nposition: absolute;\\\nheight: 100%;\\\n}\\\n.ace_text-input {\\\nposition: absolute;\\\nz-index: 0;\\\nwidth: 0.5em;\\\nheight: 1em;\\\nopacity: 0;\\\nbackground: transparent;\\\n-moz-appearance: none;\\\nappearance: none;\\\nborder: none;\\\nresize: none;\\\noutline: none;\\\noverflow: hidden;\\\nfont: inherit;\\\npadding: 0 1px;\\\nmargin: 0 -1px;\\\ntext-indent: -1em;\\\n-ms-user-select: text;\\\n-moz-user-select: text;\\\n-webkit-user-select: text;\\\nuser-select: text;\\\nwhite-space: pre!important;\\\n}\\\n.ace_text-input.ace_composition {\\\nbackground: inherit;\\\ncolor: inherit;\\\nz-index: 1000;\\\nopacity: 1;\\\ntext-indent: 0;\\\n}\\\n.ace_layer {\\\nz-index: 1;\\\nposition: absolute;\\\noverflow: hidden;\\\nword-wrap: normal;\\\nwhite-space: pre;\\\nheight: 100%;\\\nwidth: 100%;\\\n-moz-box-sizing: border-box;\\\n-webkit-box-sizing: border-box;\\\nbox-sizing: border-box;\\\npointer-events: none;\\\n}\\\n.ace_gutter-layer {\\\nposition: relative;\\\nwidth: auto;\\\ntext-align: right;\\\npointer-events: auto;\\\n}\\\n.ace_text-layer {\\\nfont: inherit !important;\\\n}\\\n.ace_cjk {\\\ndisplay: inline-block;\\\ntext-align: center;\\\n}\\\n.ace_cursor-layer {\\\nz-index: 4;\\\n}\\\n.ace_cursor {\\\nz-index: 4;\\\nposition: absolute;\\\n-moz-box-sizing: border-box;\\\n-webkit-box-sizing: border-box;\\\nbox-sizing: border-box;\\\nborder-left: 2px solid;\\\ntransform: translatez(0);\\\n}\\\n.ace_slim-cursors .ace_cursor {\\\nborder-left-width: 1px;\\\n}\\\n.ace_overwrite-cursors .ace_cursor {\\\nborder-left-width: 0;\\\nborder-bottom: 1px solid;\\\n}\\\n.ace_hidden-cursors .ace_cursor {\\\nopacity: 0.2;\\\n}\\\n.ace_smooth-blinking .ace_cursor {\\\n-webkit-transition: opacity 0.18s;\\\ntransition: opacity 0.18s;\\\n}\\\n.ace_editor.ace_multiselect .ace_cursor {\\\nborder-left-width: 1px;\\\n}\\\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\\\nposition: absolute;\\\nz-index: 3;\\\n}\\\n.ace_marker-layer .ace_selection {\\\nposition: absolute;\\\nz-index: 5;\\\n}\\\n.ace_marker-layer .ace_bracket {\\\nposition: absolute;\\\nz-index: 6;\\\n}\\\n.ace_marker-layer .ace_active-line {\\\nposition: absolute;\\\nz-index: 2;\\\n}\\\n.ace_marker-layer .ace_selected-word {\\\nposition: absolute;\\\nz-index: 4;\\\n-moz-box-sizing: border-box;\\\n-webkit-box-sizing: border-box;\\\nbox-sizing: border-box;\\\n}\\\n.ace_line .ace_fold {\\\n-moz-box-sizing: border-box;\\\n-webkit-box-sizing: border-box;\\\nbox-sizing: border-box;\\\ndisplay: inline-block;\\\nheight: 11px;\\\nmargin-top: -2px;\\\nvertical-align: middle;\\\nbackground-image:\\\nurl(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\\"),\\\nurl(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=\\");\\\nbackground-repeat: no-repeat, repeat-x;\\\nbackground-position: center center, top left;\\\ncolor: transparent;\\\nborder: 1px solid black;\\\nborder-radius: 2px;\\\ncursor: pointer;\\\npointer-events: auto;\\\n}\\\n.ace_dark .ace_fold {\\\n}\\\n.ace_fold:hover{\\\nbackground-image:\\\nurl(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\\"),\\\nurl(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC\\");\\\n}\\\n.ace_tooltip {\\\nbackground-color: #FFF;\\\nbackground-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));\\\nbackground-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));\\\nborder: 1px solid gray;\\\nborder-radius: 1px;\\\nbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\\\ncolor: black;\\\nmax-width: 100%;\\\npadding: 3px 4px;\\\nposition: fixed;\\\nz-index: 999999;\\\n-moz-box-sizing: border-box;\\\n-webkit-box-sizing: border-box;\\\nbox-sizing: border-box;\\\ncursor: default;\\\nwhite-space: pre;\\\nword-wrap: break-word;\\\nline-height: normal;\\\nfont-style: normal;\\\nfont-weight: normal;\\\nletter-spacing: normal;\\\npointer-events: none;\\\n}\\\n.ace_folding-enabled > .ace_gutter-cell {\\\npadding-right: 13px;\\\n}\\\n.ace_fold-widget {\\\n-moz-box-sizing: border-box;\\\n-webkit-box-sizing: border-box;\\\nbox-sizing: border-box;\\\nmargin: 0 -12px 0 1px;\\\ndisplay: none;\\\nwidth: 11px;\\\nvertical-align: top;\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==\\");\\\nbackground-repeat: no-repeat;\\\nbackground-position: center;\\\nborder-radius: 3px;\\\nborder: 1px solid transparent;\\\ncursor: pointer;\\\n}\\\n.ace_folding-enabled .ace_fold-widget {\\\ndisplay: inline-block; \\\n}\\\n.ace_fold-widget.ace_end {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==\\");\\\n}\\\n.ace_fold-widget.ace_closed {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==\\");\\\n}\\\n.ace_fold-widget:hover {\\\nborder: 1px solid rgba(0, 0, 0, 0.3);\\\nbackground-color: rgba(255, 255, 255, 0.2);\\\nbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\\\n}\\\n.ace_fold-widget:active {\\\nborder: 1px solid rgba(0, 0, 0, 0.4);\\\nbackground-color: rgba(0, 0, 0, 0.05);\\\nbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\\\n}\\\n.ace_dark .ace_fold-widget {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\\");\\\n}\\\n.ace_dark .ace_fold-widget.ace_end {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\\");\\\n}\\\n.ace_dark .ace_fold-widget.ace_closed {\\\nbackground-image: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\\");\\\n}\\\n.ace_dark .ace_fold-widget:hover {\\\nbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\\nbackground-color: rgba(255, 255, 255, 0.1);\\\n}\\\n.ace_dark .ace_fold-widget:active {\\\nbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\\n}\\\n.ace_fold-widget.ace_invalid {\\\nbackground-color: #FFB4B4;\\\nborder-color: #DE5555;\\\n}\\\n.ace_fade-fold-widgets .ace_fold-widget {\\\n-webkit-transition: opacity 0.4s ease 0.05s;\\\ntransition: opacity 0.4s ease 0.05s;\\\nopacity: 0;\\\n}\\\n.ace_fade-fold-widgets:hover .ace_fold-widget {\\\n-webkit-transition: opacity 0.05s ease 0.05s;\\\ntransition: opacity 0.05s ease 0.05s;\\\nopacity:1;\\\n}\\\n.ace_underline {\\\ntext-decoration: underline;\\\n}\\\n.ace_bold {\\\nfont-weight: bold;\\\n}\\\n.ace_nobold .ace_bold {\\\nfont-weight: normal;\\\n}\\\n.ace_italic {\\\nfont-style: italic;\\\n}\\\n.ace_error-marker {\\\nbackground-color: rgba(255, 0, 0,0.2);\\\nposition: absolute;\\\nz-index: 9;\\\n}\\\n.ace_highlight-marker {\\\nbackground-color: rgba(255, 255, 0,0.2);\\\nposition: absolute;\\\nz-index: 8;\\\n}\\\n.ace_br1 {border-top-left-radius : 3px;}\\\n.ace_br2 {border-top-right-radius : 3px;}\\\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\\\n.ace_br4 {border-bottom-right-radius: 3px;}\\\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\\\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\\\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\\\n.ace_br8 {border-bottom-left-radius : 3px;}\\\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\\\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\\\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\\\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\\n";\n\ndom.importCssString(editorCss, "ace_editor.css");\n\nvar VirtualRenderer = function(container, theme) {\n var _self = this;\n\n this.container = container || dom.createElement("div");\n this.$keepTextAreaAtCursor = !useragent.isOldIE;\n\n dom.addCssClass(this.container, "ace_editor");\n\n this.setTheme(theme);\n\n this.$gutter = dom.createElement("div");\n this.$gutter.className = "ace_gutter";\n this.container.appendChild(this.$gutter);\n\n this.scroller = dom.createElement("div");\n this.scroller.className = "ace_scroller";\n this.container.appendChild(this.scroller);\n\n this.content = dom.createElement("div");\n this.content.className = "ace_content";\n this.scroller.appendChild(this.content);\n\n this.$gutterLayer = new GutterLayer(this.$gutter);\n this.$gutterLayer.on("changeGutterWidth", this.onGutterResize.bind(this));\n\n this.$markerBack = new MarkerLayer(this.content);\n\n var textLayer = this.$textLayer = new TextLayer(this.content);\n this.canvas = textLayer.element;\n\n this.$markerFront = new MarkerLayer(this.content);\n\n this.$cursorLayer = new CursorLayer(this.content);\n this.$horizScroll = false;\n this.$vScroll = false;\n\n this.scrollBar = \n this.scrollBarV = new VScrollBar(this.container, this);\n this.scrollBarH = new HScrollBar(this.container, this);\n this.scrollBarV.addEventListener("scroll", function(e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollTop(e.data - _self.scrollMargin.top);\n });\n this.scrollBarH.addEventListener("scroll", function(e) {\n if (!_self.$scrollAnimation)\n _self.session.setScrollLeft(e.data - _self.scrollMargin.left);\n });\n\n this.scrollTop = 0;\n this.scrollLeft = 0;\n\n this.cursorPos = {\n row : 0,\n column : 0\n };\n\n this.$fontMetrics = new FontMetrics(this.container, 500);\n this.$textLayer.$setFontMetrics(this.$fontMetrics);\n this.$textLayer.addEventListener("changeCharacterSize", function(e) {\n _self.updateCharacterSize();\n _self.onResize(true, _self.gutterWidth, _self.$size.width, _self.$size.height);\n _self._signal("changeCharacterSize", e);\n });\n\n this.$size = {\n width: 0,\n height: 0,\n scrollerHeight: 0,\n scrollerWidth: 0,\n $dirty: true\n };\n\n this.layerConfig = {\n width : 1,\n padding : 0,\n firstRow : 0,\n firstRowScreen: 0,\n lastRow : 0,\n lineHeight : 0,\n characterWidth : 0,\n minHeight : 1,\n maxHeight : 1,\n offset : 0,\n height : 1,\n gutterOffset: 1\n };\n \n this.scrollMargin = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n v: 0,\n h: 0\n };\n\n this.$loop = new RenderLoop(\n this.$renderChanges.bind(this),\n this.container.ownerDocument.defaultView\n );\n this.$loop.schedule(this.CHANGE_FULL);\n\n this.updateCharacterSize();\n this.setPadding(4);\n config.resetOptions(this);\n config._emit("renderer", this);\n};\n\n(function() {\n\n this.CHANGE_CURSOR = 1;\n this.CHANGE_MARKER = 2;\n this.CHANGE_GUTTER = 4;\n this.CHANGE_SCROLL = 8;\n this.CHANGE_LINES = 16;\n this.CHANGE_TEXT = 32;\n this.CHANGE_SIZE = 64;\n this.CHANGE_MARKER_BACK = 128;\n this.CHANGE_MARKER_FRONT = 256;\n this.CHANGE_FULL = 512;\n this.CHANGE_H_SCROLL = 1024;\n\n oop.implement(this, EventEmitter);\n\n this.updateCharacterSize = function() {\n if (this.$textLayer.allowBoldFonts != this.$allowBoldFonts) {\n this.$allowBoldFonts = this.$textLayer.allowBoldFonts;\n this.setStyle("ace_nobold", !this.$allowBoldFonts);\n }\n\n this.layerConfig.characterWidth =\n this.characterWidth = this.$textLayer.getCharacterWidth();\n this.layerConfig.lineHeight =\n this.lineHeight = this.$textLayer.getLineHeight();\n this.$updatePrintMargin();\n };\n this.setSession = function(session) {\n if (this.session)\n this.session.doc.off("changeNewLineMode", this.onChangeNewLineMode);\n \n this.session = session;\n if (session && this.scrollMargin.top && session.getScrollTop() <= 0)\n session.setScrollTop(-this.scrollMargin.top);\n\n this.$cursorLayer.setSession(session);\n this.$markerBack.setSession(session);\n this.$markerFront.setSession(session);\n this.$gutterLayer.setSession(session);\n this.$textLayer.setSession(session);\n if (!session)\n return;\n \n this.$loop.schedule(this.CHANGE_FULL);\n this.session.$setFontMetrics(this.$fontMetrics);\n \n this.onChangeNewLineMode = this.onChangeNewLineMode.bind(this);\n this.onChangeNewLineMode()\n this.session.doc.on("changeNewLineMode", this.onChangeNewLineMode);\n };\n this.updateLines = function(firstRow, lastRow, force) {\n if (lastRow === undefined)\n lastRow = Infinity;\n\n if (!this.$changedLines) {\n this.$changedLines = {\n firstRow: firstRow,\n lastRow: lastRow\n };\n }\n else {\n if (this.$changedLines.firstRow > firstRow)\n this.$changedLines.firstRow = firstRow;\n\n if (this.$changedLines.lastRow < lastRow)\n this.$changedLines.lastRow = lastRow;\n }\n if (this.$changedLines.lastRow < this.layerConfig.firstRow) {\n if (force)\n this.$changedLines.lastRow = this.layerConfig.lastRow;\n else\n return;\n }\n if (this.$changedLines.firstRow > this.layerConfig.lastRow)\n return;\n this.$loop.schedule(this.CHANGE_LINES);\n };\n\n this.onChangeNewLineMode = function() {\n this.$loop.schedule(this.CHANGE_TEXT);\n this.$textLayer.$updateEolChar();\n };\n \n this.onChangeTabSize = function() {\n this.$loop.schedule(this.CHANGE_TEXT | this.CHANGE_MARKER);\n this.$textLayer.onChangeTabSize();\n };\n this.updateText = function() {\n this.$loop.schedule(this.CHANGE_TEXT);\n };\n this.updateFull = function(force) {\n if (force)\n this.$renderChanges(this.CHANGE_FULL, true);\n else\n this.$loop.schedule(this.CHANGE_FULL);\n };\n this.updateFontSize = function() {\n this.$textLayer.checkForSizeChanges();\n };\n\n this.$changes = 0;\n this.$updateSizeAsync = function() {\n if (this.$loop.pending)\n this.$size.$dirty = true;\n else\n this.onResize();\n };\n this.onResize = function(force, gutterWidth, width, height) {\n if (this.resizing > 2)\n return;\n else if (this.resizing > 0)\n this.resizing++;\n else\n this.resizing = force ? 1 : 0;\n var el = this.container;\n if (!height)\n height = el.clientHeight || el.scrollHeight;\n if (!width)\n width = el.clientWidth || el.scrollWidth;\n var changes = this.$updateCachedSize(force, gutterWidth, width, height);\n\n \n if (!this.$size.scrollerHeight || (!width && !height))\n return this.resizing = 0;\n\n if (force)\n this.$gutterLayer.$padding = null;\n\n if (force)\n this.$renderChanges(changes | this.$changes, true);\n else\n this.$loop.schedule(changes | this.$changes);\n\n if (this.resizing)\n this.resizing = 0;\n this.scrollBarV.scrollLeft = this.scrollBarV.scrollTop = null;\n };\n \n this.$updateCachedSize = function(force, gutterWidth, width, height) {\n height -= (this.$extraHeight || 0);\n var changes = 0;\n var size = this.$size;\n var oldSize = {\n width: size.width,\n height: size.height,\n scrollerHeight: size.scrollerHeight,\n scrollerWidth: size.scrollerWidth\n };\n if (height && (force || size.height != height)) {\n size.height = height;\n changes |= this.CHANGE_SIZE;\n\n size.scrollerHeight = size.height;\n if (this.$horizScroll)\n size.scrollerHeight -= this.scrollBarH.getHeight();\n this.scrollBarV.element.style.bottom = this.scrollBarH.getHeight() + "px";\n\n changes = changes | this.CHANGE_SCROLL;\n }\n\n if (width && (force || size.width != width)) {\n changes |= this.CHANGE_SIZE;\n size.width = width;\n \n if (gutterWidth == null)\n gutterWidth = this.$showGutter ? this.$gutter.offsetWidth : 0;\n \n this.gutterWidth = gutterWidth;\n \n this.scrollBarH.element.style.left = \n this.scroller.style.left = gutterWidth + "px";\n size.scrollerWidth = Math.max(0, width - gutterWidth - this.scrollBarV.getWidth()); \n \n this.scrollBarH.element.style.right = \n this.scroller.style.right = this.scrollBarV.getWidth() + "px";\n this.scroller.style.bottom = this.scrollBarH.getHeight() + "px";\n\n if (this.session && this.session.getUseWrapMode() && this.adjustWrapLimit() || force)\n changes |= this.CHANGE_FULL;\n }\n \n size.$dirty = !width || !height;\n\n if (changes)\n this._signal("resize", oldSize);\n\n return changes;\n };\n\n this.onGutterResize = function() {\n var gutterWidth = this.$showGutter ? this.$gutter.offsetWidth : 0;\n if (gutterWidth != this.gutterWidth)\n this.$changes |= this.$updateCachedSize(true, gutterWidth, this.$size.width, this.$size.height);\n\n if (this.session.getUseWrapMode() && this.adjustWrapLimit()) {\n this.$loop.schedule(this.CHANGE_FULL);\n } else if (this.$size.$dirty) {\n this.$loop.schedule(this.CHANGE_FULL);\n } else {\n this.$computeLayerConfig();\n this.$loop.schedule(this.CHANGE_MARKER);\n }\n };\n this.adjustWrapLimit = function() {\n var availableWidth = this.$size.scrollerWidth - this.$padding * 2;\n var limit = Math.floor(availableWidth / this.characterWidth);\n return this.session.adjustWrapLimit(limit, this.$showPrintMargin && this.$printMarginColumn);\n };\n this.setAnimatedScroll = function(shouldAnimate){\n this.setOption("animatedScroll", shouldAnimate);\n };\n this.getAnimatedScroll = function() {\n return this.$animatedScroll;\n };\n this.setShowInvisibles = function(showInvisibles) {\n this.setOption("showInvisibles", showInvisibles);\n };\n this.getShowInvisibles = function() {\n return this.getOption("showInvisibles");\n };\n this.getDisplayIndentGuides = function() {\n return this.getOption("displayIndentGuides");\n };\n\n this.setDisplayIndentGuides = function(display) {\n this.setOption("displayIndentGuides", display);\n };\n this.setShowPrintMargin = function(showPrintMargin) {\n this.setOption("showPrintMargin", showPrintMargin);\n };\n this.getShowPrintMargin = function() {\n return this.getOption("showPrintMargin");\n };\n this.setPrintMarginColumn = function(showPrintMargin) {\n this.setOption("printMarginColumn", showPrintMargin);\n };\n this.getPrintMarginColumn = function() {\n return this.getOption("printMarginColumn");\n };\n this.getShowGutter = function(){\n return this.getOption("showGutter");\n };\n this.setShowGutter = function(show){\n return this.setOption("showGutter", show);\n };\n\n this.getFadeFoldWidgets = function(){\n return this.getOption("fadeFoldWidgets")\n };\n\n this.setFadeFoldWidgets = function(show) {\n this.setOption("fadeFoldWidgets", show);\n };\n\n this.setHighlightGutterLine = function(shouldHighlight) {\n this.setOption("highlightGutterLine", shouldHighlight);\n };\n\n this.getHighlightGutterLine = function() {\n return this.getOption("highlightGutterLine");\n };\n\n this.$updateGutterLineHighlight = function() {\n var pos = this.$cursorLayer.$pixelPos;\n var height = this.layerConfig.lineHeight;\n if (this.session.getUseWrapMode()) {\n var cursor = this.session.selection.getCursor();\n cursor.column = 0;\n pos = this.$cursorLayer.getPixelPosition(cursor, true);\n height *= this.session.getRowLength(cursor.row);\n }\n this.$gutterLineHighlight.style.top = pos.top - this.layerConfig.offset + "px";\n this.$gutterLineHighlight.style.height = height + "px";\n };\n\n this.$updatePrintMargin = function() {\n if (!this.$showPrintMargin && !this.$printMarginEl)\n return;\n\n if (!this.$printMarginEl) {\n var containerEl = dom.createElement("div");\n containerEl.className = "ace_layer ace_print-margin-layer";\n this.$printMarginEl = dom.createElement("div");\n this.$printMarginEl.className = "ace_print-margin";\n containerEl.appendChild(this.$printMarginEl);\n this.content.insertBefore(containerEl, this.content.firstChild);\n }\n\n var style = this.$printMarginEl.style;\n style.left = ((this.characterWidth * this.$printMarginColumn) + this.$padding) + "px";\n style.visibility = this.$showPrintMargin ? "visible" : "hidden";\n \n if (this.session && this.session.$wrap == -1)\n this.adjustWrapLimit();\n };\n this.getContainerElement = function() {\n return this.container;\n };\n this.getMouseEventTarget = function() {\n return this.scroller;\n };\n this.getTextAreaContainer = function() {\n return this.container;\n };\n this.$moveTextAreaToCursor = function() {\n if (!this.$keepTextAreaAtCursor)\n return;\n var config = this.layerConfig;\n var posTop = this.$cursorLayer.$pixelPos.top;\n var posLeft = this.$cursorLayer.$pixelPos.left;\n posTop -= config.offset;\n\n var style = this.textarea.style;\n var h = this.lineHeight;\n if (posTop < 0 || posTop > config.height - h) {\n style.top = style.left = "0";\n return;\n }\n\n var w = this.characterWidth;\n if (this.$composition) {\n var val = this.textarea.value.replace(/^\\x01+/, "");\n w *= (this.session.$getStringScreenWidth(val)[0]+2);\n h += 2;\n }\n posLeft -= this.scrollLeft;\n if (posLeft > this.$size.scrollerWidth - w)\n posLeft = this.$size.scrollerWidth - w;\n\n posLeft += this.gutterWidth;\n style.height = h + "px";\n style.width = w + "px";\n style.left = Math.min(posLeft, this.$size.scrollerWidth - w) + "px";\n style.top = Math.min(posTop, this.$size.height - h) + "px";\n };\n this.getFirstVisibleRow = function() {\n return this.layerConfig.firstRow;\n };\n this.getFirstFullyVisibleRow = function() {\n return this.layerConfig.firstRow + (this.layerConfig.offset === 0 ? 0 : 1);\n };\n this.getLastFullyVisibleRow = function() {\n var flint = Math.floor((this.layerConfig.height + this.layerConfig.offset) / this.layerConfig.lineHeight);\n return this.layerConfig.firstRow - 1 + flint;\n };\n this.getLastVisibleRow = function() {\n return this.layerConfig.lastRow;\n };\n\n this.$padding = null;\n this.setPadding = function(padding) {\n this.$padding = padding;\n this.$textLayer.setPadding(padding);\n this.$cursorLayer.setPadding(padding);\n this.$markerFront.setPadding(padding);\n this.$markerBack.setPadding(padding);\n this.$loop.schedule(this.CHANGE_FULL);\n this.$updatePrintMargin();\n };\n \n this.setScrollMargin = function(top, bottom, left, right) {\n var sm = this.scrollMargin;\n sm.top = top|0;\n sm.bottom = bottom|0;\n sm.right = right|0;\n sm.left = left|0;\n sm.v = sm.top + sm.bottom;\n sm.h = sm.left + sm.right;\n if (sm.top && this.scrollTop <= 0 && this.session)\n this.session.setScrollTop(-sm.top);\n this.updateFull();\n };\n this.getHScrollBarAlwaysVisible = function() {\n return this.$hScrollBarAlwaysVisible;\n };\n this.setHScrollBarAlwaysVisible = function(alwaysVisible) {\n this.setOption("hScrollBarAlwaysVisible", alwaysVisible);\n };\n this.getVScrollBarAlwaysVisible = function() {\n return this.$vScrollBarAlwaysVisible;\n };\n this.setVScrollBarAlwaysVisible = function(alwaysVisible) {\n this.setOption("vScrollBarAlwaysVisible", alwaysVisible);\n };\n\n this.$updateScrollBarV = function() {\n var scrollHeight = this.layerConfig.maxHeight;\n var scrollerHeight = this.$size.scrollerHeight;\n if (!this.$maxLines && this.$scrollPastEnd) {\n scrollHeight -= (scrollerHeight - this.lineHeight) * this.$scrollPastEnd;\n if (this.scrollTop > scrollHeight - scrollerHeight) {\n scrollHeight = this.scrollTop + scrollerHeight;\n this.scrollBarV.scrollTop = null;\n }\n }\n this.scrollBarV.setScrollHeight(scrollHeight + this.scrollMargin.v);\n this.scrollBarV.setScrollTop(this.scrollTop + this.scrollMargin.top);\n };\n this.$updateScrollBarH = function() {\n this.scrollBarH.setScrollWidth(this.layerConfig.width + 2 * this.$padding + this.scrollMargin.h);\n this.scrollBarH.setScrollLeft(this.scrollLeft + this.scrollMargin.left);\n };\n \n this.$frozen = false;\n this.freeze = function() {\n this.$frozen = true;\n };\n \n this.unfreeze = function() {\n this.$frozen = false;\n };\n\n this.$renderChanges = function(changes, force) {\n if (this.$changes) {\n changes |= this.$changes;\n this.$changes = 0;\n }\n if ((!this.session || !this.container.offsetWidth || this.$frozen) || (!changes && !force)) {\n this.$changes |= changes;\n return; \n } \n if (this.$size.$dirty) {\n this.$changes |= changes;\n return this.onResize(true);\n }\n if (!this.lineHeight) {\n this.$textLayer.checkForSizeChanges();\n }\n \n this._signal("beforeRender");\n var config = this.layerConfig;\n if (changes & this.CHANGE_FULL ||\n changes & this.CHANGE_SIZE ||\n changes & this.CHANGE_TEXT ||\n changes & this.CHANGE_LINES ||\n changes & this.CHANGE_SCROLL ||\n changes & this.CHANGE_H_SCROLL\n ) {\n changes |= this.$computeLayerConfig();\n if (config.firstRow != this.layerConfig.firstRow && config.firstRowScreen == this.layerConfig.firstRowScreen) {\n var st = this.scrollTop + (config.firstRow - this.layerConfig.firstRow) * this.lineHeight;\n if (st > 0) {\n this.scrollTop = st;\n changes = changes | this.CHANGE_SCROLL;\n changes |= this.$computeLayerConfig();\n }\n }\n config = this.layerConfig;\n this.$updateScrollBarV();\n if (changes & this.CHANGE_H_SCROLL)\n this.$updateScrollBarH();\n this.$gutterLayer.element.style.marginTop = (-config.offset) + "px";\n this.content.style.marginTop = (-config.offset) + "px";\n this.content.style.width = config.width + 2 * this.$padding + "px";\n this.content.style.height = config.minHeight + "px";\n }\n if (changes & this.CHANGE_H_SCROLL) {\n this.content.style.marginLeft = -this.scrollLeft + "px";\n this.scroller.className = this.scrollLeft <= 0 ? "ace_scroller" : "ace_scroller ace_scroll-left";\n }\n if (changes & this.CHANGE_FULL) {\n this.$textLayer.update(config);\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n this.$markerBack.update(config);\n this.$markerFront.update(config);\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n this.$highlightGutterLine && this.$updateGutterLineHighlight();\n this._signal("afterRender");\n return;\n }\n if (changes & this.CHANGE_SCROLL) {\n if (changes & this.CHANGE_TEXT || changes & this.CHANGE_LINES)\n this.$textLayer.update(config);\n else\n this.$textLayer.scrollLines(config);\n\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n this.$markerBack.update(config);\n this.$markerFront.update(config);\n this.$cursorLayer.update(config);\n this.$highlightGutterLine && this.$updateGutterLineHighlight();\n this.$moveTextAreaToCursor();\n this._signal("afterRender");\n return;\n }\n\n if (changes & this.CHANGE_TEXT) {\n this.$textLayer.update(config);\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n }\n else if (changes & this.CHANGE_LINES) {\n if (this.$updateLines() || (changes & this.CHANGE_GUTTER) && this.$showGutter)\n this.$gutterLayer.update(config);\n }\n else if (changes & this.CHANGE_TEXT || changes & this.CHANGE_GUTTER) {\n if (this.$showGutter)\n this.$gutterLayer.update(config);\n }\n\n if (changes & this.CHANGE_CURSOR) {\n this.$cursorLayer.update(config);\n this.$moveTextAreaToCursor();\n this.$highlightGutterLine && this.$updateGutterLineHighlight();\n }\n\n if (changes & (this.CHANGE_MARKER | this.CHANGE_MARKER_FRONT)) {\n this.$markerFront.update(config);\n }\n\n if (changes & (this.CHANGE_MARKER | this.CHANGE_MARKER_BACK)) {\n this.$markerBack.update(config);\n }\n\n this._signal("afterRender");\n };\n\n \n this.$autosize = function() {\n var height = this.session.getScreenLength() * this.lineHeight;\n var maxHeight = this.$maxLines * this.lineHeight;\n var desiredHeight = Math.max(\n (this.$minLines||1) * this.lineHeight,\n Math.min(maxHeight, height)\n ) + this.scrollMargin.v + (this.$extraHeight || 0);\n if (this.$horizScroll)\n desiredHeight += this.scrollBarH.getHeight();\n var vScroll = height > maxHeight;\n \n if (desiredHeight != this.desiredHeight ||\n this.$size.height != this.desiredHeight || vScroll != this.$vScroll) {\n if (vScroll != this.$vScroll) {\n this.$vScroll = vScroll;\n this.scrollBarV.setVisible(vScroll);\n }\n \n var w = this.container.clientWidth;\n this.container.style.height = desiredHeight + "px";\n this.$updateCachedSize(true, this.$gutterWidth, w, desiredHeight);\n this.desiredHeight = desiredHeight;\n \n this._signal("autosize");\n }\n };\n \n this.$computeLayerConfig = function() {\n var session = this.session;\n var size = this.$size;\n \n var hideScrollbars = size.height <= 2 * this.lineHeight;\n var screenLines = this.session.getScreenLength();\n var maxHeight = screenLines * this.lineHeight;\n\n var longestLine = this.$getLongestLine();\n \n var horizScroll = !hideScrollbars && (this.$hScrollBarAlwaysVisible ||\n size.scrollerWidth - longestLine - 2 * this.$padding < 0);\n\n var hScrollChanged = this.$horizScroll !== horizScroll;\n if (hScrollChanged) {\n this.$horizScroll = horizScroll;\n this.scrollBarH.setVisible(horizScroll);\n }\n var vScrollBefore = this.$vScroll; // autosize can change vscroll value in which case we need to update longestLine\n if (this.$maxLines && this.lineHeight > 1)\n this.$autosize();\n\n var offset = this.scrollTop % this.lineHeight;\n var minHeight = size.scrollerHeight + this.lineHeight;\n \n var scrollPastEnd = !this.$maxLines && this.$scrollPastEnd\n ? (size.scrollerHeight - this.lineHeight) * this.$scrollPastEnd\n : 0;\n maxHeight += scrollPastEnd;\n \n var sm = this.scrollMargin;\n this.session.setScrollTop(Math.max(-sm.top,\n Math.min(this.scrollTop, maxHeight - size.scrollerHeight + sm.bottom)));\n\n this.session.setScrollLeft(Math.max(-sm.left, Math.min(this.scrollLeft, \n longestLine + 2 * this.$padding - size.scrollerWidth + sm.right)));\n \n var vScroll = !hideScrollbars && (this.$vScrollBarAlwaysVisible ||\n size.scrollerHeight - maxHeight + scrollPastEnd < 0 || this.scrollTop > sm.top);\n var vScrollChanged = vScrollBefore !== vScroll;\n if (vScrollChanged) {\n this.$vScroll = vScroll;\n this.scrollBarV.setVisible(vScroll);\n }\n\n var lineCount = Math.ceil(minHeight / this.lineHeight) - 1;\n var firstRow = Math.max(0, Math.round((this.scrollTop - offset) / this.lineHeight));\n var lastRow = firstRow + lineCount;\n var firstRowScreen, firstRowHeight;\n var lineHeight = this.lineHeight;\n firstRow = session.screenToDocumentRow(firstRow, 0);\n var foldLine = session.getFoldLine(firstRow);\n if (foldLine) {\n firstRow = foldLine.start.row;\n }\n\n firstRowScreen = session.documentToScreenRow(firstRow, 0);\n firstRowHeight = session.getRowLength(firstRow) * lineHeight;\n\n lastRow = Math.min(session.screenToDocumentRow(lastRow, 0), session.getLength() - 1);\n minHeight = size.scrollerHeight + session.getRowLength(lastRow) * lineHeight +\n firstRowHeight;\n\n offset = this.scrollTop - firstRowScreen * lineHeight;\n\n var changes = 0;\n if (this.layerConfig.width != longestLine) \n changes = this.CHANGE_H_SCROLL;\n if (hScrollChanged || vScrollChanged) {\n changes = this.$updateCachedSize(true, this.gutterWidth, size.width, size.height);\n this._signal("scrollbarVisibilityChanged");\n if (vScrollChanged)\n longestLine = this.$getLongestLine();\n }\n \n this.layerConfig = {\n width : longestLine,\n padding : this.$padding,\n firstRow : firstRow,\n firstRowScreen: firstRowScreen,\n lastRow : lastRow,\n lineHeight : lineHeight,\n characterWidth : this.characterWidth,\n minHeight : minHeight,\n maxHeight : maxHeight,\n offset : offset,\n gutterOffset : Math.max(0, Math.ceil((offset + size.height - size.scrollerHeight) / lineHeight)),\n height : this.$size.scrollerHeight\n };\n\n return changes;\n };\n\n this.$updateLines = function() {\n var firstRow = this.$changedLines.firstRow;\n var lastRow = this.$changedLines.lastRow;\n this.$changedLines = null;\n\n var layerConfig = this.layerConfig;\n\n if (firstRow > layerConfig.lastRow + 1) { return; }\n if (lastRow < layerConfig.firstRow) { return; }\n if (lastRow === Infinity) {\n if (this.$showGutter)\n this.$gutterLayer.update(layerConfig);\n this.$textLayer.update(layerConfig);\n return;\n }\n this.$textLayer.updateLines(layerConfig, firstRow, lastRow);\n return true;\n };\n\n this.$getLongestLine = function() {\n var charCount = this.session.getScreenWidth();\n if (this.showInvisibles && !this.session.$useWrapMode)\n charCount += 1;\n\n return Math.max(this.$size.scrollerWidth - 2 * this.$padding, Math.round(charCount * this.characterWidth));\n };\n this.updateFrontMarkers = function() {\n this.$markerFront.setMarkers(this.session.getMarkers(true));\n this.$loop.schedule(this.CHANGE_MARKER_FRONT);\n };\n this.updateBackMarkers = function() {\n this.$markerBack.setMarkers(this.session.getMarkers());\n this.$loop.schedule(this.CHANGE_MARKER_BACK);\n };\n this.addGutterDecoration = function(row, className){\n this.$gutterLayer.addGutterDecoration(row, className);\n };\n this.removeGutterDecoration = function(row, className){\n this.$gutterLayer.removeGutterDecoration(row, className);\n };\n this.updateBreakpoints = function(rows) {\n this.$loop.schedule(this.CHANGE_GUTTER);\n };\n this.setAnnotations = function(annotations) {\n this.$gutterLayer.setAnnotations(annotations);\n this.$loop.schedule(this.CHANGE_GUTTER);\n };\n this.updateCursor = function() {\n this.$loop.schedule(this.CHANGE_CURSOR);\n };\n this.hideCursor = function() {\n this.$cursorLayer.hideCursor();\n };\n this.showCursor = function() {\n this.$cursorLayer.showCursor();\n };\n\n this.scrollSelectionIntoView = function(anchor, lead, offset) {\n this.scrollCursorIntoView(anchor, offset);\n this.scrollCursorIntoView(lead, offset);\n };\n this.scrollCursorIntoView = function(cursor, offset, $viewMargin) {\n if (this.$size.scrollerHeight === 0)\n return;\n\n var pos = this.$cursorLayer.getPixelPosition(cursor);\n\n var left = pos.left;\n var top = pos.top;\n \n var topMargin = $viewMargin && $viewMargin.top || 0;\n var bottomMargin = $viewMargin && $viewMargin.bottom || 0;\n \n var scrollTop = this.$scrollAnimation ? this.session.getScrollTop() : this.scrollTop;\n \n if (scrollTop + topMargin > top) {\n if (offset)\n top -= offset * this.$size.scrollerHeight;\n if (top === 0)\n top = -this.scrollMargin.top;\n this.session.setScrollTop(top);\n } else if (scrollTop + this.$size.scrollerHeight - bottomMargin < top + this.lineHeight) {\n if (offset)\n top += offset * this.$size.scrollerHeight;\n this.session.setScrollTop(top + this.lineHeight - this.$size.scrollerHeight);\n }\n\n var scrollLeft = this.scrollLeft;\n\n if (scrollLeft > left) {\n if (left < this.$padding + 2 * this.layerConfig.characterWidth)\n left = -this.scrollMargin.left;\n this.session.setScrollLeft(left);\n } else if (scrollLeft + this.$size.scrollerWidth < left + this.characterWidth) {\n this.session.setScrollLeft(Math.round(left + this.characterWidth - this.$size.scrollerWidth));\n } else if (scrollLeft <= this.$padding && left - scrollLeft < this.characterWidth) {\n this.session.setScrollLeft(0);\n }\n };\n this.getScrollTop = function() {\n return this.session.getScrollTop();\n };\n this.getScrollLeft = function() {\n return this.session.getScrollLeft();\n };\n this.getScrollTopRow = function() {\n return this.scrollTop / this.lineHeight;\n };\n this.getScrollBottomRow = function() {\n return Math.max(0, Math.floor((this.scrollTop + this.$size.scrollerHeight) / this.lineHeight) - 1);\n };\n this.scrollToRow = function(row) {\n this.session.setScrollTop(row * this.lineHeight);\n };\n\n this.alignCursor = function(cursor, alignment) {\n if (typeof cursor == "number")\n cursor = {row: cursor, column: 0};\n\n var pos = this.$cursorLayer.getPixelPosition(cursor);\n var h = this.$size.scrollerHeight - this.lineHeight;\n var offset = pos.top - h * (alignment || 0);\n\n this.session.setScrollTop(offset);\n return offset;\n };\n\n this.STEPS = 8;\n this.$calcSteps = function(fromValue, toValue){\n var i = 0;\n var l = this.STEPS;\n var steps = [];\n\n var func = function(t, x_min, dx) {\n return dx * (Math.pow(t - 1, 3) + 1) + x_min;\n };\n\n for (i = 0; i < l; ++i)\n steps.push(func(i / this.STEPS, fromValue, toValue - fromValue));\n\n return steps;\n };\n this.scrollToLine = function(line, center, animate, callback) {\n var pos = this.$cursorLayer.getPixelPosition({row: line, column: 0});\n var offset = pos.top;\n if (center)\n offset -= this.$size.scrollerHeight / 2;\n\n var initialScroll = this.scrollTop;\n this.session.setScrollTop(offset);\n if (animate !== false)\n this.animateScrolling(initialScroll, callback);\n };\n\n this.animateScrolling = function(fromValue, callback) {\n var toValue = this.scrollTop;\n if (!this.$animatedScroll)\n return;\n var _self = this;\n \n if (fromValue == toValue)\n return;\n \n if (this.$scrollAnimation) {\n var oldSteps = this.$scrollAnimation.steps;\n if (oldSteps.length) {\n fromValue = oldSteps[0];\n if (fromValue == toValue)\n return;\n }\n }\n \n var steps = _self.$calcSteps(fromValue, toValue);\n this.$scrollAnimation = {from: fromValue, to: toValue, steps: steps};\n\n clearInterval(this.$timer);\n\n _self.session.setScrollTop(steps.shift());\n _self.session.$scrollTop = toValue;\n this.$timer = setInterval(function() {\n if (steps.length) {\n _self.session.setScrollTop(steps.shift());\n _self.session.$scrollTop = toValue;\n } else if (toValue != null) {\n _self.session.$scrollTop = -1;\n _self.session.setScrollTop(toValue);\n toValue = null;\n } else {\n _self.$timer = clearInterval(_self.$timer);\n _self.$scrollAnimation = null;\n callback && callback();\n }\n }, 10);\n };\n this.scrollToY = function(scrollTop) {\n if (this.scrollTop !== scrollTop) {\n this.$loop.schedule(this.CHANGE_SCROLL);\n this.scrollTop = scrollTop;\n }\n };\n this.scrollToX = function(scrollLeft) {\n if (this.scrollLeft !== scrollLeft)\n this.scrollLeft = scrollLeft;\n this.$loop.schedule(this.CHANGE_H_SCROLL);\n };\n this.scrollTo = function(x, y) {\n this.session.setScrollTop(y);\n this.session.setScrollLeft(y);\n };\n this.scrollBy = function(deltaX, deltaY) {\n deltaY && this.session.setScrollTop(this.session.getScrollTop() + deltaY);\n deltaX && this.session.setScrollLeft(this.session.getScrollLeft() + deltaX);\n };\n this.isScrollableBy = function(deltaX, deltaY) {\n if (deltaY < 0 && this.session.getScrollTop() >= 1 - this.scrollMargin.top)\n return true;\n if (deltaY > 0 && this.session.getScrollTop() + this.$size.scrollerHeight\n - this.layerConfig.maxHeight < -1 + this.scrollMargin.bottom)\n return true;\n if (deltaX < 0 && this.session.getScrollLeft() >= 1 - this.scrollMargin.left)\n return true;\n if (deltaX > 0 && this.session.getScrollLeft() + this.$size.scrollerWidth\n - this.layerConfig.width < -1 + this.scrollMargin.right)\n return true;\n };\n\n this.pixelToScreenCoordinates = function(x, y) {\n var canvasPos = this.scroller.getBoundingClientRect();\n\n var offset = (x + this.scrollLeft - canvasPos.left - this.$padding) / this.characterWidth;\n var row = Math.floor((y + this.scrollTop - canvasPos.top) / this.lineHeight);\n var col = Math.round(offset);\n\n return {row: row, column: col, side: offset - col > 0 ? 1 : -1};\n };\n\n this.screenToTextCoordinates = function(x, y) {\n var canvasPos = this.scroller.getBoundingClientRect();\n\n var col = Math.round(\n (x + this.scrollLeft - canvasPos.left - this.$padding) / this.characterWidth\n );\n\n var row = (y + this.scrollTop - canvasPos.top) / this.lineHeight;\n\n return this.session.screenToDocumentPosition(row, Math.max(col, 0));\n };\n this.textToScreenCoordinates = function(row, column) {\n var canvasPos = this.scroller.getBoundingClientRect();\n var pos = this.session.documentToScreenPosition(row, column);\n\n var x = this.$padding + Math.round(pos.column * this.characterWidth);\n var y = pos.row * this.lineHeight;\n\n return {\n pageX: canvasPos.left + x - this.scrollLeft,\n pageY: canvasPos.top + y - this.scrollTop\n };\n };\n this.visualizeFocus = function() {\n dom.addCssClass(this.container, "ace_focus");\n };\n this.visualizeBlur = function() {\n dom.removeCssClass(this.container, "ace_focus");\n };\n this.showComposition = function(position) {\n if (!this.$composition)\n this.$composition = {\n keepTextAreaAtCursor: this.$keepTextAreaAtCursor,\n cssText: this.textarea.style.cssText\n };\n\n this.$keepTextAreaAtCursor = true;\n dom.addCssClass(this.textarea, "ace_composition");\n this.textarea.style.cssText = "";\n this.$moveTextAreaToCursor();\n };\n this.setCompositionText = function(text) {\n this.$moveTextAreaToCursor();\n };\n this.hideComposition = function() {\n if (!this.$composition)\n return;\n\n dom.removeCssClass(this.textarea, "ace_composition");\n this.$keepTextAreaAtCursor = this.$composition.keepTextAreaAtCursor;\n this.textarea.style.cssText = this.$composition.cssText;\n this.$composition = null;\n };\n this.setTheme = function(theme, cb) {\n var _self = this;\n this.$themeId = theme;\n _self._dispatchEvent(\'themeChange\',{theme:theme});\n\n if (!theme || typeof theme == "string") {\n var moduleName = theme || this.$options.theme.initialValue;\n config.loadModule(["theme", moduleName], afterLoad);\n } else {\n afterLoad(theme);\n }\n\n function afterLoad(module) {\n if (_self.$themeId != theme)\n return cb && cb();\n if (!module.cssClass)\n return;\n dom.importCssString(\n module.cssText,\n module.cssClass,\n _self.container.ownerDocument\n );\n\n if (_self.theme)\n dom.removeCssClass(_self.container, _self.theme.cssClass);\n\n var padding = "padding" in module ? module.padding \n : "padding" in (_self.theme || {}) ? 4 : _self.$padding;\n if (_self.$padding && padding != _self.$padding)\n _self.setPadding(padding);\n _self.$theme = module.cssClass;\n\n _self.theme = module;\n dom.addCssClass(_self.container, module.cssClass);\n dom.setCssClass(_self.container, "ace_dark", module.isDark);\n if (_self.$size) {\n _self.$size.width = 0;\n _self.$updateSizeAsync();\n }\n\n _self._dispatchEvent(\'themeLoaded\', {theme:module});\n cb && cb();\n }\n };\n this.getTheme = function() {\n return this.$themeId;\n };\n this.setStyle = function(style, include) {\n dom.setCssClass(this.container, style, include !== false);\n };\n this.unsetStyle = function(style) {\n dom.removeCssClass(this.container, style);\n };\n \n this.setCursorStyle = function(style) {\n if (this.scroller.style.cursor != style)\n this.scroller.style.cursor = style;\n };\n this.setMouseCursor = function(cursorStyle) {\n this.scroller.style.cursor = cursorStyle;\n };\n this.destroy = function() {\n this.$textLayer.destroy();\n this.$cursorLayer.destroy();\n };\n\n}).call(VirtualRenderer.prototype);\n\n\nconfig.defineOptions(VirtualRenderer.prototype, "renderer", {\n animatedScroll: {initialValue: false},\n showInvisibles: {\n set: function(value) {\n if (this.$textLayer.setShowInvisibles(value))\n this.$loop.schedule(this.CHANGE_TEXT);\n },\n initialValue: false\n },\n showPrintMargin: {\n set: function() { this.$updatePrintMargin(); },\n initialValue: true\n },\n printMarginColumn: {\n set: function() { this.$updatePrintMargin(); },\n initialValue: 80\n },\n printMargin: {\n set: function(val) {\n if (typeof val == "number")\n this.$printMarginColumn = val;\n this.$showPrintMargin = !!val;\n this.$updatePrintMargin();\n },\n get: function() {\n return this.$showPrintMargin && this.$printMarginColumn; \n }\n },\n showGutter: {\n set: function(show){\n this.$gutter.style.display = show ? "block" : "none";\n this.$loop.schedule(this.CHANGE_FULL);\n this.onGutterResize();\n },\n initialValue: true\n },\n fadeFoldWidgets: {\n set: function(show) {\n dom.setCssClass(this.$gutter, "ace_fade-fold-widgets", show);\n },\n initialValue: false\n },\n showFoldWidgets: {\n set: function(show) {this.$gutterLayer.setShowFoldWidgets(show)},\n initialValue: true\n },\n showLineNumbers: {\n set: function(show) {\n this.$gutterLayer.setShowLineNumbers(show);\n this.$loop.schedule(this.CHANGE_GUTTER);\n },\n initialValue: true\n },\n displayIndentGuides: {\n set: function(show) {\n if (this.$textLayer.setDisplayIndentGuides(show))\n this.$loop.schedule(this.CHANGE_TEXT);\n },\n initialValue: true\n },\n highlightGutterLine: {\n set: function(shouldHighlight) {\n if (!this.$gutterLineHighlight) {\n this.$gutterLineHighlight = dom.createElement("div");\n this.$gutterLineHighlight.className = "ace_gutter-active-line";\n this.$gutter.appendChild(this.$gutterLineHighlight);\n return;\n }\n\n this.$gutterLineHighlight.style.display = shouldHighlight ? "" : "none";\n if (this.$cursorLayer.$pixelPos)\n this.$updateGutterLineHighlight();\n },\n initialValue: false,\n value: true\n },\n hScrollBarAlwaysVisible: {\n set: function(val) {\n if (!this.$hScrollBarAlwaysVisible || !this.$horizScroll)\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: false\n },\n vScrollBarAlwaysVisible: {\n set: function(val) {\n if (!this.$vScrollBarAlwaysVisible || !this.$vScroll)\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: false\n },\n fontSize: {\n set: function(size) {\n if (typeof size == "number")\n size = size + "px";\n this.container.style.fontSize = size;\n this.updateFontSize();\n },\n initialValue: 12\n },\n fontFamily: {\n set: function(name) {\n this.container.style.fontFamily = name;\n this.updateFontSize();\n }\n },\n maxLines: {\n set: function(val) {\n this.updateFull();\n }\n },\n minLines: {\n set: function(val) {\n this.updateFull();\n }\n },\n scrollPastEnd: {\n set: function(val) {\n val = +val || 0;\n if (this.$scrollPastEnd == val)\n return;\n this.$scrollPastEnd = val;\n this.$loop.schedule(this.CHANGE_SCROLL);\n },\n initialValue: 0,\n handlesSet: true\n },\n fixedWidthGutter: {\n set: function(val) {\n this.$gutterLayer.$fixedWidth = !!val;\n this.$loop.schedule(this.CHANGE_GUTTER);\n }\n },\n theme: {\n set: function(val) { this.setTheme(val) },\n get: function() { return this.$themeId || this.theme; },\n initialValue: "./theme/textmate",\n handlesSet: true\n }\n});\n\nexports.VirtualRenderer = VirtualRenderer;\n});\n\nace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("../lib/oop");\nvar net = require("../lib/net");\nvar EventEmitter = require("../lib/event_emitter").EventEmitter;\nvar config = require("../config");\n\nvar WorkerClient = function(topLevelNamespaces, mod, classname, workerUrl) {\n this.$sendDeltaQueue = this.$sendDeltaQueue.bind(this);\n this.changeListener = this.changeListener.bind(this);\n this.onMessage = this.onMessage.bind(this);\n if (require.nameToUrl && !require.toUrl)\n require.toUrl = require.nameToUrl;\n \n if (config.get("packaged") || !require.toUrl) {\n workerUrl = workerUrl || config.moduleUrl(mod, "worker");\n } else {\n var normalizePath = this.$normalizePath;\n workerUrl = workerUrl || normalizePath(require.toUrl("ace/worker/worker.js", null, "_"));\n\n var tlns = {};\n topLevelNamespaces.forEach(function(ns) {\n tlns[ns] = normalizePath(require.toUrl(ns, null, "_").replace(/(\\.js)?(\\?.*)?$/, ""));\n });\n }\n\n try {\n this.$worker = new Worker(workerUrl);\n } catch(e) {\n if (e instanceof window.DOMException) {\n var blob = this.$workerBlob(workerUrl);\n var URL = window.URL || window.webkitURL;\n var blobURL = URL.createObjectURL(blob);\n\n this.$worker = new Worker(blobURL);\n URL.revokeObjectURL(blobURL);\n } else {\n throw e;\n }\n }\n this.$worker.postMessage({\n init : true,\n tlns : tlns,\n module : mod,\n classname : classname\n });\n\n this.callbackId = 1;\n this.callbacks = {};\n\n this.$worker.onmessage = this.onMessage;\n};\n\n(function(){\n\n oop.implement(this, EventEmitter);\n\n this.onMessage = function(e) {\n var msg = e.data;\n switch(msg.type) {\n case "event":\n this._signal(msg.name, {data: msg.data});\n break;\n case "call":\n var callback = this.callbacks[msg.id];\n if (callback) {\n callback(msg.data);\n delete this.callbacks[msg.id];\n }\n break;\n case "error":\n this.reportError(msg.data);\n break;\n case "log":\n window.console && console.log && console.log.apply(console, msg.data);\n break;\n }\n };\n \n this.reportError = function(err) {\n window.console && console.error && console.error(err);\n };\n\n this.$normalizePath = function(path) {\n return net.qualifyURL(path);\n };\n\n this.terminate = function() {\n this._signal("terminate", {});\n this.deltaQueue = null;\n this.$worker.terminate();\n this.$worker = null;\n if (this.$doc)\n this.$doc.off("change", this.changeListener);\n this.$doc = null;\n };\n\n this.send = function(cmd, args) {\n this.$worker.postMessage({command: cmd, args: args});\n };\n\n this.call = function(cmd, args, callback) {\n if (callback) {\n var id = this.callbackId++;\n this.callbacks[id] = callback;\n args.push(id);\n }\n this.send(cmd, args);\n };\n\n this.emit = function(event, data) {\n try {\n this.$worker.postMessage({event: event, data: {data: data.data}});\n }\n catch(ex) {\n console.error(ex.stack);\n }\n };\n\n this.attachToDocument = function(doc) {\n if(this.$doc)\n this.terminate();\n\n this.$doc = doc;\n this.call("setValue", [doc.getValue()]);\n doc.on("change", this.changeListener);\n };\n\n this.changeListener = function(delta) {\n if (!this.deltaQueue) {\n this.deltaQueue = [];\n setTimeout(this.$sendDeltaQueue, 0);\n }\n if (delta.action == "insert")\n this.deltaQueue.push(delta.start, delta.lines);\n else\n this.deltaQueue.push(delta.start, delta.end);\n };\n\n this.$sendDeltaQueue = function() {\n var q = this.deltaQueue;\n if (!q) return;\n this.deltaQueue = null;\n if (q.length > 50 && q.length > this.$doc.getLength() >> 1) {\n this.call("setValue", [this.$doc.getValue()]);\n } else\n this.emit("change", {data: q});\n };\n\n this.$workerBlob = function(workerUrl) {\n var script = "importScripts(\'" + net.qualifyURL(workerUrl) + "\');";\n try {\n return new Blob([script], {"type": "application/javascript"});\n } catch (e) { // Backwards-compatibility\n var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder;\n var blobBuilder = new BlobBuilder();\n blobBuilder.append(script);\n return blobBuilder.getBlob("application/javascript");\n }\n };\n\n}).call(WorkerClient.prototype);\n\n\nvar UIWorkerClient = function(topLevelNamespaces, mod, classname) {\n this.$sendDeltaQueue = this.$sendDeltaQueue.bind(this);\n this.changeListener = this.changeListener.bind(this);\n this.callbackId = 1;\n this.callbacks = {};\n this.messageBuffer = [];\n\n var main = null;\n var emitSync = false;\n var sender = Object.create(EventEmitter);\n var _self = this;\n\n this.$worker = {};\n this.$worker.terminate = function() {};\n this.$worker.postMessage = function(e) {\n _self.messageBuffer.push(e);\n if (main) {\n if (emitSync)\n setTimeout(processNext);\n else\n processNext();\n }\n };\n this.setEmitSync = function(val) { emitSync = val };\n\n var processNext = function() {\n var msg = _self.messageBuffer.shift();\n if (msg.command)\n main[msg.command].apply(main, msg.args);\n else if (msg.event)\n sender._signal(msg.event, msg.data);\n };\n\n sender.postMessage = function(msg) {\n _self.onMessage({data: msg});\n };\n sender.callback = function(data, callbackId) {\n this.postMessage({type: "call", id: callbackId, data: data});\n };\n sender.emit = function(name, data) {\n this.postMessage({type: "event", name: name, data: data});\n };\n\n config.loadModule(["worker", mod], function(Main) {\n main = new Main[classname](sender);\n while (_self.messageBuffer.length)\n processNext();\n });\n};\n\nUIWorkerClient.prototype = WorkerClient.prototype;\n\nexports.UIWorkerClient = UIWorkerClient;\nexports.WorkerClient = WorkerClient;\n\n});\n\nace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"], function(require, exports, module) {\n"use strict";\n\nvar Range = require("./range").Range;\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar oop = require("./lib/oop");\n\nvar PlaceHolder = function(session, length, pos, others, mainClass, othersClass) {\n var _self = this;\n this.length = length;\n this.session = session;\n this.doc = session.getDocument();\n this.mainClass = mainClass;\n this.othersClass = othersClass;\n this.$onUpdate = this.onUpdate.bind(this);\n this.doc.on("change", this.$onUpdate);\n this.$others = others;\n \n this.$onCursorChange = function() {\n setTimeout(function() {\n _self.onCursorChange();\n });\n };\n \n this.$pos = pos;\n var undoStack = session.getUndoManager().$undoStack || session.getUndoManager().$undostack || {length: -1};\n this.$undoStackDepth = undoStack.length;\n this.setup();\n\n session.selection.on("changeCursor", this.$onCursorChange);\n};\n\n(function() {\n\n oop.implement(this, EventEmitter);\n this.setup = function() {\n var _self = this;\n var doc = this.doc;\n var session = this.session;\n var pos = this.$pos;\n \n this.selectionBefore = session.selection.toJSON();\n if (session.selection.inMultiSelectMode)\n session.selection.toSingleRange();\n\n this.pos = doc.createAnchor(pos.row, pos.column);\n this.markerId = session.addMarker(new Range(pos.row, pos.column, pos.row, pos.column + this.length), this.mainClass, null, false);\n this.pos.on("change", function(event) {\n session.removeMarker(_self.markerId);\n _self.markerId = session.addMarker(new Range(event.value.row, event.value.column, event.value.row, event.value.column+_self.length), _self.mainClass, null, false);\n });\n this.others = [];\n this.$others.forEach(function(other) {\n var anchor = doc.createAnchor(other.row, other.column);\n _self.others.push(anchor);\n });\n session.setUndoSelect(false);\n };\n this.showOtherMarkers = function() {\n if(this.othersActive) return;\n var session = this.session;\n var _self = this;\n this.othersActive = true;\n this.others.forEach(function(anchor) {\n anchor.markerId = session.addMarker(new Range(anchor.row, anchor.column, anchor.row, anchor.column+_self.length), _self.othersClass, null, false);\n anchor.on("change", function(event) {\n session.removeMarker(anchor.markerId);\n anchor.markerId = session.addMarker(new Range(event.value.row, event.value.column, event.value.row, event.value.column+_self.length), _self.othersClass, null, false);\n });\n });\n };\n this.hideOtherMarkers = function() {\n if(!this.othersActive) return;\n this.othersActive = false;\n for (var i = 0; i < this.others.length; i++) {\n this.session.removeMarker(this.others[i].markerId);\n }\n };\n this.onUpdate = function(delta) {\n var range = delta;\n if(range.start.row !== range.end.row) return;\n if(range.start.row !== this.pos.row) return;\n if (this.$updating) return;\n this.$updating = true;\n var lengthDiff = delta.action === "insert" ? range.end.column - range.start.column : range.start.column - range.end.column;\n \n if(range.start.column >= this.pos.column && range.start.column <= this.pos.column + this.length + 1) {\n var distanceFromStart = range.start.column - this.pos.column;\n this.length += lengthDiff;\n if(!this.session.$fromUndo) {\n if(delta.action === \'insert\') {\n for (var i = this.others.length - 1; i >= 0; i--) {\n var otherPos = this.others[i];\n var newPos = {row: otherPos.row, column: otherPos.column + distanceFromStart};\n if(otherPos.row === range.start.row && range.start.column < otherPos.column)\n newPos.column += lengthDiff;\n this.doc.insertMergedLines(newPos, delta.lines);\n }\n } else if(delta.action === \'remove\') {\n for (var i = this.others.length - 1; i >= 0; i--) {\n var otherPos = this.others[i];\n var newPos = {row: otherPos.row, column: otherPos.column + distanceFromStart};\n if(otherPos.row === range.start.row && range.start.column < otherPos.column)\n newPos.column += lengthDiff;\n this.doc.remove(new Range(newPos.row, newPos.column, newPos.row, newPos.column - lengthDiff));\n }\n }\n if(range.start.column === this.pos.column && delta.action === \'insert\') {\n setTimeout(function() {\n this.pos.setPosition(this.pos.row, this.pos.column - lengthDiff);\n for (var i = 0; i < this.others.length; i++) {\n var other = this.others[i];\n var newPos = {row: other.row, column: other.column - lengthDiff};\n if(other.row === range.start.row && range.start.column < other.column)\n newPos.column += lengthDiff;\n other.setPosition(newPos.row, newPos.column);\n }\n }.bind(this), 0);\n }\n else if(range.start.column === this.pos.column && delta.action === \'remove\') {\n setTimeout(function() {\n for (var i = 0; i < this.others.length; i++) {\n var other = this.others[i];\n if(other.row === range.start.row && range.start.column < other.column) {\n other.setPosition(other.row, other.column - lengthDiff);\n }\n }\n }.bind(this), 0);\n }\n }\n this.pos._emit("change", {value: this.pos});\n for (var i = 0; i < this.others.length; i++) {\n this.others[i]._emit("change", {value: this.others[i]});\n }\n }\n this.$updating = false;\n };\n\n this.onCursorChange = function(event) {\n if (this.$updating || !this.session) return;\n var pos = this.session.selection.getCursor();\n if (pos.row === this.pos.row && pos.column >= this.pos.column && pos.column <= this.pos.column + this.length) {\n this.showOtherMarkers();\n this._emit("cursorEnter", event);\n } else {\n this.hideOtherMarkers();\n this._emit("cursorLeave", event);\n }\n }; \n this.detach = function() {\n this.session.removeMarker(this.markerId);\n this.hideOtherMarkers();\n this.doc.removeEventListener("change", this.$onUpdate);\n this.session.selection.removeEventListener("changeCursor", this.$onCursorChange);\n this.pos.detach();\n for (var i = 0; i < this.others.length; i++) {\n this.others[i].detach();\n }\n this.session.setUndoSelect(true);\n this.session = null;\n };\n this.cancel = function() {\n if(this.$undoStackDepth === -1)\n throw Error("Canceling placeholders only supported with undo manager attached to session.");\n var undoManager = this.session.getUndoManager();\n var undosRequired = (undoManager.$undoStack || undoManager.$undostack).length - this.$undoStackDepth;\n for (var i = 0; i < undosRequired; i++) {\n undoManager.undo(true);\n }\n if (this.selectionBefore)\n this.session.selection.fromJSON(this.selectionBefore);\n };\n}).call(PlaceHolder.prototype);\n\n\nexports.PlaceHolder = PlaceHolder;\n});\n\nace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"], function(require, exports, module) {\n\nvar event = require("../lib/event");\nvar useragent = require("../lib/useragent");\nfunction isSamePoint(p1, p2) {\n return p1.row == p2.row && p1.column == p2.column;\n}\n\nfunction onMouseDown(e) {\n var ev = e.domEvent;\n var alt = ev.altKey;\n var shift = ev.shiftKey;\n var ctrl = ev.ctrlKey;\n var accel = e.getAccelKey();\n var button = e.getButton();\n \n if (ctrl && useragent.isMac)\n button = ev.button;\n\n if (e.editor.inMultiSelectMode && button == 2) {\n e.editor.textInput.onContextMenu(e.domEvent);\n return;\n }\n \n if (!ctrl && !alt && !accel) {\n if (button === 0 && e.editor.inMultiSelectMode)\n e.editor.exitMultiSelectMode();\n return;\n }\n \n if (button !== 0)\n return;\n\n var editor = e.editor;\n var selection = editor.selection;\n var isMultiSelect = editor.inMultiSelectMode;\n var pos = e.getDocumentPosition();\n var cursor = selection.getCursor();\n var inSelection = e.inSelection() || (selection.isEmpty() && isSamePoint(pos, cursor));\n\n var mouseX = e.x, mouseY = e.y;\n var onMouseSelection = function(e) {\n mouseX = e.clientX;\n mouseY = e.clientY;\n };\n \n var session = editor.session;\n var screenAnchor = editor.renderer.pixelToScreenCoordinates(mouseX, mouseY);\n var screenCursor = screenAnchor;\n \n var selectionMode;\n if (editor.$mouseHandler.$enableJumpToDef) {\n if (ctrl && alt || accel && alt)\n selectionMode = shift ? "block" : "add";\n else if (alt && editor.$blockSelectEnabled)\n selectionMode = "block";\n } else {\n if (accel && !alt) {\n selectionMode = "add";\n if (!isMultiSelect && shift)\n return;\n } else if (alt && editor.$blockSelectEnabled) {\n selectionMode = "block";\n }\n }\n \n if (selectionMode && useragent.isMac && ev.ctrlKey) {\n editor.$mouseHandler.cancelContextMenu();\n }\n\n if (selectionMode == "add") {\n if (!isMultiSelect && inSelection)\n return; // dragging\n\n if (!isMultiSelect) {\n var range = selection.toOrientedRange();\n editor.addSelectionMarker(range);\n }\n\n var oldRange = selection.rangeList.rangeAtPoint(pos);\n \n \n editor.$blockScrolling++;\n editor.inVirtualSelectionMode = true;\n \n if (shift) {\n oldRange = null;\n range = selection.ranges[0] || range;\n editor.removeSelectionMarker(range);\n }\n editor.once("mouseup", function() {\n var tmpSel = selection.toOrientedRange();\n\n if (oldRange && tmpSel.isEmpty() && isSamePoint(oldRange.cursor, tmpSel.cursor))\n selection.substractPoint(tmpSel.cursor);\n else {\n if (shift) {\n selection.substractPoint(range.cursor);\n } else if (range) {\n editor.removeSelectionMarker(range);\n selection.addRange(range);\n }\n selection.addRange(tmpSel);\n }\n editor.$blockScrolling--;\n editor.inVirtualSelectionMode = false;\n });\n\n } else if (selectionMode == "block") {\n e.stop();\n editor.inVirtualSelectionMode = true; \n var initialRange;\n var rectSel = [];\n var blockSelect = function() {\n var newCursor = editor.renderer.pixelToScreenCoordinates(mouseX, mouseY);\n var cursor = session.screenToDocumentPosition(newCursor.row, newCursor.column);\n\n if (isSamePoint(screenCursor, newCursor) && isSamePoint(cursor, selection.lead))\n return;\n screenCursor = newCursor;\n \n editor.$blockScrolling++;\n editor.selection.moveToPosition(cursor);\n editor.renderer.scrollCursorIntoView();\n\n editor.removeSelectionMarkers(rectSel);\n rectSel = selection.rectangularRangeBlock(screenCursor, screenAnchor);\n if (editor.$mouseHandler.$clickSelection && rectSel.length == 1 && rectSel[0].isEmpty())\n rectSel[0] = editor.$mouseHandler.$clickSelection.clone();\n rectSel.forEach(editor.addSelectionMarker, editor);\n editor.updateSelectionMarkers();\n editor.$blockScrolling--;\n };\n editor.$blockScrolling++;\n if (isMultiSelect && !accel) {\n selection.toSingleRange();\n } else if (!isMultiSelect && accel) {\n initialRange = selection.toOrientedRange();\n editor.addSelectionMarker(initialRange);\n }\n \n if (shift)\n screenAnchor = session.documentToScreenPosition(selection.lead); \n else\n selection.moveToPosition(pos);\n editor.$blockScrolling--;\n \n screenCursor = {row: -1, column: -1};\n\n var onMouseSelectionEnd = function(e) {\n clearInterval(timerId);\n editor.removeSelectionMarkers(rectSel);\n if (!rectSel.length)\n rectSel = [selection.toOrientedRange()];\n editor.$blockScrolling++;\n if (initialRange) {\n editor.removeSelectionMarker(initialRange);\n selection.toSingleRange(initialRange);\n }\n for (var i = 0; i < rectSel.length; i++)\n selection.addRange(rectSel[i]);\n editor.inVirtualSelectionMode = false;\n editor.$mouseHandler.$clickSelection = null;\n editor.$blockScrolling--;\n };\n\n var onSelectionInterval = blockSelect;\n\n event.capture(editor.container, onMouseSelection, onMouseSelectionEnd);\n var timerId = setInterval(function() {onSelectionInterval();}, 20);\n\n return e.preventDefault();\n }\n}\n\n\nexports.onMouseDown = onMouseDown;\n\n});\n\nace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"], function(require, exports, module) {\nexports.defaultCommands = [{\n name: "addCursorAbove",\n exec: function(editor) { editor.selectMoreLines(-1); },\n bindKey: {win: "Ctrl-Alt-Up", mac: "Ctrl-Alt-Up"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "addCursorBelow",\n exec: function(editor) { editor.selectMoreLines(1); },\n bindKey: {win: "Ctrl-Alt-Down", mac: "Ctrl-Alt-Down"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "addCursorAboveSkipCurrent",\n exec: function(editor) { editor.selectMoreLines(-1, true); },\n bindKey: {win: "Ctrl-Alt-Shift-Up", mac: "Ctrl-Alt-Shift-Up"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "addCursorBelowSkipCurrent",\n exec: function(editor) { editor.selectMoreLines(1, true); },\n bindKey: {win: "Ctrl-Alt-Shift-Down", mac: "Ctrl-Alt-Shift-Down"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectMoreBefore",\n exec: function(editor) { editor.selectMore(-1); },\n bindKey: {win: "Ctrl-Alt-Left", mac: "Ctrl-Alt-Left"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectMoreAfter",\n exec: function(editor) { editor.selectMore(1); },\n bindKey: {win: "Ctrl-Alt-Right", mac: "Ctrl-Alt-Right"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectNextBefore",\n exec: function(editor) { editor.selectMore(-1, true); },\n bindKey: {win: "Ctrl-Alt-Shift-Left", mac: "Ctrl-Alt-Shift-Left"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "selectNextAfter",\n exec: function(editor) { editor.selectMore(1, true); },\n bindKey: {win: "Ctrl-Alt-Shift-Right", mac: "Ctrl-Alt-Shift-Right"},\n scrollIntoView: "cursor",\n readOnly: true\n}, {\n name: "splitIntoLines",\n exec: function(editor) { editor.multiSelect.splitIntoLines(); },\n bindKey: {win: "Ctrl-Alt-L", mac: "Ctrl-Alt-L"},\n readOnly: true\n}, {\n name: "alignCursors",\n exec: function(editor) { editor.alignCursors(); },\n bindKey: {win: "Ctrl-Alt-A", mac: "Ctrl-Alt-A"},\n scrollIntoView: "cursor"\n}, {\n name: "findAll",\n exec: function(editor) { editor.findAll(); },\n bindKey: {win: "Ctrl-Alt-K", mac: "Ctrl-Alt-G"},\n scrollIntoView: "cursor",\n readOnly: true\n}];\nexports.multiSelectCommands = [{\n name: "singleSelection",\n bindKey: "esc",\n exec: function(editor) { editor.exitMultiSelectMode(); },\n scrollIntoView: "cursor",\n readOnly: true,\n isAvailable: function(editor) {return editor && editor.inMultiSelectMode}\n}];\n\nvar HashHandler = require("../keyboard/hash_handler").HashHandler;\nexports.keyboardHandler = new HashHandler(exports.multiSelectCommands);\n\n});\n\nace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"], function(require, exports, module) {\n\nvar RangeList = require("./range_list").RangeList;\nvar Range = require("./range").Range;\nvar Selection = require("./selection").Selection;\nvar onMouseDown = require("./mouse/multi_select_handler").onMouseDown;\nvar event = require("./lib/event");\nvar lang = require("./lib/lang");\nvar commands = require("./commands/multi_select_commands");\nexports.commands = commands.defaultCommands.concat(commands.multiSelectCommands);\nvar Search = require("./search").Search;\nvar search = new Search();\n\nfunction find(session, needle, dir) {\n search.$options.wrap = true;\n search.$options.needle = needle;\n search.$options.backwards = dir == -1;\n return search.find(session);\n}\nvar EditSession = require("./edit_session").EditSession;\n(function() {\n this.getSelectionMarkers = function() {\n return this.$selectionMarkers;\n };\n}).call(EditSession.prototype);\n(function() {\n this.ranges = null;\n this.rangeList = null;\n this.addRange = function(range, $blockChangeEvents) {\n if (!range)\n return;\n\n if (!this.inMultiSelectMode && this.rangeCount === 0) {\n var oldRange = this.toOrientedRange();\n this.rangeList.add(oldRange);\n this.rangeList.add(range);\n if (this.rangeList.ranges.length != 2) {\n this.rangeList.removeAll();\n return $blockChangeEvents || this.fromOrientedRange(range);\n }\n this.rangeList.removeAll();\n this.rangeList.add(oldRange);\n this.$onAddRange(oldRange);\n }\n\n if (!range.cursor)\n range.cursor = range.end;\n\n var removed = this.rangeList.add(range);\n\n this.$onAddRange(range);\n\n if (removed.length)\n this.$onRemoveRange(removed);\n\n if (this.rangeCount > 1 && !this.inMultiSelectMode) {\n this._signal("multiSelect");\n this.inMultiSelectMode = true;\n this.session.$undoSelect = false;\n this.rangeList.attach(this.session);\n }\n\n return $blockChangeEvents || this.fromOrientedRange(range);\n };\n\n this.toSingleRange = function(range) {\n range = range || this.ranges[0];\n var removed = this.rangeList.removeAll();\n if (removed.length)\n this.$onRemoveRange(removed);\n\n range && this.fromOrientedRange(range);\n };\n this.substractPoint = function(pos) {\n var removed = this.rangeList.substractPoint(pos);\n if (removed) {\n this.$onRemoveRange(removed);\n return removed[0];\n }\n };\n this.mergeOverlappingRanges = function() {\n var removed = this.rangeList.merge();\n if (removed.length)\n this.$onRemoveRange(removed);\n else if(this.ranges[0])\n this.fromOrientedRange(this.ranges[0]);\n };\n\n this.$onAddRange = function(range) {\n this.rangeCount = this.rangeList.ranges.length;\n this.ranges.unshift(range);\n this._signal("addRange", {range: range});\n };\n\n this.$onRemoveRange = function(removed) {\n this.rangeCount = this.rangeList.ranges.length;\n if (this.rangeCount == 1 && this.inMultiSelectMode) {\n var lastRange = this.rangeList.ranges.pop();\n removed.push(lastRange);\n this.rangeCount = 0;\n }\n\n for (var i = removed.length; i--; ) {\n var index = this.ranges.indexOf(removed[i]);\n this.ranges.splice(index, 1);\n }\n\n this._signal("removeRange", {ranges: removed});\n\n if (this.rangeCount === 0 && this.inMultiSelectMode) {\n this.inMultiSelectMode = false;\n this._signal("singleSelect");\n this.session.$undoSelect = true;\n this.rangeList.detach(this.session);\n }\n\n lastRange = lastRange || this.ranges[0];\n if (lastRange && !lastRange.isEqual(this.getRange()))\n this.fromOrientedRange(lastRange);\n };\n this.$initRangeList = function() {\n if (this.rangeList)\n return;\n\n this.rangeList = new RangeList();\n this.ranges = [];\n this.rangeCount = 0;\n };\n this.getAllRanges = function() {\n return this.rangeCount ? this.rangeList.ranges.concat() : [this.getRange()];\n };\n\n this.splitIntoLines = function () {\n if (this.rangeCount > 1) {\n var ranges = this.rangeList.ranges;\n var lastRange = ranges[ranges.length - 1];\n var range = Range.fromPoints(ranges[0].start, lastRange.end);\n\n this.toSingleRange();\n this.setSelectionRange(range, lastRange.cursor == lastRange.start);\n } else {\n var range = this.getRange();\n var isBackwards = this.isBackwards();\n var startRow = range.start.row;\n var endRow = range.end.row;\n if (startRow == endRow) {\n if (isBackwards)\n var start = range.end, end = range.start;\n else\n var start = range.start, end = range.end;\n \n this.addRange(Range.fromPoints(end, end));\n this.addRange(Range.fromPoints(start, start));\n return;\n }\n\n var rectSel = [];\n var r = this.getLineRange(startRow, true);\n r.start.column = range.start.column;\n rectSel.push(r);\n\n for (var i = startRow + 1; i < endRow; i++)\n rectSel.push(this.getLineRange(i, true));\n\n r = this.getLineRange(endRow, true);\n r.end.column = range.end.column;\n rectSel.push(r);\n\n rectSel.forEach(this.addRange, this);\n }\n };\n this.toggleBlockSelection = function () {\n if (this.rangeCount > 1) {\n var ranges = this.rangeList.ranges;\n var lastRange = ranges[ranges.length - 1];\n var range = Range.fromPoints(ranges[0].start, lastRange.end);\n\n this.toSingleRange();\n this.setSelectionRange(range, lastRange.cursor == lastRange.start);\n } else {\n var cursor = this.session.documentToScreenPosition(this.selectionLead);\n var anchor = this.session.documentToScreenPosition(this.selectionAnchor);\n\n var rectSel = this.rectangularRangeBlock(cursor, anchor);\n rectSel.forEach(this.addRange, this);\n }\n };\n this.rectangularRangeBlock = function(screenCursor, screenAnchor, includeEmptyLines) {\n var rectSel = [];\n\n var xBackwards = screenCursor.column < screenAnchor.column;\n if (xBackwards) {\n var startColumn = screenCursor.column;\n var endColumn = screenAnchor.column;\n } else {\n var startColumn = screenAnchor.column;\n var endColumn = screenCursor.column;\n }\n\n var yBackwards = screenCursor.row < screenAnchor.row;\n if (yBackwards) {\n var startRow = screenCursor.row;\n var endRow = screenAnchor.row;\n } else {\n var startRow = screenAnchor.row;\n var endRow = screenCursor.row;\n }\n\n if (startColumn < 0)\n startColumn = 0;\n if (startRow < 0)\n startRow = 0;\n\n if (startRow == endRow)\n includeEmptyLines = true;\n\n for (var row = startRow; row <= endRow; row++) {\n var range = Range.fromPoints(\n this.session.screenToDocumentPosition(row, startColumn),\n this.session.screenToDocumentPosition(row, endColumn)\n );\n if (range.isEmpty()) {\n if (docEnd && isSamePoint(range.end, docEnd))\n break;\n var docEnd = range.end;\n }\n range.cursor = xBackwards ? range.start : range.end;\n rectSel.push(range);\n }\n\n if (yBackwards)\n rectSel.reverse();\n\n if (!includeEmptyLines) {\n var end = rectSel.length - 1;\n while (rectSel[end].isEmpty() && end > 0)\n end--;\n if (end > 0) {\n var start = 0;\n while (rectSel[start].isEmpty())\n start++;\n }\n for (var i = end; i >= start; i--) {\n if (rectSel[i].isEmpty())\n rectSel.splice(i, 1);\n }\n }\n\n return rectSel;\n };\n}).call(Selection.prototype);\nvar Editor = require("./editor").Editor;\n(function() {\n this.updateSelectionMarkers = function() {\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n this.addSelectionMarker = function(orientedRange) {\n if (!orientedRange.cursor)\n orientedRange.cursor = orientedRange.end;\n\n var style = this.getSelectionStyle();\n orientedRange.marker = this.session.addMarker(orientedRange, "ace_selection", style);\n\n this.session.$selectionMarkers.push(orientedRange);\n this.session.selectionMarkerCount = this.session.$selectionMarkers.length;\n return orientedRange;\n };\n this.removeSelectionMarker = function(range) {\n if (!range.marker)\n return;\n this.session.removeMarker(range.marker);\n var index = this.session.$selectionMarkers.indexOf(range);\n if (index != -1)\n this.session.$selectionMarkers.splice(index, 1);\n this.session.selectionMarkerCount = this.session.$selectionMarkers.length;\n };\n\n this.removeSelectionMarkers = function(ranges) {\n var markerList = this.session.$selectionMarkers;\n for (var i = ranges.length; i--; ) {\n var range = ranges[i];\n if (!range.marker)\n continue;\n this.session.removeMarker(range.marker);\n var index = markerList.indexOf(range);\n if (index != -1)\n markerList.splice(index, 1);\n }\n this.session.selectionMarkerCount = markerList.length;\n };\n\n this.$onAddRange = function(e) {\n this.addSelectionMarker(e.range);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n\n this.$onRemoveRange = function(e) {\n this.removeSelectionMarkers(e.ranges);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n\n this.$onMultiSelect = function(e) {\n if (this.inMultiSelectMode)\n return;\n this.inMultiSelectMode = true;\n\n this.setStyle("ace_multiselect");\n this.keyBinding.addKeyboardHandler(commands.keyboardHandler);\n this.commands.setDefaultHandler("exec", this.$onMultiSelectExec);\n\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n };\n\n this.$onSingleSelect = function(e) {\n if (this.session.multiSelect.inVirtualMode)\n return;\n this.inMultiSelectMode = false;\n\n this.unsetStyle("ace_multiselect");\n this.keyBinding.removeKeyboardHandler(commands.keyboardHandler);\n\n this.commands.removeDefaultHandler("exec", this.$onMultiSelectExec);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n this._emit("changeSelection");\n };\n\n this.$onMultiSelectExec = function(e) {\n var command = e.command;\n var editor = e.editor;\n if (!editor.multiSelect)\n return;\n if (!command.multiSelectAction) {\n var result = command.exec(editor, e.args || {});\n editor.multiSelect.addRange(editor.multiSelect.toOrientedRange());\n editor.multiSelect.mergeOverlappingRanges();\n } else if (command.multiSelectAction == "forEach") {\n result = editor.forEachSelection(command, e.args);\n } else if (command.multiSelectAction == "forEachLine") {\n result = editor.forEachSelection(command, e.args, true);\n } else if (command.multiSelectAction == "single") {\n editor.exitMultiSelectMode();\n result = command.exec(editor, e.args || {});\n } else {\n result = command.multiSelectAction(editor, e.args || {});\n }\n return result;\n }; \n this.forEachSelection = function(cmd, args, options) {\n if (this.inVirtualSelectionMode)\n return;\n var keepOrder = options && options.keepOrder;\n var $byLines = options == true || options && options.$byLines\n var session = this.session;\n var selection = this.selection;\n var rangeList = selection.rangeList;\n var ranges = (keepOrder ? selection : rangeList).ranges;\n var result;\n \n if (!ranges.length)\n return cmd.exec ? cmd.exec(this, args || {}) : cmd(this, args || {});\n \n var reg = selection._eventRegistry;\n selection._eventRegistry = {};\n\n var tmpSel = new Selection(session);\n this.inVirtualSelectionMode = true;\n for (var i = ranges.length; i--;) {\n if ($byLines) {\n while (i > 0 && ranges[i].start.row == ranges[i - 1].end.row)\n i--;\n }\n tmpSel.fromOrientedRange(ranges[i]);\n tmpSel.index = i;\n this.selection = session.selection = tmpSel;\n var cmdResult = cmd.exec ? cmd.exec(this, args || {}) : cmd(this, args || {});\n if (!result && cmdResult !== undefined)\n result = cmdResult;\n tmpSel.toOrientedRange(ranges[i]);\n }\n tmpSel.detach();\n\n this.selection = session.selection = selection;\n this.inVirtualSelectionMode = false;\n selection._eventRegistry = reg;\n selection.mergeOverlappingRanges();\n \n var anim = this.renderer.$scrollAnimation;\n this.onCursorChange();\n this.onSelectionChange();\n if (anim && anim.from == anim.to)\n this.renderer.animateScrolling(anim.from);\n \n return result;\n };\n this.exitMultiSelectMode = function() {\n if (!this.inMultiSelectMode || this.inVirtualSelectionMode)\n return;\n this.multiSelect.toSingleRange();\n };\n\n this.getSelectedText = function() {\n var text = "";\n if (this.inMultiSelectMode && !this.inVirtualSelectionMode) {\n var ranges = this.multiSelect.rangeList.ranges;\n var buf = [];\n for (var i = 0; i < ranges.length; i++) {\n buf.push(this.session.getTextRange(ranges[i]));\n }\n var nl = this.session.getDocument().getNewLineCharacter();\n text = buf.join(nl);\n if (text.length == (buf.length - 1) * nl.length)\n text = "";\n } else if (!this.selection.isEmpty()) {\n text = this.session.getTextRange(this.getSelectionRange());\n }\n return text;\n };\n \n this.$checkMultiselectChange = function(e, anchor) {\n if (this.inMultiSelectMode && !this.inVirtualSelectionMode) {\n var range = this.multiSelect.ranges[0];\n if (this.multiSelect.isEmpty() && anchor == this.multiSelect.anchor)\n return;\n var pos = anchor == this.multiSelect.anchor\n ? range.cursor == range.start ? range.end : range.start\n : range.cursor;\n if (pos.row != anchor.row \n || this.session.$clipPositionToDocument(pos.row, pos.column).column != anchor.column)\n this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange());\n }\n };\n this.findAll = function(needle, options, additive) {\n options = options || {};\n options.needle = needle || options.needle;\n if (options.needle == undefined) {\n var range = this.selection.isEmpty()\n ? this.selection.getWordRange()\n : this.selection.getRange();\n options.needle = this.session.getTextRange(range);\n } \n this.$search.set(options);\n \n var ranges = this.$search.findAll(this.session);\n if (!ranges.length)\n return 0;\n\n this.$blockScrolling += 1;\n var selection = this.multiSelect;\n\n if (!additive)\n selection.toSingleRange(ranges[0]);\n\n for (var i = ranges.length; i--; )\n selection.addRange(ranges[i], true);\n if (range && selection.rangeList.rangeAtPoint(range.start))\n selection.addRange(range, true);\n \n this.$blockScrolling -= 1;\n\n return ranges.length;\n };\n this.selectMoreLines = function(dir, skip) {\n var range = this.selection.toOrientedRange();\n var isBackwards = range.cursor == range.end;\n\n var screenLead = this.session.documentToScreenPosition(range.cursor);\n if (this.selection.$desiredColumn)\n screenLead.column = this.selection.$desiredColumn;\n\n var lead = this.session.screenToDocumentPosition(screenLead.row + dir, screenLead.column);\n\n if (!range.isEmpty()) {\n var screenAnchor = this.session.documentToScreenPosition(isBackwards ? range.end : range.start);\n var anchor = this.session.screenToDocumentPosition(screenAnchor.row + dir, screenAnchor.column);\n } else {\n var anchor = lead;\n }\n\n if (isBackwards) {\n var newRange = Range.fromPoints(lead, anchor);\n newRange.cursor = newRange.start;\n } else {\n var newRange = Range.fromPoints(anchor, lead);\n newRange.cursor = newRange.end;\n }\n\n newRange.desiredColumn = screenLead.column;\n if (!this.selection.inMultiSelectMode) {\n this.selection.addRange(range);\n } else {\n if (skip)\n var toRemove = range.cursor;\n }\n\n this.selection.addRange(newRange);\n if (toRemove)\n this.selection.substractPoint(toRemove);\n };\n this.transposeSelections = function(dir) {\n var session = this.session;\n var sel = session.multiSelect;\n var all = sel.ranges;\n\n for (var i = all.length; i--; ) {\n var range = all[i];\n if (range.isEmpty()) {\n var tmp = session.getWordRange(range.start.row, range.start.column);\n range.start.row = tmp.start.row;\n range.start.column = tmp.start.column;\n range.end.row = tmp.end.row;\n range.end.column = tmp.end.column;\n }\n }\n sel.mergeOverlappingRanges();\n\n var words = [];\n for (var i = all.length; i--; ) {\n var range = all[i];\n words.unshift(session.getTextRange(range));\n }\n\n if (dir < 0)\n words.unshift(words.pop());\n else\n words.push(words.shift());\n\n for (var i = all.length; i--; ) {\n var range = all[i];\n var tmp = range.clone();\n session.replace(range, words[i]);\n range.start.row = tmp.start.row;\n range.start.column = tmp.start.column;\n }\n };\n this.selectMore = function(dir, skip, stopAtFirst) {\n var session = this.session;\n var sel = session.multiSelect;\n\n var range = sel.toOrientedRange();\n if (range.isEmpty()) {\n range = session.getWordRange(range.start.row, range.start.column);\n range.cursor = dir == -1 ? range.start : range.end;\n this.multiSelect.addRange(range);\n if (stopAtFirst)\n return;\n }\n var needle = session.getTextRange(range);\n\n var newRange = find(session, needle, dir);\n if (newRange) {\n newRange.cursor = dir == -1 ? newRange.start : newRange.end;\n this.$blockScrolling += 1;\n this.session.unfold(newRange);\n this.multiSelect.addRange(newRange);\n this.$blockScrolling -= 1;\n this.renderer.scrollCursorIntoView(null, 0.5);\n }\n if (skip)\n this.multiSelect.substractPoint(range.cursor);\n };\n this.alignCursors = function() {\n var session = this.session;\n var sel = session.multiSelect;\n var ranges = sel.ranges;\n var row = -1;\n var sameRowRanges = ranges.filter(function(r) {\n if (r.cursor.row == row)\n return true;\n row = r.cursor.row;\n });\n \n if (!ranges.length || sameRowRanges.length == ranges.length - 1) {\n var range = this.selection.getRange();\n var fr = range.start.row, lr = range.end.row;\n var guessRange = fr == lr;\n if (guessRange) {\n var max = this.session.getLength();\n var line;\n do {\n line = this.session.getLine(lr);\n } while (/[=:]/.test(line) && ++lr < max);\n do {\n line = this.session.getLine(fr);\n } while (/[=:]/.test(line) && --fr > 0);\n \n if (fr < 0) fr = 0;\n if (lr >= max) lr = max - 1;\n }\n var lines = this.session.removeFullLines(fr, lr);\n lines = this.$reAlignText(lines, guessRange);\n this.session.insert({row: fr, column: 0}, lines.join("\\n") + "\\n");\n if (!guessRange) {\n range.start.column = 0;\n range.end.column = lines[lines.length - 1].length;\n }\n this.selection.setRange(range);\n } else {\n sameRowRanges.forEach(function(r) {\n sel.substractPoint(r.cursor);\n });\n\n var maxCol = 0;\n var minSpace = Infinity;\n var spaceOffsets = ranges.map(function(r) {\n var p = r.cursor;\n var line = session.getLine(p.row);\n var spaceOffset = line.substr(p.column).search(/\\S/g);\n if (spaceOffset == -1)\n spaceOffset = 0;\n\n if (p.column > maxCol)\n maxCol = p.column;\n if (spaceOffset < minSpace)\n minSpace = spaceOffset;\n return spaceOffset;\n });\n ranges.forEach(function(r, i) {\n var p = r.cursor;\n var l = maxCol - p.column;\n var d = spaceOffsets[i] - minSpace;\n if (l > d)\n session.insert(p, lang.stringRepeat(" ", l - d));\n else\n session.remove(new Range(p.row, p.column, p.row, p.column - l + d));\n\n r.start.column = r.end.column = maxCol;\n r.start.row = r.end.row = p.row;\n r.cursor = r.end;\n });\n sel.fromOrientedRange(ranges[0]);\n this.renderer.updateCursor();\n this.renderer.updateBackMarkers();\n }\n };\n\n this.$reAlignText = function(lines, forceLeft) {\n var isLeftAligned = true, isRightAligned = true;\n var startW, textW, endW;\n\n return lines.map(function(line) {\n var m = line.match(/(\\s*)(.*?)(\\s*)([=:].*)/);\n if (!m)\n return [line];\n\n if (startW == null) {\n startW = m[1].length;\n textW = m[2].length;\n endW = m[3].length;\n return m;\n }\n\n if (startW + textW + endW != m[1].length + m[2].length + m[3].length)\n isRightAligned = false;\n if (startW != m[1].length)\n isLeftAligned = false;\n\n if (startW > m[1].length)\n startW = m[1].length;\n if (textW < m[2].length)\n textW = m[2].length;\n if (endW > m[3].length)\n endW = m[3].length;\n\n return m;\n }).map(forceLeft ? alignLeft :\n isLeftAligned ? isRightAligned ? alignRight : alignLeft : unAlign);\n\n function spaces(n) {\n return lang.stringRepeat(" ", n);\n }\n\n function alignLeft(m) {\n return !m[2] ? m[0] : spaces(startW) + m[2]\n + spaces(textW - m[2].length + endW)\n + m[4].replace(/^([=:])\\s+/, "$1 ");\n }\n function alignRight(m) {\n return !m[2] ? m[0] : spaces(startW + textW - m[2].length) + m[2]\n + spaces(endW, " ")\n + m[4].replace(/^([=:])\\s+/, "$1 ");\n }\n function unAlign(m) {\n return !m[2] ? m[0] : spaces(startW) + m[2]\n + spaces(endW)\n + m[4].replace(/^([=:])\\s+/, "$1 ");\n }\n };\n}).call(Editor.prototype);\n\n\nfunction isSamePoint(p1, p2) {\n return p1.row == p2.row && p1.column == p2.column;\n}\nexports.onSessionChange = function(e) {\n var session = e.session;\n if (session && !session.multiSelect) {\n session.$selectionMarkers = [];\n session.selection.$initRangeList();\n session.multiSelect = session.selection;\n }\n this.multiSelect = session && session.multiSelect;\n\n var oldSession = e.oldSession;\n if (oldSession) {\n oldSession.multiSelect.off("addRange", this.$onAddRange);\n oldSession.multiSelect.off("removeRange", this.$onRemoveRange);\n oldSession.multiSelect.off("multiSelect", this.$onMultiSelect);\n oldSession.multiSelect.off("singleSelect", this.$onSingleSelect);\n oldSession.multiSelect.lead.off("change", this.$checkMultiselectChange);\n oldSession.multiSelect.anchor.off("change", this.$checkMultiselectChange);\n }\n\n if (session) {\n session.multiSelect.on("addRange", this.$onAddRange);\n session.multiSelect.on("removeRange", this.$onRemoveRange);\n session.multiSelect.on("multiSelect", this.$onMultiSelect);\n session.multiSelect.on("singleSelect", this.$onSingleSelect);\n session.multiSelect.lead.on("change", this.$checkMultiselectChange);\n session.multiSelect.anchor.on("change", this.$checkMultiselectChange);\n }\n\n if (session && this.inMultiSelectMode != session.selection.inMultiSelectMode) {\n if (session.selection.inMultiSelectMode)\n this.$onMultiSelect();\n else\n this.$onSingleSelect();\n }\n};\nfunction MultiSelect(editor) {\n if (editor.$multiselectOnSessionChange)\n return;\n editor.$onAddRange = editor.$onAddRange.bind(editor);\n editor.$onRemoveRange = editor.$onRemoveRange.bind(editor);\n editor.$onMultiSelect = editor.$onMultiSelect.bind(editor);\n editor.$onSingleSelect = editor.$onSingleSelect.bind(editor);\n editor.$multiselectOnSessionChange = exports.onSessionChange.bind(editor);\n editor.$checkMultiselectChange = editor.$checkMultiselectChange.bind(editor);\n\n editor.$multiselectOnSessionChange(editor);\n editor.on("changeSession", editor.$multiselectOnSessionChange);\n\n editor.on("mousedown", onMouseDown);\n editor.commands.addCommands(commands.defaultCommands);\n\n addAltCursorListeners(editor);\n}\n\nfunction addAltCursorListeners(editor){\n var el = editor.textInput.getElement();\n var altCursor = false;\n event.addListener(el, "keydown", function(e) {\n var altDown = e.keyCode == 18 && !(e.ctrlKey || e.shiftKey || e.metaKey);\n if (editor.$blockSelectEnabled && altDown) {\n if (!altCursor) {\n editor.renderer.setMouseCursor("crosshair");\n altCursor = true;\n }\n } else if (altCursor) {\n reset();\n }\n });\n\n event.addListener(el, "keyup", reset);\n event.addListener(el, "blur", reset);\n function reset(e) {\n if (altCursor) {\n editor.renderer.setMouseCursor("");\n altCursor = false;\n }\n }\n}\n\nexports.MultiSelect = MultiSelect;\n\n\nrequire("./config").defineOptions(Editor.prototype, "editor", {\n enableMultiselect: {\n set: function(val) {\n MultiSelect(this);\n if (val) {\n this.on("changeSession", this.$multiselectOnSessionChange);\n this.on("mousedown", onMouseDown);\n } else {\n this.off("changeSession", this.$multiselectOnSessionChange);\n this.off("mousedown", onMouseDown);\n }\n },\n value: true\n },\n enableBlockSelect: {\n set: function(val) {\n this.$blockSelectEnabled = val;\n },\n value: true\n }\n});\n\n\n\n});\n\nace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar Range = require("../../range").Range;\n\nvar FoldMode = exports.FoldMode = function() {};\n\n(function() {\n\n this.foldingStartMarker = null;\n this.foldingStopMarker = null;\n this.getFoldWidget = function(session, foldStyle, row) {\n var line = session.getLine(row);\n if (this.foldingStartMarker.test(line))\n return "start";\n if (foldStyle == "markbeginend"\n && this.foldingStopMarker\n && this.foldingStopMarker.test(line))\n return "end";\n return "";\n };\n\n this.getFoldWidgetRange = function(session, foldStyle, row) {\n return null;\n };\n\n this.indentationBlock = function(session, row, column) {\n var re = /\\S/;\n var line = session.getLine(row);\n var startLevel = line.search(re);\n if (startLevel == -1)\n return;\n\n var startColumn = column || line.length;\n var maxRow = session.getLength();\n var startRow = row;\n var endRow = row;\n\n while (++row < maxRow) {\n var level = session.getLine(row).search(re);\n\n if (level == -1)\n continue;\n\n if (level <= startLevel)\n break;\n\n endRow = row;\n }\n\n if (endRow > startRow) {\n var endColumn = session.getLine(endRow).length;\n return new Range(startRow, startColumn, endRow, endColumn);\n }\n };\n\n this.openingBracketBlock = function(session, bracket, row, column, typeRe) {\n var start = {row: row, column: column + 1};\n var end = session.$findClosingBracket(bracket, start, typeRe);\n if (!end)\n return;\n\n var fw = session.foldWidgets[end.row];\n if (fw == null)\n fw = session.getFoldWidget(end.row);\n\n if (fw == "start" && end.row > start.row) {\n end.row --;\n end.column = session.getLine(end.row).length;\n }\n return Range.fromPoints(start, end);\n };\n\n this.closingBracketBlock = function(session, bracket, row, column, typeRe) {\n var end = {row: row, column: column};\n var start = session.$findOpeningBracket(bracket, end);\n\n if (!start)\n return;\n\n start.column++;\n end.column--;\n\n return Range.fromPoints(start, end);\n };\n}).call(FoldMode.prototype);\n\n});\n\nace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"], function(require, exports, module) {\n"use strict";\n\nexports.isDark = false;\nexports.cssClass = "ace-tm";\nexports.cssText = ".ace-tm .ace_gutter {\\\nbackground: #f0f0f0;\\\ncolor: #333;\\\n}\\\n.ace-tm .ace_print-margin {\\\nwidth: 1px;\\\nbackground: #e8e8e8;\\\n}\\\n.ace-tm .ace_fold {\\\nbackground-color: #6B72E6;\\\n}\\\n.ace-tm {\\\nbackground-color: #FFFFFF;\\\ncolor: black;\\\n}\\\n.ace-tm .ace_cursor {\\\ncolor: black;\\\n}\\\n.ace-tm .ace_invisible {\\\ncolor: rgb(191, 191, 191);\\\n}\\\n.ace-tm .ace_storage,\\\n.ace-tm .ace_keyword {\\\ncolor: blue;\\\n}\\\n.ace-tm .ace_constant {\\\ncolor: rgb(197, 6, 11);\\\n}\\\n.ace-tm .ace_constant.ace_buildin {\\\ncolor: rgb(88, 72, 246);\\\n}\\\n.ace-tm .ace_constant.ace_language {\\\ncolor: rgb(88, 92, 246);\\\n}\\\n.ace-tm .ace_constant.ace_library {\\\ncolor: rgb(6, 150, 14);\\\n}\\\n.ace-tm .ace_invalid {\\\nbackground-color: rgba(255, 0, 0, 0.1);\\\ncolor: red;\\\n}\\\n.ace-tm .ace_support.ace_function {\\\ncolor: rgb(60, 76, 114);\\\n}\\\n.ace-tm .ace_support.ace_constant {\\\ncolor: rgb(6, 150, 14);\\\n}\\\n.ace-tm .ace_support.ace_type,\\\n.ace-tm .ace_support.ace_class {\\\ncolor: rgb(109, 121, 222);\\\n}\\\n.ace-tm .ace_keyword.ace_operator {\\\ncolor: rgb(104, 118, 135);\\\n}\\\n.ace-tm .ace_string {\\\ncolor: rgb(3, 106, 7);\\\n}\\\n.ace-tm .ace_comment {\\\ncolor: rgb(76, 136, 107);\\\n}\\\n.ace-tm .ace_comment.ace_doc {\\\ncolor: rgb(0, 102, 255);\\\n}\\\n.ace-tm .ace_comment.ace_doc.ace_tag {\\\ncolor: rgb(128, 159, 191);\\\n}\\\n.ace-tm .ace_constant.ace_numeric {\\\ncolor: rgb(0, 0, 205);\\\n}\\\n.ace-tm .ace_variable {\\\ncolor: rgb(49, 132, 149);\\\n}\\\n.ace-tm .ace_xml-pe {\\\ncolor: rgb(104, 104, 91);\\\n}\\\n.ace-tm .ace_entity.ace_name.ace_function {\\\ncolor: #0000A2;\\\n}\\\n.ace-tm .ace_heading {\\\ncolor: rgb(12, 7, 255);\\\n}\\\n.ace-tm .ace_list {\\\ncolor:rgb(185, 6, 144);\\\n}\\\n.ace-tm .ace_meta.ace_tag {\\\ncolor:rgb(0, 22, 142);\\\n}\\\n.ace-tm .ace_string.ace_regex {\\\ncolor: rgb(255, 0, 0)\\\n}\\\n.ace-tm .ace_marker-layer .ace_selection {\\\nbackground: rgb(181, 213, 255);\\\n}\\\n.ace-tm.ace_multiselect .ace_selection.ace_start {\\\nbox-shadow: 0 0 3px 0px white;\\\n}\\\n.ace-tm .ace_marker-layer .ace_step {\\\nbackground: rgb(252, 255, 0);\\\n}\\\n.ace-tm .ace_marker-layer .ace_stack {\\\nbackground: rgb(164, 229, 101);\\\n}\\\n.ace-tm .ace_marker-layer .ace_bracket {\\\nmargin: -1px 0 0 -1px;\\\nborder: 1px solid rgb(192, 192, 192);\\\n}\\\n.ace-tm .ace_marker-layer .ace_active-line {\\\nbackground: rgba(0, 0, 0, 0.07);\\\n}\\\n.ace-tm .ace_gutter-active-line {\\\nbackground-color : #dcdcdc;\\\n}\\\n.ace-tm .ace_marker-layer .ace_selected-word {\\\nbackground: rgb(250, 250, 255);\\\nborder: 1px solid rgb(200, 200, 250);\\\n}\\\n.ace-tm .ace_indent-guide {\\\nbackground: url(\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\\") right repeat-y;\\\n}\\\n";\n\nvar dom = require("../lib/dom");\ndom.importCssString(exports.cssText, exports.cssClass);\n});\n\nace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("./lib/oop");\nvar dom = require("./lib/dom");\nvar Range = require("./range").Range;\n\n\nfunction LineWidgets(session) {\n this.session = session;\n this.session.widgetManager = this;\n this.session.getRowLength = this.getRowLength;\n this.session.$getWidgetScreenLength = this.$getWidgetScreenLength;\n this.updateOnChange = this.updateOnChange.bind(this);\n this.renderWidgets = this.renderWidgets.bind(this);\n this.measureWidgets = this.measureWidgets.bind(this);\n this.session._changedWidgets = [];\n this.$onChangeEditor = this.$onChangeEditor.bind(this);\n \n this.session.on("change", this.updateOnChange);\n this.session.on("changeFold", this.updateOnFold);\n this.session.on("changeEditor", this.$onChangeEditor);\n}\n\n(function() {\n this.getRowLength = function(row) {\n var h;\n if (this.lineWidgets)\n h = this.lineWidgets[row] && this.lineWidgets[row].rowCount || 0;\n else \n h = 0;\n if (!this.$useWrapMode || !this.$wrapData[row]) {\n return 1 + h;\n } else {\n return this.$wrapData[row].length + 1 + h;\n }\n };\n\n this.$getWidgetScreenLength = function() {\n var screenRows = 0;\n this.lineWidgets.forEach(function(w){\n if (w && w.rowCount && !w.hidden)\n screenRows += w.rowCount;\n });\n return screenRows;\n }; \n \n this.$onChangeEditor = function(e) {\n this.attach(e.editor);\n };\n \n this.attach = function(editor) {\n if (editor && editor.widgetManager && editor.widgetManager != this)\n editor.widgetManager.detach();\n\n if (this.editor == editor)\n return;\n\n this.detach();\n this.editor = editor;\n \n if (editor) {\n editor.widgetManager = this;\n editor.renderer.on("beforeRender", this.measureWidgets);\n editor.renderer.on("afterRender", this.renderWidgets);\n }\n };\n this.detach = function(e) {\n var editor = this.editor;\n if (!editor)\n return;\n \n this.editor = null;\n editor.widgetManager = null;\n \n editor.renderer.off("beforeRender", this.measureWidgets);\n editor.renderer.off("afterRender", this.renderWidgets);\n var lineWidgets = this.session.lineWidgets;\n lineWidgets && lineWidgets.forEach(function(w) {\n if (w && w.el && w.el.parentNode) {\n w._inDocument = false;\n w.el.parentNode.removeChild(w.el);\n }\n });\n };\n\n this.updateOnFold = function(e, session) {\n var lineWidgets = session.lineWidgets;\n if (!lineWidgets || !e.action)\n return;\n var fold = e.data;\n var start = fold.start.row;\n var end = fold.end.row;\n var hide = e.action == "add";\n for (var i = start + 1; i < end; i++) {\n if (lineWidgets[i])\n lineWidgets[i].hidden = hide;\n }\n if (lineWidgets[end]) {\n if (hide) {\n if (!lineWidgets[start])\n lineWidgets[start] = lineWidgets[end];\n else\n lineWidgets[end].hidden = hide;\n } else {\n if (lineWidgets[start] == lineWidgets[end])\n lineWidgets[start] = undefined;\n lineWidgets[end].hidden = hide;\n }\n }\n };\n \n this.updateOnChange = function(delta) {\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets) return;\n \n var startRow = delta.start.row;\n var len = delta.end.row - startRow;\n\n if (len === 0) {\n } else if (delta.action == \'remove\') {\n var removed = lineWidgets.splice(startRow + 1, len);\n removed.forEach(function(w) {\n w && this.removeLineWidget(w);\n }, this);\n this.$updateRows();\n } else {\n var args = new Array(len);\n args.unshift(startRow, 0);\n lineWidgets.splice.apply(lineWidgets, args);\n this.$updateRows();\n }\n };\n \n this.$updateRows = function() {\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets) return;\n var noWidgets = true;\n lineWidgets.forEach(function(w, i) {\n if (w) {\n noWidgets = false;\n w.row = i;\n while (w.$oldWidget) {\n w.$oldWidget.row = i;\n w = w.$oldWidget;\n }\n }\n });\n if (noWidgets)\n this.session.lineWidgets = null;\n };\n\n this.addLineWidget = function(w) {\n if (!this.session.lineWidgets)\n this.session.lineWidgets = new Array(this.session.getLength());\n \n var old = this.session.lineWidgets[w.row];\n if (old) {\n w.$oldWidget = old;\n if (old.el && old.el.parentNode) {\n old.el.parentNode.removeChild(old.el);\n old._inDocument = false;\n }\n }\n \n this.session.lineWidgets[w.row] = w;\n \n w.session = this.session;\n \n var renderer = this.editor.renderer;\n if (w.html && !w.el) {\n w.el = dom.createElement("div");\n w.el.innerHTML = w.html;\n }\n if (w.el) {\n dom.addCssClass(w.el, "ace_lineWidgetContainer");\n w.el.style.position = "absolute";\n w.el.style.zIndex = 5;\n renderer.container.appendChild(w.el);\n w._inDocument = true;\n }\n \n if (!w.coverGutter) {\n w.el.style.zIndex = 3;\n }\n if (!w.pixelHeight) {\n w.pixelHeight = w.el.offsetHeight;\n }\n if (w.rowCount == null) {\n w.rowCount = w.pixelHeight / renderer.layerConfig.lineHeight;\n }\n \n var fold = this.session.getFoldAt(w.row, 0);\n w.$fold = fold;\n if (fold) {\n var lineWidgets = this.session.lineWidgets;\n if (w.row == fold.end.row && !lineWidgets[fold.start.row])\n lineWidgets[fold.start.row] = w;\n else\n w.hidden = true;\n }\n \n this.session._emit("changeFold", {data:{start:{row: w.row}}});\n \n this.$updateRows();\n this.renderWidgets(null, renderer);\n this.onWidgetChanged(w);\n return w;\n };\n \n this.removeLineWidget = function(w) {\n w._inDocument = false;\n w.session = null;\n if (w.el && w.el.parentNode)\n w.el.parentNode.removeChild(w.el);\n if (w.editor && w.editor.destroy) try {\n w.editor.destroy();\n } catch(e){}\n if (this.session.lineWidgets) {\n var w1 = this.session.lineWidgets[w.row]\n if (w1 == w) {\n this.session.lineWidgets[w.row] = w.$oldWidget;\n if (w.$oldWidget)\n this.onWidgetChanged(w.$oldWidget);\n } else {\n while (w1) {\n if (w1.$oldWidget == w) {\n w1.$oldWidget = w.$oldWidget;\n break;\n }\n w1 = w1.$oldWidget;\n }\n }\n }\n this.session._emit("changeFold", {data:{start:{row: w.row}}});\n this.$updateRows();\n };\n \n this.getWidgetsAtRow = function(row) {\n var lineWidgets = this.session.lineWidgets;\n var w = lineWidgets && lineWidgets[row];\n var list = [];\n while (w) {\n list.push(w);\n w = w.$oldWidget;\n }\n return list;\n };\n \n this.onWidgetChanged = function(w) {\n this.session._changedWidgets.push(w);\n this.editor && this.editor.renderer.updateFull();\n };\n \n this.measureWidgets = function(e, renderer) {\n var changedWidgets = this.session._changedWidgets;\n var config = renderer.layerConfig;\n \n if (!changedWidgets || !changedWidgets.length) return;\n var min = Infinity;\n for (var i = 0; i < changedWidgets.length; i++) {\n var w = changedWidgets[i];\n if (!w || !w.el) continue;\n if (w.session != this.session) continue;\n if (!w._inDocument) {\n w._inDocument = true;\n renderer.container.appendChild(w.el);\n }\n \n w.h = w.el.offsetHeight;\n \n if (!w.fixedWidth) {\n w.w = w.el.offsetWidth;\n w.screenWidth = Math.ceil(w.w / config.characterWidth);\n }\n \n var rowCount = w.h / config.lineHeight;\n if (w.coverLine) {\n rowCount -= this.session.getRowLineCount(w.row);\n if (rowCount < 0)\n rowCount = 0;\n }\n if (w.rowCount != rowCount) {\n w.rowCount = rowCount;\n if (w.row < min)\n min = w.row;\n }\n }\n if (min != Infinity) {\n this.session._emit("changeFold", {data:{start:{row: min}}});\n this.session.lineWidgetWidth = null;\n }\n this.session._changedWidgets = [];\n };\n \n this.renderWidgets = function(e, renderer) {\n var config = renderer.layerConfig;\n var lineWidgets = this.session.lineWidgets;\n if (!lineWidgets)\n return;\n var first = Math.min(this.firstRow, config.firstRow);\n var last = Math.max(this.lastRow, config.lastRow, lineWidgets.length);\n \n while (first > 0 && !lineWidgets[first])\n first--;\n \n this.firstRow = config.firstRow;\n this.lastRow = config.lastRow;\n\n renderer.$cursorLayer.config = config;\n for (var i = first; i <= last; i++) {\n var w = lineWidgets[i];\n if (!w || !w.el) continue;\n if (w.hidden) {\n w.el.style.top = -100 - (w.pixelHeight || 0) + "px";\n continue;\n }\n if (!w._inDocument) {\n w._inDocument = true;\n renderer.container.appendChild(w.el);\n }\n var top = renderer.$cursorLayer.getPixelPosition({row: i, column:0}, true).top;\n if (!w.coverLine)\n top += config.lineHeight * this.session.getRowLineCount(w.row);\n w.el.style.top = top - config.offset + "px";\n \n var left = w.coverGutter ? 0 : renderer.gutterWidth;\n if (!w.fixedWidth)\n left -= renderer.scrollLeft;\n w.el.style.left = left + "px";\n \n if (w.fullWidth && w.screenWidth) {\n w.el.style.minWidth = config.width + 2 * config.padding + "px";\n }\n \n if (w.fixedWidth) {\n w.el.style.right = renderer.scrollBar.getWidth() + "px";\n } else {\n w.el.style.right = "";\n }\n }\n };\n \n}).call(LineWidgets.prototype);\n\n\nexports.LineWidgets = LineWidgets;\n\n});\n\nace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"], function(require, exports, module) {\n"use strict";\nvar LineWidgets = require("../line_widgets").LineWidgets;\nvar dom = require("../lib/dom");\nvar Range = require("../range").Range;\n\nfunction binarySearch(array, needle, comparator) {\n var first = 0;\n var last = array.length - 1;\n\n while (first <= last) {\n var mid = (first + last) >> 1;\n var c = comparator(needle, array[mid]);\n if (c > 0)\n first = mid + 1;\n else if (c < 0)\n last = mid - 1;\n else\n return mid;\n }\n return -(first + 1);\n}\n\nfunction findAnnotations(session, row, dir) {\n var annotations = session.getAnnotations().sort(Range.comparePoints);\n if (!annotations.length)\n return;\n \n var i = binarySearch(annotations, {row: row, column: -1}, Range.comparePoints);\n if (i < 0)\n i = -i - 1;\n \n if (i >= annotations.length)\n i = dir > 0 ? 0 : annotations.length - 1;\n else if (i === 0 && dir < 0)\n i = annotations.length - 1;\n \n var annotation = annotations[i];\n if (!annotation || !dir)\n return;\n\n if (annotation.row === row) {\n do {\n annotation = annotations[i += dir];\n } while (annotation && annotation.row === row);\n if (!annotation)\n return annotations.slice();\n }\n \n \n var matched = [];\n row = annotation.row;\n do {\n matched[dir < 0 ? "unshift" : "push"](annotation);\n annotation = annotations[i += dir];\n } while (annotation && annotation.row == row);\n return matched.length && matched;\n}\n\nexports.showErrorMarker = function(editor, dir) {\n var session = editor.session;\n if (!session.widgetManager) {\n session.widgetManager = new LineWidgets(session);\n session.widgetManager.attach(editor);\n }\n \n var pos = editor.getCursorPosition();\n var row = pos.row;\n var oldWidget = session.widgetManager.getWidgetsAtRow(row).filter(function(w) {\n return w.type == "errorMarker";\n })[0];\n if (oldWidget) {\n oldWidget.destroy();\n } else {\n row -= dir;\n }\n var annotations = findAnnotations(session, row, dir);\n var gutterAnno;\n if (annotations) {\n var annotation = annotations[0];\n pos.column = (annotation.pos && typeof annotation.column != "number"\n ? annotation.pos.sc\n : annotation.column) || 0;\n pos.row = annotation.row;\n gutterAnno = editor.renderer.$gutterLayer.$annotations[pos.row];\n } else if (oldWidget) {\n return;\n } else {\n gutterAnno = {\n text: ["Looks good!"],\n className: "ace_ok"\n };\n }\n editor.session.unfold(pos.row);\n editor.selection.moveToPosition(pos);\n \n var w = {\n row: pos.row, \n fixedWidth: true,\n coverGutter: true,\n el: dom.createElement("div"),\n type: "errorMarker"\n };\n var el = w.el.appendChild(dom.createElement("div"));\n var arrow = w.el.appendChild(dom.createElement("div"));\n arrow.className = "error_widget_arrow " + gutterAnno.className;\n \n var left = editor.renderer.$cursorLayer\n .getPixelPosition(pos).left;\n arrow.style.left = left + editor.renderer.gutterWidth - 5 + "px";\n \n w.el.className = "error_widget_wrapper";\n el.className = "error_widget " + gutterAnno.className;\n el.innerHTML = gutterAnno.text.join("<br>");\n \n el.appendChild(dom.createElement("div"));\n \n var kb = function(_, hashId, keyString) {\n if (hashId === 0 && (keyString === "esc" || keyString === "return")) {\n w.destroy();\n return {command: "null"};\n }\n };\n \n w.destroy = function() {\n if (editor.$mouseHandler.isMousePressed)\n return;\n editor.keyBinding.removeKeyboardHandler(kb);\n session.widgetManager.removeLineWidget(w);\n editor.off("changeSelection", w.destroy);\n editor.off("changeSession", w.destroy);\n editor.off("mouseup", w.destroy);\n editor.off("change", w.destroy);\n };\n \n editor.keyBinding.addKeyboardHandler(kb);\n editor.on("changeSelection", w.destroy);\n editor.on("changeSession", w.destroy);\n editor.on("mouseup", w.destroy);\n editor.on("change", w.destroy);\n \n editor.session.widgetManager.addLineWidget(w);\n \n w.el.onmousedown = editor.focus.bind(editor);\n \n editor.renderer.scrollCursorIntoView(null, 0.5, {bottom: w.el.offsetHeight});\n};\n\n\ndom.importCssString("\\\n .error_widget_wrapper {\\\n background: inherit;\\\n color: inherit;\\\n border:none\\\n }\\\n .error_widget {\\\n border-top: solid 2px;\\\n border-bottom: solid 2px;\\\n margin: 5px 0;\\\n padding: 10px 40px;\\\n white-space: pre-wrap;\\\n }\\\n .error_widget.ace_error, .error_widget_arrow.ace_error{\\\n border-color: #ff5a5a\\\n }\\\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\\\n border-color: #F1D817\\\n }\\\n .error_widget.ace_info, .error_widget_arrow.ace_info{\\\n border-color: #5a5a5a\\\n }\\\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\\\n border-color: #5aaa5a\\\n }\\\n .error_widget_arrow {\\\n position: absolute;\\\n border: solid 5px;\\\n border-top-color: transparent!important;\\\n border-right-color: transparent!important;\\\n border-left-color: transparent!important;\\\n top: -5px;\\\n }\\\n", "");\n\n});\n\nace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"], function(require, exports, module) {\n"use strict";\n\nrequire("./lib/fixoldbrowsers");\n\nvar dom = require("./lib/dom");\nvar event = require("./lib/event");\n\nvar Editor = require("./editor").Editor;\nvar EditSession = require("./edit_session").EditSession;\nvar UndoManager = require("./undomanager").UndoManager;\nvar Renderer = require("./virtual_renderer").VirtualRenderer;\nrequire("./worker/worker_client");\nrequire("./keyboard/hash_handler");\nrequire("./placeholder");\nrequire("./multi_select");\nrequire("./mode/folding/fold_mode");\nrequire("./theme/textmate");\nrequire("./ext/error_marker");\n\nexports.config = require("./config");\nexports.require = require;\nexports.edit = function(el) {\n if (typeof(el) == "string") {\n var _id = el;\n el = document.getElementById(_id);\n if (!el)\n throw new Error("ace.edit can\'t find div #" + _id);\n }\n\n if (el && el.env && el.env.editor instanceof Editor)\n return el.env.editor;\n\n var value = "";\n if (el && /input|textarea/i.test(el.tagName)) {\n var oldNode = el;\n value = oldNode.value;\n el = dom.createElement("pre");\n oldNode.parentNode.replaceChild(el, oldNode);\n } else if (el) {\n value = dom.getInnerText(el);\n el.innerHTML = \'\';\n }\n\n var doc = exports.createEditSession(value);\n\n var editor = new Editor(new Renderer(el));\n editor.setSession(doc);\n\n var env = {\n document: doc,\n editor: editor,\n onResize: editor.resize.bind(editor, null)\n };\n if (oldNode) env.textarea = oldNode;\n event.addListener(window, "resize", env.onResize);\n editor.on("destroy", function() {\n event.removeListener(window, "resize", env.onResize);\n env.editor.container.env = null; // prevent memory leak on old ie\n });\n editor.container.env = editor.env = env;\n return editor;\n};\nexports.createEditSession = function(text, mode) {\n var doc = new EditSession(text, mode);\n doc.setUndoManager(new UndoManager());\n return doc;\n}\nexports.EditSession = EditSession;\nexports.UndoManager = UndoManager;\n});\n (function() {\n ace.require(["ace/ace"], function(a) {\n a && a.config.init(true);\n if (!window.ace)\n window.ace = a;\n for (var key in a) if (a.hasOwnProperty(key))\n window.ace[key] = a[key];\n });\n })();\n '},369:function(e,t,n){n(72)(n(370))},37:function(e,t,n){var i=n(106),r=n(77).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},370:function(e,t){e.exports='ace.define("ace/mode/spl_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang", "ace/mode/text_highlight_rules"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("../lib/oop");\nvar TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;\n\nvar SPLHighlightRules = function(commandSyntax) {\n\n /**\n * builds tokens based on parsed sytax\n * @param {object} commandRules\n * @return {array} array of tokens\n */\n this.buildCommandTokens = function(commandRules) {\n var tokens = [],\n index = 0,\n nonPushArray = [],\n arg;\n\n commandRules.other.forEach(function(otherRule) {\n if (this.tokens[otherRule]) {\n tokens.push(this.tokens[otherRule]);\n }\n }.bind(this));\n\n if (commandRules.args.length) {\n nonPushArray = [];\n for (index = 0; index < commandRules.args.length; index++) {\n arg = commandRules.args[index];\n if (arg.valueType && this.$rules[arg.valueType + \'State\']) {\n tokens.push(new Token({\n token: [\'argument\', \'operator\'],\n regex: new RegExp("\\\\b(" + arg.key + ")(=)"),\n push: arg.valueType+\'State\'\n }));\n } else {\n nonPushArray.push(arg.key);\n }\n }\n if (nonPushArray.length) {\n tokens.push(new Token({\n token: [\'argument\', \'operator\'],\n regex: new RegExp("\\\\b(" + nonPushArray.join(\'|\') + ")(=)"),\n push: \'generalArgState\'\n }));\n }\n }\n if (commandRules.functions.length) {\n var withParen = [],\n withOutParen = [];\n commandRules.functions.forEach(function(functionObject) {\n withParen.push(functionObject.name);\n if (functionObject.parenOptional) {\n withOutParen.push(functionObject.name);\n }\n }.bind(this));\n\n tokens.push(new Token({\n token: [\'function\', \'text\'],\n regex: new RegExp(\'\\\\b(\' + withParen.join(\'|\') + \')(\\\\s*\\\\(\\\\s*)\')\n }));\n\n if (withOutParen.length) {\n tokens.push(new Token({\n token: [\'function\', \'text\'],\n regex: new RegExp(\'\\\\b(\' + withOutParen.join(\'|\') + \')(,\\\\s*|\\\\s+|$)\')\n }));\n }\n }\n if (commandRules.keywords.length) {\n tokens.push(new Token({\n token: \'modifier\',\n regex: new RegExp("\\\\b(" + commandRules.keywords.join(\'|\') + ")\\\\b")\n }));\n }\n return tokens;\n };\n\n this.buildRules = function() {\n var allCommandRules= {};\n for (var command in commandSyntax) {\n allCommandRules[command] = this.tokens.commandArgs.concat(this.buildCommandTokens(commandSyntax[command]));\n }\n allCommandRules.start = allCommandRules[\'search-command\'] || this.tokens.commandArgs;\n this.addRules(allCommandRules);\n };\n\n function Token(attrs) {\n for (var attr in attrs) {\n this[attr] = attrs[attr];\n }\n }\n\n /*\n * makes a copy of the Token and sets the next to nextState.\n */\n Token.prototype.then = function (nextState) {\n var copyAttr = {};\n for (var key in this) {\n copyAttr[key] = this[key];\n }\n var copy = new this.constructor(copyAttr);\n copy.next = nextState;\n return copy;\n };\n\n /**\n * determines the next state, called by the ace tokenizer\n *\n * needed for case ...|top user limit=10 showperc=true|rex ...\n * in this case true| will match as a valid boolean (this.tokens.bool) value so the | will not be matched\n * with this.tokens.pipe so this.tokens.bool will need to set the next state to command\n */\n var nextIfPipe = function(currentState, stack) {\n if (this.matchPipe) {\n return \'command\';\n }\n return currentState;\n };\n\n /**\n * determines the next state, called by the ace tokenizer\n *\n * simular to nextIfPipe but handles the case where it needs to pop if the next token is not a command\n */\n var popOrPipe = function(currentState, stack) {\n if (this.matchPipe) {\n return \'command\';\n }\n stack.shift();\n return stack.shift() || \'start\';\n };\n\n var getQuotedState = function(tokenStr, nextStr) {\n tokenStr = tokenStr || \'quoted\';\n nextStr = nextStr || \'pop\';\n return [\n new Token({\n token: tokenStr,\n regex: /\\\\./\n }),\n new Token({\n token: tokenStr,\n regex: /"/,\n next: nextStr\n }),\n new Token({\n token: tokenStr,\n regex: /./\n })\n ];\n };\n\n this.tokens = {};\n\n // must define so that escaped quotes don\'t match with quotes\n this.tokens.escapedDoubleQuote = new Token({\n token: \'text\',\n regex: /\\\\"/\n });\n\n this.tokens.doubleQuote = new Token({\n token: \'quoted\',\n regex: /"/,\n push: \'inDoubleQuote\'\n });\n\n this.tokens.comment = new Token({\n token: \'comment\',\n regex: /```/,\n push: \'inComment\'\n });\n\n this.tokens.pipe = new Token({\n token: \'pipe\',\n regex: /\\|/,\n next: \'command\'\n });\n\n this.tokens.subsearchStart = new Token({\n token: \'subsearch\',\n regex: /[[]/,\n push: \'command\'\n });\n\n this.tokens.subsearchEnd = new Token({\n token: \'subsearch\',\n regex: /[\\]]/,\n next: \'pop\'\n });\n\n this.tokens[\'int\'] = new Token({\n token: function(match1, match2) {\n if (match2 === "|") {\n this.matchPipe = true;\n return [\'number\', \'pipe\'];\n }\n if (match2 === "]") {\n return [\'number\', \'subsearch\'];\n }\n this.matchPipe = false;\n return [\'number\', \'text\'];\n },\n regex: /([+-]?\\d+)(\\s+|,|\\)|\\(|\\||\\]|$)/,\n next: nextIfPipe\n });\n\n this.tokens.num = new Token({\n token: function(match1, match2) {\n if (match2 === "|") {\n this.matchPipe = true;\n return [\'number\', \'pipe\'];\n }\n if (match2 === "]") {\n return [\'number\', \'subsearch\'];\n }\n this.matchPipe = false;\n return [\'number\', \'text\'];\n },\n regex: /([+-]?\\d+(?:.\\d+)?)(\\s+|,|\\)|\\(|\\||\\]|$)/,\n next: nextIfPipe\n });\n\n this.tokens.bool = new Token({\n token: function(match1, match2) {\n if (match2 === "|") {\n this.matchPipe = true;\n return [\'boolean\', \'pipe\'];\n }\n if (match2 === "]") {\n return [\'boolean\', \'subsearch\'];\n }\n this.matchPipe = false;\n return [\'boolean\', \'text\'];\n },\n regex: /(True|False|T|F|0|1)(\\s+|,|\\)|\\(|\\||\\]|$)/,\n next: nextIfPipe\n });\n\n this.tokens[\'boolean-operator-or\'] = new Token({\n token: function(match) {\n // Hack to make boolean operators case sensitive\n if (match === \'OR\') {\n return \'modifier\';\n }\n return \'text\';\n },\n regex: /\\bOR\\b/\n });\n\n this.tokens[\'boolean-operator-and\'] = new Token({\n token: function(match) {\n // Hack to make boolean operators case sensitive\n if (match === \'AND\') {\n return \'modifier\';\n }\n return \'text\';\n },\n regex: /\\bAND\\b/\n });\n\n this.tokens[\'boolean-operator-not\'] = new Token({\n token: function(match) {\n // Hack to make boolean operators case sensitive\n if (match === \'NOT\') {\n return \'modifier\';\n }\n return \'text\';\n },\n regex: /\\bNOT\\b/\n });\n\n this.tokens.command = new Token({\n token: function(match) {\n if (this.$rules[match + "-command"]) {\n this.tokens.command.next = match + "-command";\n return \'command\';\n } else {\n this.tokens.command.next = "commandArgs";\n return \'text\';\n }\n }.bind(this),\n regex: /\\b\\w+\\b/\n });\n\n this.tokens.invalidEscapedQuote = new Token ({\n token: \'invalid\',\n regex: /[^\\s"]*?\\\\"/\n });\n\n this.tokens.invalidQuote = new Token({\n token: \'invalid\',\n regex: /\\S*?"/\n });\n\n this.tokens.invalidSpace = new Token({\n token: \'invalid\',\n regex: /\\s/\n });\n\n this.tokens.invalidChar = new Token({\n token: \'invalid\',\n regex: /./\n });\n\n this.tokens.invalidAndSpace = new Token({\n token: [\'invalid\', \'text\'],\n regex: /(\\S+)(\\s)/\n });\n\n this.tokens.space = new Token({\n token: \'text\',\n regex: /\\s/\n });\n\n // default tokens for commands\n this.tokens.commandArgs = [\n this.tokens.escapedDoubleQuote,\n this.tokens.doubleQuote,\n this.tokens.comment,\n this.tokens.pipe,\n this.tokens.subsearchStart,\n this.tokens.subsearchEnd,\n {\n caseInsensitive: true\n }\n ];\n\n this.$rules = {\n start : [],\n command: [\n this.tokens.escapedDoubleQuote,\n this.tokens.doubleQuote,\n this.tokens.command,\n this.tokens.comment,\n this.tokens.pipe,\n this.tokens.subsearchStart,\n this.tokens.subsearchEnd\n ],\n commandArgs: this.tokens.commandArgs,\n boolState: [\n this.tokens.bool.then(popOrPipe),\n new Token({\n token: \'text\',\n regex: /(Tr|Tru|Fa|Fal|Fals)$/\n }),\n this.tokens.invalidEscapedQuote.then(\'invalidState\'),\n this.tokens.invalidQuote.then(\'invalidQuoteState\'),\n this.tokens.invalidSpace.then(\'pop\'),\n this.tokens.invalidChar.then(\'invalidState\'),\n {\n caseInsensitive: true\n }\n ],\n intState: [\n this.tokens[\'int\'].then(popOrPipe),\n new Token({\n token:\'text\',\n regex:/[+-]$/\n }),\n this.tokens.invalidEscapedQuote.then(\'invalidState\'),\n this.tokens.invalidQuote.then(\'invalidQuoteState\'),\n this.tokens.invalidSpace.then(\'pop\'),\n this.tokens.invalidChar.then(\'invalidState\')\n ],\n numState: [\n this.tokens.num.then(popOrPipe),\n this.tokens.invalidEscapedQuote.then(\'invalidState\'),\n this.tokens.invalidQuote.then(\'invalidQuoteState\'),\n this.tokens.invalidSpace.then(\'pop\'),\n this.tokens.invalidChar.then(\'invalidState\')\n ],\n generalArgState: [\n // Matching escaped double quotes, double quoted strings, wildcarded strings and strings with _, - and $ in them.\n this.tokens.escapedDoubleQuote,\n this.tokens.doubleQuote,\n new Token ({\n token: \'text\',\n regex: /([\\w\\*\\-_$]+)/\n }),\n this.tokens.pipe,\n this.tokens.comment,\n new Token({\n token: \'text\',\n regex: /\\s|\\W/,\n next: \'pop\'\n })\n ],\n inDoubleQuote: getQuotedState(),\n invalidState: [\n this.tokens.invalidEscapedQuote,\n this.tokens.invalidQuote.then(\'invalidQuoteState\'),\n this.tokens.space.then(\'pop\'),\n this.tokens.invalidChar\n ],\n invalidQuoteState: getQuotedState(\'invalid\', \'invalidState\'),\n inComment: [\n new Token({\n token: \'comment\',\n regex: /```/,\n next: \'pop\'\n }),\n new Token({\n token: \'comment\',\n regex: /./\n })\n ]\n };\n\n this.buildRules();\n this.normalizeRules();\n};\noop.inherits(SPLHighlightRules, TextHighlightRules);\n\nexports.SPLHighlightRules = SPLHighlightRules;\n});\n\nace.define("ace/mode/behaviour/spl", ["require", "exports", "module", "ace/lib/oop", "ace/mode/behaviour", "ace/token_iterator","ace/lib/lang"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("../../lib/oop"),\n Behaviour = require("../behaviour").Behaviour,\n TokenIterator = require("../../token_iterator").TokenIterator,\n lang = require("../../lib/lang");\n\nvar SPLBehaviour = function() {\n this.add("pipe", "insertion", function(state, action, editor, session, text) {\n if (text === "|") {\n var currentState = Array.isArray(state)? state[0]: state,\n position = editor.getCursorPosition(),\n currentToken = session.getTokenAt(position.row, position.column),\n value = currentToken && currentToken.value,\n startIndex = currentToken && currentToken.start,\n lastIndex = currentToken && (startIndex + value.length - 1),\n indents = SPLBehaviour.getIndents(editor, session),\n line = session.doc.getLine(position.row),\n leftOfCursor = line.substring(0, position.column);\n\n // Pipe is inside a quoted string.\n if (currentState === "inDoubleQuote" ||\n (currentToken &&\n currentToken.type === "quoted" &&\n !(lastIndex !== startIndex && value[lastIndex - startIndex] === "\\"" && position.column === lastIndex + 1))) {\n text = "|";\n }\n // Pipe is the first charcter of a line without indents.\n else if (position.column === 0) {\n text = indents + "| ";\n }\n // Pipe is the first charcter of a line with indents.\n else if (!leftOfCursor.trim()) {\n text = "| ";\n }\n else {\n // Pipe is immediatly after an opening bracket of a sub-search (ignore whitespaces).\n if (/\\[[\\t ]*$/.test(leftOfCursor)) {\n text = "| ";\n } else {\n text = "\\n" + indents + "| ";\n }\n }\n\n return {\n text: text\n };\n }\n });\n\n this.add("brackets", "insertion", function(state, action, editor, session, text) {\n if (text === "[") {\n var currentState = Array.isArray(state)? state[0]: state,\n position = editor.getCursorPosition(),\n currentToken = session.getTokenAt(position.row, position.column),\n value = currentToken && currentToken.value,\n startIndex = currentToken && currentToken.start,\n lastIndex = currentToken && (startIndex + value.length - 1),\n indents = SPLBehaviour.getIndents(editor, session, 1),\n line = session.doc.getLine(position.row),\n leftOfCursor = line.substring(0, position.column);\n\n // Bracket is inside a quoted string.\n if (currentState === "inDoubleQuote" ||\n (currentToken &&\n currentToken.type === "quoted" &&\n !(lastIndex !== startIndex && value[lastIndex - startIndex] === "\\"" && position.column === lastIndex + 1))) {\n text = "[";\n }\n // Bracket is the first charcter of a line without indents.\n else if (position.column === 0) {\n text = indents + "[";\n }\n // Bracket is the first charcter of a line with indents.\n else if (!leftOfCursor.trim()) {\n text = "[";\n }\n else {\n text = \'\\n\' + indents + \'[\';\n }\n\n return {\n text: text\n };\n }\n });\n};\n\nSPLBehaviour.getIndents = function(editor, session, numOfTabsToStartWith) {\n // Calculate the sub-search levels the current cursor is in.\n var position = editor.getCursorPosition(),\n iter = new TokenIterator(session,0,0),\n openBracketsNum = 0,\n diff = 0,\n isFirstTime = true,\n token, tokenPosition;\n\n while (isFirstTime || iter.stepForward()) {\n isFirstTime = false;\n token = iter.getCurrentToken();\n\n if (!token) {\n continue;\n }\n\n tokenPosition = iter.getCurrentTokenPosition();\n if (tokenPosition.row > position.row ||\n (tokenPosition.row === position.row &&\n tokenPosition.column >= position.column)) {\n break;\n }\n\n if (token.type === "subsearch") {\n diff = token.value.length;\n // Check if the current\'s position is inside this token\n if (diff > 1 && tokenPosition.row === position.row && (tokenPosition.column + diff - 1) >= position.column) {\n diff = position.column - tokenPosition.column;\n }\n token.value[0] === "[" ? openBracketsNum += diff : openBracketsNum -= diff;\n }\n }\n\n // Generate tabs based on the sub-search levels.\n var tabString = session.getTabString();\n\n if (numOfTabsToStartWith) {\n openBracketsNum += numOfTabsToStartWith;\n }\n\n return lang.stringRepeat(tabString, (openBracketsNum > 0 ? openBracketsNum : 0));\n};\n\noop.inherits(SPLBehaviour, Behaviour);\n\nexports.SPLBehaviour = SPLBehaviour;\n\n});\n\n\nace.define("ace/mode/spl",["require","exports","module","ace/lib/oop","ace/lib/lang", "ace/mode/text","ace/mode/spl_highlight_rules", "ace/mode/behaviour/spl"], function(require, exports, module) {\n"use strict";\n\nvar oop = require("../lib/oop");\nvar TextMode = require("./text").Mode;\nvar SPLHighlightRules = require("./spl_highlight_rules").SPLHighlightRules;\nvar SPLBehaviour = require("./behaviour/spl").SPLBehaviour;\n\nvar Mode = function(commandSyntax) {\n this.$highlightRules = new SPLHighlightRules(commandSyntax);\n this.$behaviour = new SPLBehaviour();\n};\noop.inherits(Mode, TextMode);\n\n(function() {\n this.$id = "ace/mode/spl";\n}).call(Mode.prototype);\n\n/*\n Add new methods to editor\n*/\nvar Editor = require("../editor").Editor,\n TokenIterator = require(\'../token_iterator\').TokenIterator,\n Range = require("../range").Range,\n lang = require("../lib/lang");\n\n(function() {\n this.reformatSearch = function () {\n var editor = this,\n currentVal = editor.session.getValue(),\n iter = new TokenIterator(editor.session,0,0),\n unQuotedRange = new Range(0, 0, 0, 0),\n position = {row: 0, column: 0},\n isFirstTime = true,\n groups = [],\n token, index;\n\n // Separate quoted and unquoted strings\n while (isFirstTime || iter.stepForward()) {\n isFirstTime = false;\n token = iter.getCurrentToken();\n\n if (token && token.type === "quoted") {\n unQuotedRange.setStart(position.row, position.column);\n position = iter.getCurrentTokenPosition();\n unQuotedRange.setEnd(position.row, position.column);\n\n // SPL-131114: Check the previous group, if it\'s type is quoted and have unblanced quotes,\n // then add the unqouted range and current token value to the same group.\n var previousGroup = groups.length > 0 ? groups[groups.length - 1] : undefined;\n if (previousGroup && previousGroup.type === "quoted" && (previousGroup.value === \'"\'\n || !/"$/.test(previousGroup.value))) {\n previousGroup.value += editor.session.getTextRange(unQuotedRange) + token.value;\n } else {\n groups.push({value: editor.session.getTextRange(unQuotedRange), type: "unquoted"});\n groups.push({value: token.value, type: "quoted"});\n }\n\n position.column += token.value.length;\n }\n }\n\n index = editor.session.doc.positionToIndex(position, 0);\n groups.push({value: currentVal.substring(index), type: "unquoted"});\n\n // Clean whitespaces in unquoted strings\n groups.forEach(function(group, i) {\n if (group.type === "unquoted" && group.value) {\n var value = group.value;\n // Remove whitespace characters in both sides of pipe and open bracket\n value = value.replace(/\\s*(\\||\\[)\\s*/g, " $1 ");\n // Remove whitespace characters after a newline character\n value = value.replace(/(\\r\\n|\\r|\\n)\\s+/g, "$1");\n // Remove whitespaces between open bracket and pipe\n value = value.replace(/\\[ +\\|/g, "[|");\n // Remove extra whitespaces or tabs after a non-whitespace character\n value = value.replace(/(\\S)?[\\t ]+/g, "$1 ");\n group.value = value;\n }\n });\n\n // Use regex to locate pipes, brackets and newline characters in the unquoted string.\n // Insert indentation and newlines.\n var group,\n value = "",\n openBracketsNum = 0,\n indentation = "",\n part = "",\n match,\n matched,\n lastIndex = 0,\n re = /\\||\\[|\\]|\\r?\\n|\\r/g,\n newLineCharater = editor.session.doc.getNewLineCharacter(),\n tabString = editor.session.getTabString(),\n values = [];\n\n for (var i = 0; i < groups.length ; i++) {\n group = groups[i];\n\n if (group.type === "quoted") {\n values.push(group.value);\n continue;\n }\n\n value = group.value;\n index = 0; // Reset\n lastIndex = 0; // Reset\n part = ""; // Reset\n match = re.exec(value);\n while (match) {\n matched = match[0];\n index = match.index;\n part = value.substring(lastIndex, index);\n\n match = re.exec(value);\n switch (matched) {\n case "|":\n // Ignore it if the previous match is open bracket.\n if (index > 1 && value[index - 1] === "[") {\n continue;\n }\n // Add a newline and indentation ahead\n indentation = lang.stringRepeat(tabString, (openBracketsNum > 0 ? openBracketsNum : 0));\n part = part + newLineCharater + indentation + matched;\n break;\n case "[":\n // Add a new line and indentation ahead\n openBracketsNum += 1;\n if (value[index + 1] === "|") {\n matched += "|";\n }\n\n indentation = lang.stringRepeat(tabString, (openBracketsNum > 0 ? openBracketsNum : 0));\n part = part + newLineCharater + indentation + matched;\n break;\n case "]":\n // Minus openBracketsNum\n openBracketsNum -= 1;\n part = part + matched;\n break;\n case "\\r\\n":\n case "\\n":\n case "\\r":\n // Ignore it if the previous match contains it.\n if (index > 1 && matched === "\\n" && value[index - 1] === "\\r") {\n continue;\n }\n // Add indentation only\n indentation = lang.stringRepeat(tabString, (openBracketsNum > 0 ? openBracketsNum + 1 : 1));\n part = part + matched + indentation;\n break;\n default:\n break;\n }\n values.push(part);\n lastIndex = index + matched.length;\n }\n\n values.push(value.substr(lastIndex));\n }\n\n editor.selectAll();\n editor.session.replace(editor.selection.getRange(), values.join("").trim());\n editor.navigateFileEnd();\n };\n}).call(Editor.prototype);\n\nexports.Mode = Mode;\n});\n'},371:function(e,t,n){e.exports={default:n(372),__esModule:!0}},372:function(e,t,n){n(373);var i=n(149).Object;e.exports=function(e,t,n){return i.defineProperty(e,t,n)}},373:function(e,t,n){var i=n(374);i(i.S+i.F*!n(73),"Object",{defineProperty:n(150).f})},374:function(e,t,n){var i=n(148),r=n(149),o=n(375),s=n(377),a=n(383),l=function(e,t,n){var c,u,d,h=e&l.F,p=e&l.G,f=e&l.S,m=e&l.P,g=e&l.B,v=e&l.W,y=p?r:r[t]||(r[t]={}),b=y.prototype,w=p?i:f?i[t]:(i[t]||{}).prototype;for(c in p&&(n=t),n)(u=!h&&w&&void 0!==w[c])&&a(y,c)||(d=u?w[c]:n[c],y[c]=p&&"function"!=typeof w[c]?n[c]:g&&u?o(d,i):v&&w[c]==d?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):m&&"function"==typeof d?o(Function.call,d):d,m&&((y.virtual||(y.virtual={}))[c]=d,e&l.R&&b&&!b[c]&&s(b,c,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},375:function(e,t,n){var i=n(376);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},376:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},377:function(e,t,n){var i=n(150),r=n(382);e.exports=n(73)?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},378:function(e,t,n){var i=n(103);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},379:function(e,t,n){e.exports=!n(73)&&!n(151)((function(){return 7!=Object.defineProperty(n(380)("div"),"a",{get:function(){return 7}}).a}))},38:function(e,t,n){var i=n(13),r=n(11),o=n(76)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},380:function(e,t,n){var i=n(103),r=n(148).document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},381:function(e,t,n){var i=n(103);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},382:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},383:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},384:function(e,t,n){n(72)(n(385))},385:function(e,t){e.exports='ace.define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/anchor","ace/keyboard/hash_handler","ace/tokenizer","ace/lib/dom","ace/editor"], function(require, exports, module) {\n"use strict";\nvar oop = require("./lib/oop");\nvar EventEmitter = require("./lib/event_emitter").EventEmitter;\nvar lang = require("./lib/lang");\nvar Range = require("./range").Range;\nvar Anchor = require("./anchor").Anchor;\nvar HashHandler = require("./keyboard/hash_handler").HashHandler;\nvar Tokenizer = require("./tokenizer").Tokenizer;\nvar comparePoints = Range.comparePoints;\n\nvar SnippetManager = function() {\n this.snippetMap = {};\n this.snippetNameMap = {};\n};\n\n(function() {\n oop.implement(this, EventEmitter);\n \n this.getTokenizer = function() {\n function TabstopToken(str, _, stack) {\n str = str.substr(1);\n if (/^\\d+$/.test(str) && !stack.inFormatString)\n return [{tabstopId: parseInt(str, 10)}];\n return [{text: str}];\n }\n function escape(ch) {\n return "(?:[^\\\\\\\\" + ch + "]|\\\\\\\\.)";\n }\n SnippetManager.$tokenizer = new Tokenizer({\n start: [\n {regex: /:/, onMatch: function(val, state, stack) {\n if (stack.length && stack[0].expectIf) {\n stack[0].expectIf = false;\n stack[0].elseBranch = stack[0];\n return [stack[0]];\n }\n return ":";\n }},\n {regex: /\\\\./, onMatch: function(val, state, stack) {\n var ch = val[1];\n if (ch == "}" && stack.length) {\n val = ch;\n }else if ("`$\\\\".indexOf(ch) != -1) {\n val = ch;\n } else if (stack.inFormatString) {\n if (ch == "n")\n val = "\\n";\n else if (ch == "t")\n val = "\\n";\n else if ("ulULE".indexOf(ch) != -1) {\n val = {changeCase: ch, local: ch > "a"};\n }\n }\n\n return [val];\n }},\n {regex: /}/, onMatch: function(val, state, stack) {\n return [stack.length ? stack.shift() : val];\n }},\n {regex: /\\$(?:\\d+|\\w+)/, onMatch: TabstopToken},\n {regex: /\\$\\{[\\dA-Z_a-z]+/, onMatch: function(str, state, stack) {\n var t = TabstopToken(str.substr(1), state, stack);\n stack.unshift(t[0]);\n return t;\n }, next: "snippetVar"},\n {regex: /\\n/, token: "newline", merge: false}\n ],\n snippetVar: [\n {regex: "\\\\|" + escape("\\\\|") + "*\\\\|", onMatch: function(val, state, stack) {\n stack[0].choices = val.slice(1, -1).split(",");\n }, next: "start"},\n {regex: "/(" + escape("/") + "+)/(?:(" + escape("/") + "*)/)(\\\\w*):?",\n onMatch: function(val, state, stack) {\n var ts = stack[0];\n ts.fmtString = val;\n\n val = this.splitRegex.exec(val);\n ts.guard = val[1];\n ts.fmt = val[2];\n ts.flag = val[3];\n return "";\n }, next: "start"},\n {regex: "`" + escape("`") + "*`", onMatch: function(val, state, stack) {\n stack[0].code = val.splice(1, -1);\n return "";\n }, next: "start"},\n {regex: "\\\\?", onMatch: function(val, state, stack) {\n if (stack[0])\n stack[0].expectIf = true;\n }, next: "start"},\n {regex: "([^:}\\\\\\\\]|\\\\\\\\.)*:?", token: "", next: "start"}\n ],\n formatString: [\n {regex: "/(" + escape("/") + "+)/", token: "regex"},\n {regex: "", onMatch: function(val, state, stack) {\n stack.inFormatString = true;\n }, next: "start"}\n ]\n });\n SnippetManager.prototype.getTokenizer = function() {\n return SnippetManager.$tokenizer;\n };\n return SnippetManager.$tokenizer;\n };\n\n this.tokenizeTmSnippet = function(str, startState) {\n return this.getTokenizer().getLineTokens(str, startState).tokens.map(function(x) {\n return x.value || x;\n });\n };\n\n this.$getDefaultValue = function(editor, name) {\n if (/^[A-Z]\\d+$/.test(name)) {\n var i = name.substr(1);\n return (this.variables[name[0] + "__"] || {})[i];\n }\n if (/^\\d+$/.test(name)) {\n return (this.variables.__ || {})[name];\n }\n name = name.replace(/^TM_/, "");\n\n if (!editor)\n return;\n var s = editor.session;\n switch(name) {\n case "CURRENT_WORD":\n var r = s.getWordRange();\n case "SELECTION":\n case "SELECTED_TEXT":\n return s.getTextRange(r);\n case "CURRENT_LINE":\n return s.getLine(editor.getCursorPosition().row);\n case "PREV_LINE": // not possible in textmate\n return s.getLine(editor.getCursorPosition().row - 1);\n case "LINE_INDEX":\n return editor.getCursorPosition().column;\n case "LINE_NUMBER":\n return editor.getCursorPosition().row + 1;\n case "SOFT_TABS":\n return s.getUseSoftTabs() ? "YES" : "NO";\n case "TAB_SIZE":\n return s.getTabSize();\n case "FILENAME":\n case "FILEPATH":\n return "";\n case "FULLNAME":\n return "Ace";\n }\n };\n this.variables = {};\n this.getVariableValue = function(editor, varName) {\n if (this.variables.hasOwnProperty(varName))\n return this.variables[varName](editor, varName) || "";\n return this.$getDefaultValue(editor, varName) || "";\n };\n this.tmStrFormat = function(str, ch, editor) {\n var flag = ch.flag || "";\n var re = ch.guard;\n re = new RegExp(re, flag.replace(/[^gi]/, ""));\n var fmtTokens = this.tokenizeTmSnippet(ch.fmt, "formatString");\n var _self = this;\n var formatted = str.replace(re, function() {\n _self.variables.__ = arguments;\n var fmtParts = _self.resolveVariables(fmtTokens, editor);\n var gChangeCase = "E";\n for (var i = 0; i < fmtParts.length; i++) {\n var ch = fmtParts[i];\n if (typeof ch == "object") {\n fmtParts[i] = "";\n if (ch.changeCase && ch.local) {\n var next = fmtParts[i + 1];\n if (next && typeof next == "string") {\n if (ch.changeCase == "u")\n fmtParts[i] = next[0].toUpperCase();\n else\n fmtParts[i] = next[0].toLowerCase();\n fmtParts[i + 1] = next.substr(1);\n }\n } else if (ch.changeCase) {\n gChangeCase = ch.changeCase;\n }\n } else if (gChangeCase == "U") {\n fmtParts[i] = ch.toUpperCase();\n } else if (gChangeCase == "L") {\n fmtParts[i] = ch.toLowerCase();\n }\n }\n return fmtParts.join("");\n });\n this.variables.__ = null;\n return formatted;\n };\n\n this.resolveVariables = function(snippet, editor) {\n var result = [];\n for (var i = 0; i < snippet.length; i++) {\n var ch = snippet[i];\n if (typeof ch == "string") {\n result.push(ch);\n } else if (typeof ch != "object") {\n continue;\n } else if (ch.skip) {\n gotoNext(ch);\n } else if (ch.processed < i) {\n continue;\n } else if (ch.text) {\n var value = this.getVariableValue(editor, ch.text);\n if (value && ch.fmtString)\n value = this.tmStrFormat(value, ch);\n ch.processed = i;\n if (ch.expectIf == null) {\n if (value) {\n result.push(value);\n gotoNext(ch);\n }\n } else {\n if (value) {\n ch.skip = ch.elseBranch;\n } else\n gotoNext(ch);\n }\n } else if (ch.tabstopId != null) {\n result.push(ch);\n } else if (ch.changeCase != null) {\n result.push(ch);\n }\n }\n function gotoNext(ch) {\n var i1 = snippet.indexOf(ch, i + 1);\n if (i1 != -1)\n i = i1;\n }\n return result;\n };\n\n this.insertSnippetForSelection = function(editor, snippetText) {\n var cursor = editor.getCursorPosition();\n var line = editor.session.getLine(cursor.row);\n var tabString = editor.session.getTabString();\n var indentString = line.match(/^\\s*/)[0];\n \n if (cursor.column < indentString.length)\n indentString = indentString.slice(0, cursor.column);\n\n var tokens = this.tokenizeTmSnippet(snippetText);\n tokens = this.resolveVariables(tokens, editor);\n tokens = tokens.map(function(x) {\n if (x == "\\n")\n return x + indentString;\n if (typeof x == "string")\n return x.replace(/\\t/g, tabString);\n return x;\n });\n var tabstops = [];\n tokens.forEach(function(p, i) {\n if (typeof p != "object")\n return;\n var id = p.tabstopId;\n var ts = tabstops[id];\n if (!ts) {\n ts = tabstops[id] = [];\n ts.index = id;\n ts.value = "";\n }\n if (ts.indexOf(p) !== -1)\n return;\n ts.push(p);\n var i1 = tokens.indexOf(p, i + 1);\n if (i1 === -1)\n return;\n\n var value = tokens.slice(i + 1, i1);\n var isNested = value.some(function(t) {return typeof t === "object"}); \n if (isNested && !ts.value) {\n ts.value = value;\n } else if (value.length && (!ts.value || typeof ts.value !== "string")) {\n ts.value = value.join("");\n }\n });\n tabstops.forEach(function(ts) {ts.length = 0});\n var expanding = {};\n function copyValue(val) {\n var copy = [];\n for (var i = 0; i < val.length; i++) {\n var p = val[i];\n if (typeof p == "object") {\n if (expanding[p.tabstopId])\n continue;\n var j = val.lastIndexOf(p, i - 1);\n p = copy[j] || {tabstopId: p.tabstopId};\n }\n copy[i] = p;\n }\n return copy;\n }\n for (var i = 0; i < tokens.length; i++) {\n var p = tokens[i];\n if (typeof p != "object")\n continue;\n var id = p.tabstopId;\n var i1 = tokens.indexOf(p, i + 1);\n if (expanding[id]) {\n if (expanding[id] === p)\n expanding[id] = null;\n continue;\n }\n \n var ts = tabstops[id];\n var arg = typeof ts.value == "string" ? [ts.value] : copyValue(ts.value);\n arg.unshift(i + 1, Math.max(0, i1 - i));\n arg.push(p);\n expanding[id] = p;\n tokens.splice.apply(tokens, arg);\n\n if (ts.indexOf(p) === -1)\n ts.push(p);\n }\n var row = 0, column = 0;\n var text = "";\n tokens.forEach(function(t) {\n if (typeof t === "string") {\n if (t[0] === "\\n"){\n column = t.length - 1;\n row ++;\n } else\n column += t.length;\n text += t;\n } else {\n if (!t.start)\n t.start = {row: row, column: column};\n else\n t.end = {row: row, column: column};\n }\n });\n var range = editor.getSelectionRange();\n var end = editor.session.replace(range, text);\n\n var tabstopManager = new TabstopManager(editor);\n var selectionId = editor.inVirtualSelectionMode && editor.selection.index;\n tabstopManager.addTabstops(tabstops, range.start, end, selectionId);\n };\n \n this.insertSnippet = function(editor, snippetText) {\n var self = this;\n if (editor.inVirtualSelectionMode)\n return self.insertSnippetForSelection(editor, snippetText);\n \n editor.forEachSelection(function() {\n self.insertSnippetForSelection(editor, snippetText);\n }, null, {keepOrder: true});\n \n if (editor.tabstopManager)\n editor.tabstopManager.tabNext();\n };\n\n this.$getScope = function(editor) {\n var scope = editor.session.$mode.$id || "";\n scope = scope.split("/").pop();\n if (scope === "html" || scope === "php") {\n if (scope === "php" && !editor.session.$mode.inlinePhp) \n scope = "html";\n var c = editor.getCursorPosition();\n var state = editor.session.getState(c.row);\n if (typeof state === "object") {\n state = state[0];\n }\n if (state.substring) {\n if (state.substring(0, 3) == "js-")\n scope = "javascript";\n else if (state.substring(0, 4) == "css-")\n scope = "css";\n else if (state.substring(0, 4) == "php-")\n scope = "php";\n }\n }\n \n return scope;\n };\n\n this.getActiveScopes = function(editor) {\n var scope = this.$getScope(editor);\n var scopes = [scope];\n var snippetMap = this.snippetMap;\n if (snippetMap[scope] && snippetMap[scope].includeScopes) {\n scopes.push.apply(scopes, snippetMap[scope].includeScopes);\n }\n scopes.push("_");\n return scopes;\n };\n\n this.expandWithTab = function(editor, options) {\n var self = this;\n var result = editor.forEachSelection(function() {\n return self.expandSnippetForSelection(editor, options);\n }, null, {keepOrder: true});\n if (result && editor.tabstopManager)\n editor.tabstopManager.tabNext();\n return result;\n };\n \n this.expandSnippetForSelection = function(editor, options) {\n var cursor = editor.getCursorPosition();\n var line = editor.session.getLine(cursor.row);\n var before = line.substring(0, cursor.column);\n var after = line.substr(cursor.column);\n\n var snippetMap = this.snippetMap;\n var snippet;\n this.getActiveScopes(editor).some(function(scope) {\n var snippets = snippetMap[scope];\n if (snippets)\n snippet = this.findMatchingSnippet(snippets, before, after);\n return !!snippet;\n }, this);\n if (!snippet)\n return false;\n if (options && options.dryRun)\n return true;\n editor.session.doc.removeInLine(cursor.row,\n cursor.column - snippet.replaceBefore.length,\n cursor.column + snippet.replaceAfter.length\n );\n\n this.variables.M__ = snippet.matchBefore;\n this.variables.T__ = snippet.matchAfter;\n this.insertSnippetForSelection(editor, snippet.content);\n\n this.variables.M__ = this.variables.T__ = null;\n return true;\n };\n\n this.findMatchingSnippet = function(snippetList, before, after) {\n for (var i = snippetList.length; i--;) {\n var s = snippetList[i];\n if (s.startRe && !s.startRe.test(before))\n continue;\n if (s.endRe && !s.endRe.test(after))\n continue;\n if (!s.startRe && !s.endRe)\n continue;\n\n s.matchBefore = s.startRe ? s.startRe.exec(before) : [""];\n s.matchAfter = s.endRe ? s.endRe.exec(after) : [""];\n s.replaceBefore = s.triggerRe ? s.triggerRe.exec(before)[0] : "";\n s.replaceAfter = s.endTriggerRe ? s.endTriggerRe.exec(after)[0] : "";\n return s;\n }\n };\n\n this.snippetMap = {};\n this.snippetNameMap = {};\n this.register = function(snippets, scope) {\n var snippetMap = this.snippetMap;\n var snippetNameMap = this.snippetNameMap;\n var self = this;\n \n if (!snippets) \n snippets = [];\n \n function wrapRegexp(src) {\n if (src && !/^\\^?\\(.*\\)\\$?$|^\\\\b$/.test(src))\n src = "(?:" + src + ")";\n\n return src || "";\n }\n function guardedRegexp(re, guard, opening) {\n re = wrapRegexp(re);\n guard = wrapRegexp(guard);\n if (opening) {\n re = guard + re;\n if (re && re[re.length - 1] != "$")\n re = re + "$";\n } else {\n re = re + guard;\n if (re && re[0] != "^")\n re = "^" + re;\n }\n return new RegExp(re);\n }\n\n function addSnippet(s) {\n if (!s.scope)\n s.scope = scope || "_";\n scope = s.scope;\n if (!snippetMap[scope]) {\n snippetMap[scope] = [];\n snippetNameMap[scope] = {};\n }\n\n var map = snippetNameMap[scope];\n if (s.name) {\n var old = map[s.name];\n if (old)\n self.unregister(old);\n map[s.name] = s;\n }\n snippetMap[scope].push(s);\n\n if (s.tabTrigger && !s.trigger) {\n if (!s.guard && /^\\w/.test(s.tabTrigger))\n s.guard = "\\\\b";\n s.trigger = lang.escapeRegExp(s.tabTrigger);\n }\n \n if (!s.trigger && !s.guard && !s.endTrigger && !s.endGuard)\n return;\n \n s.startRe = guardedRegexp(s.trigger, s.guard, true);\n s.triggerRe = new RegExp(s.trigger, "", true);\n\n s.endRe = guardedRegexp(s.endTrigger, s.endGuard, true);\n s.endTriggerRe = new RegExp(s.endTrigger, "", true);\n }\n\n if (snippets && snippets.content)\n addSnippet(snippets);\n else if (Array.isArray(snippets))\n snippets.forEach(addSnippet);\n \n this._signal("registerSnippets", {scope: scope});\n };\n this.unregister = function(snippets, scope) {\n var snippetMap = this.snippetMap;\n var snippetNameMap = this.snippetNameMap;\n\n function removeSnippet(s) {\n var nameMap = snippetNameMap[s.scope||scope];\n if (nameMap && nameMap[s.name]) {\n delete nameMap[s.name];\n var map = snippetMap[s.scope||scope];\n var i = map && map.indexOf(s);\n if (i >= 0)\n map.splice(i, 1);\n }\n }\n if (snippets.content)\n removeSnippet(snippets);\n else if (Array.isArray(snippets))\n snippets.forEach(removeSnippet);\n };\n this.parseSnippetFile = function(str) {\n str = str.replace(/\\r/g, "");\n var list = [], snippet = {};\n var re = /^#.*|^({[\\s\\S]*})\\s*$|^(\\S+) (.*)$|^((?:\\n*\\t.*)+)/gm;\n var m;\n while (m = re.exec(str)) {\n if (m[1]) {\n try {\n snippet = JSON.parse(m[1]);\n list.push(snippet);\n } catch (e) {}\n } if (m[4]) {\n snippet.content = m[4].replace(/^\\t/gm, "");\n list.push(snippet);\n snippet = {};\n } else {\n var key = m[2], val = m[3];\n if (key == "regex") {\n var guardRe = /\\/((?:[^\\/\\\\]|\\\\.)*)|$/g;\n snippet.guard = guardRe.exec(val)[1];\n snippet.trigger = guardRe.exec(val)[1];\n snippet.endTrigger = guardRe.exec(val)[1];\n snippet.endGuard = guardRe.exec(val)[1];\n } else if (key == "snippet") {\n snippet.tabTrigger = val.match(/^\\S*/)[0];\n if (!snippet.name)\n snippet.name = val;\n } else {\n snippet[key] = val;\n }\n }\n }\n return list;\n };\n this.getSnippetByName = function(name, editor) {\n var snippetMap = this.snippetNameMap;\n var snippet;\n this.getActiveScopes(editor).some(function(scope) {\n var snippets = snippetMap[scope];\n if (snippets)\n snippet = snippets[name];\n return !!snippet;\n }, this);\n return snippet;\n };\n\n}).call(SnippetManager.prototype);\n\n\nvar TabstopManager = function(editor) {\n if (editor.tabstopManager)\n return editor.tabstopManager;\n editor.tabstopManager = this;\n this.$onChange = this.onChange.bind(this);\n this.$onChangeSelection = lang.delayedCall(this.onChangeSelection.bind(this)).schedule;\n this.$onChangeSession = this.onChangeSession.bind(this);\n this.$onAfterExec = this.onAfterExec.bind(this);\n this.attach(editor);\n};\n(function() {\n this.attach = function(editor) {\n this.index = 0;\n this.ranges = [];\n this.tabstops = [];\n this.$openTabstops = null;\n this.selectedTabstop = null;\n\n this.editor = editor;\n this.editor.on("change", this.$onChange);\n this.editor.on("changeSelection", this.$onChangeSelection);\n this.editor.on("changeSession", this.$onChangeSession);\n this.editor.commands.on("afterExec", this.$onAfterExec);\n this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n };\n this.detach = function() {\n this.tabstops.forEach(this.removeTabstopMarkers, this);\n this.ranges = null;\n this.tabstops = null;\n this.selectedTabstop = null;\n this.editor.removeListener("change", this.$onChange);\n this.editor.removeListener("changeSelection", this.$onChangeSelection);\n this.editor.removeListener("changeSession", this.$onChangeSession);\n this.editor.commands.removeListener("afterExec", this.$onAfterExec);\n this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler);\n this.editor.tabstopManager = null;\n this.editor = null;\n };\n\n this.onChange = function(delta) {\n var changeRange = delta;\n var isRemove = delta.action[0] == "r";\n var start = delta.start;\n var end = delta.end;\n var startRow = start.row;\n var endRow = end.row;\n var lineDif = endRow - startRow;\n var colDiff = end.column - start.column;\n\n if (isRemove) {\n lineDif = -lineDif;\n colDiff = -colDiff;\n }\n if (!this.$inChange && isRemove) {\n var ts = this.selectedTabstop;\n var changedOutside = ts && !ts.some(function(r) {\n return comparePoints(r.start, start) <= 0 && comparePoints(r.end, end) >= 0;\n });\n if (changedOutside)\n return this.detach();\n }\n var ranges = this.ranges;\n for (var i = 0; i < ranges.length; i++) {\n var r = ranges[i];\n if (r.end.row < start.row)\n continue;\n\n if (isRemove && comparePoints(start, r.start) < 0 && comparePoints(end, r.end) > 0) {\n this.removeRange(r);\n i--;\n continue;\n }\n\n if (r.start.row == startRow && r.start.column > start.column)\n r.start.column += colDiff;\n if (r.end.row == startRow && r.end.column >= start.column)\n r.end.column += colDiff;\n if (r.start.row >= startRow)\n r.start.row += lineDif;\n if (r.end.row >= startRow)\n r.end.row += lineDif;\n\n if (comparePoints(r.start, r.end) > 0)\n this.removeRange(r);\n }\n if (!ranges.length)\n this.detach();\n };\n this.updateLinkedFields = function() {\n var ts = this.selectedTabstop;\n if (!ts || !ts.hasLinkedRanges)\n return;\n this.$inChange = true;\n var session = this.editor.session;\n var text = session.getTextRange(ts.firstNonLinked);\n for (var i = ts.length; i--;) {\n var range = ts[i];\n if (!range.linked)\n continue;\n var fmt = exports.snippetManager.tmStrFormat(text, range.original);\n session.replace(range, fmt);\n }\n this.$inChange = false;\n };\n this.onAfterExec = function(e) {\n if (e.command && !e.command.readOnly)\n this.updateLinkedFields();\n };\n this.onChangeSelection = function() {\n if (!this.editor)\n return;\n var lead = this.editor.selection.lead;\n var anchor = this.editor.selection.anchor;\n var isEmpty = this.editor.selection.isEmpty();\n for (var i = this.ranges.length; i--;) {\n if (this.ranges[i].linked)\n continue;\n var containsLead = this.ranges[i].contains(lead.row, lead.column);\n var containsAnchor = isEmpty || this.ranges[i].contains(anchor.row, anchor.column);\n if (containsLead && containsAnchor)\n return;\n }\n this.detach();\n };\n this.onChangeSession = function() {\n this.detach();\n };\n this.tabNext = function(dir) {\n var max = this.tabstops.length;\n var index = this.index + (dir || 1);\n index = Math.min(Math.max(index, 1), max);\n if (index == max)\n index = 0;\n this.selectTabstop(index);\n if (index === 0)\n this.detach();\n };\n this.selectTabstop = function(index) {\n this.$openTabstops = null;\n var ts = this.tabstops[this.index];\n if (ts)\n this.addTabstopMarkers(ts);\n this.index = index;\n ts = this.tabstops[this.index];\n if (!ts || !ts.length)\n return;\n \n this.selectedTabstop = ts;\n if (!this.editor.inVirtualSelectionMode) { \n var sel = this.editor.multiSelect;\n sel.toSingleRange(ts.firstNonLinked.clone());\n for (var i = ts.length; i--;) {\n if (ts.hasLinkedRanges && ts[i].linked)\n continue;\n sel.addRange(ts[i].clone(), true);\n }\n if (sel.ranges[0])\n sel.addRange(sel.ranges[0].clone());\n } else {\n this.editor.selection.setRange(ts.firstNonLinked);\n }\n \n this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n };\n this.addTabstops = function(tabstops, start, end) {\n if (!this.$openTabstops)\n this.$openTabstops = [];\n if (!tabstops[0]) {\n var p = Range.fromPoints(end, end);\n moveRelative(p.start, start);\n moveRelative(p.end, start);\n tabstops[0] = [p];\n tabstops[0].index = 0;\n }\n\n var i = this.index;\n var arg = [i + 1, 0];\n var ranges = this.ranges;\n tabstops.forEach(function(ts, index) {\n var dest = this.$openTabstops[index] || ts;\n \n for (var i = ts.length; i--;) {\n var p = ts[i];\n var range = Range.fromPoints(p.start, p.end || p.start);\n movePoint(range.start, start);\n movePoint(range.end, start);\n range.original = p;\n range.tabstop = dest;\n ranges.push(range);\n if (dest != ts)\n dest.unshift(range);\n else\n dest[i] = range;\n if (p.fmtString) {\n range.linked = true;\n dest.hasLinkedRanges = true;\n } else if (!dest.firstNonLinked)\n dest.firstNonLinked = range;\n }\n if (!dest.firstNonLinked)\n dest.hasLinkedRanges = false;\n if (dest === ts) {\n arg.push(dest);\n this.$openTabstops[index] = dest;\n }\n this.addTabstopMarkers(dest);\n }, this);\n \n if (arg.length > 2) {\n if (this.tabstops.length)\n arg.push(arg.splice(2, 1)[0]);\n this.tabstops.splice.apply(this.tabstops, arg);\n }\n };\n\n this.addTabstopMarkers = function(ts) {\n var session = this.editor.session;\n ts.forEach(function(range) {\n if (!range.markerId)\n range.markerId = session.addMarker(range, "ace_snippet-marker", "text");\n });\n };\n this.removeTabstopMarkers = function(ts) {\n var session = this.editor.session;\n ts.forEach(function(range) {\n session.removeMarker(range.markerId);\n range.markerId = null;\n });\n };\n this.removeRange = function(range) {\n var i = range.tabstop.indexOf(range);\n range.tabstop.splice(i, 1);\n i = this.ranges.indexOf(range);\n this.ranges.splice(i, 1);\n this.editor.session.removeMarker(range.markerId);\n if (!range.tabstop.length) {\n i = this.tabstops.indexOf(range.tabstop);\n if (i != -1)\n this.tabstops.splice(i, 1);\n if (!this.tabstops.length)\n this.detach();\n }\n };\n\n this.keyboardHandler = new HashHandler();\n this.keyboardHandler.bindKeys({\n "Tab": function(ed) {\n if (exports.snippetManager && exports.snippetManager.expandWithTab(ed)) {\n return;\n }\n\n ed.tabstopManager.tabNext(1);\n },\n "Shift-Tab": function(ed) {\n ed.tabstopManager.tabNext(-1);\n },\n "Esc": function(ed) {\n ed.tabstopManager.detach();\n },\n "Return": function(ed) {\n return false;\n }\n });\n}).call(TabstopManager.prototype);\n\n\n\nvar changeTracker = {};\nchangeTracker.onChange = Anchor.prototype.onChange;\nchangeTracker.setPosition = function(row, column) {\n this.pos.row = row;\n this.pos.column = column;\n};\nchangeTracker.update = function(pos, delta, $insertRight) {\n this.$insertRight = $insertRight;\n this.pos = pos; \n this.onChange(delta);\n};\n\nvar movePoint = function(point, diff) {\n if (point.row == 0)\n point.column += diff.column;\n point.row += diff.row;\n};\n\nvar moveRelative = function(point, start) {\n if (point.row == start.row)\n point.column -= start.column;\n point.row -= start.row;\n};\n\n\nrequire("./lib/dom").importCssString("\\\n.ace_snippet-marker {\\\n -moz-box-sizing: border-box;\\\n box-sizing: border-box;\\\n background: rgba(194, 193, 208, 0.09);\\\n border: 1px dotted rgba(211, 208, 235, 0.62);\\\n position: absolute;\\\n}");\n\nexports.snippetManager = new SnippetManager();\n\n\nvar Editor = require("./editor").Editor;\n(function() {\n this.insertSnippet = function(content, options) {\n return exports.snippetManager.insertSnippet(this, content, options);\n };\n this.expandSnippet = function(options) {\n return exports.snippetManager.expandWithTab(this, options);\n };\n}).call(Editor.prototype);\n\n});\n\nace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"], function(require, exports, module) {\n"use strict";\n\nvar Renderer = require("../virtual_renderer").VirtualRenderer;\nvar Editor = require("../editor").Editor;\nvar Range = require("../range").Range;\nvar event = require("../lib/event");\nvar lang = require("../lib/lang");\nvar dom = require("../lib/dom");\n\nvar $singleLineEditor = function(el) {\n var renderer = new Renderer(el);\n\n renderer.$maxLines = 4;\n\n var editor = new Editor(renderer);\n\n editor.setHighlightActiveLine(false);\n editor.setShowPrintMargin(false);\n editor.renderer.setShowGutter(false);\n editor.renderer.setHighlightGutterLine(false);\n\n editor.$mouseHandler.$focusWaitTimout = 0;\n editor.$highlightTagPending = true;\n\n return editor;\n};\n\nvar AcePopup = function(parentNode) {\n var el = dom.createElement("div");\n var popup = new $singleLineEditor(el);\n\n if (parentNode)\n parentNode.appendChild(el);\n el.style.display = "none";\n popup.renderer.content.style.cursor = "default";\n popup.renderer.setStyle("ace_autocomplete");\n\n popup.setOption("displayIndentGuides", false);\n popup.setOption("dragDelay", 150);\n\n var noop = function(){};\n\n popup.focus = noop;\n popup.$isFocused = true;\n\n popup.renderer.$cursorLayer.restartTimer = noop;\n popup.renderer.$cursorLayer.element.style.opacity = 0;\n\n popup.renderer.$maxLines = 8;\n popup.renderer.$keepTextAreaAtCursor = false;\n\n popup.setHighlightActiveLine(false);\n popup.session.highlight("");\n popup.session.$searchHighlight.clazz = "ace_highlight-marker";\n\n popup.on("mousedown", function(e) {\n var pos = e.getDocumentPosition();\n popup.selection.moveToPosition(pos);\n selectionMarker.start.row = selectionMarker.end.row = pos.row;\n e.stop();\n });\n\n var lastMouseEvent;\n var hoverMarker = new Range(-1,0,-1,Infinity);\n var selectionMarker = new Range(-1,0,-1,Infinity);\n selectionMarker.id = popup.session.addMarker(selectionMarker, "ace_active-line", "fullLine");\n popup.setSelectOnHover = function(val) {\n if (!val) {\n hoverMarker.id = popup.session.addMarker(hoverMarker, "ace_line-hover", "fullLine");\n } else if (hoverMarker.id) {\n popup.session.removeMarker(hoverMarker.id);\n hoverMarker.id = null;\n }\n };\n popup.setSelectOnHover(false);\n popup.on("mousemove", function(e) {\n if (!lastMouseEvent) {\n lastMouseEvent = e;\n return;\n }\n if (lastMouseEvent.x == e.x && lastMouseEvent.y == e.y) {\n return;\n }\n lastMouseEvent = e;\n lastMouseEvent.scrollTop = popup.renderer.scrollTop;\n var row = lastMouseEvent.getDocumentPosition().row;\n if (hoverMarker.start.row != row) {\n if (!hoverMarker.id)\n popup.setRow(row);\n setHoverMarker(row);\n }\n });\n popup.renderer.on("beforeRender", function() {\n if (lastMouseEvent && hoverMarker.start.row != -1) {\n lastMouseEvent.$pos = null;\n var row = lastMouseEvent.getDocumentPosition().row;\n if (!hoverMarker.id)\n popup.setRow(row);\n setHoverMarker(row, true);\n }\n });\n popup.renderer.on("afterRender", function() {\n var row = popup.getRow();\n var t = popup.renderer.$textLayer;\n var selected = t.element.childNodes[row - t.config.firstRow];\n if (selected == t.selectedNode)\n return;\n if (t.selectedNode)\n dom.removeCssClass(t.selectedNode, "ace_selected");\n t.selectedNode = selected;\n if (selected)\n dom.addCssClass(selected, "ace_selected");\n });\n var hideHoverMarker = function() { setHoverMarker(-1) };\n var setHoverMarker = function(row, suppressRedraw) {\n if (row !== hoverMarker.start.row) {\n hoverMarker.start.row = hoverMarker.end.row = row;\n if (!suppressRedraw)\n popup.session._emit("changeBackMarker");\n popup._emit("changeHoverMarker");\n }\n };\n popup.getHoveredRow = function() {\n return hoverMarker.start.row;\n };\n\n event.addListener(popup.container, "mouseout", hideHoverMarker);\n popup.on("hide", hideHoverMarker);\n popup.on("changeSelection", hideHoverMarker);\n\n popup.session.doc.getLength = function() {\n return popup.data.length;\n };\n popup.session.doc.getLine = function(i) {\n var data = popup.data[i];\n if (typeof data == "string")\n return data;\n return (data && data.value) || "";\n };\n\n var bgTokenizer = popup.session.bgTokenizer;\n bgTokenizer.$tokenizeRow = function(row) {\n var data = popup.data[row];\n var tokens = [];\n if (!data)\n return tokens;\n if (typeof data == "string")\n data = {value: data};\n if (!data.caption)\n data.caption = data.value || data.name;\n\n var last = -1;\n var flag, c;\n for (var i = 0; i < data.caption.length; i++) {\n c = data.caption[i];\n flag = data.matchMask & (1 << i) ? 1 : 0;\n if (last !== flag) {\n tokens.push({type: data.className || "" + ( flag ? "completion-highlight" : ""), value: c});\n last = flag;\n } else {\n tokens[tokens.length - 1].value += c;\n }\n }\n\n if (data.meta) {\n var maxW = popup.renderer.$size.scrollerWidth / popup.renderer.layerConfig.characterWidth;\n var metaData = data.meta;\n if (metaData.length + data.caption.length > maxW - 2) {\n metaData = metaData.substr(0, maxW - data.caption.length - 3) + "\\u2026"\n }\n tokens.push({type: "rightAlignedText", value: metaData});\n }\n return tokens;\n };\n bgTokenizer.$updateOnChange = noop;\n bgTokenizer.start = noop;\n\n popup.session.$computeWidth = function() {\n return this.screenWidth = 0;\n };\n\n popup.$blockScrolling = Infinity;\n popup.isOpen = false;\n popup.isTopdown = false;\n\n popup.data = [];\n popup.setData = function(list) {\n popup.setValue(lang.stringRepeat("\\n", list.length), -1);\n popup.data = list || [];\n popup.setRow(0);\n };\n popup.getData = function(row) {\n return popup.data[row];\n };\n\n popup.getRow = function() {\n return selectionMarker.start.row;\n };\n popup.setRow = function(line) {\n line = Math.max(-1, Math.min(this.data.length, line));\n if (selectionMarker.start.row != line) {\n popup.selection.clearSelection();\n selectionMarker.start.row = selectionMarker.end.row = line || 0;\n popup.session._emit("changeBackMarker");\n popup.moveCursorTo(line || 0, 0);\n if (popup.isOpen)\n popup._signal("select");\n }\n };\n\n popup.on("changeSelection", function() {\n if (popup.isOpen)\n popup.setRow(popup.selection.lead.row);\n popup.renderer.scrollCursorIntoView();\n });\n\n popup.hide = function() {\n this.container.style.display = "none";\n this._signal("hide");\n popup.isOpen = false;\n };\n popup.show = function(pos, lineHeight, topdownOnly) {\n var el = this.container;\n var screenHeight = window.innerHeight;\n var screenWidth = window.innerWidth;\n var renderer = this.renderer;\n var maxH = renderer.$maxLines * lineHeight * 1.4;\n var top = pos.top + this.$borderSize;\n if (top + maxH > screenHeight - lineHeight && !topdownOnly) {\n el.style.top = "";\n el.style.bottom = screenHeight - top + "px";\n popup.isTopdown = false;\n } else {\n top += lineHeight;\n el.style.top = top + "px";\n el.style.bottom = "";\n popup.isTopdown = true;\n }\n\n el.style.display = "";\n this.renderer.$textLayer.checkForSizeChanges();\n\n var left = pos.left;\n if (left + el.offsetWidth > screenWidth)\n left = screenWidth - el.offsetWidth;\n\n el.style.left = left + "px";\n\n this._signal("show");\n lastMouseEvent = null;\n popup.isOpen = true;\n };\n\n popup.getTextLeftOffset = function() {\n return this.$borderSize + this.renderer.$padding + this.$imageSize;\n };\n\n popup.$imageSize = 0;\n popup.$borderSize = 1;\n\n return popup;\n};\n\ndom.importCssString("\\\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\\\n background-color: #CAD6FA;\\\n z-index: 1;\\\n}\\\n.ace_editor.ace_autocomplete .ace_line-hover {\\\n border: 1px solid #abbffe;\\\n margin-top: -1px;\\\n background: rgba(233,233,253,0.4);\\\n}\\\n.ace_editor.ace_autocomplete .ace_line-hover {\\\n position: absolute;\\\n z-index: 2;\\\n}\\\n.ace_editor.ace_autocomplete .ace_scroller {\\\n background: none;\\\n border: none;\\\n box-shadow: none;\\\n}\\\n.ace_rightAlignedText {\\\n color: gray;\\\n display: inline-block;\\\n position: absolute;\\\n right: 4px;\\\n text-align: right;\\\n z-index: -1;\\\n}\\\n.ace_editor.ace_autocomplete .ace_completion-highlight{\\\n color: #000;\\\n text-shadow: 0 0 0.01em;\\\n}\\\n.ace_editor.ace_autocomplete {\\\n width: 280px;\\\n z-index: 200000;\\\n background: #fbfbfb;\\\n color: #444;\\\n border: 1px lightgray solid;\\\n position: fixed;\\\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\\n line-height: 1.4;\\\n}");\n\nexports.AcePopup = AcePopup;\n\n});\n\nace.define("ace/autocomplete/util",["require","exports","module"], function(require, exports, module) {\n"use strict";\n\nexports.parForEach = function(array, fn, callback) {\n var completed = 0;\n var arLength = array.length;\n if (arLength === 0)\n callback();\n for (var i = 0; i < arLength; i++) {\n fn(array[i], function(result, err) {\n completed++;\n if (completed === arLength)\n callback(result, err);\n });\n }\n};\n\nvar ID_REGEX = /[a-zA-Z_0-9\\$\\-\\u00A2-\\uFFFF]/;\n\nexports.retrievePrecedingIdentifier = function(text, pos, regex) {\n regex = regex || ID_REGEX;\n var buf = [];\n for (var i = pos-1; i >= 0; i--) {\n if (regex.test(text[i]))\n buf.push(text[i]);\n else\n break;\n }\n return buf.reverse().join("");\n};\n\nexports.retrieveFollowingIdentifier = function(text, pos, regex) {\n regex = regex || ID_REGEX;\n var buf = [];\n for (var i = pos; i < text.length; i++) {\n if (regex.test(text[i]))\n buf.push(text[i]);\n else\n break;\n }\n return buf;\n};\n\n});\n\nace.define("ace/autocomplete",["require","exports","module","ace/keyboard/hash_handler","ace/autocomplete/popup","ace/autocomplete/util","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/snippets"], function(require, exports, module) {\n"use strict";\n\nvar HashHandler = require("./keyboard/hash_handler").HashHandler;\nvar AcePopup = require("./autocomplete/popup").AcePopup;\nvar util = require("./autocomplete/util");\nvar event = require("./lib/event");\nvar lang = require("./lib/lang");\nvar dom = require("./lib/dom");\nvar snippetManager = require("./snippets").snippetManager;\n\nvar Autocomplete = function() {\n this.autoInsert = false;\n this.autoSelect = true;\n this.exactMatch = false;\n this.gatherCompletionsId = 0;\n this.keyboardHandler = new HashHandler();\n this.keyboardHandler.bindKeys(this.commands);\n\n this.blurListener = this.blurListener.bind(this);\n this.changeListener = this.changeListener.bind(this);\n this.mousedownListener = this.mousedownListener.bind(this);\n this.mousewheelListener = this.mousewheelListener.bind(this);\n\n this.changeTimer = lang.delayedCall(function() {\n this.updateCompletions(true);\n }.bind(this));\n\n this.tooltipTimer = lang.delayedCall(this.updateDocTooltip.bind(this), 50);\n};\n\n(function() {\n\n this.$init = function() {\n this.popup = new AcePopup(document.body || document.documentElement);\n this.popup.on("click", function(e) {\n this.insertMatch();\n e.stop();\n }.bind(this));\n this.popup.focus = this.editor.focus.bind(this.editor);\n this.popup.on("show", this.tooltipTimer.bind(null, null));\n this.popup.on("select", this.tooltipTimer.bind(null, null));\n this.popup.on("changeHoverMarker", this.tooltipTimer.bind(null, null));\n return this.popup;\n };\n\n this.getPopup = function() {\n return this.popup || this.$init();\n };\n\n this.openPopup = function(editor, prefix, keepPopupPosition) {\n if (!this.popup)\n this.$init();\n\n this.popup.setData(this.completions.filtered);\n\n editor.keyBinding.addKeyboardHandler(this.keyboardHandler);\n \n var renderer = editor.renderer;\n this.popup.setRow(this.autoSelect ? 0 : -1);\n if (!keepPopupPosition) {\n this.popup.setTheme(editor.getTheme());\n this.popup.setFontSize(editor.getFontSize());\n\n var lineHeight = renderer.layerConfig.lineHeight;\n\n var pos = renderer.$cursorLayer.getPixelPosition(this.base, true);\n pos.left -= this.popup.getTextLeftOffset();\n\n var rect = editor.container.getBoundingClientRect();\n pos.top += rect.top - renderer.layerConfig.offset;\n pos.left += rect.left - editor.renderer.scrollLeft;\n pos.left += renderer.gutterWidth;\n\n this.popup.show(pos, lineHeight);\n } else if (keepPopupPosition && !prefix) {\n this.detach();\n }\n };\n\n this.detach = function() {\n this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler);\n this.editor.off("changeSelection", this.changeListener);\n this.editor.off("blur", this.blurListener);\n this.editor.off("mousedown", this.mousedownListener);\n this.editor.off("mousewheel", this.mousewheelListener);\n this.changeTimer.cancel();\n this.hideDocTooltip();\n\n this.gatherCompletionsId += 1;\n if (this.popup && this.popup.isOpen)\n this.popup.hide();\n\n if (this.base)\n this.base.detach();\n this.activated = false;\n this.completions = this.base = null;\n };\n\n this.changeListener = function(e) {\n var cursor = this.editor.selection.lead;\n if (cursor.row != this.base.row || cursor.column < this.base.column) {\n this.detach();\n }\n if (this.activated)\n this.changeTimer.schedule();\n else\n this.detach();\n };\n\n this.blurListener = function(e) {\n var el = document.activeElement;\n var text = this.editor.textInput.getElement();\n var fromTooltip = e.relatedTarget && e.relatedTarget == this.tooltipNode;\n var container = this.popup && this.popup.container;\n if (el != text && el.parentNode != container && !fromTooltip\n && el != this.tooltipNode && e.relatedTarget != text\n ) {\n this.detach();\n }\n };\n\n this.mousedownListener = function(e) {\n this.detach();\n };\n\n this.mousewheelListener = function(e) {\n this.detach();\n };\n\n this.goTo = function(where) {\n var row = this.popup.getRow();\n var max = this.popup.session.getLength() - 1;\n\n switch(where) {\n case "up": row = row <= 0 ? max : row - 1; break;\n case "down": row = row >= max ? -1 : row + 1; break;\n case "start": row = 0; break;\n case "end": row = max; break;\n }\n\n this.popup.setRow(row);\n };\n\n this.insertMatch = function(data, options) {\n if (!data)\n data = this.popup.getData(this.popup.getRow());\n if (!data)\n return false;\n\n if (data.completer && data.completer.insertMatch) {\n data.completer.insertMatch(this.editor, data);\n } else {\n if (this.completions.filterText) {\n var ranges = this.editor.selection.getAllRanges();\n for (var i = 0, range; range = ranges[i]; i++) {\n range.start.column -= this.completions.filterText.length;\n this.editor.session.remove(range);\n }\n }\n if (data.snippet)\n snippetManager.insertSnippet(this.editor, data.snippet);\n else\n this.editor.execCommand("insertstring", data.value || data);\n }\n this.detach();\n };\n\n\n this.commands = {\n "Up": function(editor) { editor.completer.goTo("up"); },\n "Down": function(editor) { editor.completer.goTo("down"); },\n "Ctrl-Up|Ctrl-Home": function(editor) { editor.completer.goTo("start"); },\n "Ctrl-Down|Ctrl-End": function(editor) { editor.completer.goTo("end"); },\n\n "Esc": function(editor) { editor.completer.detach(); },\n "Return": function(editor) { return editor.completer.insertMatch(); },\n "Shift-Return": function(editor) { editor.completer.insertMatch(null, {deleteSuffix: true}); },\n "Tab": function(editor) {\n var result = editor.completer.insertMatch();\n if (!result && !editor.tabstopManager)\n editor.completer.goTo("down");\n else\n return result;\n },\n\n "PageUp": function(editor) { editor.completer.popup.gotoPageUp(); },\n "PageDown": function(editor) { editor.completer.popup.gotoPageDown(); }\n };\n\n this.gatherCompletions = function(editor, callback) {\n var session = editor.getSession();\n var pos = editor.getCursorPosition();\n\n var line = session.getLine(pos.row);\n var prefix = util.retrievePrecedingIdentifier(line, pos.column);\n\n this.base = session.doc.createAnchor(pos.row, pos.column - prefix.length);\n this.base.$insertRight = true;\n\n var matches = [];\n var total = editor.completers.length;\n editor.completers.forEach(function(completer, i) {\n completer.getCompletions(editor, session, pos, prefix, function(err, results) {\n if (!err)\n matches = matches.concat(results);\n var pos = editor.getCursorPosition();\n var line = session.getLine(pos.row);\n callback(null, {\n prefix: util.retrievePrecedingIdentifier(line, pos.column, results[0] && results[0].identifierRegex),\n matches: matches,\n finished: (--total === 0)\n });\n });\n });\n return true;\n };\n\n this.showPopup = function(editor) {\n if (this.editor)\n this.detach();\n\n this.activated = true;\n\n this.editor = editor;\n if (editor.completer != this) {\n if (editor.completer)\n editor.completer.detach();\n editor.completer = this;\n }\n\n editor.on("changeSelection", this.changeListener);\n editor.on("blur", this.blurListener);\n editor.on("mousedown", this.mousedownListener);\n editor.on("mousewheel", this.mousewheelListener);\n\n this.updateCompletions();\n };\n\n this.updateCompletions = function(keepPopupPosition) {\n if (keepPopupPosition && this.base && this.completions) {\n var pos = this.editor.getCursorPosition();\n var prefix = this.editor.session.getTextRange({start: this.base, end: pos});\n if (prefix == this.completions.filterText)\n return;\n this.completions.setFilter(prefix);\n if (!this.completions.filtered.length)\n return this.detach();\n if (this.completions.filtered.length == 1\n && this.completions.filtered[0].value == prefix\n && !this.completions.filtered[0].snippet)\n return this.detach();\n this.openPopup(this.editor, prefix, keepPopupPosition);\n return;\n }\n var _id = this.gatherCompletionsId;\n this.gatherCompletions(this.editor, function(err, results) {\n var detachIfFinished = function() {\n if (!results.finished) return;\n return this.detach();\n }.bind(this);\n\n var prefix = results.prefix;\n var matches = results && results.matches;\n\n if (!matches || !matches.length)\n return detachIfFinished();\n if (prefix.indexOf(results.prefix) !== 0 || _id != this.gatherCompletionsId)\n return;\n\n this.completions = new FilteredList(matches);\n\n if (this.exactMatch)\n this.completions.exactMatch = true;\n\n this.completions.setFilter(prefix);\n var filtered = this.completions.filtered;\n if (!filtered.length)\n return detachIfFinished();\n if (filtered.length == 1 && filtered[0].value == prefix && !filtered[0].snippet)\n return detachIfFinished();\n if (this.autoInsert && filtered.length == 1 && results.finished)\n return this.insertMatch(filtered[0]);\n\n this.openPopup(this.editor, prefix, keepPopupPosition);\n }.bind(this));\n };\n\n this.cancelContextMenu = function() {\n this.editor.$mouseHandler.cancelContextMenu();\n };\n\n this.updateDocTooltip = function() {\n var popup = this.popup;\n var all = popup.data;\n var selected = all && (all[popup.getHoveredRow()] || all[popup.getRow()]);\n var doc = null;\n if (!selected || !this.editor || !this.popup.isOpen)\n return this.hideDocTooltip();\n this.editor.completers.some(function(completer) {\n if (completer.getDocTooltip)\n doc = completer.getDocTooltip(selected);\n return doc;\n });\n if (!doc)\n doc = selected;\n\n if (typeof doc == "string")\n doc = {docText: doc};\n if (!doc || !(doc.docHTML || doc.docText))\n return this.hideDocTooltip();\n this.showDocTooltip(doc);\n };\n\n this.showDocTooltip = function(item) {\n if (!this.tooltipNode) {\n this.tooltipNode = dom.createElement("div");\n this.tooltipNode.className = "ace_tooltip ace_doc-tooltip";\n this.tooltipNode.style.margin = 0;\n this.tooltipNode.style.pointerEvents = "auto";\n this.tooltipNode.tabIndex = -1;\n this.tooltipNode.onblur = this.blurListener.bind(this);\n }\n\n var tooltipNode = this.tooltipNode;\n if (item.docHTML) {\n tooltipNode.innerHTML = item.docHTML;\n } else if (item.docText) {\n tooltipNode.textContent = item.docText;\n }\n\n if (!tooltipNode.parentNode)\n document.body.appendChild(tooltipNode);\n var popup = this.popup;\n var rect = popup.container.getBoundingClientRect();\n tooltipNode.style.top = popup.container.style.top;\n tooltipNode.style.bottom = popup.container.style.bottom;\n\n if (window.innerWidth - rect.right < 320) {\n tooltipNode.style.right = window.innerWidth - rect.left + "px";\n tooltipNode.style.left = "";\n } else {\n tooltipNode.style.left = (rect.right + 1) + "px";\n tooltipNode.style.right = "";\n }\n tooltipNode.style.display = "block";\n };\n\n this.hideDocTooltip = function() {\n this.tooltipTimer.cancel();\n if (!this.tooltipNode) return;\n var el = this.tooltipNode;\n if (!this.editor.isFocused() && document.activeElement == el)\n this.editor.focus();\n this.tooltipNode = null;\n if (el.parentNode)\n el.parentNode.removeChild(el);\n };\n\n}).call(Autocomplete.prototype);\n\nAutocomplete.startCommand = {\n name: "startAutocomplete",\n exec: function(editor) {\n if (!editor.completer)\n editor.completer = new Autocomplete();\n editor.completer.autoInsert = false;\n editor.completer.autoSelect = true;\n editor.completer.showPopup(editor);\n editor.completer.cancelContextMenu();\n },\n bindKey: "Ctrl-Space|Ctrl-Shift-Space|Alt-Space"\n};\n\nvar FilteredList = function(array, filterText) {\n this.all = array;\n this.filtered = array;\n this.filterText = filterText || "";\n this.exactMatch = false;\n};\n(function(){\n this.setFilter = function(str) {\n if (str.length > this.filterText && str.lastIndexOf(this.filterText, 0) === 0)\n var matches = this.filtered;\n else\n var matches = this.all;\n\n this.filterText = str;\n matches = this.filterCompletions(matches, this.filterText);\n matches = matches.sort(function(a, b) {\n return b.exactMatch - a.exactMatch || b.score - a.score;\n });\n var prev = null;\n matches = matches.filter(function(item){\n var caption = item.snippet || item.caption || item.value;\n if (caption === prev) return false;\n prev = caption;\n return true;\n });\n\n this.filtered = matches;\n };\n this.filterCompletions = function(items, needle) {\n var results = [];\n var upper = needle.toUpperCase();\n var lower = needle.toLowerCase();\n loop: for (var i = 0, item; item = items[i]; i++) {\n var caption = item.value || item.caption || item.snippet;\n if (!caption) continue;\n var lastIndex = -1;\n var matchMask = 0;\n var penalty = 0;\n var index, distance;\n\n if (this.exactMatch) {\n if (needle !== caption.substr(0, needle.length))\n continue loop;\n }else{\n for (var j = 0; j < needle.length; j++) {\n var i1 = caption.indexOf(lower[j], lastIndex + 1);\n var i2 = caption.indexOf(upper[j], lastIndex + 1);\n index = (i1 >= 0) ? ((i2 < 0 || i1 < i2) ? i1 : i2) : i2;\n if (index < 0)\n continue loop;\n distance = index - lastIndex - 1;\n if (distance > 0) {\n if (lastIndex === -1)\n penalty += 10;\n penalty += distance;\n }\n matchMask = matchMask | (1 << index);\n lastIndex = index;\n }\n }\n item.matchMask = matchMask;\n item.exactMatch = penalty ? 0 : 1;\n item.score = (item.score || 0) - penalty;\n results.push(item);\n }\n return results;\n };\n}).call(FilteredList.prototype);\n\nexports.Autocomplete = Autocomplete;\nexports.FilteredList = FilteredList;\n\n});\n\nace.define("ace/autocomplete/text_completer",["require","exports","module","ace/range"], function(require, exports, module) {\n var Range = require("../range").Range;\n \n var splitRegex = /[^a-zA-Z_0-9\\$\\-\\u00C0-\\u1FFF\\u2C00-\\uD7FF\\w]+/;\n\n function getWordIndex(doc, pos) {\n var textBefore = doc.getTextRange(Range.fromPoints({row: 0, column:0}, pos));\n return textBefore.split(splitRegex).length - 1;\n }\n function wordDistance(doc, pos) {\n var prefixPos = getWordIndex(doc, pos);\n var words = doc.getValue().split(splitRegex);\n var wordScores = Object.create(null);\n \n var currentWord = words[prefixPos];\n\n words.forEach(function(word, idx) {\n if (!word || word === currentWord) return;\n\n var distance = Math.abs(prefixPos - idx);\n var score = words.length - distance;\n if (wordScores[word]) {\n wordScores[word] = Math.max(score, wordScores[word]);\n } else {\n wordScores[word] = score;\n }\n });\n return wordScores;\n }\n\n exports.getCompletions = function(editor, session, pos, prefix, callback) {\n var wordScore = wordDistance(session, pos, prefix);\n var wordList = Object.keys(wordScore);\n callback(null, wordList.map(function(word) {\n return {\n caption: word,\n value: word,\n score: wordScore[word],\n meta: "local"\n };\n }));\n };\n});\n\nace.define("ace/ext/language_tools",["require","exports","module","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/autocomplete/text_completer","ace/editor","ace/config"], function(require, exports, module) {\n"use strict";\n\nvar snippetManager = require("../snippets").snippetManager;\nvar Autocomplete = require("../autocomplete").Autocomplete;\nvar config = require("../config");\nvar lang = require("../lib/lang");\nvar util = require("../autocomplete/util");\n\nvar textCompleter = require("../autocomplete/text_completer");\nvar keyWordCompleter = {\n getCompletions: function(editor, session, pos, prefix, callback) {\n if (session.$mode.completer) {\n return session.$mode.completer.getCompletions(editor, session, pos, prefix, callback);\n }\n var state = editor.session.getState(pos.row);\n var completions = session.$mode.getCompletions(state, session, pos, prefix);\n callback(null, completions);\n }\n};\n\nvar snippetCompleter = {\n getCompletions: function(editor, session, pos, prefix, callback) {\n var snippetMap = snippetManager.snippetMap;\n var completions = [];\n snippetManager.getActiveScopes(editor).forEach(function(scope) {\n var snippets = snippetMap[scope] || [];\n for (var i = snippets.length; i--;) {\n var s = snippets[i];\n var caption = s.name || s.tabTrigger;\n if (!caption)\n continue;\n completions.push({\n caption: caption,\n snippet: s.content,\n meta: s.tabTrigger && !s.name ? s.tabTrigger + "\\u21E5 " : "snippet",\n type: "snippet"\n });\n }\n }, this);\n callback(null, completions);\n },\n getDocTooltip: function(item) {\n if (item.type == "snippet" && !item.docHTML) {\n item.docHTML = [\n "<b>", lang.escapeHTML(item.caption), "</b>", "<hr></hr>",\n lang.escapeHTML(item.snippet)\n ].join("");\n }\n }\n};\n\nvar completers = [snippetCompleter, textCompleter, keyWordCompleter];\nexports.setCompleters = function(val) {\n completers = val || [];\n};\nexports.addCompleter = function(completer) {\n completers.push(completer);\n};\nexports.textCompleter = textCompleter;\nexports.keyWordCompleter = keyWordCompleter;\nexports.snippetCompleter = snippetCompleter;\n\nvar expandSnippet = {\n name: "expandSnippet",\n exec: function(editor) {\n return snippetManager.expandWithTab(editor);\n },\n bindKey: "Tab"\n};\n\nvar onChangeMode = function(e, editor) {\n loadSnippetsForMode(editor.session.$mode);\n};\n\nvar loadSnippetsForMode = function(mode) {\n var id = mode.$id;\n if (!snippetManager.files)\n snippetManager.files = {};\n loadSnippetFile(id);\n if (mode.modes)\n mode.modes.forEach(loadSnippetsForMode);\n};\n\nvar loadSnippetFile = function(id) {\n if (!id || snippetManager.files[id])\n return;\n var snippetFilePath = id.replace("mode", "snippets");\n snippetManager.files[id] = {};\n config.loadModule(snippetFilePath, function(m) {\n if (m) {\n snippetManager.files[id] = m;\n if (!m.snippets && m.snippetText)\n m.snippets = snippetManager.parseSnippetFile(m.snippetText);\n snippetManager.register(m.snippets || [], m.scope);\n if (m.includeScopes) {\n snippetManager.snippetMap[m.scope].includeScopes = m.includeScopes;\n m.includeScopes.forEach(function(x) {\n loadSnippetFile("ace/mode/" + x);\n });\n }\n }\n });\n};\n\nfunction getCompletionPrefix(editor) {\n var pos = editor.getCursorPosition();\n var line = editor.session.getLine(pos.row);\n var prefix;\n editor.completers.forEach(function(completer) {\n if (completer.identifierRegexps) {\n completer.identifierRegexps.forEach(function(identifierRegex) {\n if (!prefix && identifierRegex)\n prefix = util.retrievePrecedingIdentifier(line, pos.column, identifierRegex);\n });\n }\n });\n return prefix || util.retrievePrecedingIdentifier(line, pos.column);\n}\n\nvar doLiveAutocomplete = function(e) {\n var editor = e.editor;\n var hasCompleter = editor.completer && editor.completer.activated;\n if (e.command.name === "backspace") {\n if (hasCompleter && !getCompletionPrefix(editor))\n editor.completer.detach();\n }\n else if (e.command.name === "insertstring") {\n var prefix = getCompletionPrefix(editor);\n if (prefix && !hasCompleter) {\n if (!editor.completer) {\n editor.completer = new Autocomplete();\n }\n editor.completer.autoInsert = false;\n editor.completer.showPopup(editor);\n }\n }\n};\n\nvar Editor = require("../editor").Editor;\nrequire("../config").defineOptions(Editor.prototype, "editor", {\n enableBasicAutocompletion: {\n set: function(val) {\n if (val) {\n if (!this.completers)\n this.completers = Array.isArray(val)? val: completers;\n this.commands.addCommand(Autocomplete.startCommand);\n } else {\n this.commands.removeCommand(Autocomplete.startCommand);\n }\n },\n value: false\n },\n enableLiveAutocompletion: {\n set: function(val) {\n if (val) {\n if (!this.completers)\n this.completers = Array.isArray(val)? val: completers;\n this.commands.on(\'afterExec\', doLiveAutocomplete);\n } else {\n this.commands.removeListener(\'afterExec\', doLiveAutocomplete);\n }\n },\n value: false\n },\n enableSnippets: {\n set: function(val) {\n if (val) {\n this.commands.addCommand(expandSnippet);\n this.on("changeMode", onChangeMode);\n onChangeMode(null, this);\n } else {\n this.commands.removeCommand(expandSnippet);\n this.off("changeMode", onChangeMode);\n }\n },\n value: false\n }\n});\n});\n (function() {\n ace.require(["ace/ext/language_tools"], function() {});\n })();\n '},386:function(e,t,n){n(72)(n(387))},387:function(e,t){e.exports='ace.define("ace/spl_autocomplete", ["require","exports","module","ace/autocomplete","ace/keyboard/hash_handler","ace/autocomplete/popup","ace/autocomplete/util","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/snippets"], \nfunction(require, exports, module) {\n "use strict";\n\n var Autocomplete = require("./autocomplete").Autocomplete,\n FilteredList = require("./autocomplete").FilteredList,\n oop = require("./lib/oop"),\n lang = require("./lib/lang"),\n event = require("./lib/event"),\n keys = require("./lib/keys"),\n snippetManager = require("./snippets").snippetManager;\n\n var SplAutocomplete = function() {\n Autocomplete.apply(this, arguments);\n\n this.autoSelect = false;\n this.changeTimer = lang.delayedCall(function(){\n this.updateCompletions(false);\n // SPL-121377: After completion list gets updated, set updating to false.\n this.updating = false; \n }.bind(this), 200);\n\n this.delayedDetach = lang.delayedCall(this.detach.bind(this), 200);\n event.addMouseWheelListener(document.body, this.delayedDetach);\n event.addListener(document.body, \'mousedown\', this.delayedDetach);\n };\n\n oop.inherits(SplAutocomplete, Autocomplete);\n\n (function(){\n var clonedCommands = {};\n oop.mixin(clonedCommands, Autocomplete.prototype.commands);\n\n this.commands = oop.mixin(clonedCommands, {\n "Tab": function(editor) {\n if (editor.completer.tooltipNode) {\n editor.completer.tooltipNode.focus();\n }\n },\n Esc : function(editor) {\n this.handleEscapeKeyPress(editor);\n }.bind(this)\n });\n \n /**\n * Function handles "Esc" keypress from the context of both autocomplete dialog \n * and the doc tooltip.\n * \n * @param Object - editor object (where the "Esc" keypress occurred)\n */\n this.handleEscapeKeyPress = function(editor) {\n editor.completer.detach();\n $(editor.textInput.getElement()).one(\'keyup\', function(e) {\n if (e.keyCode === 27) {\n event.stopEvent(e);\n }\n });\n },\n\n this.showPopup = function(editor) {\n // User can disable extra tooltip by set editor\'s extraTooltipForAutoCompletion as false.\n // Then this.handleExtraTooltip will be set as undefined eventually.\n this.handleExtraTooltip = editor.handleExtraTooltip;\n\n Autocomplete.prototype.showPopup.apply(this, arguments);\n },\n\n this.$init = function() {\n this.popup = Autocomplete.prototype.$init.apply(this, arguments);\n\n // Overrides the cursor style default set in the init.\n this.popup.renderer.content.style.cursor = "pointer";\n \n // hide textarea element from screen readers\n this.popup.renderer.textarea.setAttribute(\'aria-hidden\', \'true\');\n \n // Overrides show method to adjust popup position.\n var originalShow = this.popup.show.bind(this.popup);\n this.popup.show = function(pos, lineHeight, topdownOnly) {\n lineHeight = 36; // Search bar height\n topdownOnly = true;\n pos.left += 1;\n originalShow(pos, lineHeight, topdownOnly);\n };\n \n // Overrides background tokenizer\'s $tokenizeRow to \n // highlight syntax and matched texts.\n var bgTokenizer = this.popup.session.bgTokenizer;\n bgTokenizer.$tokenizeRow = function(row) {\n var data = this.popup.data[row],\n tokens = [],\n tokensWithMatched = [];\n\n if (!data) {\n return tokens;\n }\n\n data.caption = data.value;\n\n var editorBgTokenizer = this.editor.session.bgTokenizer,\n startState = "start";\n\n if (data.type === "next" || data.type === "command") {\n startState = "command";\n } else if (data.type === "commandArgs") {\n startState = data.command.name + "-command";\n }\n\n tokens = editorBgTokenizer.tokenizer.getLineTokens(data.caption, startState).tokens,\n tokensWithMatched = addMatchedTokens(data, tokens);\n tokens = trimCaptionAndTokens(this.popup, data, tokensWithMatched);\n\n if (data.meta) {\n tokens.push({type: "rightAlignedText", value: data.meta});\n }\n return tokens;\n }.bind(this);\n\n this.popup.on("hide", function(){\n this.handleExtraTooltip && this.handleExtraTooltip();\n }.bind(this));\n \n var mouseTarget = this.popup.renderer.getMouseEventTarget();\n event.addListener(mouseTarget, "mouseout", function() {\n this.handleExtraTooltip && this.handleExtraTooltip();\n }.bind(this));\n\n event.addMouseWheelListener(this.popup.container, function(e) {\n // SPL-122770: prevent default scrolling behaviour from browser\n event.stopEvent(e);\n });\n\n return this.popup;\n };\n\n this.insertMatch = function(data, options) {\n if (this.updating) {\n return;\n }\n\n data = data? data: this.popup.getData(this.popup.getRow());\n if (!data) {\n return false;\n }\n\n if (data.completer && data.completer.insertMatch) {\n data.completer.insertMatch(this.editor, data);\n } else {\n if (this.completions.filterText) {\n // TODO: This part can be improved\n var ranges = this.editor.selection.getAllRanges(),\n rangeLength = ranges.length,\n i = 0,\n range;\n for (i = 0; i < rangeLength; i++) {\n range = ranges[i];\n range.start.column -= this.completions.filterText.length;\n this.editor.session.remove(range);\n }\n }\n\n if (data.snippet) {\n snippetManager.insertSnippet(this.editor, data.snippet);\n } else if (data.value){\n this.editor.execCommand("insertstring", data.value);\n }\n }\n\n if (!data.completer ||\n (data.completer && !data.completer.keepPopupAfterInsert)) {\n this.detach();\n } else {\n // SPL-121377: If the selected item has keepPopupAfterInsert flag set to true,\n // popup will stay and get updated after the insertion. \n // Set an updating flag to true to avoid any insertMatch call before it gets updated. \n this.updating = true;\n }\n };\n\n this.updateDocTooltip = function() {\n var popup = this.popup,\n all = popup.data,\n row = popup.getHoveredRow() >= 0? popup.getHoveredRow() : popup.getRow(),\n selected = all && all[row],\n first = all && all[0],\n doc = null;\n\n if (this.handleExtraTooltip) {\n this.handleExtraTooltip(popup, row);\n }\n\n // updateDocTooltip is called in a delayed function (this.tooltipTimer). \n // There are cases, like the binded editor gets reset or popup is closed,\n // happens before this one gets called.\n if (!this.editor || !popup.isOpen) {\n return this.hideDocTooltip();\n }\n\n // Show tooltip if the first option belongs to \'command\' type or next command.\n if (!selected && first && (first.type.indexOf("command") !== -1 || \n first.type === "next" )) {\n this.editor.completers.some(function(completer) {\n if (completer.getDocTooltip) {\n doc = completer.getDocTooltip(first);\n }\n return doc;\n });\n\n doc = doc? doc: first;\n if (doc.docHTML) {\n return this.showDocTooltip(doc);\n } else {\n return this.hideDocTooltip();\n }\n }\n\n if (!selected || selected.hideDocTooltip) {\n this.hideDocTooltip();\n } else {\n Autocomplete.prototype.updateDocTooltip.apply(this, arguments);\n }\n };\n\n this.showDocTooltip = function(item) {\n var addListener = this.tooltipNode? false: true;\n \n Autocomplete.prototype.showDocTooltip.apply(this, arguments);\n\n // Change poistion\n var tooltipNode = this.tooltipNode,\n rect = this.popup.container.getBoundingClientRect();\n\n tooltipNode.style.width = rect.width + "px";\n tooltipNode.style.top = (rect.bottom - 1) + "px";\n tooltipNode.style.left = this.popup.container.style.left;\n tooltipNode.style.right = this.popup.container.style.right;\n\n if (addListener) {\n // SPL-134006: Stop "focusin" event bubbling up when tooltipNode receives focus from\n // editor. Bootstrap modal has an event handler to set focus back to modal.\n // For cross-browser compatibility, uses jquery to set the event handler.\n $(tooltipNode).focusin(function(e) {\n e.stopPropagation();\n });\n\n event.addListener(tooltipNode, \'focus\', function(e) {\n // focus to the first link element\n var linkElements = tooltipNode.getElementsByTagName(\'a\'); \n if (linkElements.length > 0) {\n linkElements[0].focus();\n } else {\n this.editor.focus();\n event.stopEvent(e);\n }\n }.bind(this));\n\n event.addListener(tooltipNode, \'keydown\', function(e) {\n switch (keys.keyCodeToString(e.keyCode)) {\n case "tab":\n this.editor.focus();\n event.stopEvent(e);\n break;\n case "up":\n case "down":\n case "right":\n case "left":\n event.stopEvent(e);\n break;\n case "esc":\n this.handleEscapeKeyPress(this.editor);\n this.editor.focus();\n event.stopEvent(e);\n break;\n default:\n break;\n }\n }.bind(this));\n\n event.addListener(tooltipNode, \'mousedown\', function(e) {\n event.stopEvent(e);\n });\n\n event.addMouseWheelListener(tooltipNode, function(e) {\n event.stopEvent(e);\n });\n }\n };\n\n this.blurListener = function(e) {\n // editor.textInput and tooltipNode both bind with this listener.\n // If focus is on the nodes inside tooltipNode. We dont\'t do anything.\n\n if (e.relatedTarget && this.tooltipNode && this.tooltipNode.contains(e.relatedTarget)) {\n return;\n }\n\n // SPL-121466: firefox currently doesn\'t support relatedTarget. \n // e.relatedTarget will always be null.\n // Add a timer to check the focused element.\n setTimeout(function (e) {\n var relatedTarget = document.activeElement;\n if (!(relatedTarget && this.tooltipNode && this.tooltipNode.contains(relatedTarget))) {\n Autocomplete.prototype.blurListener.apply(this, arguments);\n }\n }.bind(this, e));\n };\n\n function addMatchedTokens (data, tokens) {\n var matchedIndexArray = !data.matchMask ? [] : data.matchMask.split(" ").map(function(matchedIndex) {\n return parseInt(matchedIndex, 10);\n });\n\n if (!matchedIndexArray.length) {\n return tokens;\n }\n\n var token,\n value,\n start = 0, // start index of token\n end = 0, // end index of token\n index = 0, // index of matched text\n i = 0,\n j = 0,\n last = 0, // index of previous matched text\n firstTime = true, // first time touch of token\n tokensWithMatched = [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n\n if (j === matchedIndexArray.length) {\n tokensWithMatched.push(token);\n continue;\n }\n\n end = (start + token.value.length - 1);\n last = null;\n firstTime = true;\n\n while (j < matchedIndexArray.length) {\n index = matchedIndexArray[j];\n\n if (index === start) {\n tokensWithMatched.push({value: token.value[0], type: token.type + \'.matched-highlight\'});\n firstTime = false;\n } \n else if (index > start && index <= end) {\n value = token.value[index - start];\n if (firstTime) {\n tokensWithMatched.push({value: token.value.substring(0, index - start), type: token.type});\n tokensWithMatched.push({value: value, type: token.type + \'.matched-highlight\'});\n firstTime = false;\n } else {\n // Last index and the current index are not connected in this token.\n if (index - last > 1) {\n tokensWithMatched.push({value: token.value.substring(last + 1 - start, index - start), type: token.type});\n tokensWithMatched.push({value: value, type: token.type + \'.matched-highlight\'});\n } else {\n tokensWithMatched[tokensWithMatched.length - 1].value += value;\n }\n }\n } \n // index is not in this token\n else if (index > end) {\n if (firstTime) {\n tokensWithMatched.push(token);\n } else if (last !== end) {\n // Need put the rest text of this token into the tokensWithMatched\n tokensWithMatched.push({value: token.value.substring(last - start + 1), type: token.type});\n }\n start += token.value.length;\n break;\n }\n\n // If this is the last matched index. Make sure the rest text of this token are put into the tokensWithMatched.\n if ( (j + 1) === matchedIndexArray.length && index != end) {\n tokensWithMatched.push({value: token.value.substring(index - start + 1), type: token.type});\n }\n\n j++;\n last = index;\n }\n }\n return tokensWithMatched;\n }\n\n function trimCaptionAndTokens (popup, data, tokens) {\n // The approximate length of texts can be filled into each line\n var maxW = Math.floor((popup.renderer.$size.scrollerWidth / popup.renderer.layerConfig.characterWidth) + 6);\n if (data.meta) {\n maxW = maxW - data.meta.length;\n }\n\n if (data.caption.length <= maxW) {\n return tokens;\n }\n\n var caption = data.caption,\n midpoint = 0,\n toremove = 0,\n lstrip = 0,\n rstrip = 0;\n \n midpoint = Math.ceil(caption.length / 2);\n toremove = caption.length - maxW;\n lstrip = Math.ceil(toremove/2);\n rstrip = toremove - lstrip;\n lstrip = midpoint - lstrip - 1;\n rstrip = midpoint + rstrip;\n\n data.caption = caption.substring(0, lstrip + 1) + "\\u2026" + caption.substring(rstrip);\n\n var token,\n start = 0, // start index of token\n end = 0, // end index of token\n trimmedTokens = [];\n \n for (var i = 0; i < tokens.length; i++) {\n token = tokens[i];\n end = start + token.value.length - 1;\n\n // token in the left side of lstrip point, or in the right side of rstrip point\n if (lstrip > end || start > rstrip) {\n trimmedTokens.push(token);\n start += token.value.length;\n continue;\n }\n\n // check if lstrip point is within the token and also rstrip point\n if (start > lstrip && end < rstrip) {\n start += token.value.length;\n continue;\n }\n // Both lstrip and rstrip are in the same token\n if (lstrip >= start && rstrip <= end) {\n trimmedTokens.push({value: token.value.substring(0, lstrip - start + 1), type: token.type});\n trimmedTokens.push({value: "\\u2026", type:""});\n trimmedTokens.push({value: token.value.substring(rstrip - start), type: token.type});\n } \n // Only lstrip in the token\n else if (lstrip >= start && lstrip <= end) {\n trimmedTokens.push({value: token.value.substring(0, lstrip - start + 1), type: token.type});\n trimmedTokens.push({value: "\\u2026", type:""});\n } \n // Only rstrip in the token\n else if (rstrip >= start && rstrip <= end) {\n trimmedTokens.push({value: token.value.substring(rstrip - start), type: token.type});\n }\n\n start += token.value.length;\n }\n return trimmedTokens;\n }\n\n\n }).call(SplAutocomplete.prototype);\n\n SplAutocomplete.startCommand = {\n name: "startSplAutocomplete",\n exec: function(editor) {\n if (!editor.completer) {\n editor.completer = new SplAutocomplete();\n }\n editor.completer.autoInsert = false;\n editor.completer.autoSelect = false;\n editor.completer.showPopup(editor);\n editor.completer.cancelContextMenu();\n },\n bindKey: "Ctrl-Space|Ctrl-Shift-Space|Alt-Space"\n };\n\n \n (function() {\n var priorites = {\n "commandArgs": 1,\n "command" : 2,\n "next": 3,\n "term": 4,\n "search": 5\n };\n // Overrides setFilter method to compare priorities\n // and values for sorting.\n this.setFilter = function(str) {\n var matches = this.all;\n if (str.length > this.filterText && str.lastIndexOf(this.filterText, 0) === 0) {\n matches = this.filtered;\n }\n\n this.filterText = str;\n matches = this.filterCompletions(matches, this.filterText);\n matches = matches.sort(function(a, b) {\n var result = b.exactMatch - a.exactMatch || b.score - a.score ;\n if (result === 0 && a.type && b.type) {\n result = priorites[a.type] - priorites[b.type];\n }\n if (result === 0) {\n result = (a.value === b.value) ? 0 : ((a.value < b.value) ? -1 : 1); \n }\n return result;\n });\n\n var prev = null;\n matches = matches.filter(function(item){\n var caption = item.snippet || item.caption || item.value;\n if (caption === prev) return false;\n prev = caption;\n return true;\n });\n\n this.filtered = matches;\n };\n\n // Overrides filterCompletions to use an another way \n // to store the indexes of matched elements.\n this.filterCompletions = function(items, needle) {\n var results = [],\n upper = needle.toUpperCase(),\n lower = needle.toLowerCase();\n\n loop: for (var i = 0, item; item = items[i]; i++) {\n var caption = item.value || item.caption || item.snippet;\n if (!caption) continue;\n var lastIndex = -1,\n matchMask = "",\n matched = [],\n penalty = 0,\n index, distance;\n\n if (this.exactMatch) {\n if (needle !== caption.substr(0, needle.length))\n continue loop;\n }else{\n for (var j = 0; j < needle.length; j++) {\n var i1 = caption.indexOf(lower[j], lastIndex + 1),\n i2 = caption.indexOf(upper[j], lastIndex + 1);\n index = (i1 >= 0) ? ((i2 < 0 || i1 < i2) ? i1 : i2) : i2;\n if (index < 0)\n continue loop;\n distance = index - lastIndex - 1;\n if (distance > 0) {\n if (lastIndex === -1)\n penalty += 10;\n penalty += distance;\n }\n matched.push(index);\n lastIndex = index;\n }\n }\n item.matchMask = matched.join(" ");\n item.exactMatch = penalty ? 0 : 1;\n // Use negative value to indicate the less of the penalty, \n // the higher of the score.\n item.score = (item.score || 0) - penalty; \n results.push(item);\n }\n return results;\n };\n \n }).call(FilteredList.prototype);\n\n exports.SplAutocomplete = SplAutocomplete;\n});\n\n\nace.define("ace/ext/spl_tools",["require","exports","module", "ace/ext/language_tools","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/autocomplete/text_completer","ace/editor"], \nfunction(require, exports, module) {\n "use strict";\n\n /*\n Private variables and functions\n */\n var langTools = require("./language_tools"),\n util = require("../autocomplete/util"),\n SplAutocomplete = require("../spl_autocomplete").SplAutocomplete,\n dom = require("../lib/dom");\n\n\n var splLiveAutoComplete = function(e) {\n var editor = e.editor,\n hasCompleter = editor.completer && editor.completer.activated;\n if (e.command.name === "insertstring" ||\n e.command.name === "backspace" ||\n e.command.name === "paste"\n ) {\n var prefix = getCompletionPrefix(editor);\n if (prefix && !hasCompleter) {\n if (!editor.completer) {\n editor.completer = new SplAutocomplete();\n }\n editor.completer.autoInsert = false;\n editor.completer.showPopup(editor);\n }\n }\n };\n\n var identifierRegexList = [/[a-zA-Z_0-9="\\s\\|\\$\\-\\u00A2-\\uFFFF]/];\n function getCompletionPrefix(editor) {\n var pos = editor.getCursorPosition(),\n line = editor.session.getLine(pos.row),\n prefix;\n\n identifierRegexList.forEach(function(identifierRegex) {\n if (!prefix && identifierRegex) {\n prefix = util.retrievePrecedingIdentifier(line, pos.column, identifierRegex);\n }\n });\n return prefix;\n }\n \n /*\n Extend/Override dependencies\n */\n var completers = [\n langTools.textCompleter, \n langTools.keyWordCompleter,\n langTools.snippetCompleter\n ],\n Editor = require("../editor").Editor;\n require("../config").defineOptions(Editor.prototype, "editor", {\n enableSplLiveAutocompletion: {\n set: function(val) {\n if (val) {\n if (!this.completers) {\n this.completers = Array.isArray(val)? val: completers;\n }\n this.commands.addCommand(SplAutocomplete.startCommand);\n this.commands.on(\'afterExec\', splLiveAutoComplete);\n } else {\n this.commands.removeCommand(SplAutocomplete.startCommand);\n this.commands.removeListener(\'afterExec\', splLiveAutoComplete);\n }\n },\n value: false\n },\n extraTooltipForAutoCompletion: {\n set: function(val) {\n if (val && typeof val === "function") {\n this.handleExtraTooltip = val;\n } else {\n this.handleExtraTooltip = undefined;\n }\n },\n value : false\n }\n });\n});\n\n\n(function() {\n ace.require(["ace/ext/spl_tools"], function() {});\n})();\n '},388:function(e,t,n){var i=n("shim/jquery");Splunk.namespace("Splunk.Print");var r=window.navigator.userAgent,o=/msie/i.test(r),s=/msie 7\.0/i.test(r),a=/msie 8\.0/i.test(r);Splunk.Print=i.klass({START_EVENT:"PrintStart",END_EVENT:"PrintEnd",PAGE_EVENT:"PrintPage",PAGE_WIDTH:s||a?"700px":"800px",WINDOW_PRINT_END_EVENT_DELAY:1e3,initialize:function(){this.logger=Splunk.Logger.getLogger("Splunk.Print"),i(document).bind(this.START_EVENT,this.onPrintStart.bind(this)),i(document).bind(this.END_EVENT,this.onPrintEnd.bind(this)),i(document).bind(this.PAGE_EVENT,this.onPrintPage.bind(this)),this.bindPrintEvents()},onPrintEnd:function(e){this.logger.info("Splunk.Print.END_EVENT fired")},onPrintPage:function(e){var t=i("body")[0].style,n=window.pageXOffset,r=window.pageYOffset,s=function(){i("body").addClass("print").css({width:this.PAGE_WIDTH,"min-width":0}),window.scrollTo(0,document.body.offsetHeight)}.bind(this),a=function(){i("body").removeClass("print"),t.width="",t["min-width"]="",window.scrollTo(n,r)};if(this.logger.info("Splunk.Print.PAGE_EVENT fired"),o)s(),i(document).trigger(this.START_EVENT),window.print(),a(),i(document).trigger(this.END_EVENT);else if(this.isChromeThirteenPlus()){var l=!1;i(window).bind("blur.splunkPrint",function(){l=!0,i(window).bind("focus.splunkPrint",function(){a(),i(document).trigger(this.END_EVENT),i(window).unbind(".splunkPrint")}.bind(this))}.bind(this)),s(),setTimeout(function(){i(document).trigger(this.START_EVENT)}.bind(this),0),setTimeout(function(){window.print(),setTimeout(function(){l||(a(),i(window).unbind(".splunkPrint"),i(document).trigger(this.END_EVENT))}.bind(this),this.WINDOW_PRINT_END_EVENT_DELAY)}.bind(this),0)}else s(),setTimeout(function(){i(document).trigger(this.START_EVENT)}.bind(this),0),setTimeout(function(){window.print(),setTimeout(function(){a(),i(document).trigger(this.END_EVENT)}.bind(this),this.WINDOW_PRINT_END_EVENT_DELAY)}.bind(this),0)},onPrintStart:function(e){this.logger.info("Splunk.Print.START_EVENT fired")},bindPrintEvents:function(){var e=function(){i("body").css("width",this.PAGE_WIDTH),i(document).trigger(this.START_EVENT)}.bind(this),t=function(){i("body").css("width",""),i(document).trigger(this.END_EVENT)}.bind(this);if(void 0!==window.onbeforeprint)window.addEventListener?(window.addEventListener("beforeprint",e,!1),window.addEventListener("afterprint",t,!1)):window.attachEvent&&(window.attachEvent("onbeforeprint",e),window.attachEvent("onafterprint",t));else if(window.matchMedia){var n=window.matchMedia("print");n&&n.addListener&&n.addListener((function(n){n&&(n.matches?e():t())}))}},isChromeThirteenPlus:function(){var e=/chrome\/(\d+)/i.exec(navigator.userAgent);return!!(e&&parseInt(e[1],10)>=13)}}),Splunk.Print.instance=null,Splunk.Print.getInstance=function(){return Splunk.Print.instance||(Splunk.Print.instance=new Splunk.Print),Splunk.Print.instance}},389:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".ace_hidden-cursors .ace_cursor{opacity:0}.ace_editor.ace_autocomplete{z-index:1059!important;width:415px!important;font-family:Splunk Platform Sans,Proxima Nova,Roboto,Droid,Helvetica Neue,Helvetica,Arial,sans-serif!important;line-height:18px!important;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1)!important;box-shadow:0 2px 1px rgba(0,0,0,.1)!important;border:1px solid #c3cbd4!important;border-radius:1px}.ace_editor.ace_autocomplete .ace_layer.ace_marker-layer .ace_active-line{-webkit-box-shadow:none;box-shadow:none;border-collapse:separate;outline:0;text-decoration:none}.ace_editor.ace_autocomplete .ace_layer.ace_marker-layer .ace_active-line:active:not([disabled]){-webkit-box-shadow:none;box-shadow:none}.ace_editor.ace_autocomplete .ace_layer.ace_marker-layer .ace_active-line{-webkit-box-shadow:inset 0 0 2px 1px #fff,inset 0 0 0 2px #00a4fd;box-shadow:inset 0 0 2px 1px #fff,inset 0 0 0 2px #00a4fd}.ace_editor.ace_autocomplete .ace_layer.ace_marker-layer .ace_line-hover{border:none;background:#f7f8fa}.ace_editor.ace_autocomplete .ace_matched-highlight{font-weight:bolder}.ace_tooltip.ace_doc-tooltip{z-index:1059!important;white-space:normal;color:#3c444d;background:#f7f8fa;line-height:20px;padding:6px;border:1px solid #c3cbd4;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1);border-radius:1px}.ace_tooltip.ace_doc-tooltip .command-intro{margin-top:5px}.ace_tooltip.ace_doc-tooltip .command-example{margin-top:3px}.tooltip.right{margin-left:5px;word-wrap:break-word}.search-field-wrapper .ace_editor{margin-bottom:0;padding:9px 6px;min-height:20px;line-height:20px;font-family:Splunk Platform Mono,Inconsolata,Consolas,Droid Sans Mono,Monaco,Courier New,Courier,monospace;font-size:14px;border:1px solid;border-color:1px solid #c3cbd4!important;border-radius:3px}.search-field-wrapper .ace_editor.focused{z-index:3;-webkit-box-shadow:0 0 1px 3px #006eaa;box-shadow:0 0 1px 3px #006eaa;border-collapse:separate;outline:0;text-decoration:none}.search-field-wrapper .ace_editor.focused:active:not([disabled]){-webkit-box-shadow:none;box-shadow:none}.search-field-wrapper .ace_editor{cursor:auto}.search-field-wrapper .ace_text-input:focus{z-index:0}.search-field-wrapper .ace_emptyMessage{color:#999;padding-left:6px}.search-field-wrapper .ace_scroller{margin-top:8px;margin-left:4px;padding-bottom:8px}.search-field-wrapper .ace_gutter{padding-top:8px;background:#ebeeef}.search-field-wrapper .ace_gutter .ace_gutter-active-line{margin-top:8px}.search-field-wrapper .ace_gutter .ace_gutter-cell{padding-left:6px;padding-right:6px;color:#6b7785}@media print{.shared-searchbarinput{padding:0!important}.ace_editor{border:0!important}}",""])},39:function(e,t,n){var i=n(3);e.exports=function(e,t){if(!i(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},390:function(e,t,n){var i,r;n("shim/jquery"),function(){"use strict";void 0===(r="function"==typeof(i=["jquery","./data","./disable-selection","./focusable","./form","./ie","./keycode","./labels","./jquery-patch.js","./plugin","./safe-active-element","./safe-blur","./scroll-parent","./tabbable","./unique-id","./version"])?i.call(t,n,t,e):i)||(e.exports=r)}()},391:function(e,t,n){var i,r,o;n("shim/jquery"),function(s){"use strict";r=[n("shim/jquery"),n(392),n(48),n(393)],void 0===(o="function"==typeof(i=function(e){var t=!1;return e(document).on("mouseup",(function(){t=!1})),e.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,(function(e){return t._mouseDown(e)})).on("click."+this.widgetName,(function(n){if(!0===e.data(n.target,t.widgetName+".preventClickEvent"))return e.removeData(n.target,t.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(n){if(!t){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(n),this._mouseDownEvent=n;var i=this,r=1===n.which,o=!("string"!=typeof this.options.cancel||!n.target.nodeName)&&e(n.target).closest(this.options.cancel).length;return!(r&&!o&&this._mouseCapture(n)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){i.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(n)&&this._mouseDelayMet(n)&&(this._mouseStarted=!1!==this._mouseStart(n),!this._mouseStarted)?(n.preventDefault(),0):(!0===e.data(n.target,this.widgetName+".preventClickEvent")&&e.removeData(n.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),n.preventDefault(),t=!0,0)))}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(n){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,n.target===this._mouseDownEvent.target&&e.data(n.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(n)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,t=!1,n.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})?i.apply(t,r):i)||(e.exports=o)}()},392:function(e,t,n){var i,r,o;!function(s){"use strict";r=[n("shim/jquery"),n(48)],void 0===(o="function"==typeof(i=function(e){return e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase())})?i.apply(t,r):i)||(e.exports=o)}()},393:function(e,t,n){var i,r,o;
|
|
|
/*!
|
|
|
* jQuery UI Widget 1.13.2
|
|
|
* http://jqueryui.com
|
|
|
*
|
|
|
* Copyright jQuery Foundation and other contributors
|
|
|
* Released under the MIT license.
|
|
|
* http://jquery.org/license
|
|
|
*/!function(s){"use strict";r=[n("shim/jquery"),n(48)],void 0===(o="function"==typeof(i=function(e){var t=0,n=Array.prototype.hasOwnProperty,i=Array.prototype.slice;return e.cleanData=function(t){return function(n){var i,r,o;for(o=0;null!=(r=n[o]);o++)(i=e._data(r,"events"))&&i.remove&&e(r).triggerHandler("remove");t(n)}}(e.cleanData),e.widget=function(t,n,i){var r,o,s,a={},l=t.split(".")[0],c=l+"-"+(t=t.split(".")[1]);return i||(i=n,n=e.Widget),Array.isArray(i)&&(i=e.extend.apply(null,[{}].concat(i))),e.expr.pseudos[c.toLowerCase()]=function(t){return!!e.data(t,c)},e[l]=e[l]||{},r=e[l][t],o=e[l][t]=function(e,t){if(!this||!this._createWidget)return new o(e,t);arguments.length&&this._createWidget(e,t)},e.extend(o,r,{version:i.version,_proto:e.extend({},i),_childConstructors:[]}),(s=new n).options=e.widget.extend({},s.options),e.each(i,(function(e,t){a[e]="function"==typeof t?function(){function i(){return n.prototype[e].apply(this,arguments)}function r(t){return n.prototype[e].apply(this,t)}return function(){var e,n=this._super,o=this._superApply;return this._super=i,this._superApply=r,e=t.apply(this,arguments),this._super=n,this._superApply=o,e}}():t})),o.prototype=e.widget.extend(s,{widgetEventPrefix:r&&s.widgetEventPrefix||t},a,{constructor:o,namespace:l,widgetName:t,widgetFullName:c}),r?(e.each(r._childConstructors,(function(t,n){var i=n.prototype;e.widget(i.namespace+"."+i.widgetName,o,n._proto)})),delete r._childConstructors):n._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var r,o,s=i.call(arguments,1),a=0,l=s.length;a<l;a++)for(r in s[a])o=s[a][r],n.call(s[a],r)&&void 0!==o&&(e.isPlainObject(o)?t[r]=e.isPlainObject(t[r])?e.widget.extend({},t[r],o):e.widget.extend({},o):t[r]=o);return t},e.widget.bridge=function(t,n){var r=n.prototype.widgetFullName||t;e.fn[t]=function(o){var s="string"==typeof o,a=i.call(arguments,1),l=this;return s?this.length||"instance"!==o?this.each((function(){var n,i=e.data(this,r);return"instance"===o?(l=i,!1):i?"function"!=typeof i[o]||"_"===o.charAt(0)?e.error("no such method '"+o+"' for "+t+" widget instance"):(n=i[o].apply(i,a))!==i&&void 0!==n?(l=n&&n.jquery?l.pushStack(n.get()):n,!1):void 0:e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+o+"'")})):l=void 0:(a.length&&(o=e.widget.extend.apply(null,[o].concat(a))),this.each((function(){var t=e.data(this,r);t?(t.option(o||{}),t._init&&t._init()):e.data(this,r,new n(o,this))}))),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(n,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=t++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),n),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,(function(e,n){t._removeClass(n,e)})),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var i,r,o,s=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(s={},i=t.split("."),t=i.shift(),i.length){for(r=s[t]=e.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)r[i[o]]=r[i[o]]||{},r=r[i[o]];if(t=i.pop(),1===arguments.length)return void 0===r[t]?null:r[t];r[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=n}return this._setOptions(s),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var n,i,r;for(n in t)r=this.classesElementLookup[n],t[n]!==this.options.classes[n]&&r&&r.length&&(i=e(r.get()),this._removeClass(r,n),i.addClass(this._classes({element:i,keys:n,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){var n=[],i=this;function r(){var n=[];t.element.each((function(t,r){e.map(i.classesElementLookup,(function(e){return e})).some((function(e){return e.is(r)}))||n.push(r)})),i._on(e(n),{remove:"_untrackClassesElement"})}function o(o,s){var a,l;for(l=0;l<o.length;l++)a=i.classesElementLookup[o[l]]||e(),t.add?(r(),a=e(e.uniqueSort(a.get().concat(t.element.get())))):a=e(a.not(t.element).get()),i.classesElementLookup[o[l]]=a,n.push(o[l]),s&&t.classes[o[l]]&&n.push(t.classes[o[l]])}return(t=e.extend({element:this.element,classes:this.options.classes||{}},t)).keys&&o(t.keys.match(/\S+/g)||[],!0),t.extra&&o(t.extra.match(/\S+/g)||[]),n.join(" ")},_untrackClassesElement:function(t){var n=this;e.each(n.classesElementLookup,(function(i,r){-1!==e.inArray(t.target,r)&&(n.classesElementLookup[i]=e(r.not(t.target).get()))})),this._off(e(t.target))},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,i){i="boolean"==typeof i?i:n;var r="string"==typeof e||null===e,o={extra:r?t:n,keys:r?e:t,element:r?this.element:e,add:i};return o.element.toggleClass(this._classes(o),i),this},_on:function(t,n,i){var r,o=this;"boolean"!=typeof t&&(i=n,n=t,t=!1),i?(n=r=e(n),this.bindings=this.bindings.add(n)):(i=n,n=this.element,r=this.widget()),e.each(i,(function(i,s){function a(){if(t||!0!==o.options.disabled&&!e(this).hasClass("ui-state-disabled"))return("string"==typeof s?o[s]:s).apply(o,arguments)}"string"!=typeof s&&(a.guid=s.guid=s.guid||a.guid||e.guid++);var l=i.match(/^([\w:-]*)\s*(.*)$/),c=l[1]+o.eventNamespace,u=l[2];u?r.on(c,u,a):n.on(c,a)}))},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){var n=this;return setTimeout((function(){return("string"==typeof e?n[e]:e).apply(n,arguments)}),t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,n,i){var r,o,s=this.options[t];if(i=i||{},(n=e.Event(n)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],o=n.originalEvent)for(r in o)r in n||(n[r]=o[r]);return this.element.trigger(n,i),!("function"==typeof s&&!1===s.apply(this.element[0],[n].concat(i))||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},(function(t,n){e.Widget.prototype["_"+t]=function(i,r,o){var s;"string"==typeof r&&(r={effect:r});var a=r?!0===r||"number"==typeof r?n:r.effect||n:t;"number"==typeof(r=r||{})?r={duration:r}:!0===r&&(r={}),s=!e.isEmptyObject(r),r.complete=o,r.delay&&i.delay(r.delay),s&&e.effects&&e.effects.effect[a]?i[t](r):a!==t&&i[a]?i[a](r.duration,r.easing,o):i.queue((function(n){e(this)[t](),o&&o.call(i[0]),n()}))}})),e.widget})?i.apply(t,r):i)||(e.exports=o)}()},394:function(e,t,n){var i=n("shim/jquery");(function(){
|
|
|
/*!
|
|
|
* jQuery resize event - v1.1 - 3/14/2010
|
|
|
* http://benalman.com/projects/jquery-resize-plugin/
|
|
|
*
|
|
|
* Copyright (c) 2010 "Cowboy" Ben Alman
|
|
|
* Dual licensed under the MIT and GPL licenses.
|
|
|
* http://benalman.com/about/license/
|
|
|
*/
|
|
|
!function(e,t,n){var i,r=e([]),o=e.resize=e.extend(e.resize,{}),s="elementResize-special-event";o.delay=250,o.throttleWindow=!0,e.event.special.elementResize={setup:function(){if(!o.throttleWindow&&this.setTimeout)return!1;var n=e(this);r=r.add(n),e.data(this,s,{w:n.width(),h:n.height()}),1===r.length&&function n(){i=t.setTimeout((function(){r.each((function(){var t=e(this),n=t.width(),i=t.height(),r=e.data(this,s);n===r.w&&i===r.h||t.trigger("elementResize",[r.w=n,r.h=i])})),n()}),o.delay)}()},teardown:function(){if(!o.throttleWindow&&this.setTimeout)return!1;var t=e(this);r=r.not(t),t.removeData(s),r.length||clearTimeout(i)},add:function(t){if(!o.throttleWindow&&this.setTimeout)return!1;var n;function i(t,i,r){var o=e(this),a=e.data(this,s);a.w=void 0!==i?i:o.width(),a.h=void 0!==r?r:o.height(),n.apply(this,arguments)}if(e.isFunction(t))return n=t,i;n=t.handler,t.handler=i}}}(i,this)}).call(window)},395:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".shared-searchbarinput{position:relative;padding:0}.shared-searchbarinput span.placeholder{display:none;padding:8px 0;line-height:20px;display:block;position:absolute;z-index:1;margin:0;top:0;left:9px;color:#6b7785;cursor:text;z-index:3}.shared-searchbarinput textarea[disabled=disabled]{background-color:#e1e6eb}.shared-searchbarinput textarea.search-field{width:100%;display:block;line-height:20px;min-height:40px;margin:0;overflow:hidden;resize:none;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px;position:relative;font-family:Splunk Platform Mono,Inconsolata,Consolas,Droid Sans Mono,Monaco,Courier New,Courier,monospace;color:#3c444d;padding-top:8px;padding-bottom:8px;max-width:100%}.shared-searchbarinput textarea.search-field:not(:focus){border:1px solid #c3cbd4}.shared-searchbarinput.search-assistant-open .search-field-wrapper textarea.search-field{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-color:#c3cbd4}@media print{.search-bar,.search-bar tbody,.search-bar td,.search-bar tr{width:100%;display:block}.search-field{display:none!important}.shadowTextarea{width:100%!important;left:auto!important;top:auto!important;position:static!important;border-color:transparent!important}}",""])},396:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,'.search-assistant-wrapper{position:relative;width:100%;height:0}.search-assistant-wrapper.open{z-index:1059}.search-assistant-wrapper .icon-triangle-down-small:before{content:"\\2C5"}.search-assistant-wrapper .icon-triangle-up-small:before{content:"\\2C4"}.search-assistant-wrapper.search-assistant-enabled{-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.2);box-shadow:1px 2px 5px rgba(0,0,0,.2)}.search-assistant-container{display:none;position:relative;border:1px solid #c3cbd4;border-bottom:0;border-top:0;background-color:#f2f4f5;overflow:auto}.search-assistant-container:after,.search-assistant-container:before{display:table;content:"";line-height:0}.search-assistant-container:after{clear:both}.search-assistant-help-wrapper h5,.search-assistant-typeahead-wrapper h5{margin-top:10px}.search-assistant-typeahead-wrapper{background-color:#f2f4f5;margin-right:-370px;width:370px}.search-assistant-typeahead-wrapper h5{padding:5px 10px 0;margin:10px 0}.search-assistant-typeahead-wrapper a+h5{margin-top:10px}.search-assistant-typeahead-wrapper a{padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-assistant-typeahead-wrapper a:hover{text-decoration:none}.search-assistant-typeahead-wrapper>.shared-searchbarinput-searchassistant-typeahead-matching{background-color:#f2f4f5}.typeahead-keyword{display:block;cursor:pointer}.typeahead-keyword:focus{background-color:rgba(0,164,253,.1);-webkit-box-shadow:none;box-shadow:none;outline:none}.typeahead-keyword:hover{background:#f7f8fa}.search-assistant-help-wrapper{background-color:#f2f4f5;margin-left:370px;padding:5px 10px 5px 20px}.search-assistant-help-wrapper code{color:#5cc05c;border:none;background:transparent}.search-assistant-help-notices{margin-right:100px;padding:2px 0}.search-assistant-help-notices div:empty{padding:0}.intro-and-command-container{word-wrap:break-word;max-width:calc(100vw - 660px)}.intro-and-command-container>h5{color:#5cc05c}.intro-and-command-examples h5:first-child,.intro-and-command-header h5:first-child{margin-top:0}.intro-and-command-examples dd,.intro-and-command-header dd{margin-left:20px}.intro-and-command-examples dt,.intro-and-command-examples h5,.intro-and-command-header dt,.intro-and-command-header h5{margin-top:10px}.intro-and-command-examples dt,.intro-and-command-header dt{font-weight:400}.intro-and-command-examples a,.intro-and-command-header a{cursor:pointer}.intro-and-command-header h5,.syntax-header h5{display:inline}.intro-and-command-header a,.syntax-header a{margin-left:30px}.intro-and-command-examples{margin-top:0}.intro-and-command-steps{font-weight:700;margin-top:10px;display:block}.search-assistant-autoopen-wrapper{position:relative;float:right}.search-assistant-autoopen-toggle>.icon-check{text-decoration:none;display:inline-block;margin-right:5px}.search-assistant-resize-active{background-color:#f7f8fa;border:1px solid #c3cbd4;border-top:0;height:6px;margin:0;position:relative;cursor:row-resize}.search-assistant-resize-active:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;border-radius:2px;border:none;height:4px;width:4px;background-color:rgba(0,0,0,.2)}.search-assistant-activator{position:absolute;top:-32px;right:8px;cursor:pointer;width:16px;height:16px;padding:4px;display:block;color:#5c6773;text-align:center;text-decoration:none;border-radius:3px;z-index:4}.search-assistant-activator:hover{text-decoration:none;color:#006297;background:#f2f4f5}.search-assistant-activator:focus{-webkit-box-shadow:0 0 1px 3px #006eaa;box-shadow:0 0 1px 3px #006eaa;border-collapse:separate;outline:0}.search-assistant-activator:focus:active:not([disabled]){-webkit-box-shadow:none;box-shadow:none}.search-assistant-activator:focus{background:#f2f4f5;text-decoration:none;color:#006297}.search-assistant-activator:focus:before{display:block;position:relative}[data-theme=dark]>.search-assistant-activator{color:#c3cbd4}[data-theme=dark]>.search-assistant-activator:focus,[data-theme=dark]>.search-assistant-activator:hover{color:#00a4fd;background:#3c444d}.disabled .search-assistant-activator{background-color:#e1e6eb;cursor:not-allowed}&.multiline .search-assistant-resize,&.search-assistant-open .search-assistant-resize{border-width:1px}@media print{.search-assistant-wrapper{display:none!important}}',""])},397:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,"@media print{.shared-searchbarinput{padding:0!important}}",""])},398:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".alert-edit .modal-body-scrolling,.alert-save-as .modal-body-scrolling{padding-bottom:0}.alert-edit .content-wrapper,.alert-save-as .content-wrapper{width:800px}.alert-edit .time-label,.alert-save-as .time-label{margin-right:5px}.alert-edit .slide-area,.alert-save-as .slide-area{width:1440px}.alert-edit .help-block-timestamp,.alert-save-as .help-block-timestamp{position:relative;top:auto;left:auto;width:auto;margin:auto!important}.alert-edit .search-input .search-label,.alert-save-as .search-input .search-label{float:left;width:160px;padding-bottom:5px;padding-top:5px;text-align:right}.alert-edit .search-input .shared-searchbarinput,.alert-save-as .search-input .shared-searchbarinput{padding-bottom:10px;margin-left:180px}.alert-edit .alert-success-content-container,.alert-save-as .alert-success-content-container{margin-bottom:20px}.alert-edit .control-heading,.alert-save-as .control-heading{padding-top:5px;text-align:right;width:160px;font-weight:700}.custom_time .time-advanced>.control-label{max-width:none}",""])},399:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".sendemail-options .email-include{width:240px}.sendemail-options .email-include>.shared-controls-syntheticcheckboxcontrol{display:inline-block;width:120px;vertical-align:top;word-break:break-word}.sendemail-options .email-include>.shared-controls-syntheticcheckboxcontrol.include-inline{width:inherit;max-width:62px}.sendemail-options .email-include>.shared-controls-syntheticselectcontrol.include-inline-format{height:20px;margin-top:2px;max-width:55px;word-break:break-word;vertical-align:top;white-space:normal}.sendemail-options .email-include>.shared-controls-syntheticcheckboxcontrol>label{overflow:visible}.sendemail-options textarea.messagearea{resize:both;max-width:575px;min-width:100%;height:100px}",""])},4:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},40:function(e,t){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},400:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".more-info .control-group{display:block;width:330px;clear:both}.more-info .control-label{width:90px}.more-info .controls{margin-left:100px}.more-info .help-block{margin-left:100px}.more-info .form-vertical .help-block,.more-info .help-block{width:auto;position:static}.more-info .controls.controls-join{margin-bottom:10px}",""])},401:function(e,t,n){(t=e.exports=n(6)(!1)).push([e.i,'.view------dev---1eeYM{background-color:#fff;border:1px solid #c3cbd4;border-radius:2px;-webkit-box-shadow:1px 2px 5px rgba(0,0,0,.2);box-shadow:1px 2px 5px rgba(0,0,0,.2);top:100%;left:50%;margin:8px 0 0 -103px;display:none;position:absolute;z-index:1059;line-height:20px;white-space:normal}.view------dev---1eeYM[data-popdown-point=down]{margin-top:0}.view------dev---1eeYM[data-popdown-point=left]{margin-left:5px;margin-top:0}.view------dev---1eeYM[data-popdown-state=open]{display:block}.view------dev---1eeYM:after{content:"";font-size:0;display:inline;overflow:hidden}.dialogPadded------dev---1YGM3{padding:10px}.arrow------dev---2_Qrd{border-bottom:8px solid #c3cbd4;top:-8px;left:50%;margin-left:-4px}.arrow------dev---2_Qrd,.arrow------dev---2_Qrd:before{position:absolute;height:0;width:0;border-left:8px solid transparent;border-right:8px solid transparent;content:"";display:block;border-top:0}.arrow------dev---2_Qrd:before{border-bottom:8px solid #fff;top:1px;left:0;margin-left:-8px}[data-placement=over]>.arrow------dev---2_Qrd{border-top:8px solid #c3cbd4;bottom:-8px}[data-placement=over]>.arrow------dev---2_Qrd,[data-placement=over]>.arrow------dev---2_Qrd:before{position:absolute;height:0;width:0;border-left:8px solid transparent;border-right:8px solid transparent;content:"";display:block;border-bottom:0;top:auto}[data-placement=over]>.arrow------dev---2_Qrd:before{border-top:8px solid #fff;bottom:1px}[data-placement=right]>.arrow------dev---2_Qrd{border-right:8px solid #c3cbd4;top:50%;left:-8px}[data-placement=right]>.arrow------dev---2_Qrd,[data-placement=right]>.arrow------dev---2_Qrd:before{position:absolute;height:0;width:0;border-bottom:8px solid transparent;border-top:8px solid transparent;content:"";display:block;border-left:0;margin:-8px 0 0}[data-placement=right]>.arrow------dev---2_Qrd:before{border-right:8px solid #fff;top:0;left:1px}.body------dev---1O4XM{margin:0;border-radius:1px;background-color:#fff}.body------dev---1O4XM:after,.body------dev---1O4XM:before{display:table;content:"";line-height:0}.body------dev---1O4XM:after{clear:both}.footer------dev---2UP6j{border-top:1px solid #c3cbd4;padding:5px;border-bottom-left-radius:1px;border-bottom-right-radius:1px;background-color:#fff}.footer------dev---2UP6j:after,.footer------dev---2UP6j:before{display:table;content:"";line-height:0}.footer------dev---2UP6j:after{clear:both}.dropdown------dev---3yNOP,.dropup------dev---M2SD7{position:relative}.dropdown-toggle------dev---2E0_n:active,.open------dev---39NAa .dropdown-toggle------dev---2E0_n{outline:0}.menu------dev---34l2H{width:auto;word-wrap:break-word;line-height:21.33333px;padding:0;background-clip:padding-box;min-width:120px;list-style:none;overflow-x:hidden;overflow-y:auto;max-width:100%;max-height:270px;-webkit-box-sizing:border-box;box-sizing:border-box}.menu------dev---34l2H+.menu------dev---34l2H{border-top:1px solid #c3cbd4}.menu------dev---34l2H li,.menu------dev---34l2H li>a{position:relative}.menu------dev---34l2H li>a{display:block;clear:both;font-weight:400;color:#5c6773;padding:5px 10px;white-space:normal;text-decoration:none;line-height:20px}.menu------dev---34l2H li>a:focus:not(.disabled------dev---8S6nZ){border-collapse:separate;outline:0;text-decoration:none}.menu------dev---34l2H li>a:focus:not(.disabled------dev---8S6nZ),.menu------dev---34l2H li>a:focus:not(.disabled------dev---8S6nZ):active:not([disabled]){-webkit-box-shadow:none;box-shadow:none}.menu------dev---34l2H li>a:focus:not(.disabled------dev---8S6nZ){-webkit-box-shadow:inset 0 0 2px 1px #f2f4f5,inset 0 0 0 2px #00a4fd;box-shadow:inset 0 0 2px 1px #f2f4f5,inset 0 0 0 2px #00a4fd}.menu------dev---34l2H li>a:hover:not(.disabled------dev---8S6nZ){color:#006297;background:#f2f4f5}.menu------dev---34l2H li>a.disabled------dev---8S6nZ{color:#c3cbd4}.menu------dev---34l2H li>a[data-selected=selected]:after,.menu------dev---34l2H li[data-active=active]>a:after{content:"";position:absolute;left:9px;top:7px;height:8px;width:4px;border-right:.15em solid;border-bottom:.15em solid;-webkit-transform:rotate(42deg) scaleX(.9);transform:rotate(42deg) scaleX(.9)}.menuSelectable------dev---kK5aR{}.menuSelectable------dev---kK5aR li>a{padding-left:24px}.header------dev---34P0o{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#6b7785}.title------dev---29JUk{color:#6b7785;text-transform:uppercase;padding:3px 10px}.info------dev---34nqb{display:block;font-size:12px}li>a.primaryLink------dev---1NkrF{margin-right:40px;padding-left:24px;border-top-right-radius:0;border-bottom-right-radius:0;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}li>a.secondaryLink------dev---rI5A_{position:absolute;right:0;top:0;bottom:0;width:40px;padding-left:0;padding-right:0;font-size:16px;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0;white-space:nowrap;font-size:14px}.menu------dev---34l2H .divider------dev---39SRx+li>a,.menu------dev---34l2H>li.startGroup------dev---1WQPe>a{border-top:1px solid #c3cbd4}.selected------dev---29sjE:after{content:"";position:absolute;left:9px;top:7px;height:8px;width:4px;border-right:.15em solid;border-bottom:.15em solid;-webkit-transform:rotate(42deg) scaleX(.9);transform:rotate(42deg) scaleX(.9)}.menuNarrow------dev---2ZpXp{max-width:10em}.menuLarge------dev---2Q6GF{max-width:25em}.menuLarger------dev---3SvHN{max-width:30em}.menuTall------dev---1e4dJ ul{max-height:20em;overflow:auto}.menuShort------dev---3eHep ul{max-height:10em;overflow:auto}.typeahead------dev---1P1hm{z-index:1051;margin-top:2px;border-radius:3px}',""]),t.locals={view:"view------dev---1eeYM",dialogPadded:"dialogPadded------dev---1YGM3 view------dev---1eeYM",arrow:"arrow------dev---2_Qrd",body:"body------dev---1O4XM",footer:"footer------dev---2UP6j",dropdown:"dropdown------dev---3yNOP",dropup:"dropup------dev---M2SD7","dropdown-toggle":"dropdown-toggle------dev---2E0_n",open:"open------dev---39NAa",menu:"menu------dev---34l2H body------dev---1O4XM",disabled:"disabled------dev---8S6nZ",menuSelectable:"menuSelectable------dev---kK5aR menu------dev---34l2H body------dev---1O4XM",header:"header------dev---34P0o",title:"title------dev---29JUk",info:"info------dev---34nqb",primaryLink:"primaryLink------dev---1NkrF",secondaryLink:"secondaryLink------dev---rI5A_",divider:"divider------dev---39SRx",startGroup:"startGroup------dev---1WQPe",selected:"selected------dev---29sjE",menuNarrow:"menuNarrow------dev---2ZpXp menu------dev---34l2H body------dev---1O4XM",menuLarge:"menuLarge------dev---2Q6GF menu------dev---34l2H body------dev---1O4XM",menuLarger:"menuLarger------dev---3SvHN menu------dev---34l2H body------dev---1O4XM",menuTall:"menuTall------dev---1e4dJ",menuShort:"menuShort------dev---3eHep",typeahead:"typeahead------dev---1P1hm"}},402:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,".trigger-actions{padding-bottom:20px}.trigger-actions .add-action-btn{margin-bottom:10px}.trigger-actions .table{background-color:#f7f8fa}.trigger-actions .table-hover>tbody>tr.active-action:hover>td{background-color:#ebeeef!important}.trigger-actions .table-hover>tbody>tr.active-action.expanded:hover>td,.trigger-actions .table-hover>tbody>tr.more-info:hover>td{background-color:#fff!important}.trigger-actions .table-row-expanding{border-right:1px solid #e1e6eb;border-left:1px solid #e1e6eb}.trigger-actions .table-row-expanding td.expands{border-right:1px solid #e1e6eb}.trigger-actions .table-row-expanding td.expands:hover:not(.disabled){border-right:1px solid #e1e6eb!important}.trigger-actions .table-row-expanding .active-action td{border-bottom:1px solid #c3cbd4}.trigger-actions .table-row-expanding .active-action:nth-last-child(2) td{border-bottom:1px solid #e1e6eb}.trigger-actions .table-row-expanding .active-action.expanded td{background-color:#fff}.trigger-actions .table-row-expanding .active-action.expanded td:last-of-type,.trigger-actions .table-row-expanding .active-action.expanded td:nth-last-of-type(2){border-bottom:none}.trigger-actions .table-row-expanding .more-info{background-color:#fff}.trigger-actions .table-row-expanding .more-info td{border-bottom:1px solid #c3cbd4}.trigger-actions .table-row-expanding .more-info:last-child td{border-bottom:1px solid #e1e6eb}.trigger-actions .table-row-expanding td.expands{width:35px}.trigger-actions .table-row-expanding td.expands.disabled:hover{border-right-color:transparent!important}.trigger-actions .table-row-expanding td.expands.disabled a{opacity:.1;cursor:default}.trigger-actions .table-row-expanding .expandable td.action-title{cursor:pointer}.trigger-actions .alert-actions-control-group .active-action:first-child td{border-top:1px solid #e1e6eb}.trigger-actions .alert-actions-control-group .active-action td{line-height:24px}.trigger-actions .alert-actions-control-group .active-action td img{width:24px;height:24px;padding:0 5px 0 0}.trigger-actions .control-group>.controls>.input-xlarge{width:270px}.add-alert-action-dropdown li>a.unselected-action{padding-left:34px;min-height:25px}.add-alert-action-dropdown li>a.unselected-action>img{position:absolute;top:5px;left:5px;width:24px;height:24px}",""])},403:function(e,t){e.exports='<div class="control-group-container">\n <div class="control-group col-1 timeinput earliest">\n <label for="earliest_<%- cid %>" class="control-label" title="<%- _("Earliest:").t() %>"><%- _("Earliest:").t() %></label>\n <div class="controls">\n <div class="input-append">\n <input type="text" size="5" value="<%- time %>" class="earliest_input timerangepicker-relative-earliest-time" id="earliest_<%- cid %>"/>\n </div>\n <label for="earliest_no_snap_to_<%- cid %>" class="radio">\n <input type="radio" name="earliest_snap" class="earliest_snap" id="earliest_no_snap_to_<%- cid %>" value="0" checked="checked"/>\n <span class="radio-label"><%- _("No snap-to").t() %></span>\n </label>\n <label class="earliest_snap_label radio" for="earliest_snap_to_<%- cid %>">\n <input type="radio" name="earliest_snap" class="earliest_snap" id="earliest_snap_to_<%- cid %>" value="1"/>\n <span class="text radio-label"><%= rangeMap[selectedRange].earliest %></span>\n </label>\n\n <span id="earliest_hint_<%- cid %>" class="help-block help-block-timestamp"></span>\n </div>\n </div>\x3c!-- /.control-group --\x3e\n\n <div class="control-group col-2 timeinput latest">\n <label class="control-label" for="<%- cid %>" title="<%- _("Latest:").t() %>"><%- _("Latest:").t() %></label>\n <div class="controls" id="<%- cid %>">\n <label for="latest_no_snap_to_<%- cid %>" class="radio">\n <input type="radio" name="latest_snap" class="latest_snap" id="latest_no_snap_to_<%- cid %>" value="0" checked="checked"/>\n <span class="radio-label"><%- _("Now").t() %></span>\n </label>\n <label class="latest_snap_label radio" for="latest_snap_to_<%- cid %>">\n <input type="radio" name="latest_snap" class="latest_snap" id="latest_snap_to_<%- cid %>" value="1"/>\n <span class="text radio-label"><%= rangeMap[selectedRange].latest %></span></label>\n\n <span id="latest_hint_<%- cid %>" class="help-block help-block-timestamp"></span>\n </div>\n </div>\x3c!-- /.control-group --\x3e\n</div>\x3c!-- /.control-group-container --\x3e\n\n<div class="apply-button-wrapper">\n <button class="apply btn" id="apply_<%- cid %>"><%- _("Apply").t() %></button>\n</div>\n'},404:function(e,t){e.exports='<div class="control-group-container">\n <div class="control-group col-1 timeinput earliest">\n <label class="control-label" for="earliest_<%- cid %>" title="<%- _("Earliest:").t() %>"><%- _("Earliest:").t() %></label>\n <div class="controls">\n <div class="input-append"><input type="text" size="5" value="<%- time %>" class="earliest_input timerangepicker-real-time-earliest-time" id="earliest_<%- cid %>"/></div>\n\n <span id="hint_<%- cid %>" class="help-block help-block-timestamp"></span>\n </div>\n </div>\n <div class="control-group col-2 timeinput latest">\n <label class="control-label" title="<%- _("Latest:").t() %>"><%- _("Latest:").t() %></label>\n <div class="controls">\n <span class="form-value uneditable-input"><%- _("now").t() %></span>\n </div>\n </div>\n</div>\n<div class="apply-button-wrapper">\n <button class="apply btn" id="apply_<%- cid %>"><%- _("Apply").t() %></button>\n</div>\n'},405:function(e,t,n){(e.exports=n(6)(!1)).push([e.i,'.shared-timerangepicker-dialog{width:650px;border-radius:1px}.shared-timerangepicker-dialog .accordion-group:first-child>.accordion-heading>.accordion-toggle{border-top-left-radius:1px;border-top-right-radius:1px}.shared-timerangepicker-dialog .accordion-group:last-child{margin-bottom:0}.shared-timerangepicker-dialog .accordion-group:last-child:not(.active)>.accordion-heading>.accordion-toggle,.shared-timerangepicker-dialog .accordion-group:last-child>.accordion-body{border-bottom-left-radius:1px;border-bottom-right-radius:1px}.shared-timerangepicker-dialog .presets-container{display:-webkit-box;display:-ms-flexbox;display:flex}.shared-timerangepicker-dialog .presets-container .presets-group{margin-right:20px}.shared-timerangepicker-dialog .presets-container .presets-group li{color:#6b7785;padding:0 2px 0 24px;margin-left:-4px;border-radius:3px;text-indent:-20px;overflow:hidden}.shared-timerangepicker-dialog .presets-container .presets-group li.section-heading-small{margin-left:-2px}.shared-timerangepicker-dialog .presets-container .presets-group li>a{padding:0 2px;border-radius:3px}.shared-timerangepicker-dialog .control-group-container{display:-webkit-box;display:-ms-flexbox;display:flex}.shared-timerangepicker-dialog .control-group-container .radio{padding-left:0}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]{margin:4px;font-size:16px;height:12px;opacity:.01}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label{position:relative}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label:after,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label:after,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label:before{content:"";display:inline-block;position:absolute;border-radius:100%}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label:before{top:-2px;left:-24px;height:16px;width:16px;vertical-align:bottom;background-color:#f7f8fa;border:1px solid #c3cbd4;color:#5c6773;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);text-decoration:none;text-shadow:none;-webkit-transition:background .2s,border .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;transition:background .2s,border .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;transition:background .2s,border .2s,box-shadow .2s,text-decoration .2s;transition:background .2s,border .2s,box-shadow .2s,text-decoration .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;-webkit-filter:none;filter:none}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label:after,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label:after{top:2px;left:-20px;height:8px;width:8px;background:transparent;vertical-align:bottom}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label:hover:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label:hover:before{background-color:#ebeeef;border-color:#c3cbd4;color:#5c6773;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);text-decoration:none;text-shadow:none;-webkit-transition:background .2s,border .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;transition:background .2s,border .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;transition:background .2s,border .2s,box-shadow .2s,text-decoration .2s;transition:background .2s,border .2s,box-shadow .2s,text-decoration .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;-webkit-filter:none;filter:none}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label:active:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label:active:before{background-color:#e1e6eb;border-color:#c3cbd4;color:#3c444d;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;text-shadow:none;-webkit-transition:none;transition:none;-webkit-filter:none;filter:none}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+.radio-label+input[type=radio],.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]+label+input[type=radio]{margin-left:20px}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:checked+.radio-label:after,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:checked+label:after{background:#3c444d}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover{-webkit-box-shadow:none;box-shadow:none}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+.radio-label:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+.radio-label:hover:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+label:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+label:hover:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+.radio-label:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+.radio-label:hover:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+label:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+label:hover:before{-webkit-box-shadow:0 0 1px 3px #006eaa;box-shadow:0 0 1px 3px #006eaa;border-collapse:separate;outline:0;text-decoration:none}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+.radio-label:before:active:not([disabled]),.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+.radio-label:hover:before:active:not([disabled]),.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+label:before:active:not([disabled]),.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus+label:hover:before:active:not([disabled]),.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+.radio-label:before:active:not([disabled]),.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+.radio-label:hover:before:active:not([disabled]),.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+label:before:active:not([disabled]),.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]:focus:hover+label:hover:before:active:not([disabled]){-webkit-box-shadow:none;box-shadow:none}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio][disabled]+.radio-label:before,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio][disabled]+label:before{background-color:#f7f8fa;border-color:#e1e6eb;color:#6b7785;-webkit-box-shadow:inset 0 -1px 0 #e1e6eb;box-shadow:inset 0 -1px 0 #e1e6eb;text-decoration:none;text-shadow:none;-webkit-transition:background .2s,border .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;transition:background .2s,border .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;transition:background .2s,border .2s,box-shadow .2s,text-decoration .2s;transition:background .2s,border .2s,box-shadow .2s,text-decoration .2s,-webkit-box-shadow .2s,-webkit-text-decoration .2s;-webkit-filter:none;filter:none;cursor:not-allowed}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio][disabled]+.radio-label:after,.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio][disabled]+label:after{cursor:not-allowed}.shared-timerangepicker-dialog .control-group-container .radio>input[type=radio]{margin-right:6px}.shared-timerangepicker-dialog .col-1,.shared-timerangepicker-dialog .col-2{width:50%;margin-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box}.shared-timerangepicker-dialog .col-1{padding-right:10px}.shared-timerangepicker-dialog .col-2{padding-left:10px}.shared-timerangepicker-dialog .input-append{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px}.shared-timerangepicker-dialog .input-append input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.shared-timerangepicker-dialog .input-append input:focus{position:relative}.shared-timerangepicker-dialog .input-append .btn-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}.shared-timerangepicker-dialog input[type=text]{margin-bottom:2px}.shared-timerangepicker-dialog .timeinput .time-advanced input[type=text],.shared-timerangepicker-dialog .uneditable-input{width:100%}.shared-timerangepicker-dialog .timerangepicker-range-type{float:left;margin-right:20px}.shared-timerangepicker-dialog .date-range-container .time-between-dates{display:-webkit-box;display:-ms-flexbox;display:flex}.shared-timerangepicker-dialog .date-range-container .time-between-dates input{margin-bottom:0;width:100%}.shared-timerangepicker-dialog .date-range-container .time-between-dates .control-label{line-height:30px}.shared-timerangepicker-dialog .date-range-container .time-between-dates.only-latest>.latest_picker{padding-left:0}.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-1,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-2{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-1 .timeinput,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-2 .timeinput{display:block}.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-1 .timeinput .time-container,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-2 .timeinput .time-container{display:-webkit-box;display:-ms-flexbox;display:flex}.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-1 .timeinput .time-container .time-hms,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-1 .timeinput .time-container .time-mdy,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-2 .timeinput .time-container .time-hms,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-2 .timeinput .time-container .time-mdy{-webkit-box-flex:1;-ms-flex:1;flex:1}.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-1 .timeinput .time-container .time-mdy,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-2 .timeinput .time-container .time-mdy{margin-right:2px}.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-1 .timeinput .time-container .time-hms,.shared-timerangepicker-dialog .date-range-container .time-between-dates>.col-2 .timeinput .time-container .time-hms{margin-left:2px}.shared-timerangepicker-dialog .date-range-container .time-between-dates .help-block{margin:0;line-height:30px}.shared-timerangepicker-dialog .date-range-container .time-between-dates input[type=text]+.help-block,.shared-timerangepicker-dialog .date-range-container .time-between-dates span+.help-block{line-height:24px}.shared-timerangepicker-dialog .help-block-timestamp{min-height:1em;line-height:1em;padding:3px;border-radius:3px;background-color:#f2f4f5;margin:3px 0 10px!important}.shared-timerangepicker-dialog .apply-button-wrapper{clear:both;text-align:right;padding-bottom:20px}.shared-timerangepicker-dialog .apply-button-wrapper .btn-documentation{margin-right:10px;padding:2px 4px;border-radius:3px}.shared-timerangepicker-dialog .apply-button-wrapper:last-child{padding-bottom:0}.shared-timerangepicker-dialog .apply-button-wrapper .apply.btn{min-width:100px}',""])},41:function(e,t,n){"use strict";var i=n(69),r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var o=Object.create(n(54));o.inherits=n(40);var s=n(134),a=n(99);o.inherits(d,s);for(var l=r(a.prototype),c=0;c<l.length;c++){var u=l[c];d.prototype[u]||(d.prototype[u]=a.prototype[u])}function d(e){if(!(this instanceof d))return new d(e);s.call(this,e),a.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",h)}function h(){this.allowHalfOpen||this._writableState.ended||i.nextTick(p,this)}function p(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),d.prototype._destroy=function(e,t){this.push(null),this.end(),i.nextTick(t,e)}},42:function(e,t,n){n(154),n(158),n(159),n(160),n(161),n(162),n(163),n(164),n(165),n(166),n(167),n(168),n(169),n(170),n(171),n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(236),n(237),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(124),n(261),n(126),n(262),n(127),n(263),n(264),n(265),n(266),n(267),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(297),n(299),n(300),n(301),e.exports=n(28)},43:function(e,t,n){var i=n(8).f,r=n(13),o=n(5)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&i(e,o,{configurable:!0,value:t})}},44:function(e,t,n){"use strict";var i=n(4),r=n(8),o=n(10),s=n(5)("species");e.exports=function(e){var t=i[e];o&&t&&!t[s]&&r.f(t,s,{configurable:!0,get:function(){return this}})}},45:function(e,t){e.exports=function(e,t,n,i){if(!(e instanceof t)||void 0!==i&&i in e)throw TypeError(n+": incorrect invocation!");return e}},46:function(e,t,n){var i=n(14);e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},47:function(e,t){var n,i,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var l,c=[],u=!1,d=-1;function h(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&p())}function p(){if(!u){var e=a(h);u=!0;for(var t=c.length;t;){for(l=c,c=[];++d<t;)l&&l[d].run();d=-1,t=c.length}l=null,u=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function m(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new f(e,t)),1!==c.length||u||a(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=m,r.addListener=m,r.once=m,r.off=m,r.removeListener=m,r.removeAllListeners=m,r.emit=m,r.prependListener=m,r.prependOnceListener=m,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},48:function(e,t,n){var i,r,o;!function(s){"use strict";r=[n("shim/jquery")],void 0===(o="function"==typeof(i=function(e){return e.ui=e.ui||{},e.ui.version="1.13.2"})?i.apply(t,r):i)||(e.exports=o)}()},49:function(e,t,n){var i=n(106),r=n(77);e.exports=Object.keys||function(e){return i(e,r)}},5:function(e,t,n){var i=n(56)("wks"),r=n(33),o=n(4).Symbol,s="function"==typeof o;(e.exports=function(e){return i[e]||(i[e]=s&&o[e]||(s?o:r)("Symbol."+e))}).store=i},50:function(e,t,n){var i=n(25);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},51:function(e,t,n){var i=n(25),r=n(5)("toStringTag"),o="Arguments"==i(function(){return arguments}());e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?n:o?i(t):"Object"==(s=i(t))&&"function"==typeof t.callee?"Arguments":s}},52:function(e,t){e.exports={}},53:function(e,t,n){var i=n(5)("unscopables"),r=Array.prototype;null==r[i]&&n(16)(r,i,{}),e.exports=function(e){r[i][e]=!0}},54:function(e,t,n){function i(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===i(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===i(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===i(e)},t.isError=function(e){return"[object Error]"===i(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(96).Buffer.isBuffer},55:function(e,t,n){!function(e){var n={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};function i(){var e=arguments[0],t=i.cache;return t[e]&&t.hasOwnProperty(e)||(t[e]=i.parse(e)),i.format.call(null,t[e],arguments)}function r(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}i.format=function(e,t){var o,s,a,l,c,u,d,h,p=1,f=e.length,m="",g=[],v=!0,y="";for(s=0;s<f;s++)if("string"===(m=r(e[s])))g[g.length]=e[s];else if("array"===m){if((l=e[s])[2])for(o=t[p],a=0;a<l[2].length;a++){if(!o.hasOwnProperty(l[2][a]))throw new Error(i("[sprintf] property '%s' does not exist",l[2][a]));o=o[l[2][a]]}else o=l[1]?t[l[1]]:t[p++];if("function"==r(o)&&(o=o()),n.not_string.test(l[8])&&n.not_json.test(l[8])&&"number"!=r(o)&&isNaN(o))throw new TypeError(i("[sprintf] expecting number but found %s",r(o)));switch(n.number.test(l[8])&&(v=o>=0),l[8]){case"b":o=o.toString(2);break;case"c":o=String.fromCharCode(o);break;case"d":case"i":o=parseInt(o,10);break;case"j":o=JSON.stringify(o,null,l[6]?parseInt(l[6]):0);break;case"e":o=l[7]?o.toExponential(l[7]):o.toExponential();break;case"f":o=l[7]?parseFloat(o).toFixed(l[7]):parseFloat(o);break;case"g":o=l[7]?parseFloat(o).toPrecision(l[7]):parseFloat(o);break;case"o":o=o.toString(8);break;case"s":o=(o=String(o))&&l[7]?o.substring(0,l[7]):o;break;case"u":o>>>=0;break;case"x":o=o.toString(16);break;case"X":o=o.toString(16).toUpperCase()}n.json.test(l[8])?g[g.length]=o:(!n.number.test(l[8])||v&&!l[3]?y="":(y=v?"+":"-",o=o.toString().replace(n.sign,"")),u=l[4]?"0"===l[4]?"0":l[4].charAt(1):" ",d=l[6]-(y+o).length,c=l[6]&&d>0?(h=u,Array(d+1).join(h)):"",g[g.length]=l[5]?y+o+c:"0"===u?y+c+o:c+y+o)}return g.join("")},i.cache={},i.parse=function(e){for(var t=e,i=[],r=[],o=0;t;){if(null!==(i=n.text.exec(t)))r[r.length]=i[0];else if(null!==(i=n.modulo.exec(t)))r[r.length]="%";else{if(null===(i=n.placeholder.exec(t)))throw new SyntaxError("[sprintf] unexpected placeholder");if(i[2]){o|=1;var s=[],a=i[2],l=[];if(null===(l=n.key.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s[s.length]=l[1];""!==(a=a.substring(l[0].length));)if(null!==(l=n.key_access.exec(a)))s[s.length]=l[1];else{if(null===(l=n.index_access.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");s[s.length]=l[1]}i[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r[r.length]=i}t=t.substring(i[0].length)}return r},t.sprintf=i,t.vsprintf=function(e,t,n){return(n=(t||[]).slice(0)).splice(0,0,e),i.apply(null,n)}}("undefined"==typeof window||window)},56:function(e,t,n){var i=n(28),r=n(4),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n(34)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},57:function(e,t){t.f=Object.getOwnPropertySymbols},58:function(e,t){t.f={}.propertyIsEnumerable},59:function(e,t,n){var i=n(0),r=n(31),o=n(1),s=n(81),a="["+s+"]",l=RegExp("^"+a+a+"*"),c=RegExp(a+a+"*$"),u=function(e,t,n){var r={},a=o((function(){return!!s[e]()||"
"!="
"[e]()})),l=r[e]=a?t(d):s[e];n&&(r[n]=l),i(i.P+i.F*a,"String",r)},d=u.trim=function(e,t){return e=String(r(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(c,"")),e};e.exports=u},6:function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,i=e[1]||"",r=e[3];if(!r)return i;if(t&&"function"==typeof btoa){var o=(n=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),s=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[i].concat(s).concat([o]).join("\n")}return[i].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(i[o]=!0)}for(r=0;r<e.length;r++){var s=e[r];"number"==typeof s[0]&&i[s[0]]||(n&&!s[2]?s[2]=n:n&&(s[2]="("+s[2]+") and ("+n+")"),t.push(s))}},t}},60:function(e,t,n){var i=n(5)("iterator"),r=!1;try{var o=[7][i]();o.return=function(){r=!0},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var o=[7],s=o[i]();s.next=function(){return{done:n=!0}},o[i]=function(){return s},e(o)}catch(e){}return n}},61:function(e,t,n){"use strict";var i=n(2);e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},62:function(e,t,n){"use strict";var i=n(51),r=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(e))throw new TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},63:function(e,t,n){"use strict";n(126);var i=n(14),r=n(16),o=n(1),s=n(31),a=n(5),l=n(93),c=a("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var h=a(e),p=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),f=p?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[h](""),!t})):void 0;if(!p||!f||"replace"===e&&!u||"split"===e&&!d){var m=/./[h],g=n(s,h,""[e],(function(e,t,n,i,r){return t.exec===l?p&&!r?{done:!0,value:m.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}})),v=g[0],y=g[1];i(String.prototype,e,v),r(RegExp.prototype,h,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},64:function(e,t,n){var i=n(2),r=n(24),o=n(5)("species");e.exports=function(e,t){var n,s=i(e).constructor;return void 0===s||null==(n=i(s)[o])?t:r(n)}},65:function(e,t,n){var i=n(23),r=n(120),o=n(90),s=n(2),a=n(9),l=n(91),c={},u={};(t=e.exports=function(e,t,n,d,h){var p,f,m,g,v=h?function(){return e}:l(e),y=i(n,d,t?2:1),b=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(o(v)){for(p=a(e.length);p>b;b++)if((g=t?y(s(f=e[b])[0],f[1]):y(e[b]))===c||g===u)return g}else for(m=v.call(e);!(f=m.next()).done;)if((g=r(m,y,f.value,t))===c||g===u)return g}).BREAK=c,t.RETURN=u},66:function(e,t,n){"use strict";var i=n(4),r=n(0),o=n(14),s=n(46),a=n(30),l=n(65),c=n(45),u=n(3),d=n(1),h=n(60),p=n(43),f=n(82);e.exports=function(e,t,n,m,g,v){var y=i[e],b=y,w=g?"set":"add",x=b&&b.prototype,A={},k=function(e){var t=x[e];o(x,e,"delete"==e||"has"==e?function(e){return!(v&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!u(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(v||x.forEach&&!d((function(){(new b).entries().next()})))){var _=new b,S=_[w](v?{}:-0,1)!=_,C=d((function(){_.has(1)})),E=h((function(e){new b(e)})),T=!v&&d((function(){for(var e=new b,t=5;t--;)e[w](t,t);return!e.has(-0)}));E||((b=t((function(t,n){c(t,b,e);var i=f(new y,t,b);return null!=n&&l(n,g,i[w],i),i}))).prototype=x,x.constructor=b),(C||T)&&(k("delete"),k("has"),g&&k("get")),(T||S)&&k(w),v&&x.clear&&delete x.clear}else b=m.getConstructor(t,e,g,w),s(b.prototype,n),a.NEED=!0;return p(b,e),A[e]=b,r(r.G+r.W+r.F*(b!=y),A),v||m.setStrong(b,e,g),b}},67:function(e,t,n){for(var i,r=n(4),o=n(16),s=n(33),a=s("typed_array"),l=s("view"),c=!(!r.ArrayBuffer||!r.DataView),u=c,d=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");d<9;)(i=r[h[d++]])?(o(i.prototype,a,!0),o(i.prototype,l,!0)):u=!1;e.exports={ABV:c,CONSTR:u,TYPED:a,VIEW:l}},68:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},69:function(e,t,n){"use strict";(function(t){void 0===t||!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,n,i,r){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,i)}));case 4:return t.nextTick((function(){e.call(null,n,i,r)}));default:for(o=new Array(a-1),s=0;s<o.length;)o[s++]=arguments[s];return t.nextTick((function(){e.apply(null,o)}))}}}:e.exports=t}).call(this,n(47))},7:function(e,t,n){var i,r,o={},s=(i=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===r&&(r=i.apply(this,arguments)),r}),a=function(e,t){return t?t.querySelector(e):document.querySelector(e)},l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var i=a.call(this,e,n);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}t[e]=i}return t[e]}}(),c=null,u=0,d=[],h=n(322);function p(e,t){for(var n=0;n<e.length;n++){var i=e[n],r=o[i.id];if(r){r.refs++;for(var s=0;s<r.parts.length;s++)r.parts[s](i.parts[s]);for(;s<i.parts.length;s++)r.parts.push(b(i.parts[s],t))}else{var a=[];for(s=0;s<i.parts.length;s++)a.push(b(i.parts[s],t));o[i.id]={id:i.id,refs:1,parts:a}}}}function f(e,t){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],s=t.base?o[0]+t.base:o[0],a={css:o[1],media:o[2],sourceMap:o[3]};i[s]?i[s].parts.push(a):n.push(i[s]={id:s,parts:[a]})}return n}function m(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var i=d[d.length-1];if("top"===e.insertAt)i?i.nextSibling?n.insertBefore(t,i.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),d.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var r=l(e.insertAt.before,n);n.insertBefore(t,r)}}function g(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=d.indexOf(e);t>=0&&d.splice(t,1)}function v(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var i=n.nc;i&&(e.attrs.nonce=i)}return y(t,e.attrs),m(e,t),t}function y(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function b(e,t){var n,i,r,o;if(t.transform&&e.css){if(!(o="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=o}if(t.singleton){var s=u++;n=c||(c=v(t)),i=A.bind(null,n,s,!1),r=A.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",y(t,e.attrs),m(e,t),t}(t),i=_.bind(null,n,t),r=function(){g(n),n.href&&URL.revokeObjectURL(n.href)}):(n=v(t),i=k.bind(null,n),r=function(){g(n)});return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else r()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=s()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=f(e,t);return p(n,t),function(e){for(var i=[],r=0;r<n.length;r++){var s=n[r];(a=o[s.id]).refs--,i.push(a)}for(e&&p(f(e,t),t),r=0;r<i.length;r++){var a;if(0===(a=i[r]).refs){for(var l=0;l<a.parts.length;l++)a.parts[l]();delete o[a.id]}}}};var w,x=(w=[],function(e,t){return w[e]=t,w.filter(Boolean).join("\n")});function A(e,t,n,i){var r=n?"":i.css;if(e.styleSheet)e.styleSheet.cssText=x(t,r);else{var o=document.createTextNode(r),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(o,s[t]):e.appendChild(o)}}function k(e,t){var n=t.css,i=t.media;if(i&&e.setAttribute("media",i),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function _(e,t,n){var i=n.css,r=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||o)&&(i=h(i)),r&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var s=new Blob([i],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(s),a&&URL.revokeObjectURL(a)}},70:function(e,t,n){var i=n(96),r=i.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function s(e,t,n){return r(e,t,n)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=i:(o(i,t),t.Buffer=s),o(r,s),s.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,t,n)},s.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=r(e);return void 0!==t?"string"==typeof n?i.fill(t,n):i.fill(t):i.fill(0),i},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i.SlowBuffer(e)}},71:function(e,t,n){"use strict";function i(e,t){return void 0===t&&(t=Object),t&&"function"==typeof t.freeze?t.freeze(e):e}var r=i({HTML:"text/html",isHTML:function(e){return e===r.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),o=i({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(e){return e===o.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});t.freeze=i,t.MIME_TYPE=r,t.NAMESPACE=o},72:function(e,t){e.exports=function(e){function t(e){"undefined"!=typeof console&&(console.error||console.log)("[Script Loader]",e)}try{"undefined"!=typeof execScript&&"undefined"!=typeof attachEvent&&"undefined"==typeof addEventListener?execScript(e):"undefined"!=typeof eval?eval.call(null,e):t("EvalError: No eval function available")}catch(e){t(e)}}},73:function(e,t,n){e.exports=!n(151)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},74:function(e,t,n){var i=n(3),r=n(4).document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},75:function(e,t,n){var i=n(19),r=n(9),o=n(35);e.exports=function(e){return function(t,n,s){var a,l=i(t),c=r(l.length),u=o(s,c);if(e&&n!=n){for(;c>u;)if((a=l[u++])!=a)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},76:function(e,t,n){var i=n(56)("keys"),r=n(33);e.exports=function(e){return i[e]||(i[e]=r(e))}},77:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},78:function(e,t,n){var i=n(25);e.exports=Array.isArray||function(e){return"Array"==i(e)}},79:function(e,t,n){var i=n(4).document;e.exports=i&&i.documentElement},8:function(e,t,n){var i=n(2),r=n(104),o=n(29),s=Object.defineProperty;t.f=n(10)?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},80:function(e,t,n){var i=n(3),r=n(2),o=function(e,t){if(r(e),!i(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,i){try{(i=n(23)(Function.call,n(26).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:i(e,n),e}}({},!1):void 0),check:o}},81:function(e,t){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},82:function(e,t,n){var i=n(3),r=n(80).set;e.exports=function(e,t,n){var o,s=t.constructor;return s!==n&&"function"==typeof s&&(o=s.prototype)!==n.prototype&&i(o)&&r&&r(e,o),e}},83:function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},84:function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},85:function(e,t,n){var i=n(20),r=n(31);e.exports=function(e){return function(t,n){var o,s,a=String(r(t)),l=i(n),c=a.length;return l<0||l>=c?e?"":void 0:(o=a.charCodeAt(l))<55296||o>56319||l+1===c||(s=a.charCodeAt(l+1))<56320||s>57343?e?a.charAt(l):o:e?a.slice(l,l+2):s-56320+(o-55296<<10)+65536}}},86:function(e,t,n){"use strict";var i=n(34),r=n(0),o=n(14),s=n(16),a=n(52),l=n(119),c=n(43),u=n(38),d=n(5)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,f,m,g,v){l(n,t,f);var y,b,w,x=function(e){if(!h&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},A=t+" Iterator",k="values"==m,_=!1,S=e.prototype,C=S[d]||S["@@iterator"]||m&&S[m],E=C||x(m),T=m?k?x("entries"):E:void 0,D="Array"==t&&S.entries||C;if(D&&(w=u(D.call(new e)))!==Object.prototype&&w.next&&(c(w,A,!0),i||"function"==typeof w[d]||s(w,d,p)),k&&C&&"values"!==C.name&&(_=!0,E=function(){return C.call(this)}),i&&!v||!h&&!_&&S[d]||s(S,d,E),a[t]=E,a[A]=p,m)if(y={values:k?E:x("values"),keys:g?E:x("keys"),entries:T},v)for(b in y)b in S||o(S,b,y[b]);else r(r.P+r.F*(h||_),t,y);return y}},87:function(e,t,n){var i=n(88),r=n(31);e.exports=function(e,t,n){if(i(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(r(e))}},88:function(e,t,n){var i=n(3),r=n(25),o=n(5)("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==r(e))}},89:function(e,t,n){var i=n(5)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,!"/./"[e](t)}catch(e){}}return!0}},9:function(e,t,n){var i=n(20),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},90:function(e,t,n){var i=n(52),r=n(5)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||o[r]===e)}},91:function(e,t,n){var i=n(51),r=n(5)("iterator"),o=n(52);e.exports=n(28).getIteratorMethod=function(e){if(null!=e)return e[r]||e["@@iterator"]||o[i(e)]}},92:function(e,t,n){"use strict";var i=n(11),r=n(35),o=n(9);e.exports=function(e){for(var t=i(this),n=o(t.length),s=arguments.length,a=r(s>1?arguments[1]:void 0,n),l=s>2?arguments[2]:void 0,c=void 0===l?n:r(l,n);c>a;)t[a++]=e;return t}},93:function(e,t,n){"use strict";var i,r,o=n(61),s=RegExp.prototype.exec,a=String.prototype.replace,l=s,c=(i=/a/,r=/b*/g,s.call(i,"a"),s.call(r,"a"),0!==i.lastIndex||0!==r.lastIndex),u=void 0!==/()??/.exec("")[1];(c||u)&&(l=function(e){var t,n,i,r,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",o.call(l))),c&&(t=l.lastIndex),i=s.call(l,e),c&&i&&(l.lastIndex=l.global?i.index+i[0].length:t),u&&i&&i.length>1&&a.call(i[0],n,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(i[r]=void 0)})),i}),e.exports=l},94:function(e,t,n){"use strict";var i=n(85)(!0);e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},95:function(e,t,n){"use strict";var i=n(4),r=n(10),o=n(34),s=n(67),a=n(16),l=n(46),c=n(1),u=n(45),d=n(20),h=n(9),p=n(132),f=n(37).f,m=n(8).f,g=n(92),v=n(43),y=i.ArrayBuffer,b=i.DataView,w=i.Math,x=i.RangeError,A=i.Infinity,k=y,_=w.abs,S=w.pow,C=w.floor,E=w.log,T=w.LN2,D=r?"_b":"buffer",R=r?"_l":"byteLength",F=r?"_o":"byteOffset";function L(e,t,n){var i,r,o,s=new Array(n),a=8*n-t-1,l=(1<<a)-1,c=l>>1,u=23===t?S(2,-24)-S(2,-77):0,d=0,h=e<0||0===e&&1/e<0?1:0;for((e=_(e))!=e||e===A?(r=e!=e?1:0,i=l):(i=C(E(e)/T),e*(o=S(2,-i))<1&&(i--,o*=2),(e+=i+c>=1?u/o:u*S(2,1-c))*o>=2&&(i++,o/=2),i+c>=l?(r=0,i=l):i+c>=1?(r=(e*o-1)*S(2,t),i+=c):(r=e*S(2,c-1)*S(2,t),i=0));t>=8;s[d++]=255&r,r/=256,t-=8);for(i=i<<t|r,a+=t;a>0;s[d++]=255&i,i/=256,a-=8);return s[--d]|=128*h,s}function M(e,t,n){var i,r=8*n-t-1,o=(1<<r)-1,s=o>>1,a=r-7,l=n-1,c=e[l--],u=127&c;for(c>>=7;a>0;u=256*u+e[l],l--,a-=8);for(i=u&(1<<-a)-1,u>>=-a,a+=t;a>0;i=256*i+e[l],l--,a-=8);if(0===u)u=1-s;else{if(u===o)return i?NaN:c?-A:A;i+=S(2,t),u-=s}return(c?-1:1)*i*S(2,u-t)}function O(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function N(e){return[255&e]}function I(e){return[255&e,e>>8&255]}function B(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function P(e){return L(e,52,8)}function $(e){return L(e,23,4)}function j(e,t,n){m(e.prototype,t,{get:function(){return this[n]}})}function H(e,t,n,i){var r=p(+n);if(r+t>e[R])throw x("Wrong index!");var o=e[D]._b,s=r+e[F],a=o.slice(s,s+t);return i?a:a.reverse()}function z(e,t,n,i,r,o){var s=p(+n);if(s+t>e[R])throw x("Wrong index!");for(var a=e[D]._b,l=s+e[F],c=i(+r),u=0;u<t;u++)a[l+u]=c[o?u:t-u-1]}if(s.ABV){if(!c((function(){y(1)}))||!c((function(){new y(-1)}))||c((function(){return new y,new y(1.5),new y(NaN),"ArrayBuffer"!=y.name}))){for(var U,W=(y=function(e){return u(this,y),new k(p(e))}).prototype=k.prototype,q=f(k),V=0;q.length>V;)(U=q[V++])in y||a(y,U,k[U]);o||(W.constructor=y)}var Y=new b(new y(2)),G=b.prototype.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||l(b.prototype,{setInt8:function(e,t){G.call(this,e,t<<24>>24)},setUint8:function(e,t){G.call(this,e,t<<24>>24)}},!0)}else y=function(e){u(this,y,"ArrayBuffer");var t=p(e);this._b=g.call(new Array(t),0),this[R]=t},b=function(e,t,n){u(this,b,"DataView"),u(e,y,"DataView");var i=e[R],r=d(t);if(r<0||r>i)throw x("Wrong offset!");if(r+(n=void 0===n?i-r:h(n))>i)throw x("Wrong length!");this[D]=e,this[F]=r,this[R]=n},r&&(j(y,"byteLength","_l"),j(b,"buffer","_b"),j(b,"byteLength","_l"),j(b,"byteOffset","_o")),l(b.prototype,{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return O(H(this,4,e,arguments[1]))},getUint32:function(e){return O(H(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return M(H(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return M(H(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){z(this,1,e,N,t)},setUint8:function(e,t){z(this,1,e,N,t)},setInt16:function(e,t){z(this,2,e,I,t,arguments[2])},setUint16:function(e,t){z(this,2,e,I,t,arguments[2])},setInt32:function(e,t){z(this,4,e,B,t,arguments[2])},setUint32:function(e,t){z(this,4,e,B,t,arguments[2])},setFloat32:function(e,t){z(this,4,e,$,t,arguments[2])},setFloat64:function(e,t){z(this,8,e,P,t,arguments[2])}});v(y,"ArrayBuffer"),v(b,"DataView"),a(b.prototype,s.VIEW,!0),t.ArrayBuffer=y,t.DataView=b},96:function(e,t,n){"use strict";(function(e){
|
|
|
/*!
|
|
|
* The buffer module from node.js, for the browser.
|
|
|
*
|
|
|
* @author Feross Aboukhadijeh <http://feross.org>
|
|
|
* @license MIT
|
|
|
*/
|
|
|
var i=n(308),r=n(309),o=n(133);function s(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(s()<t)throw new RangeError("Invalid typed array length");return l.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=l.prototype:(null===e&&(e=new l(t)),e.length=t),e}function l(e,t,n){if(!(l.TYPED_ARRAY_SUPPORT||this instanceof l))return new l(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return d(this,e)}return c(this,e,t,n)}function c(e,t,n,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,i){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(i||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,n):new Uint8Array(t,n,i),l.TYPED_ARRAY_SUPPORT?(e=t).__proto__=l.prototype:e=h(e,t),e}(e,t,n,i):"string"==typeof t?function(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!l.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var i=0|f(t,n),r=(e=a(e,i)).write(t,n);return r!==i&&(e=e.slice(0,r)),e}(e,t,n):function(e,t){if(l.isBuffer(t)){var n=0|p(t.length);return 0===(e=a(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(i=t.length)!=i?a(e,0):h(e,t);if("Buffer"===t.type&&o(t.data))return h(e,t.data)}var i;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function d(e,t){if(u(t),e=a(e,t<0?0:0|p(t)),!l.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function h(e,t){var n=t.length<0?0:0|p(t.length);e=a(e,n);for(var i=0;i<n;i+=1)e[i]=255&t[i];return e}function p(e){if(e>=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function f(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return H(e).length;default:if(i)return j(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,n){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,n);case"utf8":case"utf-8":return C(this,t,n);case"ascii":return E(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return S(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function g(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function v(e,t,n,i,r){if(0===e.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=l.from(t,i)),l.isBuffer(t))return 0===t.length?-1:y(e,t,n,i,r);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,i,r);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,i,r){var o,s=1,a=e.length,l=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;s=2,a/=2,l/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){var u=-1;for(o=n;o<a;o++)if(c(e,o)===c(t,-1===u?0:o-u)){if(-1===u&&(u=o),o-u+1===l)return u*s}else-1!==u&&(o-=o-u),u=-1}else for(n+l>a&&(n=a-l),o=n;o>=0;o--){for(var d=!0,h=0;h<l;h++)if(c(e,o+h)!==c(t,h)){d=!1;break}if(d)return o}return-1}function b(e,t,n,i){n=Number(n)||0;var r=e.length-n;i?(i=Number(i))>r&&(i=r):i=r;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");i>o/2&&(i=o/2);for(var s=0;s<i;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[n+s]=a}return s}function w(e,t,n,i){return z(j(t,e.length-n),e,n,i)}function x(e,t,n,i){return z(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,i)}function A(e,t,n,i){return x(e,t,n,i)}function k(e,t,n,i){return z(H(t),e,n,i)}function _(e,t,n,i){return z(function(e,t){for(var n,i,r,o=[],s=0;s<e.length&&!((t-=2)<0);++s)i=(n=e.charCodeAt(s))>>8,r=n%256,o.push(r),o.push(i);return o}(t,e.length-n),e,n,i)}function S(e,t,n){return 0===t&&n===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,n))}function C(e,t,n){n=Math.min(e.length,n);for(var i=[],r=t;r<n;){var o,s,a,l,c=e[r],u=null,d=c>239?4:c>223?3:c>191?2:1;if(r+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:128==(192&(o=e[r+1]))&&(l=(31&c)<<6|63&o)>127&&(u=l);break;case 3:o=e[r+1],s=e[r+2],128==(192&o)&&128==(192&s)&&(l=(15&c)<<12|(63&o)<<6|63&s)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:o=e[r+1],s=e[r+2],a=e[r+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(l=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&l<1114112&&(u=l)}null===u?(u=65533,d=1):u>65535&&(u-=65536,i.push(u>>>10&1023|55296),u=56320|1023&u),i.push(u),r+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",i=0;i<t;)n+=String.fromCharCode.apply(String,e.slice(i,i+=4096));return n}(i)}function E(e,t,n){var i="";n=Math.min(e.length,n);for(var r=t;r<n;++r)i+=String.fromCharCode(127&e[r]);return i}function T(e,t,n){var i="";n=Math.min(e.length,n);for(var r=t;r<n;++r)i+=String.fromCharCode(e[r]);return i}function D(e,t,n){var i=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>i)&&(n=i);for(var r="",o=t;o<n;++o)r+=$(e[o]);return r}function R(e,t,n){for(var i=e.slice(t,n),r="",o=0;o<i.length;o+=2)r+=String.fromCharCode(i[o]+256*i[o+1]);return r}function F(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function L(e,t,n,i,r,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||t<o)throw new RangeError('"value" argument is out of bounds');if(n+i>e.length)throw new RangeError("Index out of range")}function M(e,t,n,i){t<0&&(t=65535+t+1);for(var r=0,o=Math.min(e.length-n,2);r<o;++r)e[n+r]=(t&255<<8*(i?r:1-r))>>>8*(i?r:1-r)}function O(e,t,n,i){t<0&&(t=4294967295+t+1);for(var r=0,o=Math.min(e.length-n,4);r<o;++r)e[n+r]=t>>>8*(i?r:3-r)&255}function N(e,t,n,i,r,o){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function I(e,t,n,i,o){return o||N(e,0,n,4),r.write(e,t,n,i,23,4),n+4}function B(e,t,n,i,o){return o||N(e,0,n,8),r.write(e,t,n,i,52,8),n+8}t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50,l.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=s(),l.poolSize=8192,l._augment=function(e){return e.__proto__=l.prototype,e},l.from=function(e,t,n){return c(null,e,t,n)},l.TYPED_ARRAY_SUPPORT&&(l.prototype.__proto__=Uint8Array.prototype,l.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&l[Symbol.species]===l&&Object.defineProperty(l,Symbol.species,{value:null,configurable:!0})),l.alloc=function(e,t,n){return function(e,t,n,i){return u(t),t<=0?a(e,t):void 0!==n?"string"==typeof i?a(e,t).fill(n,i):a(e,t).fill(n):a(e,t)}(null,e,t,n)},l.allocUnsafe=function(e){return d(null,e)},l.allocUnsafeSlow=function(e){return d(null,e)},l.isBuffer=function(e){return!(null==e||!e._isBuffer)},l.compare=function(e,t){if(!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,i=t.length,r=0,o=Math.min(n,i);r<o;++r)if(e[r]!==t[r]){n=e[r],i=t[r];break}return n<i?-1:i<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var i=l.allocUnsafe(t),r=0;for(n=0;n<e.length;++n){var s=e[n];if(!l.isBuffer(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(i,r),r+=s.length}return i},l.byteLength=f,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},l.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?C(this,0,e):m.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},l.prototype.compare=function(e,t,n,i,r){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),t<0||n>e.length||i<0||r>this.length)throw new RangeError("out of range index");if(i>=r&&t>=n)return 0;if(i>=r)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(r>>>=0)-(i>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(o,s),c=this.slice(i,r),u=e.slice(t,n),d=0;d<a;++d)if(c[d]!==u[d]){o=c[d],s=u[d];break}return o<s?-1:s<o?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,i){if(void 0===t)i="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)i=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===i&&(i="utf8")):(i=n,n=void 0)}var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":return x(this,e,t,n);case"latin1":case"binary":return A(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},l.prototype.slice=function(e,t){var n,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(t=void 0===t?i:~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),t<e&&(t=e),l.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=l.prototype;else{var r=t-e;n=new l(r,void 0);for(var o=0;o<r;++o)n[o]=this[o+e]}return n},l.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);for(var i=this[e],r=1,o=0;++o<t&&(r*=256);)i+=this[e+o]*r;return i},l.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);for(var i=this[e+--t],r=1;t>0&&(r*=256);)i+=this[e+--t]*r;return i},l.prototype.readUInt8=function(e,t){return t||F(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||F(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||F(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||F(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||F(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);for(var i=this[e],r=1,o=0;++o<t&&(r*=256);)i+=this[e+o]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);for(var i=t,r=1,o=this[e+--i];i>0&&(r*=256);)o+=this[e+--i]*r;return o>=(r*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return t||F(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||F(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||F(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||F(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||F(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||F(e,4,this.length),r.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||F(e,4,this.length),r.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||F(e,8,this.length),r.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||F(e,8,this.length),r.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,i){e=+e,t|=0,n|=0,i||L(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,o=0;for(this[t]=255&e;++o<n&&(r*=256);)this[t+o]=e/r&255;return t+n},l.prototype.writeUIntBE=function(e,t,n,i){e=+e,t|=0,n|=0,i||L(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,o=1;for(this[t+r]=255&e;--r>=0&&(o*=256);)this[t+r]=e/o&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):O(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);L(this,e,t,n,r-1,-r)}var o=0,s=1,a=0;for(this[t]=255&e;++o<n&&(s*=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);L(this,e,t,n,r-1,-r)}var o=n-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):O(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return I(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return I(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return B(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return B(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,i){if(n||(n=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i<n&&(i=n),i===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-n&&(i=e.length-t+n);var r,o=i-n;if(this===e&&n<t&&t<i)for(r=o-1;r>=0;--r)e[r+t]=this[r+n];else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(r=0;r<o;++r)e[r+t]=this[r+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},l.prototype.fill=function(e,t,n,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),1===e.length){var r=e.charCodeAt(0);r<256&&(e=r)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!l.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o<n;++o)this[o]=e;else{var s=l.isBuffer(e)?e:j(new l(e,i).toString()),a=s.length;for(o=0;o<n-t;++o)this[o+t]=s[o%a]}return this};var P=/[^+\/0-9A-Za-z-_]/g;function $(e){return e<16?"0"+e.toString(16):e.toString(16)}function j(e,t){var n;t=t||1/0;for(var i=e.length,r=null,o=[],s=0;s<i;++s){if((n=e.charCodeAt(s))>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===i){(t-=3)>-1&&o.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&o.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function H(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(P,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function z(e,t,n,i){for(var r=0;r<i&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}}).call(this,n(15))},97:function(e,t,n){"use strict";var i,r="object"==typeof Reflect?Reflect:null,o=r&&"function"==typeof r.apply?r.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};i=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(n,i){function r(n){e.removeListener(t,o),i(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",r),n([].slice.call(arguments))}v(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&v(e,"error",t,{once:!0})}(e,r)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var l=10;function c(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function d(e,t,n,i){var r,o,s,a;if(c(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]),void 0===s)s=o[t]=n,++e._eventsCount;else if("function"==typeof s?s=o[t]=i?[n,s]:[s,n]:i?s.unshift(n):s.push(n),(r=u(e))>0&&s.length>r&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,a=l,console&&console.warn&&console.warn(a)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=h.bind(i);return r.listener=n,i.wrapFn=r,r}function f(e,t,n){var i=e._events;if(void 0===i)return[];var r=i[t];return void 0===r?[]:"function"==typeof r?n?[r.listener||r]:[r]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(r):g(r,r.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function g(e,t){for(var n=new Array(t),i=0;i<t;++i)n[i]=e[i];return n}function v(e,t,n,i){if("function"==typeof e.on)i.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function r(o){i.once&&e.removeEventListener(t,r),n(o)}))}}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(e){if("number"!=typeof e||e<0||s(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");l=e}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||s(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},a.prototype.getMaxListeners=function(){return u(this)},a.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i="error"===e,r=this._events;if(void 0!==r)i=i&&void 0===r.error;else if(!i)return!1;if(i){var s;if(t.length>0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var l=r[e];if(void 0===l)return!1;if("function"==typeof l)o(l,this,t);else{var c=l.length,u=g(l,c);for(n=0;n<c;++n)o(u[n],this,t)}return!0},a.prototype.addListener=function(e,t){return d(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return d(this,e,t,!0)},a.prototype.once=function(e,t){return c(t),this.on(e,p(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return c(t),this.prependListener(e,p(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,i,r,o,s;if(c(t),void 0===(i=this._events))return this;if(void 0===(n=i[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(r=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,r=o;break}if(r<0)return this;0===r?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,r),1===n.length&&(i[e]=n[0]),void 0!==i.removeListener&&this.emit("removeListener",e,s||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n,i;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var r,o=Object.keys(n);for(i=0;i<o.length;++i)"removeListener"!==(r=o[i])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(i=t.length-1;i>=0;i--)this.removeListener(e,t[i]);return this},a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},a.prototype.listenerCount=m,a.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},98:function(e,t,n){(t=e.exports=n(134)).Stream=t,t.Readable=t,t.Writable=n(99),t.Duplex=n(41),t.Transform=n(138),t.PassThrough=n(316)},99:function(e,t,n){"use strict";(function(t,i,r){var o=n(69);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,n){var i=e.entry;for(e.entry=null;i;){var r=i.callback;t.pendingcb--,r(void 0),i=i.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=y;var a,l=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?i:o.nextTick;y.WritableState=v;var c=Object.create(n(54));c.inherits=n(40);var u,d={deprecate:n(315)},h=n(135),p=n(70).Buffer,f=r.Uint8Array||function(){},m=n(137);function g(){}function v(e,t){a=a||n(41),e=e||{};var i=t instanceof a;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,c=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(c||0===c)?c:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,i=n.sync,r=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,i,r){--t.pendingcb,n?(o.nextTick(r,i),o.nextTick(_,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(r(i),e._writableState.errorEmitted=!0,e.emit("error",i),_(e,t))}(e,n,i,t,r);else{var s=A(n);s||n.corked||n.bufferProcessing||!n.bufferedRequest||x(e,n),i?l(w,e,n,s,r):w(e,n,s,r)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function y(e){if(a=a||n(41),!(u.call(y,this)||this instanceof a))return new y(e);this._writableState=new v(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),h.call(this)}function b(e,t,n,i,r,o,s){t.writelen=i,t.writecb=s,t.writing=!0,t.sync=!0,n?e._writev(r,t.onwrite):e._write(r,o,t.onwrite),t.sync=!1}function w(e,t,n,i){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,i(),_(e,t)}function x(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var i=t.bufferedRequestCount,r=new Array(i),o=t.corkedRequestsFree;o.entry=n;for(var a=0,l=!0;n;)r[a]=n,n.isBuf||(l=!1),n=n.next,a+=1;r.allBuffers=l,b(e,t,!0,t.length,r,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,u=n.encoding,d=n.callback;if(b(e,t,!1,t.objectMode?1:c.length,c,u,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function A(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final((function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),_(e,t)}))}function _(e,t){var n=A(t);return n&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,o.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}c.inherits(y,h),v.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(v.prototype,"buffer",{get:d.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===y&&e&&e._writableState instanceof v}})):u=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,n){var i,r=this._writableState,s=!1,a=!r.objectMode&&(i=e,p.isBuffer(i)||i instanceof f);return a&&!p.isBuffer(e)&&(e=function(e){return p.from(e)}(e)),"function"==typeof t&&(n=t,t=null),a?t="buffer":t||(t=r.defaultEncoding),"function"!=typeof n&&(n=g),r.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),o.nextTick(t,n)}(this,n):(a||function(e,t,n,i){var r=!0,s=!1;return null===n?s=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),o.nextTick(i,s),r=!1),r}(this,r,e,n))&&(r.pendingcb++,s=function(e,t,n,i,r,o){if(!n){var s=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=p.from(t,n)),t}(t,i,r);i!==s&&(n=!0,r="buffer",i=s)}var a=t.objectMode?1:i.length;t.length+=a;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:i,encoding:r,isBuf:n,callback:o,next:null},c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else b(e,t,!1,a,i,r,o);return l}(this,r,a,e,t,n)),s},y.prototype.cork=function(){this._writableState.corked++},y.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||x(this,e))},y.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,n){var i=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(e,t,n){t.ending=!0,_(e,t),n&&(t.finished?o.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,i,n)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=m.destroy,y.prototype._undestroy=m.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n(47),n(313).setImmediate,n(15))},"collections/Base":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("mixins/modelcollection"),n("models/Base"),n("shim/splunk.util"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r,o,s){var a=n.Collection.extend({initialize:function(e,i){n.Collection.prototype.initialize.apply(this,arguments),this.fetchData=i&&i.fetchData?i.fetchData:new r,this.fetchData.on("change",t.debounce((function(){this.safeFetch()}),0),this),this.associated=this.associated||{},this.on("sync",this._onsync,this),this.on("error",this._onerror,this),this.on("reset",this.previousModelsOff,this)},fetch:function(e){var t=this.getMergedOptions(e);this.fetchXhr=n.Collection.prototype.fetch.call(this,t);var i=this;return this.fetchXhr.done((function(){i.touched&&i.safeFetch.apply(i,i.touched)})),this.fetchXhr},_onerror:function(e,t,n){var i=s.xhrErrorResponseParser(t,this.id);this.trigger("serverValidated",!1,this,i)},_onsync:function(e,n,i){var r=this.parseSplunkDMessages(n),o=t(r).any((function(e){return e.type===s.ERROR||e.type===s.FATAL}));this.trigger("serverValidated",!o,this,r)},parseSplunkDMessages:function(e){return e?s.parseMessagesObject(e.messages):[]},deepOff:function(){i.deepOff.apply(this,arguments),this.each((function(e){t.isFunction(e.deepOff)&&e.deepOff()}))},associatedOff:function(e,n,i){t(this.associated).each((function(r){r.off(e,n,i),t.isFunction(r.associatedOff)&&r.associatedOff(e,n,i)}),this),this.each((function(r){t.isFunction(r.associatedOff)&&r.associatedOff(e,n,i)})),this.fetchData.off(e,n,i)},previousModelsOff:function(e,n){t(n.previousModels).each((function(e){t.isFunction(e.deepOff)&&e.deepOff()}))},reverse:function(e){e||(e={});var t=[].concat(this.models).reverse();if(!1===e.mutate)return t;this.reset(t,e)},isValid:function(e){return this.all((function(t){return t.isValid(e)}))},deepClone:function(){return new this.constructor(this.invoke("clone"))},clearErrors:function(){this.trigger("serverValidated",!0,this,[])},getMergedOptions:function(t){return e.extend(!0,{},{data:this.fetchData.toJSON()},t)}});return t.extend(a.prototype,i),a}.apply(t,i))||(e.exports=r)},"collections/SplunkDsBase":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/SplunkDBase"),n("models/shared/fetchdata/EAIFetchData"),n("collections/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r,o,s){return o.extend({model:i,initialize:function(e,t){(t=t||{}).fetchData=t.fetchData||new r,o.prototype.initialize.call(this,e,t),this.initializeAssociated()},initializeAssociated:function(){this.links=this.links||new i,this.paging=this.paging||new i},fetch:function(t){return o.prototype.fetch.call(this,e.extend(!0,{},{reset:!0},t))},sync:function(i,r,o){o=o||{};var a,l={data:{output_mode:"json"},traditional:!0};switch(i){case"read":if((window.$C.SPLUNKD_FREE_LICENSE||o.isFreeLicense)&&r.FREE_PAYLOAD){o.success&&o.success(r,r.FREE_PAYLOAD,o);var c=e.Deferred();return c.resolve.apply(c,[r,r.FREE_PAYLOAD,o])}a=t.isFunction(r.url)?r.url():r.url;var u=this.getAppOwner(o);return l.url=s.fullpath(a,u),e.extend(!0,l,o),delete l.data.app,delete l.data.owner,delete l.data.sharing,n.sync.call(this,"read",r,l);default:throw new Error("invalid method: "+i)}},parse:function(n){this.initializeAssociated(),this.links.set(n.links),delete n.links,n.paging&&this.paging.set(n.paging);var i=n.entry,r=e.extend(!0,{},n);return delete r.entry,t.map(i,(function(t){var n=e.extend(!0,{},r);return n.entry=[e.extend(!0,{},t)],n}))},setFromSplunkD:function(t,n){this.reset(t,e.extend({parse:!0},n))},findByEntryName:function(e){return this.find((function(t){return t.entry.get("name")===e}))},getAppOwner:function(t){var n={};return t.data&&(n=e.extend(n,{app:t.data.app||void 0,owner:t.data.owner||void 0,sharing:t.data.sharing||void 0})),n},getNameItems:function(){return this.map((function(e){return{label:e.entry.get("name"),value:e.id}}))}},{availableWithUserWildCardSearchString:function(e){return'((eai:acl.sharing="user" AND eai:acl.owner='+s.quoteSearchFilterValue(e)+') OR (eai:acl.sharing!="user"))'}})}.apply(t,i))||(e.exports=r)},"collections/search/Jobs":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),n("models/search/Job"),n("models/services/search/jobs/BulkControl"),n("collections/services/search/Jobs")],void 0===(r=function(e,t,n,i,r){return r.extend({model:n,initialize:function(){r.prototype.initialize.apply(this,arguments)},initializeAssociated:function(){this.bulkControl=this.bulkControl||new i,r.prototype.initializeAssociated.apply(this,arguments)},getAllSids:function(){return this.map((function(e){return e.get("id")}))},noParamBulkControlUpdate:function(e,n,i){return i&&i.data&&delete i.data,this.bulkControl.save({},t.extend(!0,i,{traditional:!0,data:{action:e,sid:n}}))},fetchNonAutoSummaryJobs:function(t){var n='(NOT scheduler__nobody__system__SMA* AND NOT (label=CASE(*_ACCELERATE_*) AND provenance=scheduler) AND NOT CASE(_AUTOSUMMARY_) AND NOT "|*summarize*action=")',i={};return(t=t||{}).data=t.data||{},t.data.count=t.data.count||10,t.data.offset=t.data.offset||0,t.data.sort_key=t.data.sortKey||"dispatch_time",t.data.sort_dir=t.data.sortDirection||"desc",delete t.data.sortKey,delete t.data.sortDirection,t.data.search?t.data.search=n+" AND ("+t.data.search+")":t.data.search=n,i["NOT isDataPreview"]="1",t.data.app&&"*"!==t.data.app&&(i["eai:acl.app"]=t.data.app),delete t.data.app,t.data.owner&&"*"!==t.data.owner&&(i["eai:acl.owner"]=t.data.owner),delete t.data.owner,t.data.label&&(i.label=t.data.label),delete t.data.label,t.data.jobStatus&&"*"!==t.data.jobStatus&&("running"===t.data.jobStatus?(i.isDone=0,i.isPaused=0,i.isFinalized=0,i.isFailed=0):"done"===t.data.jobStatus?i.isDone=1:"queued"===t.data.jobStatus?i.dispatchState="QUEUED":"parsing"===t.data.jobStatus?i.dispatchState="PARSING":"paused"===t.data.jobStatus?i.isPaused=1:"finalizing"===t.data.jobStatus?i.dispatchState="FINALIZING":"finalized"===t.data.jobStatus?i.isFinalized=1:"failed"===t.data.jobStatus?i.isFailed=1:"background"===t.data.jobStatus&&(i["custom.isBackground"]=1,i.isDone=0)),delete t.data.jobStatus,e.each(i,(function(e,n){t.data.search=t.data.search+" "+n+'="'+e+'"'})),this.fetch(t)},deleteAll:function(e){return e=e||{},this.noParamBulkControlUpdate("cancel",this.getAllSids(),e)},touchAll:function(e){return e=e||{},this.noParamBulkControlUpdate("touch",this.getAllSids(),e)},pauseAll:function(e){return e=e||{},this.noParamBulkControlUpdate("pause",this.getAllSids(),e)},resumeAll:function(e){return e=e||{},this.noParamBulkControlUpdate("unpause",this.getAllSids(),e)},stopAll:function(e){return e=e||{},this.noParamBulkControlUpdate("finalize",this.getAllSids(),e)},getRunningJobs:function(){return this.filter((function(e){return e.isRunning()}))},getPausedJobs:function(){return this.filter((function(e){return e.isPaused()}))},getNotDoneJobs:function(){return this.filter((function(e){return!e.isDone()}))}})}.apply(t,i))||(e.exports=r)},"collections/services/alerts/AlertActions":function(e,t,n){var i,r;i=[n("models/services/alerts/AlertAction"),n("collections/SplunkDsBase")],void 0===(r=function(e,t){return t.extend({url:"alerts/alert_actions",model:e})}.apply(t,i))||(e.exports=r)},"collections/services/configs/SearchBNFs":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/services/configs/SearchBNF"),n("collections/SplunkDsBase")],void 0===(r=function(e,t,n,i){return i.extend({url:"configs/conf-searchbnf",model:n,initialize:function(){i.prototype.initialize.apply(this,arguments),this._parsedSyntaxes={},this._aliasesMap={}},parse:function(e,n){return n.parseSyntax&&t.each(e.entry,function(t){var n=t.name,i=t.content.syntax||"";this._parsedSyntaxes[n]||(/^.+-command$/.test(n)&&(i=i.substr(n.length-7)),this._parsedSyntaxes[n]=this._getParsedSyntax(i,e))}.bind(this)),i.prototype.parse.apply(this,arguments)},getCommands:function(){return this.filter((function(e){return e.isCommand()}))},getCommandsParsedSyntax:function(){var e={};return this.each(function(n){if(n.isCommand()){var i=t.extend({},n.entry.content.get("_parsedSyntax")),r=n.getAliases();t.each(r,(function(t){e[t+"-command"]=i})),e[n.entry.get("name")]=i}}.bind(this)),e},findByEntryName:function(e){return e=this._aliasesMap[e]||e,i.prototype.findByEntryName.call(this,e)},_getParsedSyntax:function(e,n){var i=0,r={isList:!1,args:[],functions:[],keywords:[],other:[],list:[],addSubSyntax:function(e,n){if(e.isList)if(n.isFunction){var i=t.map(e.list,function(e){return{name:e,parenOptional:n.optionalParen||!1}}.bind(this));this.functions=t.union(this.functions,i)}else this.isList?this.list=t.union(this.list,e.list):this.isEmpty()&&(this.list=e.list.slice(0),this.isList=!0);else this.args=t.union(this.args,e.args),this.functions=t.union(this.functions,e.functions),this.keywords=t.union(this.keywords,e.keywords),this.other=t.union(this.other,e.other)},isEmpty:function(){return!(this.args.length+this.functions.length+this.keywords.length+this.other.length+this.list.length)}},o=new RegExp('^((?:(?:(?:(?:\\([\\w\\-_]+(?:\\|[\\w\\-_]+)*\\))|[\\w\\-_]+)<(?:int|num)>)|\\(?[\\w\\-_]+)(?:\\|(?:(?:(?:(?:\\([\\w\\-_]+(?:\\|[\\w\\-_]+)*\\))|[\\w\\-_]+)<(?:int|num)>)|[\\w\\-_]+))*\\)?)((\\(?)\\s*"\\("(.+?)"\\)"s*(\\))?s*(\\?)?)?$'),s=e.match(o);if(s){var a=s[1],l=s[2],c=(a=(a=a.replace(/(\(?[\w\-_]+\)?|(?:\([\w\-_]+(?:\|[\w\-_]+)+)\))<int>/g,(function(e,t,n){var i=t.replace(/[\(\)]/g,"").split("|"),r="";return i.forEach((function(e,t,n){r+=r?"|"+e+"\\d+":e+"\\d+"}),this),r}))).replace(/(\(?[\w\-_]+\)?|(?:\([\w\-_]+(?:\|[\w\-_]+)+)\))<num>/g,(function(e,t,n){var i=t.replace(/[\(\)]/g,"").split("|"),r="";return i.forEach((function(e,t,n){var i=e+"\\d+\\.\\d+|"+e+"\\d+";r+=r?"|"+i:i}),this),r}))).replace(/[\(\)]/g,"").split("|");if(!l)return r.list=c,r.isList=!0,r;var u="("===s[3]&&")"===s[5]&&"?"===s[6];c.forEach((function(e,t,n){r.functions.push({name:e,parenOptional:u})}),this),i+=s[1].length+s[3].length}for(;i<e.length;){var d=e.substr(i),h=d.match(/^(\s|\?|\*|">"|"<")/);if(h)i+=h[0].length;else{var p=d.match(/^<([^>]+)>/);if(p){var f=p[1],m={isFunction:!1},g=e.substr(i+p[0].length).match(/^\s*(\(?)\s*"\("(.+)"\)"\s*(\))?\s*(\?)?/);if(g&&(m.isFunction=!0,m.optionalParen="("===g[1]&&")"===g[3]&&"?"===g[4]),!this._parsedSyntaxes[f]){var v=t.find(n.entry,(function(e){return e.name===f}));if(v){var y=v.content.syntax;y&&(this._parsedSyntaxes[f]="building",this._parsedSyntaxes[f]=this._getParsedSyntax(y,n))}else r.other.push(f)}this._parsedSyntaxes[f]&&"building"!==this._parsedSyntaxes[f]&&r.addSubSyntax(this._parsedSyntaxes[f],m),i+=p[0].length}else{var b=d.match(/^(\(?)\b([^\s=()]+)(\)?)=/);if(b){var w=b[2].split("|");i+=b[0].length;var x=e.substr(i),A=0;if("("===b[1]&&")"!==b[3])for(var k=0;A<x.length;){if(")"===x[A]||" "===x[A]){if(0===k)break;")"===x[A]&&k--}else"("===x[A]&&k++;A++}else A=x.indexOf(" ");var _=(x=A>-1?x.substr(0,A):x).match(/^\s*<([^>]+)>$/);i+=x.length+1,w.forEach(function(e,t,n){r.args.push({key:e.replace(/<int>/,"\\d+"),valueType:_&&_[1]||""})}.bind(this))}else{var S=d.match(/^\(?(\w+(?:\|\w+)*)\s*\)?\??\s+\(*<([^>]+)>\)*/);S?(r.keywords.push(S[1].replace(/[\(\)]/g,"")),i+=S[1].length+1):i++}}}}return r}})}.apply(t,i))||(e.exports=r)},"collections/services/data/ui/ModAlerts":function(e,t,n){var i,r;i=[n("models/services/data/ui/ModAlert"),n("collections/SplunkDsBase")],void 0===(r=function(e,t){return t.extend({url:"data/ui/alerts",model:e})}.apply(t,i))||(e.exports=r)},"collections/services/data/ui/Times":function(e,t,n){var i,r;i=[n("util/general_utils"),n("models/services/data/ui/Time"),n("collections/SplunkDsBase")],void 0===(r=function(e,t,n){return n.extend({url:"data/ui/times",model:t,initialize:function(){n.prototype.initialize.apply(this,arguments)},filterToRealTime:function(e){return this.filter((function(e){return e.isRealTime()}))},filterToPeriod:function(e){return this.filter((function(e){return e.isPeriod()}))},filterToLast:function(e){return this.filter((function(e){return e.isLast()}))},filterToOther:function(e){return this.filter((function(e){return e.isOther()}))},comparator:function(e){return parseInt(e.entry.content.get("order"),10)||Number.MAX_VALUE},getSettings:function(){return this.filter((function(e){return e.isSettings()})).map((function(t){return{showAdvanced:e.normalizeBoolean(t.entry.content.get("show_advanced")),showDate:e.normalizeBoolean(t.entry.content.get("show_date_range")),showDateTime:e.normalizeBoolean(t.entry.content.get("show_datetime_range")),showPresets:e.normalizeBoolean(t.entry.content.get("show_presets")),showRealtime:e.normalizeBoolean(t.entry.content.get("show_realtime")),showRelative:e.normalizeBoolean(t.entry.content.get("show_relative"))}}))[0]},setSettings:function(t){this.filter((function(e){return e.isSettings()})).forEach((function(n){n.entry.content.set({show_advanced:e.normalizeBoolean(t.show_advanced),show_date_range:e.normalizeBoolean(t.show_date_range),show_datetime_range:e.normalizeBoolean(t.show_datetime_range),show_presets:e.normalizeBoolean(t.show_presets),show_realtime:e.normalizeBoolean(t.show_realtime),show_relative:e.normalizeBoolean(t.show_relative)})}))}})}.apply(t,i))||(e.exports=r)},"collections/services/data/ui/Views":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("models/services/data/ui/View"),n("collections/SplunkDsBase"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r){return i.extend({url:"data/ui/views",model:n,initialize:function(){i.prototype.initialize.apply(this,arguments)}})}.apply(t,i))||(e.exports=r)},"collections/services/saved/searches/Histories":function(e,t,n){var i,r;i=[n("models/services/saved/searches/History"),n("collections/SplunkDsBase")],void 0===(r=function(e,t){return t.extend({initialize:function(){t.prototype.initialize.apply(this,arguments)},model:e})}.apply(t,i))||(e.exports=r)},"collections/services/search/Jobs":function(e,t,n){var i,r;i=[n("models/services/search/Job"),n("collections/SplunkDsBase")],void 0===(r=function(e,t){return t.extend({url:"search/jobs",model:e,initialize:function(){t.prototype.initialize.apply(this,arguments)}})}.apply(t,i))||(e.exports=r)},"collections/services/search/TimeParsers":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/services/search/TimeParser"),n("collections/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r,o){return r.extend({model:i,intialize:function(){r.prototype.initialize.apply(this,arguments)},sync:function(t,i,r){var s={},a={data:{output_mode:"json"},traditional:!0};switch(t){case"read":return r&&r.data&&(s=e.extend(s,{app:r.data.app||void 0,owner:r.data.owner||void 0}),delete r.data.app,delete r.data.owner),a.url=o.fullpath(i.url,s),e.extend(!0,a,r||{}),n.sync.call(this,"read",i,a);default:throw"Operation not supported"}},url:"/services/search/timeparser",parse:function(e){var t,n=[];for(var i in e)(t={})[i]=e[i],n.push(t);return n}})}.apply(t,i))||(e.exports=r)},"collections/shared/FlashMessages":function(e,t,n){var i,r;i=[n("collections/Base"),n("models/shared/FlashMessage")],void 0===(r=function(e,t){return e.extend({model:t,initialize:function(){e.prototype.initialize.apply(this,arguments)}})}.apply(t,i))||(e.exports=r)},"collections/shared/ModAlertActions":function(e,t,n){var i,r;i=[n("require/underscore"),n("collections/services/alerts/AlertActions"),n("models/services/alerts/AlertAction")],void 0===(r=function(e,t,n){var i=t.extend({initialize:function(){t.prototype.initialize.apply(this,arguments)},fetch:function(r){(r=r||{}).data=r.data||{};var o="("+i.getModAlertActionsSearch()+")";if(r.data.search&&(o+=" AND "+r.data.search),r.data.search=o,r.data.count=1e3,r.addListInTriggeredAlerts){var s=r.success;r.success=function(t,i,r){var o=new n;o.entry.set("name","list"),o.entry.content.set({description:e("Add this alert to Triggered Alerts list").t(),label:e("Add to Triggered Alerts").t(),icon_path:"mod_alert_icon_list.png"}),o.entry.acl.set({app:"search"}),this.add(o),s&&s(t,i,r)}.bind(this)}return t.prototype.fetch.call(this,r)},getCloudAlertActions:function(){return this.models.filter((function(e){return"script"!==e.entry.get("name")}))}},{BUILTIN_ACTIONS:["email","script","lookup"],getModAlertActionsSearch:function(){return"is_custom=1 OR "+e(i.BUILTIN_ACTIONS).map((function(e){return"name="+JSON.stringify(e)})).join(" OR ")},isBuiltinAction:function(t){return e(i.BUILTIN_ACTIONS).contains(t)}});return i}.apply(t,i))||(e.exports=r)},"contrib/backbone":function(e,t,n){var i,r,o;o=this,i=[n("require/underscore"),n("shim/jquery"),t],void 0===(r=function(e,t,n){o.Backbone=function(e,t,n,i){var r=e.Backbone,o=[].slice;t.VERSION="1.1.2",t.$=i,t.noConflict=function(){return e.Backbone=r,this},t.emulateHTTP=!1,t.emulateJSON=!1;var s=t.Events={on:function(e,t,n){return l(this,"on",e,[t,n])&&t?(this._events||(this._events={}),(this._events[e]||(this._events[e]=[])).push({callback:t,context:n,ctx:n||this}),this):this},once:function(e,t,i){if(!l(this,"once",e,[t,i])||!t)return this;var r=this,o=n.once((function(){r.off(e,o),t.apply(this,arguments)}));return o._callback=t,this.on(e,o,i)},off:function(e,t,i){var r,o,s,a,c,u,d,h;if(!this._events||!l(this,"off",e,[t,i]))return this;if(!e&&!t&&!i)return this._events=void 0,this;for(c=0,u=(a=e?[e]:n.keys(this._events)).length;c<u;c++)if(e=a[c],s=this._events[e]){if(this._events[e]=r=[],t||i)for(d=0,h=s.length;d<h;d++)o=s[d],(t&&t!==o.callback&&t!==o.callback._callback||i&&i!==o.context)&&r.push(o);r.length||delete this._events[e]}return this},trigger:function(e){if(!this._events)return this;var t=o.call(arguments,1);if(!l(this,"trigger",e,t))return this;var n=this._events[e],i=this._events.all;return n&&c(n,t),i&&c(i,arguments),this},stopListening:function(e,t,i){var r=this._listeningTo;if(!r)return this;var o=!t&&!i;for(var s in i||"object"!=typeof t||(i=this),e&&((r={})[e._listenId]=e),r)(e=r[s]).off(t,i,this),(o||n.isEmpty(e._events))&&delete this._listeningTo[s];return this}},a=/\s+/,l=function(e,t,n,i){if(!n)return!0;if("object"==typeof n){for(var r in n)e[t].apply(e,[r,n[r]].concat(i));return!1}if(a.test(n)){for(var o=n.split(a),s=0,l=o.length;s<l;s++)e[t].apply(e,[o[s]].concat(i));return!1}return!0},c=function(e,t){var n,i=-1,r=e.length,o=t[0],s=t[1],a=t[2];switch(t.length){case 0:for(;++i<r;)(n=e[i]).callback.call(n.ctx);return;case 1:for(;++i<r;)(n=e[i]).callback.call(n.ctx,o);return;case 2:for(;++i<r;)(n=e[i]).callback.call(n.ctx,o,s);return;case 3:for(;++i<r;)(n=e[i]).callback.call(n.ctx,o,s,a);return;default:for(;++i<r;)(n=e[i]).callback.apply(n.ctx,t);return}};n.each({listenTo:"on",listenToOnce:"once"},(function(e,t){s[t]=function(t,i,r){return(this._listeningTo||(this._listeningTo={}))[t._listenId||(t._listenId=n.uniqueId("l"))]=t,r||"object"!=typeof i||(r=this),t[e](i,r,this),this}})),s.bind=s.on,s.unbind=s.off,n.extend(t,s);var u=t.Model=function(e,t){var i=e||{};t||(t={}),this.cid=n.uniqueId("c"),this.attributes={},t.collection&&(this.collection=t.collection),t.parse&&(i=this.parse(i,t)||{}),i=n.defaults({},i,n.result(this,"defaults")),this.set(i,t),this.changed={},this.initialize.apply(this,arguments)};n.extend(u.prototype,s,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(e){return n.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(e){return this.attributes[e]},escape:function(e){return n.escape(this.get(e))},has:function(e){return null!=this.get(e)},set:function(e,t,i){var r,o,s,a,l,c,u,d;if(null==e)return this;if("object"==typeof e?(o=e,i=t):(o={})[e]=t,i||(i={}),!this._validate(o,i))return!1;for(r in s=i.unset,l=i.silent,a=[],c=this._changing,this._changing=!0,c||(this._previousAttributes=n.clone(this.attributes),this.changed={}),d=this.attributes,u=this._previousAttributes,this.idAttribute in o&&(this.id=o[this.idAttribute]),o)t=o[r],n.isEqual(d[r],t)||a.push(r),n.isEqual(u[r],t)?delete this.changed[r]:this.changed[r]=t,s?delete d[r]:d[r]=t;if(!l){a.length&&(this._pending=i);for(var h=0,p=a.length;h<p;h++)this.trigger("change:"+a[h],this,d[a[h]],i)}if(c)return this;if(!l)for(;this._pending;)i=this._pending,this._pending=!1,this.trigger("change",this,i);return this._pending=!1,this._changing=!1,this},unset:function(e,t){return this.set(e,void 0,n.extend({},t,{unset:!0}))},clear:function(e){var t={};for(var i in this.attributes)t[i]=void 0;return this.set(t,n.extend({},e,{unset:!0}))},hasChanged:function(e){return null==e?!n.isEmpty(this.changed):n.has(this.changed,e)},changedAttributes:function(e){if(!e)return!!this.hasChanged()&&n.clone(this.changed);var t,i=!1,r=this._changing?this._previousAttributes:this.attributes;for(var o in e)n.isEqual(r[o],t=e[o])||((i||(i={}))[o]=t);return i},previous:function(e){return null!=e&&this._previousAttributes?this._previousAttributes[e]:null},previousAttributes:function(){return n.clone(this._previousAttributes)},fetch:function(e){void 0===(e=e?n.clone(e):{}).parse&&(e.parse=!0);var t=this,i=e.success;return e.success=function(n){if(!t.set(t.parse(n,e),e))return!1;i&&i(t,n,e),t.trigger("sync",t,n,e)},F(this,e),this.sync("read",this,e)},save:function(e,t,i){var r,o,s,a=this.attributes;if(null==e||"object"==typeof e?(r=e,i=t):(r={})[e]=t,i=n.extend({validate:!0},i),r&&!i.wait){if(!this.set(r,i))return!1}else if(!this._validate(r,i))return!1;r&&i.wait&&(this.attributes=n.extend({},a,r)),void 0===i.parse&&(i.parse=!0);var l=this,c=i.success;return i.success=function(e){l.attributes=a;var t=l.parse(e,i);if(i.wait&&(t=n.extend(r||{},t)),n.isObject(t)&&!l.set(t,i))return!1;c&&c(l,e,i),l.trigger("sync",l,e,i)},F(this,i),"patch"==(o=this.isNew()?"create":i.patch?"patch":"update")&&(i.attrs=r),s=this.sync(o,this,i),r&&i.wait&&(this.attributes=a),s},destroy:function(e){e=e?n.clone(e):{};var t=this,i=e.success,r=function(){t.trigger("destroy",t,t.collection,e)};if(e.success=function(n){(e.wait||t.isNew())&&r(),i&&i(t,n,e),t.isNew()||t.trigger("sync",t,n,e)},this.isNew())return e.success(),!1;F(this,e);var o=this.sync("delete",this,e);return e.wait||r(),o},url:function(){var e=n.result(this,"urlRoot")||n.result(this.collection,"url")||R();return this.isNew()?e:e.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(e,t){return e},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(e){return this._validate({},n.extend(e||{},{validate:!0}))},_validate:function(e,t){if(!t.validate||!this.validate)return!0;e=n.extend({},this.attributes,e);var i=this.validationError=this.validate(e,t)||null;return!i||(this.trigger("invalid",this,i,n.extend(t,{validationError:i})),!1)}}),n.each(["keys","values","pairs","invert","pick","omit"],(function(e){u.prototype[e]=function(){var t=o.call(arguments);return t.unshift(this.attributes),n[e].apply(n,t)}}));var d=t.Collection=function(e,t){t||(t={}),t.model&&(this.model=t.model),void 0!==t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,n.extend({silent:!0},t))},h={add:!0,remove:!0,merge:!0},p={add:!0,remove:!1};n.extend(d.prototype,s,{model:u,initialize:function(){},toJSON:function(e){return this.map((function(t){return t.toJSON(e)}))},sync:function(){return t.sync.apply(this,arguments)},add:function(e,t){return this.set(e,n.extend({merge:!1},t,p))},remove:function(e,t){var i,r,o,s,a=!n.isArray(e);for(t||(t={}),i=0,r=(e=a?[e]:n.clone(e)).length;i<r;i++)(s=e[i]=this.get(e[i]))&&(delete this._byId[s.id],delete this._byId[s.cid],o=this.indexOf(s),this.models.splice(o,1),this.length--,t.silent||(t.index=o,s.trigger("remove",s,this,t)),this._removeReference(s,t));return a?e[0]:e},set:function(e,t){(t=n.defaults({},t,h)).parse&&(e=this.parse(e,t));var i,r,o,s,a,l,c,d=!n.isArray(e);e=d?e?[e]:[]:n.clone(e);var p=t.at,f=this.model,m=this.comparator&&null==p&&!1!==t.sort,g=n.isString(this.comparator)?this.comparator:null,v=[],y=[],b={},w=t.add,x=t.merge,A=t.remove,k=!(m||!w||!A)&&[];for(i=0,r=e.length;i<r;i++){if(o=(a=e[i]||{})instanceof u?s=a:a[f.prototype.idAttribute||"id"],l=this.get(o))A&&(b[l.cid]=!0),x&&(a=a===s?s.attributes:a,t.parse&&(a=l.parse(a,t)),l.set(a,t),m&&!c&&l.hasChanged(g)&&(c=!0)),e[i]=l;else if(w){if(!(s=e[i]=this._prepareModel(a,t)))continue;v.push(s),this._addReference(s,t)}s=l||s,!k||!s.isNew()&&b[s.id]||k.push(s),b[s.id]=!0}if(A){for(i=0,r=this.length;i<r;++i)b[(s=this.models[i]).cid]||y.push(s);y.length&&this.remove(y,t)}if(v.length||k&&k.length)if(m&&(c=!0),this.length+=v.length,null!=p)for(i=0,r=v.length;i<r;i++)this.models.splice(p+i,0,v[i]);else{k&&(this.models.length=0);var _=k||v;for(i=0,r=_.length;i<r;i++)this.models.push(_[i])}if(c&&this.sort({silent:!0}),!t.silent){for(i=0,r=v.length;i<r;i++)(s=v[i]).trigger("add",s,this,t);(c||k&&k.length)&&this.trigger("sort",this,t)}return d?e[0]:e},reset:function(e,t){t||(t={});for(var i=0,r=this.models.length;i<r;i++)this._removeReference(this.models[i],t);return t.previousModels=this.models,this._reset(),e=this.add(e,n.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),e},push:function(e,t){return this.add(e,n.extend({at:this.length},t))},pop:function(e){var t=this.at(this.length-1);return this.remove(t,e),t},unshift:function(e,t){return this.add(e,n.extend({at:0},t))},shift:function(e){var t=this.at(0);return this.remove(t,e),t},slice:function(){return o.apply(this.models,arguments)},get:function(e){if(null!=e)return this._byId[e]||this._byId[e.id]||this._byId[e.cid]},at:function(e){return this.models[e]},where:function(e,t){return n.isEmpty(e)?t?void 0:[]:this[t?"find":"filter"]((function(t){for(var n in e)if(e[n]!==t.get(n))return!1;return!0}))},findWhere:function(e){return this.where(e,!0)},sort:function(e){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return e||(e={}),n.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(n.bind(this.comparator,this)),e.silent||this.trigger("sort",this,e),this},pluck:function(e){return n.invoke(this.models,"get",e)},fetch:function(e){void 0===(e=e?n.clone(e):{}).parse&&(e.parse=!0);var t=e.success,i=this;return e.success=function(n){var r=e.reset?"reset":"set";i[r](n,e),t&&t(i,n,e),i.trigger("sync",i,n,e)},F(this,e),this.sync("read",this,e)},create:function(e,t){if(t=t?n.clone(t):{},!(e=this._prepareModel(e,t)))return!1;t.wait||this.add(e,t);var i=this,r=t.success;return t.success=function(e,n){t.wait&&i.add(e,t),r&&r(e,n,t)},e.save(null,t),e},parse:function(e,t){return e},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(e,t){if(e instanceof u)return e;(t=t?n.clone(t):{}).collection=this;var i=new this.model(e,t);return i.validationError?(this.trigger("invalid",this,i.validationError,t),!1):i},_addReference:function(e,t){this._byId[e.cid]=e,null!=e.id&&(this._byId[e.id]=e),e.collection||(e.collection=this),e.on("all",this._onModelEvent,this)},_removeReference:function(e,t){this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,n,i){("add"!==e&&"remove"!==e||n===this)&&("destroy"===e&&this.remove(t,i),t&&e==="change:"+t.idAttribute&&(delete this._byId[t.previous(t.idAttribute)],null!=t.id&&(this._byId[t.id]=t)),this.trigger.apply(this,arguments))}}),n.each(["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"],(function(e){d.prototype[e]=function(){var t=o.call(arguments);return t.unshift(this.models),n[e].apply(n,t)}})),n.each(["groupBy","countBy","sortBy","indexBy"],(function(e){d.prototype[e]=function(t,i){var r=n.isFunction(t)?t:function(e){return e.get(t)};return n[e](this.models,r,i)}}));var f=t.View=function(e){this.cid=n.uniqueId("view"),e||(e={}),n.extend(this,n.pick(e,g)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},m=/^(\S+)\s*(.*)$/,g=["model","collection","el","id","attributes","className","tagName","events"];n.extend(f.prototype,s,{tagName:"div",$:function(e){return this.$el.find(e)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(e,n){return this.$el&&this.undelegateEvents(),this.$el=e instanceof t.$?e:t.$(e),this.el=this.$el[0],!1!==n&&this.delegateEvents(),this},delegateEvents:function(e){if(!e&&!(e=n.result(this,"events")))return this;for(var t in this.undelegateEvents(),e){var i=e[t];if(n.isFunction(i)||(i=this[e[t]]),i){var r=t.match(m),o=r[1],s=r[2];i=n.bind(i,this),o+=".delegateEvents"+this.cid,""===s?this.$el.on(o,i):this.$el.on(o,s,i)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(n.result(this,"el"),!1);else{var e=n.extend({},n.result(this,"attributes"));this.id&&(e.id=n.result(this,"id")),this.className&&(e.class=n.result(this,"className"));var i=t.$("<"+n.result(this,"tagName")+">").attr(e);this.setElement(i,!1)}}}),t.sync=function(e,i,r){var o=y[e];n.defaults(r||(r={}),{emulateHTTP:t.emulateHTTP,emulateJSON:t.emulateJSON});var s={type:o,dataType:"json"};if(r.url||(s.url=n.result(i,"url")||R()),null!=r.data||!i||"create"!==e&&"update"!==e&&"patch"!==e||(s.contentType="application/json",s.data=JSON.stringify(r.attrs||i.toJSON(r))),r.emulateJSON&&(s.contentType="application/x-www-form-urlencoded",s.data=s.data?{model:s.data}:{}),r.emulateHTTP&&("PUT"===o||"DELETE"===o||"PATCH"===o)){s.type="POST",r.emulateJSON&&(s.data._method=o);var a=r.beforeSend;r.beforeSend=function(e){if(e.setRequestHeader("X-HTTP-Method-Override",o),a)return a.apply(this,arguments)}}"GET"===s.type||r.emulateJSON||(s.processData=!1),"PATCH"===s.type&&v&&(s.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var l=r.xhr=t.ajax(n.extend(s,r));return i.trigger("request",i,l,r),l};var v=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),y={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};t.ajax=function(){return t.$.ajax.apply(t.$,arguments)};var b=t.Router=function(e){e||(e={}),e.routes&&(this.routes=e.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},w=/\((.*?)\)/g,x=/(\(\?)?:\w+/g,A=/\*\w+/g,k=/[\-{}\[\]+?.,\\\^$|#\s]/g;n.extend(b.prototype,s,{initialize:function(){},route:function(e,i,r){n.isRegExp(e)||(e=this._routeToRegExp(e)),n.isFunction(i)&&(r=i,i=""),r||(r=this[i]);var o=this;return t.history.route(e,(function(n){var s=o._extractParameters(e,n);o.execute(r,s),o.trigger.apply(o,["route:"+i].concat(s)),o.trigger("route",i,s),t.history.trigger("route",o,i,s)})),this},execute:function(e,t){e&&e.apply(this,t)},navigate:function(e,n){return t.history.navigate(e,n),this},_bindRoutes:function(){if(this.routes){this.routes=n.result(this,"routes");for(var e,t=n.keys(this.routes);null!=(e=t.pop());)this.route(e,this.routes[e])}},_routeToRegExp:function(e){return e=e.replace(k,"\\$&").replace(w,"(?:$1)?").replace(x,(function(e,t){return t?e:"([^/?]+)"})).replace(A,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(e,t){var i=e.exec(t).slice(1);return n.map(i,(function(e,t){return t===i.length-1?e||null:e?decodeURIComponent(e):null}))}});var _=t.History=function(){this.handlers=[],n.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},S=/^[#\/]|\s+$/g,C=/^\/+|\/+$/g,E=/msie [\w.]+/,T=/\/$/,D=/#.*$/;_.started=!1,n.extend(_.prototype,s,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(e){var t=(e||this).location.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(e,t){if(null==e)if(this._hasPushState||!this._wantsHashChange||t){e=decodeURI(this.location.pathname+this.location.search);var n=this.root.replace(T,"");e.indexOf(n)||(e=e.slice(n.length))}else e=this.getHash();return e.replace(S,"")},start:function(e){if(_.started)throw new Error("Backbone.history has already been started");_.started=!0,this.options=n.extend({root:"/"},this.options,e),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var i=this.getFragment(),r=document.documentMode,o=E.exec(navigator.userAgent.toLowerCase())&&(!r||r<=7);if(this.root=("/"+this.root+"/").replace(C,"/"),o&&this._wantsHashChange){var s=t.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=s.hide().appendTo("body")[0].contentWindow,this.navigate(i)}this._hasPushState?t.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!o?t.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=i;var a=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&a.hash&&(this.fragment=this.getHash().replace(S,""),this.history.replaceState({},document.title,this.root+this.fragment))}if(!this.options.silent)return this.loadUrl()},stop:function(){t.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),_.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();if(t===this.fragment&&this.iframe&&(t=this.getFragment(this.getHash(this.iframe))),t===this.fragment)return!1;this.iframe&&this.navigate(t),this.loadUrl()},loadUrl:function(e){return e=this.fragment=this.getFragment(e),n.any(this.handlers,(function(t){if(t.route.test(e))return t.callback(e),!0}))},navigate:function(e,t){if(!_.started)return!1;t&&!0!==t||(t={trigger:!!t});var n=this.root+(e=this.getFragment(e||""));if(e=e.replace(D,""),this.fragment!==e){if(this.fragment=e,""===e&&"/"!==n&&(n=n.slice(0,-1)),this._hasPushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);this._updateHash(this.location,e,t.replace),this.iframe&&e!==this.getFragment(this.getHash(this.iframe))&&(t.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,e,t.replace))}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,n){if(n){var i=e.href.replace(/(javascript:|#).*$/,"");e.replace(i+"#"+t)}else e.hash="#"+t}}),t.history=new _,u.extend=d.extend=b.extend=f.extend=_.extend=function(e,t){var i,r=this;i=e&&n.has(e,"constructor")?e.constructor:function(){return r.apply(this,arguments)},n.extend(i,r,t);var o=function(){this.constructor=i};return o.prototype=r.prototype,i.prototype=new o,e&&n.extend(i.prototype,e),i.__super__=r.prototype,i};var R=function(){throw new Error('A "url" property or function must be specified')},F=function(e,t){var n=t.error;t.error=function(i){n&&n(e,i,t),e.trigger("error",e,i,t)}};return t}(o,n,e,t)}.apply(t,i))||(e.exports=r)},"contrib/backbone-validation-amd":function(e,t,n){e.exports=function(e,t){return e.Validation=function(t){"use strict";var n,i,r,o,s,a,l,c,u,d={forceUpdate:!1,selector:"name",labelFormatter:"sentenceCase",valid:Function.prototype,invalid:Function.prototype},h={formatLabel:function(e,t){return y[d.labelFormatter](e,t)},format:function(){var e=Array.prototype.slice.call(arguments),t=e.shift();return t.replace(/\{(\d+)\}/g,(function(t,n){return void 0!==e[n]?e[n]:t}))}},p=function(n,i,r){return i=i||{},r=r||"",t.each(n,(function(t,o){n.hasOwnProperty(o)&&(t&&"object"==typeof t&&!(t instanceof Array||t instanceof Date||t instanceof RegExp||t instanceof e.Model||t instanceof e.Collection)?p(t,i,r+o+"."):i[r+o]=t)})),i},f=(n=function(e,n,i,r){return t.reduce(function(e,n){var i=e.validation&&t.result(e,"validation")[n]||{};return(t.isFunction(i)||t.isString(i))&&(i={fn:i}),t.isArray(i)||(i=[i]),t.reduce(i,(function(e,n){return t.each(t.without(t.keys(n),"msg"),(function(t){e.push({fn:b[t],val:n[t],msg:n.msg})})),e}),[])}(e,n),(function(o,s){var a=t.extend({},h,b),l=s.fn.call(a,i,n,s.val,e,r);return!1!==l&&!1!==o&&(l&&!o?t.result(s,"msg")||l:o)}),"")},r=function(e,n,r){t.extend(n,i(e,r))},o=function(e){delete e.validate,delete e.preValidate,delete e.isValid},s=function(e){r(this.view,e,this.options)},a=function(e){o(e)},{version:"0.9.1",configure:function(e){t.extend(d,e)},bind:function(e,n){var i=(n=t.extend({},d,m,n)).model||e.model,o=n.collection||e.collection;if(void 0===i&&void 0===o)throw"Before you execute the binding your view must have a model or a collection.\nSee http://thedersen.com/projects/backbone-validation/#using-form-model-validation for more information.";i?r(e,i,n):o&&(o.each((function(t){r(e,t,n)})),o.bind("add",s,{view:e,options:n}),o.bind("remove",a))},unbind:function(e,n){var i=(n=t.extend({},n)).model||e.model,r=n.collection||e.collection;i?o(i):r&&(r.each((function(e){o(e)})),r.unbind("add",s),r.unbind("remove",a))},mixin:(i=function(e,i){return{preValidate:function(e,i){var r,o=this,s={};return t.isObject(e)?(t.each(e,(function(e,t){(r=o.preValidate(t,e))&&(s[t]=r)})),t.isEmpty(s)?void 0:s):n(this,e,i,t.extend({},this.attributes))},isValid:function(e){var i=p(this.attributes);return t.isString(e)?!n(this,e,i[e],t.extend({},this.attributes)):t.isArray(e)?t.reduce(e,(function(e,r){return e&&!n(this,r,i[r],t.extend({},this.attributes))}),!0,this):(!0===e&&this.validate(),!this.validation||this._isValid)},validate:function(r,o){var s=this,a=!r,l=t.extend({},i,o),c=function(e){return t.reduce(t.keys(t.result(e,"validation")||{}),(function(e,t){return e[t]=void 0,e}),{})}(s),u=t.extend({},c,s.attributes,r),d=p(r||u),h=function(e,i){var r,o={},s=!0,a=t.clone(i),l=p(i);return t.each(l,(function(t,i){(r=n(e,i,t,a))&&(o[i]=r,s=!1)})),{invalidAttrs:o,isValid:s}}(s,u);if(s._isValid=h.isValid,t.each(c,(function(t,n){h.invalidAttrs.hasOwnProperty(n)||l.valid(e,n,l.selector)})),t.each(c,(function(t,n){var i=h.invalidAttrs.hasOwnProperty(n),r=d.hasOwnProperty(n);i&&(r||a)&&l.invalid(e,n,h.invalidAttrs[n],l.selector)})),t.defer((function(){s.trigger("validated",s._isValid,s,h.invalidAttrs),s.trigger("validated:"+(s._isValid?"valid":"invalid"),s,h.invalidAttrs)})),!l.forceUpdate&&t.intersection(t.keys(h.invalidAttrs),t.keys(d)).length>0)return h.invalidAttrs}}})(null,d)}),m=f.callbacks={valid:function(e,t,n){e.$("["+n+'~="'+t+'"]').removeClass("invalid").removeAttr("data-error")},invalid:function(e,t,n,i){e.$("["+i+'~="'+t+'"]').addClass("invalid").attr("data-error",n)}},g=f.patterns={digits:/^\d+$/,number:/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/,email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,url:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i},v=f.messages={required:"{0} is required",acceptance:"{0} must be accepted",min:"{0} must be greater than or equal to {1}",max:"{0} must be less than or equal to {1}",range:"{0} must be between {1} and {2}",length:"{0} must be {1} characters",minLength:"{0} must be at least {1} characters",maxLength:"{0} must be at most {1} characters",rangeLength:"{0} must be between {1} and {2} characters",oneOf:"{0} must be one of: {1}",equalTo:"{0} must be the same as {1}",digits:"{0} must only contain digits",number:"{0} must be a number",email:"{0} must be a valid email",url:"{0} must be a valid url",inlinePattern:"{0} is invalid"},y=f.labelFormatters={none:function(e){return e},sentenceCase:function(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e,t){return 0===t?e.toUpperCase():" "+e.toLowerCase()})).replace(/_/g," ")},label:function(e,t){return t.labels&&t.labels[e]||y.sentenceCase(e,t)}},b=f.validators=(l=String.prototype.trim?function(e){return null===e?"":String.prototype.trim.call(e)}:function(e){return null===e?"":e.toString().replace(/^\s+/,"").replace(/\s+$/,"")},c=function(e){return t.isNumber(e)||t.isString(e)&&e.match(g.number)},u=function(e){return!(t.isNull(e)||t.isUndefined(e)||t.isString(e)&&""===l(e)||t.isArray(e)&&t.isEmpty(e))},{fn:function(e,n,i,r,o){return t.isString(i)&&(i=r[i]),i.call(r,e,n,o)},required:function(e,n,i,r,o){var s=t.isFunction(i)?i.call(r,e,n,o):i;return!(!s&&!u(e))&&(s&&!u(e)?this.format(v.required,this.formatLabel(n,r)):void 0)},acceptance:function(e,n,i,r){if("true"!==e&&(!t.isBoolean(e)||!1===e))return this.format(v.acceptance,this.formatLabel(n,r))},min:function(e,t,n,i){if(!c(e)||e<n)return this.format(v.min,this.formatLabel(t,i),n)},max:function(e,t,n,i){if(!c(e)||e>n)return this.format(v.max,this.formatLabel(t,i),n)},range:function(e,t,n,i){if(!c(e)||e<n[0]||e>n[1])return this.format(v.range,this.formatLabel(t,i),n[0],n[1])},length:function(e,n,i,r){if(!t.isString(e)||e.length!==i)return this.format(v.length,this.formatLabel(n,r),i)},minLength:function(e,n,i,r){if(!t.isString(e)||e.length<i)return this.format(v.minLength,this.formatLabel(n,r),i)},maxLength:function(e,n,i,r){if(!t.isString(e)||e.length>i)return this.format(v.maxLength,this.formatLabel(n,r),i)},rangeLength:function(e,n,i,r){if(!t.isString(e)||e.length<i[0]||e.length>i[1])return this.format(v.rangeLength,this.formatLabel(n,r),i[0],i[1])},oneOf:function(e,n,i,r){if(!t.include(i,e))return this.format(v.oneOf,this.formatLabel(n,r),i.join(", "))},equalTo:function(e,t,n,i,r){if(e!==r[n])return this.format(v.equalTo,this.formatLabel(t,i),this.formatLabel(n,i))},pattern:function(e,t,n,i){if(!u(e)||!e.toString().match(g[n]||n))return this.format(v[n]||v.inlinePattern,this.formatLabel(t,i),n)}});return t.each(b,(function(e,n){b[n]=t.bind(b[n],t.extend({},h,b))})),f}(t),e.Validation}(n("require/backbone"),n("require/underscore"))},"contrib/moment/lang sync recursive ^\\.\\/.*$":function(e,t,n){var i={"./de":"contrib/moment/lang/de","./de.js":"contrib/moment/lang/de","./en-debug":"contrib/moment/lang/en-debug","./en-debug.js":"contrib/moment/lang/en-debug","./en-gb":"contrib/moment/lang/en-gb","./en-gb.js":"contrib/moment/lang/en-gb","./en-us":"contrib/moment/lang/en-us","./en-us.js":"contrib/moment/lang/en-us","./fr":"contrib/moment/lang/fr","./fr.js":"contrib/moment/lang/fr","./it":"contrib/moment/lang/it","./it.js":"contrib/moment/lang/it","./ja":"contrib/moment/lang/ja","./ja.js":"contrib/moment/lang/ja","./ko":"contrib/moment/lang/ko","./ko.js":"contrib/moment/lang/ko","./zh-cn":"contrib/moment/lang/zh-cn","./zh-cn.js":"contrib/moment/lang/zh-cn","./zh-tw":"contrib/moment/lang/zh-tw","./zh-tw.js":"contrib/moment/lang/zh-tw"};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id="contrib/moment/lang sync recursive ^\\.\\/.*$"},"contrib/moment/lang/de":function(e,t,n){function i(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}n(18).defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:i,mm:"%d Minuten",h:i,hh:"%d Stunden",d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})},"contrib/moment/lang/en-debug":function(e,t,n){n(18).locale("en-debug",{})},"contrib/moment/lang/en-gb":function(e,t,n){n(18).defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})},"contrib/moment/lang/en-us":function(e,t,n){n(18).locale("en-us",{compactRelativeTime:{s:"<1m",m:"1m",mm:"%dm",h:"1h",hh:"%dh"}})},"contrib/moment/lang/fr":function(e,t,n){
|
|
|
//! moment.js locale configuration
|
|
|
//! locale : french (fr)
|
|
|
//! author : John Fischer : https://github.com/jfroffice
|
|
|
n(18).defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})},"contrib/moment/lang/it":function(e,t,n){n(18).defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})},"contrib/moment/lang/ja":function(e,t,n){n(18).defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()<this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()<e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})},"contrib/moment/lang/ko":function(e,t,n){n(18).defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})},"contrib/moment/lang/zh-cn":function(e,t,n){n(18).defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})},"contrib/moment/lang/zh-tw":function(e,t,n){n(18).defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})},"contrib/sax":function(e,t,n){(function(e){!function(t){t.parser=function(e,t){return new r(e,t)},t.SAXParser=r,t.SAXStream=a,t.createStream=function(e,t){return new a(e,t)},t.MAX_BUFFER_LENGTH=65536;var i=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function r(e,n){if(!(this instanceof r))return new r(e,n);!function(e){for(var t=0,n=i.length;t<n;t++)e[i[t]]=""}(this),this.q=this.c="",this.bufferCheckPosition=t.MAX_BUFFER_LENGTH,this.opt=n||{},this.opt.lowercase=this.opt.lowercase||this.opt.lowercasetags,this.looseCase=this.opt.lowercase?"toLowerCase":"toUpperCase",this.tags=[],this.closed=this.closedRoot=this.sawRoot=!1,this.tag=this.error=null,this.strict=!!e,this.noscript=!(!e&&!this.opt.noscript),this.state=_.BEGIN,this.strictEntities=this.opt.strictEntities,this.ENTITIES=this.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),this.attribList=[],this.opt.xmlns&&(this.ns=Object.create(m)),this.trackPosition=!1!==this.opt.position,this.trackPosition&&(this.position=this.line=this.column=0),S(this,"onready")}t.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],Object.create||(Object.create=function(e){function t(){this.__proto__=e}return t.prototype=e,new t}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}),r.prototype={end:function(){R(this)},write:function(e){if(this.error)throw this.error;if(this.closed)return D(this,"Cannot write after close. Assign an onready handler.");if(null===e)return R(this);for(var n=0,r="";this.c=r=e.charAt(n++);)switch(this.trackPosition&&(this.position++,"\n"===r?(this.line++,this.column=0):this.column++),this.state){case _.BEGIN:if(this.state=_.BEGIN_WHITESPACE,"\ufeff"===r)continue;case _.BEGIN_WHITESPACE:"<"===r?(this.state=_.OPEN_WAKA,this.startTagPosition=this.position):w(l,r)&&(F(this,"Non-whitespace before first tag."),this.textNode=r,this.state=_.TEXT);continue;case _.TEXT:if(this.sawRoot&&!this.closedRoot){for(var o=n-1;r&&"<"!==r&&"&"!==r;)(r=e.charAt(n++))&&this.trackPosition&&(this.position++,"\n"===r?(this.line++,this.column=0):this.column++);this.textNode+=e.substring(o,n-1)}"<"!==r||this.sawRoot&&this.closedRoot&&!this.strict?(!w(l,r)||this.sawRoot&&!this.closedRoot||F(this,"Text data outside of root node."),"&"===r?this.state=_.TEXT_ENTITY:this.textNode+=r):(this.state=_.OPEN_WAKA,this.startTagPosition=this.position);continue;case _.SCRIPT:"<"===r?this.state=_.SCRIPT_ENDING:this.script+=r;continue;case _.SCRIPT_ENDING:"/"===r?this.state=_.CLOSE_TAG:(this.script+="<"+r,this.state=_.SCRIPT);continue;case _.OPEN_WAKA:if("!"===r)this.state=_.SGML_DECL,this.sgmlDecl="";else if(b(l,r));else if(b(g,r))this.state=_.OPEN_TAG,this.tagName=r;else if("/"===r)this.state=_.CLOSE_TAG,this.tagName="";else if("?"===r)this.state=_.PROC_INST,this.procInstName=this.procInstBody="";else{if(F(this,"Unencoded <"),this.startTagPosition+1<this.position){var s=this.position-this.startTagPosition;r=new Array(s).join(" ")+r}this.textNode+="<"+r,this.state=_.TEXT}continue;case _.SGML_DECL:"[CDATA["===(this.sgmlDecl+r).toUpperCase()?(C(this,"onopencdata"),this.state=_.CDATA,this.sgmlDecl="",this.cdata=""):this.sgmlDecl+r==="--"?(this.state=_.COMMENT,this.comment="",this.sgmlDecl=""):"DOCTYPE"===(this.sgmlDecl+r).toUpperCase()?(this.state=_.DOCTYPE,(this.doctype||this.sawRoot)&&F(this,"Inappropriately located doctype declaration"),this.doctype="",this.sgmlDecl=""):">"===r?(C(this,"onsgmldeclaration",this.sgmlDecl),this.sgmlDecl="",this.state=_.TEXT):b(d,r)?(this.state=_.SGML_DECL_QUOTED,this.sgmlDecl+=r):this.sgmlDecl+=r;continue;case _.SGML_DECL_QUOTED:r===this.q&&(this.state=_.SGML_DECL,this.q=""),this.sgmlDecl+=r;continue;case _.DOCTYPE:">"===r?(this.state=_.TEXT,C(this,"ondoctype",this.doctype),this.doctype=!0):(this.doctype+=r,"["===r?this.state=_.DOCTYPE_DTD:b(d,r)&&(this.state=_.DOCTYPE_QUOTED,this.q=r));continue;case _.DOCTYPE_QUOTED:this.doctype+=r,r===this.q&&(this.q="",this.state=_.DOCTYPE);continue;case _.DOCTYPE_DTD:this.doctype+=r,"]"===r?this.state=_.DOCTYPE:b(d,r)&&(this.state=_.DOCTYPE_DTD_QUOTED,this.q=r);continue;case _.DOCTYPE_DTD_QUOTED:this.doctype+=r,r===this.q&&(this.state=_.DOCTYPE_DTD,this.q="");continue;case _.COMMENT:"-"===r?this.state=_.COMMENT_ENDING:this.comment+=r;continue;case _.COMMENT_ENDING:"-"===r?(this.state=_.COMMENT_ENDED,this.comment=T(this.opt,this.comment),this.comment&&C(this,"oncomment",this.comment),this.comment=""):(this.comment+="-"+r,this.state=_.COMMENT);continue;case _.COMMENT_ENDED:">"!==r?(F(this,"Malformed comment"),this.comment+="--"+r,this.state=_.COMMENT):this.state=_.TEXT;continue;case _.CDATA:"]"===r?this.state=_.CDATA_ENDING:this.cdata+=r;continue;case _.CDATA_ENDING:"]"===r?this.state=_.CDATA_ENDING_2:(this.cdata+="]"+r,this.state=_.CDATA);continue;case _.CDATA_ENDING_2:">"===r?(this.cdata&&C(this,"oncdata",this.cdata),C(this,"onclosecdata"),this.cdata="",this.state=_.TEXT):"]"===r?this.cdata+="]":(this.cdata+="]]"+r,this.state=_.CDATA);continue;case _.PROC_INST:"?"===r?this.state=_.PROC_INST_ENDING:b(l,r)?this.state=_.PROC_INST_BODY:this.procInstName+=r;continue;case _.PROC_INST_BODY:if(!this.procInstBody&&b(l,r))continue;"?"===r?this.state=_.PROC_INST_ENDING:this.procInstBody+=r;continue;case _.PROC_INST_ENDING:">"===r?(C(this,"onprocessinginstruction",{name:this.procInstName,body:this.procInstBody}),this.procInstName=this.procInstBody="",this.state=_.TEXT):(this.procInstBody+="?"+r,this.state=_.PROC_INST_BODY);continue;case _.OPEN_TAG:b(v,r)?this.tagName+=r:(L(this),">"===r?N(this):"/"===r?this.state=_.OPEN_TAG_SLASH:(w(l,r)&&F(this,"Invalid character in tag name"),this.state=_.ATTRIB));continue;case _.OPEN_TAG_SLASH:">"===r?(N(this,!0),I(this)):(F(this,"Forward-slash in opening tag not followed by >"),this.state=_.ATTRIB);continue;case _.ATTRIB:if(b(l,r))continue;">"===r?N(this):"/"===r?this.state=_.OPEN_TAG_SLASH:b(g,r)?(this.attribName=r,this.attribValue="",this.state=_.ATTRIB_NAME):F(this,"Invalid attribute name");continue;case _.ATTRIB_NAME:"="===r?this.state=_.ATTRIB_VALUE:">"===r?(F(this,"Attribute without value"),this.attribValue=this.attribName,O(this),N(this)):b(l,r)?this.state=_.ATTRIB_NAME_SAW_WHITE:b(v,r)?this.attribName+=r:F(this,"Invalid attribute name");continue;case _.ATTRIB_NAME_SAW_WHITE:if("="===r)this.state=_.ATTRIB_VALUE;else{if(b(l,r))continue;F(this,"Attribute without value"),this.tag.attributes[this.attribName]="",this.attribValue="",C(this,"onattribute",{name:this.attribName,value:""}),this.attribName="",">"===r?N(this):b(g,r)?(this.attribName=r,this.state=_.ATTRIB_NAME):(F(this,"Invalid attribute name"),this.state=_.ATTRIB)}continue;case _.ATTRIB_VALUE:if(b(l,r))continue;b(d,r)?(this.q=r,this.state=_.ATTRIB_VALUE_QUOTED):(F(this,"Unquoted attribute value"),this.state=_.ATTRIB_VALUE_UNQUOTED,this.attribValue=r);continue;case _.ATTRIB_VALUE_QUOTED:if(r!==this.q){"&"===r?this.state=_.ATTRIB_VALUE_ENTITY_Q:this.attribValue+=r;continue}O(this),this.q="",this.state=_.ATTRIB_VALUE_CLOSED;continue;case _.ATTRIB_VALUE_CLOSED:b(l,r)?this.state=_.ATTRIB:">"===r?N(this):"/"===r?this.state=_.OPEN_TAG_SLASH:b(g,r)?(F(this,"No whitespace between attributes"),this.attribName=r,this.attribValue="",this.state=_.ATTRIB_NAME):F(this,"Invalid attribute name");continue;case _.ATTRIB_VALUE_UNQUOTED:if(w(p,r)){"&"===r?this.state=_.ATTRIB_VALUE_ENTITY_U:this.attribValue+=r;continue}O(this),">"===r?N(this):this.state=_.ATTRIB;continue;case _.CLOSE_TAG:if(this.tagName)">"===r?I(this):b(v,r)?this.tagName+=r:this.script?(this.script+="</"+this.tagName,this.tagName="",this.state=_.SCRIPT):(w(l,r)&&F(this,"Invalid tagname in closing tag"),this.state=_.CLOSE_TAG_SAW_WHITE);else{if(b(l,r))continue;w(g,r)?this.script?(this.script+="</"+r,this.state=_.SCRIPT):F(this,"Invalid tagname in closing tag."):this.tagName=r}continue;case _.CLOSE_TAG_SAW_WHITE:if(b(l,r))continue;">"===r?I(this):F(this,"Invalid characters in closing tag");continue;case _.TEXT_ENTITY:case _.ATTRIB_VALUE_ENTITY_Q:case _.ATTRIB_VALUE_ENTITY_U:switch(this.state){case _.TEXT_ENTITY:var a=_.TEXT,c="textNode";break;case _.ATTRIB_VALUE_ENTITY_Q:a=_.ATTRIB_VALUE_QUOTED,c="attribValue";break;case _.ATTRIB_VALUE_ENTITY_U:a=_.ATTRIB_VALUE_UNQUOTED,c="attribValue"}";"===r?(this[c]+=B(this),this.entity="",this.state=a):b(h,r)?this.entity+=r:(F(this,"Invalid character entity"),this[c]+="&"+this.entity+r,this.entity="",this.state=a);continue;default:throw new Error(this,"Unknown state: "+this.state)}return this.position>=this.bufferCheckPosition&&function(e){for(var n=Math.max(t.MAX_BUFFER_LENGTH,10),r=0,o=0,s=i.length;o<s;o++){var a=e[i[o]].length;if(a>n)switch(i[o]){case"textNode":E(e);break;case"cdata":C(e,"oncdata",e.cdata),e.cdata="";break;case"script":C(e,"onscript",e.script),e.script="";break;default:D(e,"Max buffer length exceeded: "+i[o])}r=Math.max(r,a)}e.bufferCheckPosition=t.MAX_BUFFER_LENGTH-r+e.position}(this),this}
|
|
|
/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var e;E(e=this),""!==e.cdata&&(C(e,"oncdata",e.cdata),e.cdata=""),""!==e.script&&(C(e,"onscript",e.script),e.script="")}};try{var o=n(310).Stream}catch(e){o=function(){}}var s=t.EVENTS.filter((function(e){return"error"!==e&&"end"!==e}));function a(e,t){if(!(this instanceof a))return new a(e,t);o.apply(this),this._parser=new r(e,t),this.writable=!0,this.readable=!0;var n=this;this._parser.onend=function(){n.emit("end")},this._parser.onerror=function(e){n.emit("error",e),n._parser.error=null},this._decoder=null,s.forEach((function(e){Object.defineProperty(n,"on"+e,{get:function(){return n._parser["on"+e]},set:function(t){if(!t)return n.removeAllListeners(e),n._parser["on"+e]=t;n.on(e,t)},enumerable:!0,configurable:!1})}))}a.prototype=Object.create(o.prototype,{constructor:{value:a}}),a.prototype.write=function(t){if("function"==typeof e&&"function"==typeof e.isBuffer&&e.isBuffer(t)){if(!this._decoder){var i=n(100).StringDecoder;this._decoder=new i("utf8")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit("data",t),!0},a.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},a.prototype.on=function(e,t){var n=this;return n._parser["on"+e]||-1===s.indexOf(e)||(n._parser["on"+e]=function(){var t=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),n.emit.apply(n,t)}),o.prototype.on.call(n,e,t)};var l="\r\n\t ",c="0124356789",u="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",d="'\"",h=c+u+"#",p=l+">",f="http://www.w3.org/XML/1998/namespace",m={xml:f,xmlns:"http://www.w3.org/2000/xmlns/"};l=y(l),c=y(c),u=y(u);var g=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,v=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/;function y(e){return e.split("").reduce((function(e,t){return e[t]=!0,e}),{})}function b(e,t){return function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}(e)?!!t.match(e):e[t]}function w(e,t){return!b(e,t)}d=y(d),h=y(h),p=y(p);var x,A,k,_=0;for(var _ in t.STATE={BEGIN:_++,BEGIN_WHITESPACE:_++,TEXT:_++,TEXT_ENTITY:_++,OPEN_WAKA:_++,SGML_DECL:_++,SGML_DECL_QUOTED:_++,DOCTYPE:_++,DOCTYPE_QUOTED:_++,DOCTYPE_DTD:_++,DOCTYPE_DTD_QUOTED:_++,COMMENT_STARTING:_++,COMMENT:_++,COMMENT_ENDING:_++,COMMENT_ENDED:_++,CDATA:_++,CDATA_ENDING:_++,CDATA_ENDING_2:_++,PROC_INST:_++,PROC_INST_BODY:_++,PROC_INST_ENDING:_++,OPEN_TAG:_++,OPEN_TAG_SLASH:_++,ATTRIB:_++,ATTRIB_NAME:_++,ATTRIB_NAME_SAW_WHITE:_++,ATTRIB_VALUE:_++,ATTRIB_VALUE_QUOTED:_++,ATTRIB_VALUE_CLOSED:_++,ATTRIB_VALUE_UNQUOTED:_++,ATTRIB_VALUE_ENTITY_Q:_++,ATTRIB_VALUE_ENTITY_U:_++,CLOSE_TAG:_++,CLOSE_TAG_SAW_WHITE:_++,SCRIPT:_++,SCRIPT_ENDING:_++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach((function(e){var n=t.ENTITIES[e],i="number"==typeof n?String.fromCharCode(n):n;t.ENTITIES[e]=i})),t.STATE)t.STATE[t.STATE[_]]=_;function S(e,t,n){e[t]&&e[t](n)}function C(e,t,n){e.textNode&&E(e),S(e,t,n)}function E(e){e.textNode=T(e.opt,e.textNode),e.textNode&&S(e,"ontext",e.textNode),e.textNode=""}function T(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function D(e,t){return E(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),t=new Error(t),e.error=t,S(e,"onerror",t),e}function R(e){return e.sawRoot&&!e.closedRoot&&F(e,"Unclosed root tag"),e.state!==_.BEGIN&&e.state!==_.BEGIN_WHITESPACE&&e.state!==_.TEXT&&D(e,"Unexpected end"),E(e),e.c="",e.closed=!0,S(e,"onend"),r.call(e,e.strict,e.opt),e}function F(e,t){if("object"!=typeof e||!(e instanceof r))throw new Error("bad call to strictFail");e.strict&&D(e,t)}function L(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,n=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(n.ns=t.ns),e.attribList.length=0}function M(e,t){var n=e.indexOf(":")<0?["",e]:e.split(":"),i=n[0],r=n[1];return t&&"xmlns"===e&&(i="xmlns",r=""),{prefix:i,local:r}}function O(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))return e.attribName=e.attribValue="";if(e.opt.xmlns){var t=M(e.attribName,!0),n=t.prefix,i=t.local;if("xmlns"===n)if("xml"===i&&e.attribValue!==f)F(e,"xml: prefix must be bound to "+f+"\nActual: "+e.attribValue);else if("xmlns"===i&&"http://www.w3.org/2000/xmlns/"!==e.attribValue)F(e,"xmlns: prefix must be bound to http://www.w3.org/2000/xmlns/\nActual: "+e.attribValue);else{var r=e.tag,o=e.tags[e.tags.length-1]||e;r.ns===o.ns&&(r.ns=Object.create(o.ns)),r.ns[i]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,C(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}function N(e,t){if(e.opt.xmlns){var n=e.tag,i=M(e.tagName);n.prefix=i.prefix,n.local=i.local,n.uri=n.ns[i.prefix]||"",n.prefix&&!n.uri&&(F(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName)),n.uri=i.prefix);var r=e.tags[e.tags.length-1]||e;n.ns&&r.ns!==n.ns&&Object.keys(n.ns).forEach((function(t){C(e,"onopennamespace",{prefix:t,uri:n.ns[t]})}));for(var o=0,s=e.attribList.length;o<s;o++){var a=e.attribList[o],l=a[0],c=a[1],u=M(l,!0),d=u.prefix,h=u.local,p=""==d?"":n.ns[d]||"",f={name:l,value:c,prefix:d,local:h,uri:p};d&&"xmlns"!=d&&!p&&(F(e,"Unbound namespace prefix: "+JSON.stringify(d)),f.uri=d),e.tag.attributes[l]=f,C(e,"onattribute",f)}e.attribList.length=0}e.tag.isSelfClosing=!!t,e.sawRoot=!0,e.tags.push(e.tag),C(e,"onopentag",e.tag),t||(e.noscript||"script"!==e.tagName.toLowerCase()?e.state=_.TEXT:e.state=_.SCRIPT,e.tag=null,e.tagName=""),e.attribName=e.attribValue="",e.attribList.length=0}function I(e){if(!e.tagName)return F(e,"Weird empty close tag."),e.textNode+="</>",void(e.state=_.TEXT);if(e.script){if("script"!==e.tagName)return e.script+="</"+e.tagName+">",e.tagName="",void(e.state=_.SCRIPT);C(e,"onscript",e.script),e.script=""}var t=e.tags.length,n=e.tagName;e.strict||(n=n[e.looseCase]());for(var i=n;t--&&e.tags[t].name!==i;)F(e,"Unexpected close tag");if(t<0)return F(e,"Unmatched closing tag: "+e.tagName),e.textNode+="</"+e.tagName+">",void(e.state=_.TEXT);e.tagName=n;for(var r=e.tags.length;r-- >t;){var o=e.tag=e.tags.pop();e.tagName=e.tag.name,C(e,"onclosetag",e.tagName);var s={};for(var a in o.ns)s[a]=o.ns[a];var l=e.tags[e.tags.length-1]||e;e.opt.xmlns&&o.ns!==l.ns&&Object.keys(o.ns).forEach((function(t){var n=o.ns[t];C(e,"onclosenamespace",{prefix:t,uri:n})}))}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=_.TEXT}function B(e){var t,n=e.entity,i=n.toLowerCase(),r="";return e.ENTITIES[n]?e.ENTITIES[n]:e.ENTITIES[i]?e.ENTITIES[i]:("#"===(n=i).charAt(0)&&("x"===n.charAt(1)?(n=n.slice(2),r=(t=parseInt(n,16)).toString(16)):(n=n.slice(1),r=(t=parseInt(n,10)).toString(10))),n=n.replace(/^0+/,""),r.toLowerCase()!==n?(F(e,"Invalid character entity"),"&"+e.entity+";"):String.fromCodePoint(t))}_=t.STATE,String.fromCodePoint||(x=String.fromCharCode,A=Math.floor,k=function(){var e,t,n=16384,i=[],r=-1,o=arguments.length;if(!o)return"";for(var s="";++r<o;){var a=Number(arguments[r]);if(!isFinite(a)||a<0||a>1114111||A(a)!=a)throw RangeError("Invalid code point: "+a);a<=65535?i.push(a):(e=55296+((a-=65536)>>10),t=a%1024+56320,i.push(e,t)),(r+1==o||i.length>n)&&(s+=x.apply(null,i),i.length=0)}return s},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:k,configurable:!0,writable:!0}):String.fromCodePoint=k)}(t)}).call(this,n(96).Buffer)},"contrib/strftime":function(e,t){Number.prototype.pad=function(e,t){var n=""+this;for(t=t||"0";n.length<e;)n=t+n;return n},Date.prototype.months=["January","February","March","April","May","June","July","August","September","October","November","December"],Date.prototype.weekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Date.prototype.dpm=[31,28,31,30,31,30,31,31,30,31,30,31],Date.prototype.strftime_f={A:function(e){return e.weekdays[e.getDay()]},a:function(e){return e.weekdays[e.getDay()].substring(0,3)},B:function(e){return e.months[e.getMonth()]},b:function(e){return e.months[e.getMonth()].substring(0,3)},C:function(e){return Math.floor(e.getFullYear()/100)},c:function(e){return e.toString()},D:function(e){return e.strftime_f.m(e)+"/"+e.strftime_f.d(e)+"/"+e.strftime_f.y(e)},d:function(e){return e.getDate().pad(2,"0")},e:function(e){return e.getDate()},F:function(e){return e.strftime_f.Y(e)+"-"+e.strftime_f.m(e)+"-"+e.strftime_f.d(e)},H:function(e){return e.getHours().pad(2,"0")},I:function(e){return(e.getHours()%12||12).pad(2)},j:function(e){var t=e.getDate(),n=e.getMonth()-1;if(n>1){var i=e.getYear();(i%100==0&&i%400==0||i%4==0)&&++t}for(;n>-1;)t+=e.dpm[n--];return t.pad(3,"0")},k:function(e){return e.getHours().pad(2," ")},l:function(e){return e.getHours()%12||12},M:function(e){return e.getMinutes().pad(2,"0")},m:function(e){return(e.getMonth()+1).pad(2,"0")},n:function(e){return"\n"},p:function(e){return e.getHours()>11?"PM":"AM"},Q:function(e){return 0==e.getMilliseconds()?"000":e.getMilliseconds().pad(3,"0")},R:function(e){return e.strftime_f.H(e)+":"+e.strftime_f.M(e)},r:function(e){return e.strftime_f.I(e)+":"+e.strftime_f.M(e)+":"+e.strftime_f.S(e)+" "+e.strftime_f.p(e)},S:function(e){return e.getSeconds().pad(2,"0")},s:function(e){return Math.floor(e.getTime()/1e3)},T:function(e){return e.strftime_f.H(e)+":"+e.strftime_f.M(e)+":"+e.strftime_f.S(e)},t:function(e){return"\t"},u:function(e){return e.getDay()||7},v:function(e){return e.strftime_f.e(e)+"-"+e.strftime_f.b(e)+"-"+e.strftime_f.Y(e)},w:function(e){return e.getDay()},X:function(e){return e.toTimeString()},x:function(e){return e.toDateString()},Y:function(e){return e.getFullYear()},y:function(e){return(e.getYear()%100).pad(2)},z:function(e){return""},Z:function(e){return""},"%":function(e){return"%"}},Date.prototype.strftime_f["+"]=Date.prototype.strftime_f.c,Date.prototype.strftime_f.h=Date.prototype.strftime_f.b,Date.prototype.strftime=function(e){var t;if(t=this[e])return t;for(var n=[],i=0;i<e.length;){var r=e.charAt(i);"%"==r?(r=e.charAt(++i),n.push(this.strftime_f[r]?this.strftime_f[r](this):r)):n.push(r),++i}return this[e]=n.join("")}},"contrib/underscore":function(e,t,n){var i;(function(){var n=this,r=n._,o={},s=Array.prototype,a=Object.prototype,l=Function.prototype,c=s.push,u=s.slice,d=s.concat,h=a.toString,p=a.hasOwnProperty,f=s.forEach,m=s.map,g=s.reduce,v=s.reduceRight,y=s.filter,b=s.every,w=s.some,x=s.indexOf,A=s.lastIndexOf,k=Array.isArray,_=Object.keys,S=l.bind,C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};e.exports&&(t=e.exports=C),t._=C,C.VERSION="1.6.0";var E=C.each=C.forEach=function(e,t,n){if(null==e)return e;if(f&&e.forEach===f)e.forEach(t,n);else if(e.length===+e.length){for(var i=0,r=e.length;i<r;i++)if(t.call(n,e[i],i,e)===o)return}else{var s=C.keys(e);for(i=0,r=s.length;i<r;i++)if(t.call(n,e[s[i]],s[i],e)===o)return}return e};C.map=C.collect=function(e,t,n){var i=[];return null==e?i:m&&e.map===m?e.map(t,n):(E(e,(function(e,r,o){i.push(t.call(n,e,r,o))})),i)};var T="Reduce of empty array with no initial value";C.reduce=C.foldl=C.inject=function(e,t,n,i){var r=arguments.length>2;if(null==e&&(e=[]),g&&e.reduce===g)return i&&(t=C.bind(t,i)),r?e.reduce(t,n):e.reduce(t);if(E(e,(function(e,o,s){r?n=t.call(i,n,e,o,s):(n=e,r=!0)})),!r)throw new TypeError(T);return n},C.reduceRight=C.foldr=function(e,t,n,i){var r=arguments.length>2;if(null==e&&(e=[]),v&&e.reduceRight===v)return i&&(t=C.bind(t,i)),r?e.reduceRight(t,n):e.reduceRight(t);var o=e.length;if(o!==+o){var s=C.keys(e);o=s.length}if(E(e,(function(a,l,c){l=s?s[--o]:--o,r?n=t.call(i,n,e[l],l,c):(n=e[l],r=!0)})),!r)throw new TypeError(T);return n},C.find=C.detect=function(e,t,n){var i;return D(e,(function(e,r,o){if(t.call(n,e,r,o))return i=e,!0})),i},C.filter=C.select=function(e,t,n){var i=[];return null==e?i:y&&e.filter===y?e.filter(t,n):(E(e,(function(e,r,o){t.call(n,e,r,o)&&i.push(e)})),i)},C.reject=function(e,t,n){return C.filter(e,(function(e,i,r){return!t.call(n,e,i,r)}),n)},C.every=C.all=function(e,t,n){t||(t=C.identity);var i=!0;return null==e?i:b&&e.every===b?e.every(t,n):(E(e,(function(e,r,s){if(!(i=i&&t.call(n,e,r,s)))return o})),!!i)};var D=C.some=C.any=function(e,t,n){t||(t=C.identity);var i=!1;return null==e?i:w&&e.some===w?e.some(t,n):(E(e,(function(e,r,s){if(i||(i=t.call(n,e,r,s)))return o})),!!i)};C.contains=C.include=function(e,t){return null!=e&&(x&&e.indexOf===x?-1!=e.indexOf(t):D(e,(function(e){return e===t})))},C.invoke=function(e,t){var n=u.call(arguments,2),i=C.isFunction(t);return C.map(e,(function(e){return(i?t:e[t]).apply(e,n)}))},C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matches(t))},C.findWhere=function(e,t){return C.find(e,C.matches(t))},C.max=function(e,t,n){if(!t&&C.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.max.apply(Math,e);var i=-1/0,r=-1/0;return E(e,(function(e,o,s){var a=t?t.call(n,e,o,s):e;a>r&&(i=e,r=a)})),i},C.min=function(e,t,n){if(!t&&C.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.min.apply(Math,e);var i=1/0,r=1/0;return E(e,(function(e,o,s){var a=t?t.call(n,e,o,s):e;a<r&&(i=e,r=a)})),i},C.shuffle=function(e){var t,n=0,i=[];return E(e,(function(e){t=C.random(n++),i[n-1]=i[t],i[t]=e})),i},C.sample=function(e,t,n){return null==t||n?(e.length!==+e.length&&(e=C.values(e)),e[C.random(e.length-1)]):C.shuffle(e).slice(0,Math.max(0,t))};var R=function(e){return null==e?C.identity:C.isFunction(e)?e:C.property(e)};C.sortBy=function(e,t,n){return t=R(t),C.pluck(C.map(e,(function(e,i,r){return{value:e,index:i,criteria:t.call(n,e,i,r)}})).sort((function(e,t){var n=e.criteria,i=t.criteria;if(n!==i){if(n>i||void 0===n)return 1;if(n<i||void 0===i)return-1}return e.index-t.index})),"value")};var F=function(e){return function(t,n,i){var r={};return n=R(n),E(t,(function(o,s){var a=n.call(i,o,s,t);e(r,a,o)})),r}};C.groupBy=F((function(e,t,n){C.has(e,t)?e[t].push(n):e[t]=[n]})),C.indexBy=F((function(e,t,n){e[t]=n})),C.countBy=F((function(e,t){C.has(e,t)?e[t]++:e[t]=1})),C.sortedIndex=function(e,t,n,i){for(var r=(n=R(n)).call(i,t),o=0,s=e.length;o<s;){var a=o+s>>>1;n.call(i,e[a])<r?o=a+1:s=a}return o},C.toArray=function(e){return e?C.isArray(e)?u.call(e):e.length===+e.length?C.map(e,C.identity):C.values(e):[]},C.size=function(e){return null==e?0:e.length===+e.length?e.length:C.keys(e).length},C.first=C.head=C.take=function(e,t,n){if(null!=e)return null==t||n?e[0]:t<0?[]:u.call(e,0,t)},C.initial=function(e,t,n){return u.call(e,0,e.length-(null==t||n?1:t))},C.last=function(e,t,n){if(null!=e)return null==t||n?e[e.length-1]:u.call(e,Math.max(e.length-t,0))},C.rest=C.tail=C.drop=function(e,t,n){return u.call(e,null==t||n?1:t)},C.compact=function(e){return C.filter(e,C.identity)};var L=function(e,t,n){return t&&C.every(e,C.isArray)?d.apply(n,e):(E(e,(function(e){C.isArray(e)||C.isArguments(e)?t?c.apply(n,e):L(e,t,n):n.push(e)})),n)};C.flatten=function(e,t){return L(e,t,[])},C.without=function(e){return C.difference(e,u.call(arguments,1))},C.partition=function(e,t,n){t=R(t);var i=[],r=[];return E(e,(function(e){(t.call(n,e)?i:r).push(e)})),[i,r]},C.uniq=C.unique=function(e,t,n,i){C.isFunction(t)&&(i=n,n=t,t=!1);var r=n?C.map(e,n,i):e,o=[],s=[];return E(r,(function(n,i){(t?i&&s[s.length-1]===n:C.contains(s,n))||(s.push(n),o.push(e[i]))})),o},C.union=function(){return C.uniq(C.flatten(arguments,!0))},C.intersection=function(e){var t=u.call(arguments,1);return C.filter(C.uniq(e),(function(e){return C.every(t,(function(t){return C.contains(t,e)}))}))},C.difference=function(e){var t=d.apply(s,u.call(arguments,1));return C.filter(e,(function(e){return!C.contains(t,e)}))},C.zip=function(){for(var e=C.max(C.pluck(arguments,"length").concat(0)),t=new Array(e),n=0;n<e;n++)t[n]=C.pluck(arguments,""+n);return t},C.object=function(e,t){if(null==e)return{};for(var n={},i=0,r=e.length;i<r;i++)t?n[e[i]]=t[i]:n[e[i][0]]=e[i][1];return n},C.indexOf=function(e,t,n){if(null==e)return-1;var i=0,r=e.length;if(n){if("number"!=typeof n)return e[i=C.sortedIndex(e,t)]===t?i:-1;i=n<0?Math.max(0,r+n):n}if(x&&e.indexOf===x)return e.indexOf(t,n);for(;i<r;i++)if(e[i]===t)return i;return-1},C.lastIndexOf=function(e,t,n){if(null==e)return-1;var i=null!=n;if(A&&e.lastIndexOf===A)return i?e.lastIndexOf(t,n):e.lastIndexOf(t);for(var r=i?n:e.length;r--;)if(e[r]===t)return r;return-1},C.range=function(e,t,n){arguments.length<=1&&(t=e||0,e=0),n=arguments[2]||1;for(var i=Math.max(Math.ceil((t-e)/n),0),r=0,o=new Array(i);r<i;)o[r++]=e,e+=n;return o};var M=function(){};C.bind=function(e,t){var n,i;if(S&&e.bind===S)return S.apply(e,u.call(arguments,1));if(!C.isFunction(e))throw new TypeError;return n=u.call(arguments,2),i=function(){if(!(this instanceof i))return e.apply(t,n.concat(u.call(arguments)));M.prototype=e.prototype;var r=new M;M.prototype=null;var o=e.apply(r,n.concat(u.call(arguments)));return Object(o)===o?o:r}},C.partial=function(e){var t=u.call(arguments,1);return function(){for(var n=0,i=t.slice(),r=0,o=i.length;r<o;r++)i[r]===C&&(i[r]=arguments[n++]);for(;n<arguments.length;)i.push(arguments[n++]);return e.apply(this,i)}},C.bindAll=function(e){var t=u.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return E(t,(function(t){e[t]=C.bind(e[t],e)})),e},C.memoize=function(e,t){var n={};return t||(t=C.identity),function(){var i=t.apply(this,arguments);return C.has(n,i)?n[i]:n[i]=e.apply(this,arguments)}},C.delay=function(e,t){var n=u.call(arguments,2);return setTimeout((function(){return e.apply(null,n)}),t)},C.defer=function(e){return C.delay.apply(C,[e,1].concat(u.call(arguments,1)))},C.throttle=function(e,t,n){var i,r,o,s=null,a=0;n||(n={});var l=function(){a=!1===n.leading?0:C.now(),s=null,o=e.apply(i,r),i=r=null};return function(){var c=C.now();a||!1!==n.leading||(a=c);var u=t-(c-a);return i=this,r=arguments,u<=0?(clearTimeout(s),s=null,a=c,o=e.apply(i,r),i=r=null):s||!1===n.trailing||(s=setTimeout(l,u)),o}},C.debounce=function(e,t,n){var i,r,o,s,a,l=function(){var c=C.now()-s;c<t?i=setTimeout(l,t-c):(i=null,n||(a=e.apply(o,r),o=r=null))};return function(){o=this,r=arguments,s=C.now();var c=n&&!i;return i||(i=setTimeout(l,t)),c&&(a=e.apply(o,r),o=r=null),a}},C.once=function(e){var t,n=!1;return function(){return n||(n=!0,t=e.apply(this,arguments),e=null),t}},C.wrap=function(e,t){return C.partial(t,e)},C.compose=function(){var e=arguments;return function(){for(var t=arguments,n=e.length-1;n>=0;n--)t=[e[n].apply(this,t)];return t[0]}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.keys=function(e){if(!C.isObject(e))return[];if(_)return _(e);var t=[];for(var n in e)C.has(e,n)&&t.push(n);return t},C.values=function(e){for(var t=C.keys(e),n=t.length,i=new Array(n),r=0;r<n;r++)i[r]=e[t[r]];return i},C.pairs=function(e){for(var t=C.keys(e),n=t.length,i=new Array(n),r=0;r<n;r++)i[r]=[t[r],e[t[r]]];return i},C.invert=function(e){for(var t={},n=C.keys(e),i=0,r=n.length;i<r;i++)t[e[n[i]]]=n[i];return t},C.functions=C.methods=function(e){var t=[];for(var n in e)C.isFunction(e[n])&&t.push(n);return t.sort()},C.extend=function(e){return E(u.call(arguments,1),(function(t){if(t)for(var n in t)e[n]=t[n]})),e},C.pick=function(e){var t={},n=d.apply(s,u.call(arguments,1));return E(n,(function(n){n in e&&(t[n]=e[n])})),t},C.omit=function(e){var t={},n=d.apply(s,u.call(arguments,1));for(var i in e)C.contains(n,i)||(t[i]=e[i]);return t},C.defaults=function(e){return E(u.call(arguments,1),(function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])})),e},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e};var O=function(e,t,n,i){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return e===t;e instanceof C&&(e=e._wrapped),t instanceof C&&(t=t._wrapped);var r=h.call(e);if(r!=h.call(t))return!1;switch(r){case"[object String]":return e==String(t);case"[object Number]":return e!=+e?t!=+t:0==e?1/e==1/t:e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object RegExp]":return e.source==t.source&&e.global==t.global&&e.multiline==t.multiline&&e.ignoreCase==t.ignoreCase}if("object"!=typeof e||"object"!=typeof t)return!1;for(var o=n.length;o--;)if(n[o]==e)return i[o]==t;var s=e.constructor,a=t.constructor;if(s!==a&&!(C.isFunction(s)&&s instanceof s&&C.isFunction(a)&&a instanceof a)&&"constructor"in e&&"constructor"in t)return!1;n.push(e),i.push(t);var l=0,c=!0;if("[object Array]"==r){if(c=(l=e.length)==t.length)for(;l--&&(c=O(e[l],t[l],n,i)););}else{for(var u in e)if(C.has(e,u)&&(l++,!(c=C.has(t,u)&&O(e[u],t[u],n,i))))break;if(c){for(u in t)if(C.has(t,u)&&!l--)break;c=!l}}return n.pop(),i.pop(),c};C.isEqual=function(e,t){return O(e,t,[],[])},C.isEmpty=function(e){if(null==e)return!0;if(C.isArray(e)||C.isString(e))return 0===e.length;for(var t in e)if(C.has(e,t))return!1;return!0},C.isElement=function(e){return!(!e||1!==e.nodeType)},C.isArray=k||function(e){return"[object Array]"==h.call(e)},C.isObject=function(e){return e===Object(e)},E(["Arguments","Function","String","Number","Date","RegExp"],(function(e){C["is"+e]=function(t){return h.call(t)=="[object "+e+"]"}})),C.isArguments(arguments)||(C.isArguments=function(e){return!(!e||!C.has(e,"callee"))}),C.isFunction=function(e){return"function"==typeof e},C.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},C.isNaN=function(e){return C.isNumber(e)&&e!=+e},C.isBoolean=function(e){return!0===e||!1===e||"[object Boolean]"==h.call(e)},C.isNull=function(e){return null===e},C.isUndefined=function(e){return void 0===e},C.has=function(e,t){return p.call(e,t)},C.noConflict=function(){return n._=r,this},C.identity=function(e){return e},C.constant=function(e){return function(){return e}},C.property=function(e){return function(t){return t[e]}},C.matches=function(e){return function(t){if(t===e)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0}},C.times=function(e,t,n){for(var i=Array(Math.max(0,e)),r=0;r<e;r++)i[r]=t.call(n,r);return i},C.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},C.now=Date.now||function(){return(new Date).getTime()};var N={escape:{"&":"&","<":"<",">":">",'"':""","'":"'"}};N.unescape=C.invert(N.escape);var I={escape:new RegExp("["+C.keys(N.escape).join("")+"]","g"),unescape:new RegExp("("+C.keys(N.unescape).join("|")+")","g")};C.each(["escape","unescape"],(function(e){C[e]=function(t){return null==t?"":(""+t).replace(I[e],(function(t){return N[e][t]}))}})),C.result=function(e,t){if(null!=e){var n=e[t];return C.isFunction(n)?n.call(e):n}},C.mixin=function(e){E(C.functions(e),(function(t){var n=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return c.apply(e,arguments),z.call(this,n.apply(C,e))}}))};var B=0;C.uniqueId=function(e){var t=++B+"";return e?e+t:t},C.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var P=/(.)^/,$={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},j=/\\|'|\r|\n|\t|\u2028|\u2029/g,H=/^\s*(\w|\$)+\s*$/;C.template=function(e,t,n){var i;n=C.defaults({},n,C.templateSettings);var r=new RegExp([(n.escape||P).source,(n.interpolate||P).source,(n.evaluate||P).source].join("|")+"|$","g"),o=0,s="__p+='";e.replace(r,(function(t,n,i,r,a){return s+=e.slice(o,a).replace(j,(function(e){return"\\"+$[e]})),n&&(s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'"),i&&(s+="'+\n((__t=("+i+"))==null?'':__t)+\n'"),r&&(s+="';\n"+r+"\n__p+='"),o=a+t.length,t})),s+="';\n";var a=n.variable;if(a){if(!H.test(a))throw new Error("variable is not a bare identifier: "+a)}else s="with(obj||{}){\n"+s+"}\n",a="obj";s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{i=new Function(a,"_",s)}catch(e){throw e.source=s,e}if(t)return i(t,C);var l=function(e){return i.call(this,e,C)};return l.source="function("+a+"){\n"+s+"}",l},C.chain=function(e){return C(e).chain()};var z=function(e){return this._chain?C(e).chain():e};C.mixin(C),E(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=s[e];C.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!=e&&"splice"!=e||0!==n.length||delete n[0],z.call(this,n)}})),E(["concat","join","slice"],(function(e){var t=s[e];C.prototype[e]=function(){return z.call(this,t.apply(this._wrapped,arguments))}})),C.extend(C.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),void 0===(i=function(){return C}.apply(t,[]))||(e.exports=i)}).call(this)},"global/GlobalReflowQueue":function(e,t,n){var i;void 0===(i=function(e,t,i){var r,o=n("require/underscore"),s=[],a={add:function(e){s.push(e),1===s.length&&(r=window.setInterval(a.validateViews,50))},validateViews:function(){for(var e=o.sortBy(s,(function(e){return e.getReflowDepth()})),t=0;t<e.length;t++)e[t].validateReflow();0===s.length&&clearInterval(r)},remove:function(e){var t=s.indexOf(e);t>-1&&s.splice(t,1),0===s.length&&clearInterval(r)},getTickInterval:function(){return 50},clear:function(){s=[]}};return a}.call(t,n,t,e))||(e.exports=i)},"helpers/FlashMessagesHelper":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/shared/FlashMessage"),n("util/splunkd_utils"),n("util/htmlcleaner")],void 0===(r=function(e,t,n,i,r){var o=function(n,i){if(this.options=i||{},this.defaults=e.extend(!0,{},this.options),t.defaults(this.defaults,{removeDuplicates:!0,removeServerPrefix:!1}),t.isUndefined(n))throw"FlashMessagesHelper must be created with a valid FlashMessages collection";this.flashMessagesCollection=n,this.registered={},this.clientModelMessages={},this.serverModelMessages={},this.generalMessages={}};return o.prototype={register:function(e,n){this.registered[e.cid]={instance:e},n&&(this.registered[e.cid].whitelist=t(n).isArray()?n:[n]),e.on("serverValidated",t.debounce(this.serverValidationHandler,0),this),e.on("validated",t.debounce(this.clientValidationHandler,0),this)},unregister:function(e){e.off(null,null,this),delete this.clientModelMessages[e.cid],delete this.serverModelMessages[e.cid],delete this.registered[e.cid]},destroy:function(){var e=t(this.registered).pluck("instance");t(e).each((function(e){this.unregister(e)}),this)},clientValidationHandler:function(e,t,n){this.clientModelMessages[t.cid]=n,this.updateFlashMessageCollection()},serverValidationHandler:function(e,t,n){this.serverModelMessages[t.cid]=n,this.updateFlashMessageCollection()},addGeneralMessage:function(e,t){this.generalMessages[e]=t,this.updateFlashMessageCollection()},removeGeneralMessage:function(e){t(this.generalMessages).has(e)&&(delete this.generalMessages[e],this.updateFlashMessageCollection())},getGeneralMessagesSize:function(){return t(this.generalMessages).size()},getClientModelMessagesSize:function(){return t(this.clientModelMessages).size()},getServerModelMessagesSize:function(){return t(this.serverModelMessages).size()},removeServerPrefix:function(e){e.message&&(e.message=e.message.replace(/(^[\s]*In handler [^:]+:\s)/g,""))},updateFlashMessageCollection:function(){var e=[],o=[],s=[];t(this.clientModelMessages).each((function(r){t(r).each((function(t){e.push(new n({type:i.ERROR,html:t}))}),this)}),this),t(this.serverModelMessages).each((function(e,r){var s=this.registered[r]?this.registered[r].whitelist:null;t(e).each((function(e){s&&!t(s).contains(e.type)||(this.defaults.removeServerPrefix&&this.removeServerPrefix(e),o.push(new n({type:i.normalizeType(e.type),html:t.escape(e.message),help:e.help||""})))}),this)}),this),t(this.generalMessages).each((function(e){s.push(new n({type:i.normalizeType(e.type),html:r.clean(e.html)}))}),this);var a=t.union(e,o,s);this.defaults.removeDuplicates&&(a=t(a).uniq((function(e){return e.get("html")}))),this.defaults.postProcess&&(a=this.defaults.postProcess(a)),this.flashMessagesCollection.reset(a)}},o}.apply(t,i))||(e.exports=r)},"helpers/Printer":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("shim/splunk.print"),n("global/GlobalReflowQueue")],void 0===(r=function(e,t,n,i){var r=e.extend({},t.Events,{PRINT_START:n.prototype.START_EVENT,PRINT_END:n.prototype.END_EVENT,PRINT_PAGE_WIDTH:+n.prototype.PAGE_WIDTH.replace("px",""),printPage:function(){e(document).trigger(n.prototype.PAGE_EVENT)},onDomReady:function(){n.getInstance(),e(document).on(n.prototype.START_EVENT,(function(){r.trigger(r.PRINT_START),i.validateViews()})),e(document).on(n.prototype.END_EVENT,(function(){r.trigger(r.PRINT_END),i.validateViews()}))}});return e((function(){r.onDomReady()})),r}.apply(t,i))||(e.exports=r)},"helpers/Session":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("require/underscore"),n("shim/splunk.session"),n("util/console"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o){var s=function(){this._session=i.getInstance(),this.cid=n.uniqueId(),this.timeout="SessionTimeout."+this.cid,this.start="SessionStart."+this.cid,this.restart="HaltOnRestart."+this.cid,e(document).on(this.timeout,function(){r.log("ui_inactivity_timeout occurred, current limit is: "+o.getConfigValue("UI_INACTIVITY_TIMEOUT",this._session.UI_INACTIVITY_TIMEOUT)+" minute(s)"),this.trigger("timeout")}.bind(this)),e(document).on(this.start,function(){this.trigger("start")}.bind(this)),e(document).on(this.restart,function(){this.trigger("restart")}.bind(this))};return n.extend(s.prototype,t.Events,{dispose:function(){e(document).off(this.timeout),e(document).off(this.start),e(document).off(this.restart)}}),new s}.apply(t,i))||(e.exports=r)},"helpers/search/ArtifactFetchManager":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone")],void 0===(r=function(e,t,n){var i=[],r=function(e,t){s(t)&&this.safeFetch()},o=function(e,t){this.set(this.idAttribute,t)},s=function(e){return e.entry.content.get("isPreviewEnabled")||e.isDone()},a=e.extend({},n.Events,{registerArtifactModel:function(n,i,a){if(i.on("jobProgress:"+a,r,n),i.entry.links.on("change:"+a,o,n),this.listenToOnce(i,"destroy",this._jobDestroyHandler),this.listenTo(n,"request",(function(e,t,n){this._artifactRequestHandler(e,t,n,i)})),i.entry.links.has(a)){n.set(n.idAttribute,i.entry.links.get(a));var l=this._getCachedPayload(n);l?t.defer((function(){n.set(n.parse(e.extend(!0,{},l)))})):!i.isPreparing()&&s(i)&&n.safeFetch()}},unregisterArtifactModel:function(e,t){t.off(null,r,e),t.entry.links.off(null,o,e),e.fetchAbort(),this.stopListening(e)},_jobDestroyHandler:function(e){i=t(i).reject((function(t){return e.entry.links.has(t.link)})),e.off(null,r),e.entry.links.off(null,o)},_artifactRequestHandler:function(e,n,i,r){r.isDone()&&n.done(t((function(t){this._writeToCache(e,t,i)})).bind(this))},_getCachedPayload:function(e){var t=this._findMatchingCacheEntry(e,e.fetchData.toJSON());return t&&t.payload},_writeToCache:function(n,r,o){var s=o.data,l=this._findMatchingCacheEntry(n,s);if(l)i=[l].concat(t(i).without(l));else{var c={link:n.id,payload:e.extend(!0,{},r),fetchParams:e.extend(!0,{},s)};i=[c].concat(i.slice(0,a.CACHE_SIZE_LIMIT-1))}},_findMatchingCacheEntry:function(e,n){return t(i).find((function(i){return this._normalizeArtifactId(i.link)===this._normalizeArtifactId(e.id)&&t.isEqual(i.fetchParams,n)}),this)},_normalizeArtifactId:function(e){return e.replace(/^\/services\//,"/servicesNS/nobody/search/")},_clearCache:function(){i=[]}});return a.CACHE_SIZE_LIMIT=5,a}.apply(t,i))||(e.exports=r)},"helpers/user_agent":function(e,t,n){var i,r;i=[n("require/underscore")],void 0===(r=function(e){var t={Chrome:/chrome/i,Firefox:/firefox/i,Safari:/safari/i,IE:/(?=.*msie ([\d.]+))|(?=.*trident)(?=.*rv\:([\d.]+))/i,IE11:/(?=.*trident)(?=.*rv\:11)/i,IE10:/msie 10\.0/i,IE9:/msie 9\.0/i,IE8:/msie 8\.0/i,IE7:/msie 7\.0/i,SafariiPhone:/iPhone/,SafariiPad:/iPad/},n={agentString:window.navigator.userAgent,isChrome:function(){return t.Chrome.test(n.agentString)},isFirefox:function(){return t.Firefox.test(n.agentString)},isIE:function(){return t.IE.test(n.agentString)},isIE11:function(){return t.IE11.test(n.agentString)},isIE10:function(){return t.IE10.test(n.agentString)},isIE9:function(){return t.IE9.test(n.agentString)},isIE8:function(){return t.IE8.test(n.agentString)},isIE7:function(){return t.IE7.test(n.agentString)},isSafari:function(){return!n.isChrome()&&!n.isSafariiPhone()&&!n.isSafariiPad()&&t.Safari.test(n.agentString)},isSafariiPhone:function(){return t.SafariiPhone.test(n.agentString)},isSafariiPad:function(){return t.SafariiPad.test(n.agentString)},isiOS:function(){return n.isSafariiPhone()||n.isSafariiPad()},isIELessThan:function(e){return n.isIE()&&parseFloat(t.IE.exec(n.agentString).sort((function(e,t){return t-e}))[0])<e},isInIE7DocumentMode:function(){return 7==document.documentMode},hasUrlLimit:function(){return!!n.isIE()},getUrlLimit:function(){return n.hasUrlLimit()?2048:1/0},getChromeVersion:function(){return parseFloat(n.agentString.split(" Chrome/")[1])||void 0}};return e(e.functions(n)).chain().each((function(t){n[t]=e(n[t]).memoize()})),n}.apply(t,i))||(e.exports=r)},logger:function(e,t){!function(e){Splunk.namespace("Splunk.Logger"),Splunk.Logger.getLogger=function(e,t){var n;t=t||Splunk.Logger.mode.Default;try{n=new t(e)}catch(i){throw n=this,new Error("Splunk.Logger mode is undefined, not callable or thrown an exception. mode="+t+" and fileName="+e+". Check to make sure the mode you are defining exist (see: web.conf js_logger_mode) and is a proper closure. Stack trace:"+i)}return n},Splunk.Logger.hasConsole=function(){return"undefined"!=typeof console},Splunk.Logger.mode={},Splunk.Logger.mode.None=function(){this.info=this.log=this.debug=this.warn=this.error=this.trace=function(){}},Splunk.Logger.mode.Firebug=Splunk.Logger.mode.None,Splunk.Logger.mode.Server=function(e){var t=Splunk.Logger.mode.Server.Buffer.getInstance(),n=function(n,i){n=n||[];for(var r=0;r<n.length;r++)if("object"==typeof n[r])try{n[r]=JSON.stringify(n[r])}catch(e){}var o=Array.apply(null,n).join(" "),s={level:i,class:e,message:o};t.push(s)};this.info=function(){n(arguments,"info")},this.log=function(){n(arguments,"log")},this.debug=function(){n(arguments,"debug")},this.warn=function(){n(arguments,"warn")},this.error=function(){n(arguments,"error")},this.trace=function(){var e="";try{e=(new Error).stack.replace(/^Error/,"")}catch(e){}e&&n([e],"debug")}},Splunk.Logger.mode.Server.Buffer=function(){var e=this,t=[],n=function(){var e;e=JSON.stringify(t),$.post(Splunk.Logger.mode.Server.END_POINT,{data:e}),t=[]};e.push=function(e){t.push(e),t.length>Splunk.Logger.mode.Server.MAX_BUFFER&&n()},e.poller=function(){t.length>0&&n()},e.size=function(){return t.length},e.Buffer=void setInterval(e.poller,Splunk.Logger.mode.Server.POLL_BUFFER)},Splunk.Logger.mode.Server.Buffer.instance=null,Splunk.Logger.mode.Server.Buffer.getInstance=function(){return null==Splunk.Logger.mode.Server.Buffer.instance&&(Splunk.Logger.mode.Server.Buffer.instance=new Splunk.Logger.mode.Server.Buffer),Splunk.Logger.mode.Server.Buffer.instance},Splunk.Logger.mode.Server.END_POINT=Splunk.util.make_url(Splunk.util.getConfigValue("JS_LOGGER_MODE_SERVER_END_POINT","util/log/js")),Splunk.Logger.mode.Server.POLL_BUFFER=Splunk.util.getConfigValue("JS_LOGGER_MODE_SERVER_POLL_BUFFER",1e3),Splunk.Logger.mode.Server.MAX_BUFFER=Splunk.util.getConfigValue("JS_LOGGER_MODE_SERVER_MAX_BUFFER",100),Splunk.Logger.mode.Default=Splunk.Logger.mode[Splunk.util.getConfigValue("JS_LOGGER_MODE","None")],Splunk.log=function(e,t,n){Splunk.Logger.getLogger("logger.js").warn("WARNING! Splunk.log is now deprecated. See Splunk.Logger class for more details.","Original Message:",e," Original Category:",t,"Original Source:",n)};var t=e.D={};t.logger=Splunk.Logger.getLogger("logger.js"),t.wrapper=function(e,n){t.logger.warn("WARNING! D.",n,"is now deprecated. See Splunk.Logger class for more details.",e)},t.debug=function(e){t.wrapper(e,"debug")},t.error=function(e){t.wrapper(e,"error")},t.warn=function(e){t.wrapper(e,"warn")},Splunk.util.logger=Splunk.Logger.getLogger("util.js")}(this)},"mixins/modelcollection":function(e,t,n){var i,r;i=[n("require/underscore"),n("util/Ticker"),n("helpers/Session")],void 0===(r=function(e,t,n){return{safeFetch:function(){this.isFetching()?this.touched=arguments:(delete this.touched,this.fetch.apply(this,arguments))},isFetching:function(){return this.fetchXhr&&this.fetchXhr.state&&"pending"===this.fetchXhr.state()},fetchAbort:function(){this.isFetching()&&(delete this.touched,e.isFunction(this.fetchXhr.abort)&&this.fetchXhr.abort())},deepOff:function(){this.fetchAbort(),e(this.associated).each((function(t){e.isFunction(t.deepOff)&&t.deepOff()}),this),e.isFunction(this.fetchData.deepOff)?this.fetchData.deepOff():this.fetchData.off(),this.off()},DEFAULT_POLLING_DELAY:1e3,ticker:null,startPolling:function(e){if(e=e||{},this.ticker)throw new Error("startPolling cannot be called while already polling");this.ticker=new t({interval:e.delay||this.DEFAULT_POLLING_DELAY}),this.ticker.on("tick",(function(){e.condition&&!e.condition(this)?this.stopPolling():this.safeFetch({data:e.data})}),this),!1!==e.stopOnError&&this.on("error",this.stopPolling,this),e.uiInactivity&&n.on("timeout",this.stopPolling,this),this.ticker.start(!0)},stopPolling:function(){this.ticker&&(this.ticker.stop(),this.ticker.off()),this.off("error",this.stopPolling,this),n.off("timeout",this.stopPolling,this),this.ticker=null}}}.apply(t,i))||(e.exports=r)},"mixins/viewlogging":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone"),n("shim/splunk.logger"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i){var r=i.getConfigValue("JS_LOGGER_MODE","None"),o=i.getConfigValue("JS_LOGGER_LEVEL","INFO"),s="None"!==r&&"DEBUG"===o,a=["mousemove","scroll"],l=null;return{delegateEvents:function(i){if(!s)return t.View.prototype.delegateEvents.call(this,i);if(!(i=i||e.result(this,"events")))return t.View.prototype.delegateEvents.call(this,i);var r={};return e(i).each((function(t,i){var o=e.isFunction(t)?t:this[t];if(e.isFunction(o)&&-1===e(a).indexOf(i)){var s=this.moduleId+"/"+this.cid;r[i]=function(){l||(l=n.getLogger("viewlogging.js")),l.debug("view "+s+" is handling event "+i.replace(/\s+/g," ")),o.apply(this,arguments)}}else r[i]=t}),this),t.View.prototype.delegateEvents.call(this,r)}}}.apply(t,i))||(e.exports=r)},"models/ACLReadOnly":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r){return i.extend({initialize:function(e,t){i.prototype.initialize.apply(this,arguments)},permsToObj:function(){var t=e.extend(!0,{},this.get("perms"));return t.read=t.read||[],t.write=t.write||[],t},toDataPayload:function(){var e=this.permsToObj(),n={sharing:this.get("sharing"),owner:this.get("owner")};return n.sharing!==r.USER&&0!==e.read.length&&(-1!=t.indexOf(e.read,"*")?n["perms.read"]="*":n["perms.read"]=e.read.join(",")),n.sharing!==r.USER&&0!==e.write.length&&(-1!=t.indexOf(e.write,"*")?n["perms.write"]="*":n["perms.write"]=e.write.join(",")),n},canWrite:function(){return this.get("can_write")}})}.apply(t,i))||(e.exports=r)},"models/Base":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("mixins/modelcollection"),n("util/general_utils"),n("util/splunkd_utils"),n("validation/ValidationMixin")],void 0===(r=function(e,t,n,i,r,o,s){var a=n.Model.extend({initialize:function(e,i){n.Model.prototype.initialize.apply(this,arguments),this.error=new n.Model,this.fetchData=i&&i.fetchData?i.fetchData:new n.Model,this.associated=this.associated||{},this.associated.error=this.error,this.fetchData.on("change",t.debounce((function(){this.safeFetch()}),0),this),this.on("sync",this._onsync,this),this.on("error",this._onerror,this),this.on("validated",this._rebroadcastValidation,this)},fetch:function(t){var i=e.extend(!0,{},{data:this.fetchData.toJSON()},t);this.fetchXhr=n.Model.prototype.fetch.call(this,i);var r=this;return this.fetchXhr.done((function(){r.touched&&r.safeFetch.apply(r,r.touched)})),this.fetchXhr},binaryPromiseFetch:function(t){t||(t={});var n=e.Deferred(),i=t.success,r=t.error;return t.success=function(){n.resolve(!0),i&&i.apply(this,arguments)},t.error=function(){n.resolve(!1),r&&r.apply(this,arguments)},this.fetch(t),n},clear:function(e){if(e=e||{},t.each(this.associated,(function(t){t instanceof n.Model?t.clear(e):t instanceof n.Collection&&t.reset(null,e)})),this.error.clear(e),n.Model.prototype.clear.call(this,e),e.setDefaults){var i=t.result(this,"defaults");i&&this.set(i,e)}return this},clone:function(){var e=n.Model.prototype.clone.call(this);return t.each(this.associated,(function(t,i){if(t instanceof n.Model){var r=t.clone();e[i]=r,e.associated[i]=r}else if(t instanceof n.Collection){var o=new t.constructor(t.map((function(e){return e.clone()})));e[i]=o,e.associated[i]=o}})),e},associatedOff:function(e,n,i){t(this.associated).each((function(r){r.off(e,n,i),t.isFunction(r.associatedOff)&&r.associatedOff(e,n,i)}),this),this.fetchData.off(e,n,i)},clearErrors:function(){this.trigger("serverValidated",!0,this,[]),this.trigger("validated",!0,this,[])},messageHasError:function(e){return e.type===o.ERROR||e.type===o.FATAL},responseHasErrors:function(e,n){return t(n).any((function(e){return this.messageHasError(e)}),this)},_rebroadcastValidation:function(e,n,i){var r=t.union(t.keys(this.attributes),t.keys(i));t(r).each((function(e){this.trigger("attributeValidated:"+e,!t.has(i,e),e,i[e])}),this)},_onerror:function(e,t,n){e.error.clear();var i=o.xhrErrorResponseParser(t,this.id);this.trigger("serverValidated",!1,this,i),e.error.set("messages",i)},_onsync:function(e,t,n){e.error.clear();var i=this.parseSplunkDMessages(t),r=this.responseHasErrors(t,i);this.trigger("serverValidated",!r,this,i),r&&e.error.set("messages",i)},parseSplunkDMessages:function(e){return e?o.parseMessagesObject(e.messages):[]},filterByKeys:function(e,n,i){n=n||{};var r={},o=t.isString(n.strip)?n.strip:"",s=!!n.allowEmpty;return t.each(this.toJSON(i),(function(n,i){-1!=t.indexOf(e,i)&&(t.isUndefined(n)||(""!==n||s)&&(r[i.replace(o,"")]=n))}),this),r},filterByWildcards:function(e,t,n){return r.filterObjectByRegexes(this.toJSON(n),e,t)},filterChangedByWildcards:function(e,t){return r.filterObjectByRegexes(this.changedAttributes()||{},e,t)},toObject:function(e){var t=this.get(e);try{t=JSON.parse(t)}catch(e){}return t},replace:function(e,t){this.clear({silent:!0}),this.set(e,t)},restoreDefaults:function(e){var n=t.isFunction(this.defaults)?this.defaults():this.defaults;this.clear(e),this.set(n,e)}});return t.extend(a.prototype,s),t.extend(a.prototype,i),a}.apply(t,i))||(e.exports=r)},"models/EAIBase":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/SplunkDBase"),n("models/shared/LinkAction"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r){return n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments),this.linkActionModel=new i,this.listenTo(this.linkActionModel,"serverValidated",this.onLinkServerValidated)},assignLinkModelID:function(e){var t=this.entry.links.get(e);return!!t&&(this.linkActionModel.id=r.fullpath(t),!0)},performAction:function(n){var i,r=e.Deferred();return this.assignLinkModelID(n)?((i=this.linkActionModel.save()).done(t.bind((function(e,t,n){this.setFromSplunkD(e,{skipClone:!0}),r.resolve.apply(r,arguments)}),this)),i.fail(t.bind((function(){r.reject.apply(r,arguments)}),this))):r.reject("The "+n+" action is not currently allowed on the Entity"),r.promise()},isDisabled:function(){return!!this.entry.content.get("disabled")},isEnabled:function(){return!this.isDisabled()},enable:function(){return this.performAction("enable")},disable:function(){return this.performAction("disable")},onLinkServerValidated:function(){for(var e=["serverValidated"],t=0;t<arguments.length;t++)e.push(arguments[t]);this.trigger.apply(this,e)}})}.apply(t,i))||(e.exports=r)},"models/SplunkDBase":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/Base"),n("models/SplunkDWhiteList"),n("models/services/ACL"),n("models/ACLReadOnly"),n("util/splunkd_utils"),n("util/console"),n("util/general_utils"),n("util/time"),n("stubs/i18n")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d){var h=function(i,r){var o,s,l=e.Deferred(),c={data:{output_mode:"json"}};return s=t.isFunction(i.url)?i.url():i.url,this.splunkDWhiteList.fetch({url:a.fullpath(s,{})+"/_new",success:function(t,u){var d={};r.data&&(d=e.extend(d,{app:r.data.app||void 0,owner:r.data.owner||void 0,sharing:r.data.sharing||void 0})),c.url=a.fullpath(s,d),c.processData=!0,e.extend(!0,c.data,i.whiteListAttributes()),e.extend(!0,c,r),delete c.data.app,delete c.data.owner,delete c.data.sharing,c.data=a.normalizeValuesForPOST(c.data),(o=n.sync.call(null,"create",i,c)).done((function(){l.resolve.apply(l,arguments)})),o.fail((function(){l.reject.apply(l,arguments)}))}}).fail((function(e,t,n){l.reject.apply(l,arguments),i.trigger("error",i,e)})),l.promise()},p=function(i,r){var o,s,l=e.Deferred(),c={data:{output_mode:"json"}};if((window.$C.SPLUNKD_FREE_LICENSE||r.isFreeLicense)&&i.FREE_PAYLOAD)return r.success&&r.success(i.FREE_PAYLOAD),l.resolve.apply(l,[i.FREE_PAYLOAD]);i.isNew()?(s=t.isFunction(i.url)?i.url():i.url,s+="/_new"):s=i.urlRoot?i.urlRoot+"/"+i.id:i.id;var u={};return r.data&&(u=e.extend(u,{app:r.data.app||void 0,owner:r.data.owner||void 0,sharing:r.data.sharing||void 0})),c.url=a.fullpath(s,u),e.extend(!0,c,r),delete c.data.app,delete c.data.owner,delete c.data.sharing,(o=n.sync.call(this,"read",i,c)).done((function(){l.resolve.apply(l,arguments)})),o.fail((function(){l.reject.apply(l,arguments)})),l.promise()},f=function(t,i){var r,o,s=e.Deferred(),l={data:{output_mode:"json"}},c=t.id;o=a.fullpath(c,{});var u=e.extend(!0,{},i,{url:o,success:function(c){var u=e.extend(!0,{},i);e.extend(!0,l.data,t.whiteListAttributes(u)),e.extend(!0,l,i),l.processData=!0,l.type="POST",l.url=o,l.data=a.normalizeValuesForPOST(l.data),(r=n.sync.call(null,"update",t,l)).done((function(){s.resolve.apply(s,arguments)})),r.fail((function(){s.reject.apply(s,arguments)}))}});return this.splunkDWhiteList.clear(),this.splunkDWhiteList.fetch(u).fail((function(){s.reject.apply(s,arguments)})),s.promise()},m=function(t,i){var r,o,s=e.Deferred(),l={data:{output_mode:"json"}},c=t.id;return o=a.fullpath(c,{}),this.splunkDWhiteList.clear(),this.splunkDWhiteList.fetch({url:o,success:function(c){e.extend(!0,l.data,i.attrs&&t.whiteListPassedInAttributes(i.attrs)||{}),delete i.attrs,e.extend(!0,l,i),l.processData=!0,l.type="POST",l.url=o,l.data=a.normalizeValuesForPOST(l.data),(r=n.sync.call(null,"update",t,l)).done((function(){s.resolve.apply(s,arguments)})),r.fail((function(){s.reject.apply(s,arguments)}))}}).fail((function(){s.reject.apply(s,arguments)})),s.promise()},g=function(t,i){var r,o=e.Deferred(),s={data:{output_mode:"json"}};return i.data&&i.data.output_mode?(s.url=a.fullpath(t.id,{})+"?output_mode="+encodeURIComponent(i.data.output_mode),delete i.data.output_mode):(s.url=a.fullpath(t.id,{})+"?output_mode="+encodeURIComponent(s.data.output_mode),delete s.data.output_mode),e.extend(!0,s,i),s.processData=!0,(r=n.sync.call(this,"delete",t,s)).done((function(){o.resolve.apply(o,arguments)})),r.fail((function(){o.reject.apply(o,arguments)})),o.promise()},v=function(t,i){if(!t.entry.links.get("move")&&!i.url)throw new Error("Move URL not provided or entity can not be moved.");var r,o=e.Deferred(),s={processData:!0,type:"POST",url:a.fullpath(t.entry.links.get("move")),data:{app:t.entry.acl.get("app"),user:t.entry.acl.get("owner"),output_mode:"json"}};return i=i||{},e.extend(!0,s,i),s.data=a.normalizeValuesForPOST(s.data),(r=n.sync.call(null,"update",t,s)).done((function(){o.resolve.apply(o,arguments)})),r.fail((function(e,n,i){t.trigger("error",t,e),o.reject.apply(o,arguments)})),o.promise()};return i.extend({initialize:function(e,t){i.prototype.initialize.apply(this,arguments),this.splunkDWhiteList=t&&t.splunkDWhiteList?t.splunkDWhiteList:new r,this.initializeAssociated(),this.on("change:id",(function(){var e=this.id;e&&(e+="/acl"),this.acl.set(this.acl.idAttribute,e)}),this),t&&t.splunkDPayload&&this.setFromSplunkD(t.splunkDPayload,{silent:!0})},parseSplunkDMessages:function(e){var n=i.prototype.parseSplunkDMessages.call(this,e);return e&&e.entry&&e.entry.length>0&&(n=t.union(n,a.parseMessagesObject(e.entry[0].messages))),n},getFormattedUpdatedTime:function(){if(this.entry.get("updated")){var e=u.isoToDateObject(this.entry.get("updated"));return 0===e.getTime()?t("Unknown").t():d.format_datetime(u.jsDateToSplunkDateTimeWithMicroseconds(e))}return""},initializeAssociated:function(){var t=this.constructor;this.associated=this.associated||{},this.links=this.links||new t.Links,this.associated.links=this.links,this.generator=this.generator||new t.Generator,this.associated.generator=this.generator,this.paging=this.paging||new t.Paging,this.associated.paging=this.paging,this.entry||(this.entry=new t.Entry,e.extend(this.entry,{links:new t.Entry.Links,acl:new t.Entry.ACL,content:new t.Entry.Content,fields:new t.Entry.Fields}),this.entry.associated.links=this.entry.links,this.entry.associated.acl=this.entry.acl,this.entry.associated.content=this.entry.content,this.entry.associated.fields=this.entry.fields),this.associated.entry=this.entry,this.acl=this.acl||new o,this.associated.acl=this.acl},url:"",sync:function(e,t,n){switch(e){case"create":return h.call(this,t,n);case"read":return p.call(this,t,n);case"update":return f.call(this,t,n);case"patch":return m.call(this,t,n);case"delete":return g.call(this,t,n);case"move":return v.call(this,t,n);default:throw new Error("invalid method: "+e)}},move:function(t,n){var i={wait:!0,move:!0};return n=n||{},e.extend(!0,i,n),this.save(t,i)},parse:function(t,n){if((n=n||{}).skipClone||(t=e.extend(!0,{},t)),this.initializeAssociated(),t&&t.entry&&0!==t.entry.length){var i=t.entry[0];return a.isExistingEntity(t)&&(this.set(this.idAttribute,i.links.alternate),t.id=i.links.alternate,this.acl.set(this.acl.idAttribute,this.id+"/acl")),this.links.set(t.links),delete t.links,this.generator.set(t.generator),delete t.generator,this.paging.set(t.paging),delete t.paging,this.entry.links.set(i.links),delete i.links,this.entry.acl.set(i.acl),delete i.acl,this.entry.content.set(i.content),delete i.content,i.fields&&i.fields.wildcard&&(i.fields.wildcard=a.addAnchorsToWildcardArray(i.fields.wildcard)),this.entry.fields.set(i.fields),delete i.fields,this.entry.set(i),delete t.entry,t}l.log("Response has no content to parse")},whiteListAttributes:function(e){var n=this.splunkDWhiteList.concatOptionalRequired(),i=this.splunkDWhiteList.get("wildcard")||[],r=this.entry.content.filterByKeys(n,{allowEmpty:!0},e);return t.extend(r,this.entry.content.filterByWildcards(i,{allowEmpty:!0},e))},whiteListPassedInAttributes:function(e){if(!t.isObject(e)||t.isEmpty(e))return{};var n=this.splunkDWhiteList.concatOptionalRequired(),r=this.splunkDWhiteList.get("wildcard")||[],o=new i(e),s=o.filterByKeys(n,{allowEmpty:!0});return t.extend(s,o.filterByWildcards(r,{allowEmpty:!0}))},save:function(n,r,o){var s={},a=this;if(null==n||t.isObject(n)?(s=n,o=r):s[n]=r,(o=o||{}).nativeSave||!o.wait)return i.prototype.save.call(a,s,o);var l,c=a.clone(),u=e.Deferred();c.error.on("change: messages",(function(e,t,n){a.error.set({messages:e.get("messages")})})),c.on("error",(function(e,t,n){a._onerror(a,t,n)})),c.on("sync",(function(e,t,n){a._onsync(a,t,n)})),c.on("validated",(function(e,t,n){a._rebroadcastValidation(a,t,n)})),c.on("invalid",(function(e,t,n){a.trigger("invalid",a,t,n)})),c.on("request",(function(e,t,n){a.trigger("request",a,t,n)}));var d=o.success,h=o.error;return(o=t.extend({validate:!0,wait:!1},o)).success=function(e,t,n){a.setFromSplunkD(e.toSplunkD(),{skipClone:!0}),d&&d(a,t,n)},o.error=function(e,t,n){h&&h(a,t,n)},o.patch?l=i.prototype.save.call(c,s,o):o.move?l=c.sync("move",c,s):(c.entry.content.set(s,o),l=i.prototype.save.call(c,null,o)),l.done((function(){c.off(),u.resolve.apply(u,arguments)})),l.fail((function(){c.off(),u.reject.apply(u,arguments)})),u.promise()},setFromSplunkD:function(t,n){this.attributes={},(n=n||{}).skipClone||(t=e.extend(!0,{},t));var i=this.id;if(t){if(t.entry&&t.entry[0]){var r=t.entry[0];r.links&&(a.isExistingEntity(t)&&(this.set({id:r.links.alternate},{silent:!0}),this.acl.set({id:r.links.alternate+"/acl"},n)),this.entry.links.set(r.links,n),delete r.links),r.acl&&(this.entry.acl.set(r.acl,n),delete r.acl),r.content&&(this.entry.content.set(r.content,n),delete r.content),r.fields&&(r.fields.wildcard&&(r.fields.wildcard=a.addAnchorsToWildcardArray(r.fields.wildcard)),this.entry.fields.set(r.fields,n),delete r.fields),this.entry.set(r,n),delete t.entry}t.links&&(this.links.set(t.links,n),delete t.links),t.generator&&(this.generator.set(t.generator,n),delete t.generator),t.paging&&(this.paging.set(t.paging,n),delete t.paging),this.set(t,n),this.id!==i&&this.trigger("change:"+this.idAttribute)}},toSplunkD:function(t){var n={};return t=t||{},(n=e.extend(!0,{},this.toJSON())).links=e.extend(!0,{},this.links.toJSON()),n.generator=e.extend(!0,{},this.generator.toJSON()),n.paging=e.extend(!0,{},this.paging.toJSON()),n.entry=[e.extend(!0,{},this.entry.toJSON())],n.entry[0].links=e.extend(!0,{},this.entry.links.toJSON()),t.withoutId&&delete n.entry[0].links.alternate,n.entry[0].acl=e.extend(!0,{},this.entry.acl.toJSON()),n.entry[0].content=e.extend(!0,{},this.entry.content.toJSON()),n.entry[0].fields=e.extend(!0,{},this.entry.fields.toJSON()),delete n.id,n},filterInputToSaveableFields:function(e){var n=this.entry.fields,i=(n.get("optional")||[]).concat(n.get("required")||[]),r=n.get("wildcard")||[],o=t(e).pick(i);return t(r).each((function(n){try{t.extend(o,c.filterObjectByRegexes(e,n))}catch(e){l.warn("Exception thrown trying to evaluate wildcard: "+n),l.warn(e)}})),o},canWrite:function(){return!!this.entry.acl.get("can_write")},canDelete:function(){return!!this.entry.links.get("remove")},canClone:function(){return!this.isNew()},isDirty:function(e,n){n=n||[".*"];var i=c.filterObjectByRegexes(this.entry.content.toJSON(),n),r=c.filterObjectByRegexes(e.entry.content.toJSON(),n);return!t.isEqual(this.filterInputToSaveableFields(i),this.filterInputToSaveableFields(r))}},{Links:i,Generator:i,Paging:i,Entry:i.extend({initialize:function(){i.prototype.initialize.apply(this,arguments)}},{Links:i,ACL:s,Content:i,Fields:i})})}.apply(t,i))||(e.exports=r)},"models/SplunkDWhiteList":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("require/underscore"),n("models/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r){return i.extend({initialize:function(e){i.prototype.initialize.apply(this,arguments)},concatOptionalRequired:function(){var e=(this.get("optional")||[]).slice(0),t=(this.get("required")||[]).slice(0);return e.concat(t)},url:"",sync:function(i,o,s){var a={data:{output_mode:"json"},url:n.isFunction(o.url)?o.url():o.url};switch(i){case"read":a.data=n.extend(a.data,s.data||{}),delete s.data,a.url=r.fullpath(a.url);break;default:throw new Error("invalid method: "+i)}return t.sync.call(this,i,o,e.extend(!0,a,s))},parse:function(t){var n=(t.entry?e.extend(!0,{},t.entry[0]):{}).fields||{};return n.wildcard&&(n.wildcard=r.addAnchorsToWildcardArray(n.wildcard)),n}})}.apply(t,i))||(e.exports=r)},"models/StaticIdBase":function(e,t,n){var i,r;i=[n("require/underscore"),n("models/Base")],void 0===(r=function(e,t){return t.extend({initialize:function(){t.prototype.initialize.apply(this,arguments)},defaults:function(){var n,i=this.constructor,r=i.id,o={};if(!r)throw new Error("You must set a class level id for this model.");return n=e.isFunction(t.prototype.defaults)?t.prototype.defaults.apply(this,arguments):t.prototype.defaults||{},(o=e.extend({},n))[this.idAttribute]=r,o},clear:function(e){e=e||{};var n=this.constructor;return t.prototype.clear.call(this,e),e.setDefaults||this.set(this.idAttribute,n.id),this}},{id:""})}.apply(t,i))||(e.exports=r)},"models/config":function(e,t,n){var i,r;i=[n("shim/jquery"),n("stubs/splunk.config"),n("models/Base")],void 0===(r=function(e,t,n){return new(n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments)},sync:function(e,t,n){throw new Error("invalid method: "+e)}}))(e.extend(!0,{},t))}.apply(t,i))||(e.exports=r)},"models/search/Alert":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/Base"),n("models/ACLReadOnly"),n("models/search/ScheduledReport"),n("models/shared/Cron"),n("models/shared/TimeRange"),n("util/time"),n("util/splunkd_utils"),n("shim/splunk.util"),n("stubs/i18n"),n("util/math_utils"),n("util/htmlcleaner")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h){var p={"ui.type":"scheduled","ui.realtime.triggercondition":"per_result","ui.realtime.resultscomparator":"greater than","ui.realtime.resultstimeunit":"m","ui.realtime.resultscomparatorinput":"0","ui.realtime.resultstime":"1","ui.realtime.customsearch":void 0,"ui.scheduled.triggercondition":"events","ui.scheduled.resultscomparator":"greater than","ui.scheduled.resultsinput":"0","ui.permissions":l.USER,"ui.executeactions":!0,"ui.supresstime":60,"ui.supresstimeunit":"s","ui.expiretime":24,"ui.expiretimeunit":"h"},f=r.extend({initialize:function(e,t){r.prototype.initialize.apply(this,arguments)},validate:function(e,n){var i=t.extend({},this.entry.content.validate());return"custom"===this.cron.get("cronType")&&"scheduled"===this.entry.content.get("ui.type")?(t.extend(i,this.cron.validate()),t.extend(i,this.workingTimeRange.validate())):(this.cron.clearErrors(),this.workingTimeRange.clearErrors()),t.isEmpty(i)?void 0:i},validateAlertID:function(e){return!(e.match(/^[\d:.\/]+$/)||e.includes("://")||h.isBadUrl(decodeURIComponent(e)))},setNewAlertAttr:function(){this.entry.set("name",""),this.entry.content.set({"action.email.useNSSubject":"1","action.summary_index":"0",disabled:!1,is_scheduled:1});var e=this.entry.content.get("alert.expires");e&&(this.entry.content.set("ui.expiretime",e.match(/^\d*/)[0]),this.entry.content.set("ui.expiretimeunit",e.match(/s|m|h|d/))),this.workingTimeRange.get("earliest")||this.workingTimeRange.get("latest")||this.workingTimeRange.set({earliest:this.entry.content.get("dispatch.earliest_time"),latest:this.entry.content.get("dispatch.latest_time")})},canNotEditInUI:function(){return("rt"===this.entry.content.get("dispatch.earliest_time")||"rt"===this.entry.content.get("dispatch.latest_time"))&&"always"!==this.entry.content.get("alert_type")},transposeToSavedsearch:function(){var e=this.entry.content.hasChanged("ui.executeactions");switch(this.entry.content.get("ui.type")){case"realtime":switch("per_result"!=this.entry.content.get("ui.realtime.triggercondition")?this.entry.content.get("ui.realtime.resultstime")&&this.entry.content.set({"dispatch.earliest_time":"rt-"+this.entry.content.get("ui.realtime.resultstime")+this.entry.content.get("ui.realtime.resultstimeunit"),"dispatch.latest_time":"rt-0"+this.entry.content.get("ui.realtime.resultstimeunit"),cron_schedule:"* * * * *"}):this.entry.content.set({"dispatch.earliest_time":"rt","dispatch.latest_time":"rt",cron_schedule:"* * * * *"}),this.entry.content.get("ui.realtime.triggercondition")){case"per_result":this.entry.content.set("alert_type","always");break;case"events":this.entry.content.set({alert_type:"number of events",alert_comparator:this.entry.content.get("ui.realtime.resultscomparator"),alert_threshold:this.entry.content.get("ui.realtime.resultscomparatorinput")});break;case"hosts":this.entry.content.set({alert_type:"number of hosts",alert_comparator:this.entry.content.get("ui.realtime.resultscomparator"),alert_threshold:this.entry.content.get("ui.realtime.resultscomparatorinput")});break;case"sources":this.entry.content.set({alert_type:"number of sources",alert_comparator:this.entry.content.get("ui.realtime.resultscomparator"),alert_threshold:this.entry.content.get("ui.realtime.resultscomparatorinput")});break;case"custom":this.entry.content.set({alert_type:"custom",alert_condition:this.entry.content.get("ui.realtime.customsearch")})}break;case"scheduled":switch(this.entry.content.get("ui.scheduled.triggercondition")){case"events":this.entry.content.set({alert_type:"number of events",alert_comparator:this.entry.content.get("ui.scheduled.resultscomparator"),alert_threshold:this.entry.content.get("ui.scheduled.resultsinput")});break;case"hosts":this.entry.content.set({alert_type:"number of hosts",alert_comparator:this.entry.content.get("ui.scheduled.resultscomparator"),alert_threshold:this.entry.content.get("ui.scheduled.resultsinput")});break;case"sources":this.entry.content.set({alert_type:"number of sources",alert_comparator:this.entry.content.get("ui.scheduled.resultscomparator"),alert_threshold:this.entry.content.get("ui.scheduled.resultsinput")});break;case"custom":this.entry.content.set({alert_type:"custom",alert_condition:this.entry.content.get("ui.scheduled.customsearch")})}switch(this.cron.get("cronType")){case"hourly":this.entry.content.set({"dispatch.earliest_time":"-1h","dispatch.latest_time":"now"});break;case"daily":this.entry.content.set({"dispatch.earliest_time":"-1d","dispatch.latest_time":"now"});break;case"weekly":this.entry.content.set({"dispatch.earliest_time":"-1w","dispatch.latest_time":"now"});break;case"monthly":this.entry.content.set({"dispatch.earliest_time":"-1mon","dispatch.latest_time":"now"});break;case"custom":this.entry.content.set({"dispatch.earliest_time":this.workingTimeRange.get("earliest"),"dispatch.latest_time":this.workingTimeRange.get("latest")})}this.entry.content.set({cron_schedule:this.cron.getCronString()})}this.entry.content.has("ui.executeactions")&&this.entry.content.get("ui.executeactions")&&("realtime"!==this.entry.content.get("ui.type")||"per_result"!==this.entry.content.get("ui.realtime.triggercondition"))?this.entry.content.set({"alert.digest_mode":1}):this.entry.content.set({"alert.digest_mode":0}),this.entry.content.get("alert.suppress")?(this.entry.content.set({"alert.suppress.period":this.entry.content.get("ui.supresstime")+this.entry.content.get("ui.supresstimeunit")}),this.entry.content.get("alert.digest_mode")&&e&&this.entry.content.set("alert.suppress.fields","")):this.entry.content.set("alert.suppress",0),this.entry.content.get("alert.expires")&&this.entry.content.set({"alert.expires":this.entry.content.get("ui.expiretime")+this.entry.content.get("ui.expiretimeunit")}),this.transposeActionsToSavedsearch()},transposeFromSavedsearch:function(){var e=this.isAlert();if(this.isNew())e||this.stripReportAttributesToSaveAsAlert(),this.setNewAlertAttr();else if(!e)throw new Error("Can not edit a report with an alert model.");e&&this.transposeFromSavedsearchAlert()},transposeFromSavedsearchAlert:function(){var e=this.entry.content.get("alert_type"),n=this.entry.content.get("dispatch.earliest_time"),i=this.entry.content.get("dispatch.latest_time"),r=this.isRealTime()?"realtime":"scheduled",s={"ui.type":r};switch(this.workingTimeRange.set({earliest:n,latest:i}),r){case"realtime":var a=n.match(/\d+/);switch(e){case"always":s["ui.realtime.triggercondition"]="per_result";break;case"number of events":s["ui.realtime.triggercondition"]="events",s["ui.realtime.resultscomparator"]=this.entry.content.get("alert_comparator"),s["ui.realtime.resultscomparatorinput"]=this.entry.content.get("alert_threshold"),s["ui.realtime.resultstime"]=a?a[0]:"0",s["ui.realtime.resultstimeunit"]=-1===t.indexOf(["d","h","m"],n.match(/[a-z]$/)[0])?"m":n.match(/[a-z]$/)[0];break;case"number of hosts":s["ui.realtime.triggercondition"]="hosts",s["ui.realtime.resultscomparator"]=this.entry.content.get("alert_comparator"),s["ui.realtime.resultscomparatorinput"]=this.entry.content.get("alert_threshold"),s["ui.realtime.resultstime"]=a?a[0]:"0",s["ui.realtime.resultstimeunit"]=-1===t.indexOf(["d","h","m"],n.match(/[a-z]$/)[0])?"m":n.match(/[a-z]$/)[0];break;case"number of sources":s["ui.realtime.triggercondition"]="sources",s["ui.realtime.resultscomparator"]=this.entry.content.get("alert_comparator"),s["ui.realtime.resultscomparatorinput"]=this.entry.content.get("alert_threshold"),s["ui.realtime.resultstime"]=a?a[0]:"0",s["ui.realtime.resultstimeunit"]=-1===t.indexOf(["d","h","m"],n.match(/[a-z]$/)[0])?"m":n.match(/[a-z]$/)[0];break;case"custom":s["ui.realtime.triggercondition"]="custom",s["ui.realtime.customsearch"]=this.entry.content.get("alert_condition"),s["ui.realtime.resultstime"]=a?a[0]:"0",s["ui.realtime.resultstimeunit"]=-1===t.indexOf(["d","h","m"],n.match(/[a-z]$/)[0])?"m":n.match(/[a-z]$/)[0]}break;case"scheduled":if(this.entry.content.get("cron_schedule"))switch(this.cron.set(o.createFromCronString(this.entry.content.get("cron_schedule")).toJSON()),this.cron.get("cronType")){case"hourly":"-1h"===n&&"now"===i||this.cron.set("cronType","custom");break;case"daily":"-1d"===n&&"now"===i||this.cron.set("cronType","custom");break;case"weekly":"-1w"===n&&"now"===i||this.cron.set("cronType","custom");break;case"monthly":"-1mon"===n&&"now"===i||this.cron.set("cronType","custom")}switch(e){case"always":s["ui.scheduled.triggercondition"]="events",s["ui.scheduled.resultscomparator"]="greater than",s["ui.scheduled.resultsinput"]="0";break;case"number of events":s["ui.scheduled.triggercondition"]="events",s["ui.scheduled.resultscomparator"]=this.entry.content.get("alert_comparator"),s["ui.scheduled.resultsinput"]=this.entry.content.get("alert_threshold");break;case"number of hosts":s["ui.scheduled.triggercondition"]="hosts",s["ui.scheduled.resultscomparator"]=this.entry.content.get("alert_comparator"),s["ui.scheduled.resultsinput"]=this.entry.content.get("alert_threshold");break;case"number of sources":s["ui.scheduled.triggercondition"]="sources",s["ui.scheduled.resultscomparator"]=this.entry.content.get("alert_comparator"),s["ui.scheduled.resultsinput"]=this.entry.content.get("alert_threshold");break;case"custom":s["ui.scheduled.triggercondition"]="custom",s["ui.scheduled.customsearch"]=this.entry.content.get("alert_condition")}}s["ui.executeactions"]=c.normalizeBoolean(this.entry.content.get("alert.digest_mode"));var u=this.entry.content.get("alert.suppress.period");if(u){s["ui.supresstime"]=u.match(/^\d*/)[0];var d=u.match(/s|m|h|d/);s["ui.supresstimeunit"]=d?d[0]:"s"}var h=this.entry.content.get("alert.expires");if(h){s["ui.expiretime"]=h.match(/^\d*/)[0];var p=h.match(/s|m|h|d/);s["ui.expiretimeunit"]=p?p[0]:"h"}s["ui.permissions"]=l.USER,this.entry.content.set(s)},getAlertTriggerConditionString:function(){var e=this.entry.content.get("alert_type"),n=this.entry.content.get("dispatch.earliest_time"),i=this.entry.content.get("dispatch.latest_time"),r=n&&a.isRealtime(n)||i&&a.isRealtime(i),o=this.entry.content.get("alert_threshold"),s=a.parseTimeString(n),l=this.entry.content.get("alert_condition"),d="rt"===n||"rt"===i;switch(e){case"always":return r?t("Per-Result.").t():t("Number of Results is > 0.").t();case"number of events":case"number of hosts":case"number of sources":if(d)return t("Unsupported.").t();var h={"number of events":t("Results").t(),"number of hosts":t("Hosts").t(),"number of sources":t("Sources").t()};switch(this.entry.content.get("alert_comparator")){case"greater than":if(!r)return c.sprintf(t("Number of %(typetext)s is > %(threshold)s.").t(),{typetext:h[e],threshold:o});switch(s.unit){case"m":return c.sprintf(u.ungettext("Number of %(typetext)s is > %(threshold)s in %(timeAmount)s minute.","Number of %(typetext)s is > %(threshold)s in %(timeAmount)s minutes.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"h":return c.sprintf(u.ungettext("Number of %(typetext)s is > %(threshold)s in %(timeAmount)s hour.","Number of %(typetext)s is > %(threshold)s in %(timeAmount)s hours.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"d":return c.sprintf(u.ungettext("Number of %(typetext)s is > %(threshold)s in %(timeAmount)s day.","Number of %(typetext)s is > %(threshold)s in %(timeAmount)s days.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount})}break;case"less than":if(!r)return c.sprintf(t("Number of %(typetext)s is < %(threshold)s.").t(),{typetext:h[e],threshold:o});switch(s.unit){case"m":return c.sprintf(u.ungettext("Number of %(typetext)s is < %(threshold)s in %(timeAmount)s minute.","Number of %(typetext)s is < %(threshold)s in %(timeAmount)s minutes.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"h":return c.sprintf(u.ungettext("Number of %(typetext)s is < %(threshold)s in %(timeAmount)s hour.","Number of %(typetext)s is < %(threshold)s in %(timeAmount)s hours.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"d":return c.sprintf(u.ungettext("Number of %(typetext)s is < %(threshold)s in %(timeAmount)s day.","Number of %(typetext)s is < %(threshold)s in %(timeAmount)s days.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount})}break;case"equal to":if(!r)return c.sprintf(t("Number of %(typetext)s is = %(threshold)s.").t(),{typetext:h[e],threshold:o});switch(s.unit){case"m":return c.sprintf(u.ungettext("Number of %(typetext)s is = %(threshold)s in %(timeAmount)s minute.","Number of %(typetext)s is = %(threshold)s in %(timeAmount)s minutes.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"h":return c.sprintf(u.ungettext("Number of %(typetext)s is = %(threshold)s in %(timeAmount)s hour.","Number of %(typetext)s is = %(threshold)s in %(timeAmount)s hours.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"d":return c.sprintf(u.ungettext("Number of %(typetext)s is = %(threshold)s in %(timeAmount)s day.","Number of %(typetext)s is = %(threshold)s in %(timeAmount)s days.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount})}break;case"not equal to":if(!r)return c.sprintf(t("Number of %(typetext)s is ≠ %(threshold)s.").t(),{typetext:h[e],threshold:o});switch(s.unit){case"m":return c.sprintf(u.ungettext("Number of %(typetext)s is ≠ %(threshold)s in %(timeAmount)s minute.","Number of %(typetext)s is ≠ %(threshold)s in %(timeAmount)s minutes.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"h":return c.sprintf(u.ungettext("Number of %(typetext)s is ≠ %(threshold)s in %(timeAmount)s hour.","Number of %(typetext)s is ≠ %(threshold)s in %(timeAmount)s hours.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount});case"d":return c.sprintf(u.ungettext("Number of %(typetext)s is ≠ %(threshold)s in %(timeAmount)s day.","Number of %(typetext)s is ≠ %(threshold)s in %(timeAmount)s days.",s.amount),{typetext:h[e],threshold:o,timeAmount:s.amount})}break;case"drops by":return c.sprintf(t("Number of %(typetext)s drops by %(threshold)s.").t(),{typetext:h[e],threshold:o});case"rises by":return c.sprintf(t("Number of %(typetext)s rises by %(threshold)s.").t(),{typetext:h[e],threshold:o})}break;case"custom":if(d)return t("Unsupported.").t();if(!r)return c.sprintf(t('Custom. "%s".').t(),t.escape(l));switch(s.unit){case"m":return c.sprintf(u.ungettext('Custom. "%(alertCondition)s" in %(timeAmount)s minute.','Custom. "%(alertCondition)s" in %(timeAmount)s minutes.',s.amount),{alertCondition:t.escape(l),timeAmount:s.amount});case"h":return c.sprintf(u.ungettext('Custom. "%(alertCondition)s" in %(timeAmount)s hour.','Custom. "%(alertCondition)s" in %(timeAmount)s hours.',s.amount),{alertCondition:t.escape(l),timeAmount:s.amount});case"d":return c.sprintf(u.ungettext('Custom. "%(alertCondition)s" in %(timeAmount)s day.','Custom. "%(alertCondition)s" in %(timeAmount)s days.',s.amount),{alertCondition:t.escape(l),timeAmount:s.amount})}}},getAlertTriggerActions:function(){var e=[],t=this.entry.content;return c.normalizeBoolean(t.get("alert.track"))&&e.push("Add to Triggered Alerts"),t.get("action.email")&&e.push("Send Email"),t.get("action.script.filename")&&e.push("Run a Script"),c.normalizeBoolean(t.get("action.lookup"))&&e.push("Lookup Options"),c.normalizeBoolean(t.get("action.logevent"))&&e.push("Log Event"),c.normalizeBoolean(t.get("action.webhook"))&&e.push("WebHook"),c.normalizeBoolean(t.get("action.outputtelemetry"))&&e.push("Output to Telemetry"),e}});return f.Entry=f.Entry.extend({}),f.Entry.Content=f.Entry.Content.extend({defaults:p,validation:t.extend({},f.Entry.Content.prototype.validation,{"ui.type":{required:!0},"ui.realtime.resultscomparatorinput":{fn:"validateRealtimeResultsComparatorInput"},"ui.realtime.resultstime":{fn:"validateRealtimeResultsTime"},"ui.realtime.customsearch":{fn:"validateRealtimeCustomSearch"},"ui.scheduled.resultsinput":{fn:"validateScheduledResultsInput"},"ui.scheduled.customsearch":{fn:"validateScheduledCustomSearch"},"alert.suppress.fields":{fn:"validateFieldValue"},"ui.supresstime":{fn:"validateSuppressTime"},"ui.expiretime":{fn:"validateExpireTime"},"alert.track":{fn:"validateActions"}}),validateRealtimeResultsComparatorInput:function(e,n,i){if("realtime"===i["ui.type"]&&("events"===i["ui.realtime.triggercondition"]||"hosts"===i["ui.realtime.triggercondition"]||"sources"===i["ui.realtime.triggercondition"])&&t.isNaN(d.strictParseFloat(e)))return t("Trigger threshold must be a number.").t()},validateRealtimeResultsTime:function(e,n,i){if("realtime"===i["ui.type"]&&("events"===i["ui.realtime.triggercondition"]||"hosts"===i["ui.realtime.triggercondition"]||"sources"===i["ui.realtime.triggercondition"]||"custom"===i["ui.realtime.triggercondition"])&&(t.isNaN(parseFloat(e))||parseFloat(e)<=0))return t("Trigger time range must be a number greater than 0.").t()},validateRealtimeCustomSearch:function(n,i,r){if("realtime"===r["ui.type"]&&"custom"===r["ui.realtime.triggercondition"]&&(t.isUndefined(n)||0===e.trim(n).length))return t("Custom condition is required.").t()},validateScheduledResultsInput:function(e,n,i){if("scheduled"===i["ui.type"]&&("events"===i["ui.scheduled.triggercondition"]||"hosts"===i["ui.scheduled.triggercondition"]||"sources"===i["ui.scheduled.triggercondition"])&&t.isNaN(d.strictParseFloat(e)))return t("Trigger threshold must be a number.").t()},validateScheduledCustomSearch:function(n,i,r){if("scheduled"===r["ui.type"]&&"custom"===r["ui.scheduled.triggercondition"]&&(t.isUndefined(n)||0===e.trim(n).length))return t("Custom condition is required.").t()},validateFieldValue:function(n,i,r){if(r["alert.suppress"]&&(!r["ui.executeactions"]||"realtime"===r["ui.type"]&&"per_result"===r["ui.realtime.triggercondition"])&&(t.isUndefined(n)||0===e.trim(n).length))return t("Per result alert throttling requires at least one throttling field; use * to throttle on all fields.").t()},validateSuppressTime:function(e,n,i){if(i["alert.suppress"]&&(!d.isInteger(e)||e<=0))return t("Throttle suppression time range must be a integer greater than 0.").t()},validateExpireTime:function(e,n,i){if(i["alert.expires"]&&(!d.isInteger(e)||e<=0))return t("Expire time range must be a integer greater than 0.").t()},validateActions:function(e,n,i){if(!e&&!t.find(i,(function(e,t){return!0===c.normalizeBoolean(e)&&/^action.([^\.]*)$/.test(t)})))return t("Enable at least one action.").t()}}),f}.apply(t,i))||(e.exports=r)},"models/search/Job":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/services/search/Job"),n("models/services/saved/Search"),n("util/splunkd_utils"),n("util/time"),n("util/moment"),n("util/console"),n("util/format_numbers_utils"),n("shim/splunk.util"),n("stubs/i18n"),n("helpers/Session"),n("helpers/search/ArtifactFetchManager"),n("util/Ticker"),n("util/time")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h,p,f,m){var g=i.extend({initialize:function(e,n){i.prototype.initialize.apply(this,arguments),this.options=t.pick(n||{},"delay","aggressiveDelay","processKeepAlive","keepAliveInterval"),this.setInstanceDefaults(),this.entry.content.on("change",(function(){var e=this.entry.content.changedAttributes(),t=this.entry.content.previousAttributes();this.handleJobProgress(e,t)}),this),this.entry.content.on("change:dispatchState",(function(){!this.entry.content.get("dispatchState")||this.isPreparing()||this.prepared||(this.prepared=!0,this.trigger("prepared")),(this.isDone()||this.entry.content.get("isFailed"))&&this.stopPolling()}),this),this.entry.content.on("change:isDone",(function(){this.isDone()&&this.trigger("done")}),this),this.ticker=new f({interval:this.aggressivePollingDelay}),this.ticker.on("tick",(function(){this.safeFetch({data:{app:this.entry.acl.get("app"),owner:this.entry.acl.get("owner"),sharing:this.entry.acl.get("sharing")}})}),this),this.on("startPolling",(function(){var e=function(){this.aggressivePollingDelay*=1.5,this.aggressivePollingDelay=Math.round(this.aggressivePollingDelay),this.isDone()||this.entry.content.get("isFailed")?this.off("sync",e,this):(this.isReportSearch()?this.entry.content.get("isPreviewEnabled")?this.entry.content.get("resultPreviewCount"):this.entry.content.get("resultCount"):this.entry.content.get("eventAvailableCount"))>0||this.aggressivePollingDelay>=this.pollingDelay?(this.off("sync",e,this),this.trigger("slowDownPoller")):this._poll&&this.ticker.restart({interval:this.aggressivePollingDelay})}.bind(this);this.on("slowDownPoller",(function(){this._poll&&this.ticker.restart({interval:this.pollingDelay})}),this),this.on("sync",e,this)}),this),this.on("error",(function(){o.messagesContainsOneOfTypes(this.error.get("messages"),[o.NOT_FOUND,o.FATAL])&&this.handleJobDestroy()}),this),this.entry.content.on("change:isFailed",(function(){this.entry.content.get("isFailed")&&this.handleJobDestroy()}),this),this.on("destroy",this.handleJobDestroy,this)},setInstanceDefaults:function(){this._poll=!1,this.pollingDelay=this.options.delay||i.JOB_MAX_POLLING_INTERVAL,this.aggressivePollingDelay=this.options.aggressiveDelay||i.JOB_MIN_POLLING_INTERVAL,this.prepared=this.entry.content.get("dispatchState")&&!this.isPreparing(),this.processKeepAlive=this.options.processKeepAlive||!1,this.keepAlivePoller=null,this.keepAliveInterval=this.options.keepAliveInterval},clear:function(){return i.prototype.clear.apply(this,arguments),this.handleJobDestroy(),this.setInstanceDefaults(),this},handleJobProgress:function(e,n){if(this.isNew())return!1;var i=this.entry.content.get("isRealTimeSearch"),r=this.entry.content.get("reportSearch"),s=this.getAdhocSearchMode()===o.VERBOSE,a=this.entry.content.get("isPreviewEnabled"),l=this.isDone();if(t.isEmpty(e)||!l&&r&&!a&&!s)return!1;var c=!t(e.scanCount).isUndefined()&&e.scanCount>n.scanCount,u=!t(e.eventCount).isUndefined(),d=!t(e.eventPreviewableCount).isUndefined(),h=!t(e.resultCount).isUndefined(),p=!t(e.isDone).isUndefined()&&!0===e.isDone;if(!(c||u||h||d||p||i))return!1;this.trigger("jobProgress");var f=this.entry.links;return this.trigger("jobProgress:"+g.RESULTS_PREVIEW,f.get(g.RESULTS_PREVIEW),this),this.trigger("jobProgress:"+g.RESULTS,f.get(g.RESULTS),this),this.trigger("jobProgress:"+g.SUMMARY,f.get(g.SUMMARY),this),this.trigger("jobProgress:"+g.TIMELINE,f.get(g.TIMELINE),this),this.trigger("jobProgress:"+g.EVENTS,f.get(g.EVENTS),this),p&&this.processKeepAlive&&this.startKeepAlive(),!0},registerJobProgressLinksChild:function(e,t,n,i){var r=this.entry.links.get(e);return r?(t.set("id",r),n.call(i),this.on("jobProgress",n,i),!0):(l.warn("Search Job Model: You attempted to register a child model with a links key that doesn't exist. Have you fetched your job lately? Key:",e),!1)},unregisterJobProgressLinksChild:function(e,t){this.off("jobProgress",e,t)},handleJobDestroy:function(){this.stopPolling(),this.processKeepAlive=!1,this.stopKeepAlive(),this.fetchAbort(),this.control.fetchAbort()},_getKeepAliveInterval:function(){var e,t,n,i=Math.pow(2,31)-1;return this.keepAliveInterval?e=this.keepAliveInterval:(t=this.getTTL(),this.isDone()?e=1e3*t/2:(n=this.getAutoCancel()||1/0,e=1e3*Math.min(t,n)/2)),e>i?i:e},startKeepAlive:function(){this.stopKeepAlive(),this.stopPolling(),h.on("timeout",this.stopKeepAlive,this),h.on("start",this.startKeepAlive,this);var e=this._getKeepAliveInterval();if(t.isFinite(e)){var n=this.isDone();this.keepAlivePoller=new f({interval:e}),this.keepAlivePoller.on("tick",(function(){this.touch({success:function(){if(l.log("touched job:",this.id),!n&&this.isDone()){n=!0;var e=this._getKeepAliveInterval();e!==this.keepAlivePoller.interval&&(t.isFinite(e)?this.keepAlivePoller.restart({interval:e}):(l.log("Non-finite keep alive interval (stopping keep alive)"),this.stopKeepAlive()))}}.bind(this),error:function(e,t){(!t.hasOwnProperty("status")||0!==t.status&&12029!==t.status)&&(l.log("error touching job (stopping keep alive):",this.id),this.stopKeepAlive())}.bind(this)})}),this),this.keepAlivePoller.start()}else l.log("Non-finite keep alive interval (will not ping touch job)")},stopKeepAlive:function(){h.off("timeout",this.stopKeepAlive,this),h.off("start",this.startKeepAlive,this),this.keepAlivePoller&&(this.keepAlivePoller.stop(),this.keepAlivePoller.off())},startPolling:function(e){this._poll&&!e||(this._poll=!0,h.off("timeout",null,this),h.off("start",null,this),h.on("timeout",this.stopPolling,this),h.on("start",(function(){this.startPolling(!0)}),this),(e||!this.isDone()&&!this.entry.content.get("isFailed"))&&(this.ticker.start(!0),this.trigger("startPolling")))},stopPolling:function(){this._poll&&(this._poll=!1,h.off("timeout",null,this),h.off("start",null,this),this.ticker.stop(),this.aggressivePollingDelay=this.options.aggressiveDelay||i.JOB_MIN_POLLING_INTERVAL,l.log("stopPolling has been triggered."))},noParamControlUpdate:function(t,n){return n&&n.data&&delete n.data,this.control.save({},e.extend(!0,n,{data:{action:t}}))},pause:function(e){return this.noParamControlUpdate("pause",e)},unpause:function(e){return this.noParamControlUpdate("unpause",e)},finalize:function(e){return this.noParamControlUpdate("finalize",e)},cancel:function(e){return this.noParamControlUpdate("cancel",e)},touch:function(e){return this.noParamControlUpdate("touch",e)},share:function(t){var n,r=this.entry.content.get("isRealTimeSearch"),o=e.Deferred();n=r?this.saveJob({data:{auto_cancel:i.DEFAULT_AUTO_CANCEL}}):this.saveJob();var s=this.makeWorldReadable();return e.when(n,s).always(function(){e.when(this.fetch(t)).done((function(){o.resolve()})).fail((function(){o.reject()}))}.bind(this)),o},sendToBackground:function(n){var i,r,o=this.get("email")||"",s=this.get("subject")||"",a=this.get("addresses")||"",l=this.entry.acl.permsToObj().read,c=-1!=t.indexOf(l,"*"),u=t.extend({},n,{success:null}),d=e.Deferred();return i=o?this.saveJob(e.extend(!0,{},{data:{email_list:a,email_subject:s}},u)):this.saveJob(u),c||(r=this.makeWorldReadable(u)),e.when(i,r).done(function(){e.when(this.saveIsBackground(u),this.disablePreview(u)).done(function(){e.when(this.fetch(n)).done((function(){d.resolve()})).fail((function(){d.reject()}))}.bind(this)).fail((function(){d.reject()}))}.bind(this)).fail((function(){d.reject()})),d},setTTL:function(t,n){return n&&n.data&&delete n.data,this.control.save({},e.extend(!0,n,{data:{action:"setttl",ttl:t}}))},getTTL:function(){return this.entry.content.get("ttl")},getAutoCancel:function(){var e=this.entry.content.runtime.get("auto_cancel");return e&&parseInt(e,10)},setPriority:function(t,n){return n&&n.data&&delete n.data,this.control.save({},e.extend(!0,n,{data:{action:"setpriority",priority:t}}))},enablePreview:function(e){return this.noParamControlUpdate("enablepreview",e)},disablePreview:function(e){return this.noParamControlUpdate("disablepreview",e)},setPreview:function(n,i){return n!==this.entry.content.get("isPreviewEnabled")?n?this.enablePreview(i):this.disablePreview(i):(i&&i.success&&t.isFunction(i.success)&&i.success(this,{},i),e.Deferred().resolve())},saveControlUpdate:function(t,n){(n=n||{}).data=n.data||{};var i=e.extend(!0,{},n),r={action:t,auto_cancel:i.data.auto_cancel,auto_pause:i.data.auto_pause,email_list:i.data.email_list,email_subject:i.data.email_subject,email_results:i.data.email_results,ttl:i.data.ttl,workload_pool:i.data.workload_pool};return i&&i.data&&delete i.data,this.control.save({},e.extend(!0,i,{data:r}))},saveWorkloadPool:function(e){return this.saveControlUpdate("setworkloadpool",e)},saveJob:function(e){return this.saveControlUpdate("save",e)},unsaveJob:function(e){return this.saveControlUpdate("unsave",e)},makeWorldReadable:function(t){var n=e.extend(!0,{},t),i=(this.entry.acl.get("owner"),{sharing:o.GLOBAL,owner:this.entry.acl.get("owner"),"perms.read":"*"});return n&&n.data&&delete n.data,this.acl.save({},e.extend(!0,n,{data:i}))},undoWorldReadable:function(t){var n=this.entry.acl.get("owner"),i={sharing:o.GLOBAL,owner:n,"perms.read":""};return t&&t.data&&delete t.data,this.acl.save({},e.extend(!0,t,{data:i}))},isSharedAccordingToTTL:function(e){return-1!=this.entry.acl.permsToObj().read.indexOf("*")&&this.getTTL()===e},saveIsBackground:function(e){return this.entry.content.custom.set("isBackground","1"),this.save({},e)},isBackground:function(){return this.entry.content.custom&&u.normalizeBoolean(this.entry.content.custom.get("isBackground"))},resultCountSafe:function(){return this.entry.content.get("isPreviewEnabled")&&!this.isDone()?this.entry.content.get("resultPreviewCount"):this.entry.content.get("resultCount")},eventAvailableCountSafe:function(){return 0==this.entry.content.get("statusBuckets")?this.resultCountSafe():this.entry.content.get("eventAvailableCount")},latestTimeSafe:function(){var e=this.entry;return e.content.get("latestTime")||e.get("published")},isQueued:function(){return this.checkUppercaseValue("dispatchState",g.QUEUED)},isParsing:function(){return this.checkUppercaseValue("dispatchState",g.PARSING)},isFinalizing:function(){return this.checkUppercaseValue("dispatchState",g.FINALIZING)},isFinalized:function(){return u.normalizeBoolean(this.entry.content.get("isFinalized"))},isPaused:function(){return u.normalizeBoolean(this.entry.content.get("isPaused"))},isDone:function(){return u.normalizeBoolean(this.entry.content.get("isDone"))},isPreparing:function(){return this.isQueued()||this.isParsing()},isRunning:function(){return!(this.isNew()||this.entry.content.get("isPaused")||this.isDone()||this.isPreparing()||this.isFinalizing())},isReportSearch:function(){return!!this.entry.content.get("reportSearch")},isEventSearch:function(){return!!this.entry.content.get("eventSearch")},searchWillReRun:function(e){e=e||0;var t=this.entry.content.get("eventIsTruncated"),n=this.entry.content.get("eventAvailableCount");return!(this.isReportSearch()||!(t&&(0===e||e>n)||!this.isDone()))},isUneventfulReportSearch:function(){return this.isReportSearch()&&(!this.isEventSearch()||this.getAdhocSearchMode()!==o.VERBOSE)},isPatternable:function(){var e=this.entry.content.get("eventCount");return this.prepared&&!this.isFailed()&&!this.isRealtime()&&!this.isUneventfulReportSearch()&&(e>=1e4||this.isDone()&&e>0)},isOverAllTime:function(){var e=this.getDispatchEarliestTime();return!(e&&"0"!==e||this.getDispatchLatestTime())},isRealtime:function(){return u.normalizeBoolean(this.entry.content.get("isRealTimeSearch"))},isFailed:function(){return u.normalizeBoolean(this.entry.content.get("isFailed"))},isUsingSampling:function(){return this.entry.content.get("sampleRatio")>"1"},isEventsPreviewEnabled:function(){return u.normalizeBoolean(this.entry.content.get("isEventsPreviewEnabled"))},isTimelineAvailable:function(){return this.entry.content.get("statusBuckets")>0&&!this.isFailed()&&t.has(this.entry.links.attributes,"timeline")},isSummaryAvailable:function(){return this.entry.content.get("statusBuckets")>0&&!this.isFailed()&&this.entry.content.get("eventFieldCount")>0&&t.has(this.entry.links.attributes,"summary")},getAvailableSearchLogs:function(){var e=[];return t.each(this.entry.links.attributes,(function(t,n){(-1!==n.indexOf("search.log")||-1!==n.indexOf("dfs.log"))&&e.push(n)})),e.sort()},checkUppercaseValue:function(e,t){var n=this.entry.content.get(e);return!!n&&n.toUpperCase()===t},getMessages:function(){return o.parseMessagesObject(this.entry.content.get("messages"))},getRiskyCommands:function(){var e=this.error.get("messages"),n=t.findWhere(e,{type:o.RISKY_COMMAND});return n?n.text.split(":")[1].trim().split(" "):[]},getDispatchEarliestTime:function(){var e=this.entry.content.request.get("earliest_time");return void 0===e?this.entry.content.get("searchEarliestTime"):e},getDispatchEarliestTimeOrAllTime:function(e){return"scheduler"!==this.entry.content.get("delegate")||e||void 0===this.entry.content.get("searchLatestTime")?this.entry.content.request.get("earliest_time")||"":this.entry.content.get("searchEarliestTime")||""},getDispatchLatestTime:function(){var e=this.entry.content.request.get("latest_time");return void 0===e?this.entry.content.get("searchLatestTime"):e},getDispatchLatestTimeOrAllTime:function(e){var t=this.entry.content.get("searchLatestTime");return"scheduler"!==this.entry.content.get("delegate")||e||void 0===t?this.entry.content.request.get("latest_time")||"":t},getWindowedEarliestTimeOrAllTime:function(){var e=this.entry.content.get("earliestTime");return t.isUndefined(e)||0===m.isoToDateObject(e).getTime()?0:e},getWindowedLatestTimeOrAllTime:function(){var e=this.entry.content.get("latestTime");return t.isUndefined(e)?"":e},getStrippedEventSearch:function(){var e=this.entry.content.get("eventSearch");return e&&(e=u.stripLeadingSearchCommand(e)),e},getSearch:function(){return this.entry.get("name")||this.entry.content.request.get("search")},getFullSearch:function(){var e=this.entry.content.get("reportSearch")||"",t=this.getStrippedEventSearch()||"";return(t=t&&t===this.entry.content.get("eventSearch")?"| "+t:t)+(e?" | "+e:e)},getSavedSearchId:function(){var e=this.entry.content.get("isSavedSearch"),t=this.entry.content.get("label"),n=this.entry.content.get("savedSearchLabel"),i=n?JSON.parse(n):void 0;return t&&e&&i?r.buildId(t,i.app,i.owner,i.sharing):""},getExpirationString:function(){var e,n=this.entry.content.get("ttl");return!n||n<0?t("Expired").t():((e=s.isoToDateObject(this.get("updated"))).setSeconds(e.getSeconds()+n),d.format_datetime(s.jsDateToSplunkDateTimeWithMicroseconds(e)))},getCreatedString:function(){var e=this.entry.get("published"),t=s.isoToDateObject(e);return e?d.format_datetime(s.jsDateToSplunkDateTimeWithMicroseconds(t)):""},getSizeString:function(){return t.isUndefined(this.entry.content.get("diskUsage"))?"":c.bytesToFileSize(this.entry.content.get("diskUsage"))},getAdhocSearchMode:function(){return this.entry.content.request.get("adhoc_search_level")||o.FAST},getSampleRatio:function(){return this.entry.content.get("sampleRatio")||this.entry.content.request.get("sample_ratio")},getWorkloadPool:function(){return this.entry.content.request.get("workload_pool")},canBePausedOnRemove:function(){return!(this.isNew()||this.isDone()||this.get("cannotPauseOnRemove")||this.entry.content.get("isPaused")||this.isBackground()||this.entry.content.get("isSaved"))},canSummarize:function(){return u.normalizeBoolean(this.entry.content.get("canSummarize"))},searchCanBeEventType:function(){return u.normalizeBoolean(this.entry.content.get("searchCanBeEventType"))},deepOff:function(){i.prototype.deepOff.apply(this,arguments),h.off(null,null,this)}},{RESULTS_PREVIEW:"results_preview",SUMMARY:"summary",TIMELINE:"timeline",EVENTS:"events",RESULTS:"results",createMetaDataSearch:function(n,r,o,s,a){a=a||{},t.defaults(a,{preview:"true",earliest_time:"rt",latest_time:"rt",auto_cancel:i.DEFAULT_AUTO_CANCEL,max_count:1e5});var l=new g({},{delay:s||i.DEFAULT_METADATA_POLLING_INTERVAL}),c={app:o.get("app"),owner:o.get("owner"),search:n,preview:a.preview,earliest_time:a.earliest_time,latest_time:a.latest_time,auto_cancel:a.auto_cancel,max_count:a.max_count};return e.extend(!0,c,a.data),l.save({},{data:c,success:function(e,t){r.resolve()},error:function(e,t){r.resolve()}}),l},registerArtifactModel:function(e,t,n){p.registerArtifactModel(e,t,n)},unregisterArtifactModel:function(e,t){p.unregisterArtifactModel(e,t)}});return g}.apply(t,i))||(e.exports=r)},"models/search/Report":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/services/saved/Search"),n("models/services/data/ui/Viewstate"),n("models/shared/Cron"),n("collections/search/Jobs"),n("collections/services/saved/searches/Histories"),n("util/time"),n("util/splunkd_utils"),n("util/general_utils"),n("shim/splunk.util"),n("stubs/i18n"),n("uri/route"),n("uri/constants"),n("util/math_utils")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h,p,f){var m=n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments),this.jobs=new o,this.associated.jobs=this.jobs},sync:function(r,o,s){if(s=s||{},t.defaults(s,{migrateViewState:!0}),!s.migrateViewState||"read"!==r)return n.prototype.sync.apply(this,arguments);var a,c=e.Deferred(),d=e.Deferred(),h=new n({id:this.id});return o.trigger("request",o,c,s),a=h.fetch(e.extend(!0,{},s,{success:function(e,t){this.setFromSplunkD(h.toSplunkD());var n,r,o=this.entry.content.get("vsid"),a=this.entry.content.get("displayview"),c=u.normalizeBoolean(this.entry.content.get("display.general.migratedFromViewState"));o&&a&&!c?(n=/.*:/.test(o)?o:a+":"+o,(r=new i).fetch({url:l.fullpath(r.url+"/"+encodeURIComponent(n),{app:s.data.app,owner:s.data.owner}),success:function(e,n){var i=r.convertToReportPoperties();i["display.general.migratedFromViewState"]="1",this.entry.content.set(i),s.success(t),d.resolve()}.bind(this),error:function(e,n){this.entry.content.set("display.general.migratedFromViewState","1"),s.success(t),d.resolve()}.bind(this)})):(s.success(t),d.resolve())}.bind(this),error:function(e,t){s.error(t)}.bind(this)})),e.when(d).then(function(){a.done(function(){c.resolve.apply(c,arguments)}.bind(this))}.bind(this)),a.fail(function(){c.reject.apply(c,arguments)}.bind(this)),c.promise()},getType:function(){return this.isAlert()?{value:"alert",label:t("Alert").t()}:{value:"report",label:t("Report").t()}},parse:function(e){var t=n.prototype.parse.apply(this,arguments),i=this.entry.content;return i.has("display.visualizations.type")&&i.set({"display.visualizations.type":i.get("display.visualizations.type").toLowerCase()}),this.entry.content.set("type",this.getType()),t},fetchJobs:function(e){var t=this.entry.get("name");if(!t)throw"Report must have a name to associate it with Jobs";return(e=e||{}).data=e.data||{},e.data.app=this.entry.acl.get("app"),e.data.owner=this.entry.acl.get("owner"),e.data.label=t,this.jobs.fetchNonAutoSummaryJobs(e)},getLatestHistoricJobId:function(){var t=new s,n=e.Deferred();return t.url=l.fullpath(this.entry.links.get("history")),t.fetch({data:{search:"isScheduled=true AND (isDone=true OR isRealTimeSearch=true)",sort_key:"start",sort_dir:"desc"},success:function(){t.length>0?n.resolve(t.at(0).entry.get("name")):n.resolve()}.bind(this),error:function(){n.resolve()}.bind(this)}),n.promise()},openInView:function(e){return this.isPivotReport()?e&&!e.canPivot()?"search":"pivot":this.entry.content.get("displayview")||"search"},setVizType:function(){var e=this.entry.content.get("display.general.reports.show");"chart"===e?(this.entry.content.set({"display.visualizations.show":"1"}),this.entry.content.set({"display.statistics.show":"0"})):"table"===e?(this.entry.content.set({"display.visualizations.show":"0"}),this.entry.content.set({"display.statistics.show":"1"})):(this.entry.content.set({"display.visualizations.show":"1"}),this.entry.content.set({"display.statistics.show":"1"}))},setInmemVizType:function(){var e=u.normalizeBoolean(this.entry.content.get("display.visualizations.show")),t=u.normalizeBoolean(this.entry.content.get("display.statistics.show"));e&&t?this.entry.content.set({"display.general.reports.show":"chartandtable"}):e?this.entry.content.set({"display.general.reports.show":"chart"}):this.entry.content.set({"display.general.reports.show":"table"})},isAlert:function(){var e=this.entry.content.get("is_scheduled"),t=this.entry.content.get("alert_type"),n=this.entry.content.get("alert.track"),i=this.entry.content.get("actions"),r=this.isRealTime();return e&&("always"!==t||n||r&&i)},isRealTime:function(){var e=a.isRealtime(this.entry.content.get("dispatch.earliest_time")),t=a.isRealtime(this.entry.content.get("dispatch.latest_time"));return e&&t},isPivotReport:function(){return c.isValidPivotSearch(this.entry.content.get("search"))},isSampled:function(){return this.entry.content.get("dispatch.sample_ratio")>"1"},stripAlertAttributes:function(e){return this.entry.content.unset("alert.suppress"),this.entry.content.unset("alert.suppress.period"),this.entry.content.unset("alert.suppress.fields"),this.entry.content.unset("alert.digest_mode"),this.entry.content.unset("alert.track"),this.entry.content.set({alert_type:"always",is_scheduled:0,actions:""},e)},stripReportAttributesToSaveAsAlert:function(e){return this.entry.content.set({auto_summarize:!1,cron_schedule:""},e)},setTimeRangeWarnings:function(e){var n,i,r=this.entry.content.get("dispatch.earliest_time"),o=this.entry.content.get("dispatch.latest_time"),s=[];(!a.isEmpty(r)&&a.isAbsolute(r)||!a.isEmpty(o)&&a.isAbsolute(o))&&s.push(l.createMessageObject(l.WARNING,t("Your report has an absolute time range.").t())),e&&(e.isAlert()?(n=e.entry.content.get("dispatch.earliest_time"),i=e.entry.content.get("dispatch.latest_time"),r===n&&o===i||(this.entry.content.set({"dispatch.earliest_time":n,"dispatch.latest_time":i}),this.set({did_revert_time_range:!0}),s.push(l.createMessageObject(l.WARNING,t("Your changes to the time range of this alert will not be saved.").t())))):!e.isRealTime()&&e.entry.content.get("is_scheduled")&&this.isRealTime()&&(this.entry.content.set({is_scheduled:!1}),s.push(l.createMessageObject(l.WARNING,t("Saving a scheduled report as a real-time report will remove the schedule.").t())))),s.length&&this.error.set({messages:s})},setAccelerationWarning:function(e,n){var i=this.entry.content.get("display.page.search.mode")===l.VERBOSE,r=[];e?i&&(t.isUndefined(n)||n.entry.content.get("display.page.search.mode")===l.VERBOSE)?(r.push(l.createMessageObject(l.WARNING,t("A report running in verbose mode cannot be accelerated. Your search mode will be saved as Smart Mode.").t())),this.entry.content.set("display.page.search.mode",l.SMART)):i&&!t.isUndefined(n)&&(r.push(l.createMessageObject(l.WARNING,t("A report running in verbose mode cannot be accelerated. Your search mode will not be saved.").t())),this.entry.content.set("display.page.search.mode",n.entry.content.get("display.page.search.mode"))):(r.push(l.createMessageObject(l.WARNING,t("This report cannot be accelerated. Acceleration will be disabled.").t())),this.entry.content.set("auto_summarize",!1)),r.length&&(this.trigger("serverValidated",!1,this,r),this.error.set({messages:r}))},getScheduleWarning:function(e){var n=e.entry.content.get("is_scheduled"),i=e.getDispatchAs(),r=u.normalizeBoolean(e.entry.content.get("display.general.timeRangePicker.show"));if(!n){if(r&&"user"===i)return{type:l.WARNING,html:u.sprintf(t("Scheduling this report: %(openUl)s %(openLi)s Causes its permissions to change from Run as User to Run as Owner. %(closeLi)s %(openLi)s Results in removal of the time range picker from the report display. %(closeLi)s %(closeUl)s").t(),{openUl:"<ul>",closeUl:"</ul>",openLi:"<li>",closeLi:"</li>"})};if(r)return{type:l.WARNING,html:t("Scheduling this report results in removal of the time picker from the report display.").t()};if("user"===i)return{type:l.WARNING,html:t("Scheduling this report causes its permissions to change from Run as User to Run as Owner.").t()}}},setSearchTab:function(e){e=e||{};var t=this.entry.content.get("display.page.search.tab")||"statistics",n=this.entry.content.get("display.general.type"),i=e.reportSearch?this.getSearchSpecificDefaults(e.reportSearch):{};if("patterns"===t){if(e.canPatternDetect&&!e.isUneventfulReportSearch)return;t="events"}n&&t!==n&&(t=n),"events"===t?e.isTransforming&&(t=i["display.page.search.tab"]||"statistics"):"statistics"!==t&&"visualizations"!==t||e.isTransforming||(t="events"),this.entry.content.set({"display.page.search.tab":t},e)},setDisplayType:function(e,t,n){var i=this.entry.content.get("display.general.type")||"statistics",r=t?this.getSearchSpecificDefaults(t):{};"events"===i?e&&(i=r["display.general.type"]||"statistics"):"statistics"!==i&&"visualizations"!==i||e||(i="events"),this.entry.content.set({"display.general.type":i},n)},getSearchSpecificDefaults:function(e){return/(^geostats)|([|\s]geostats\s)/.test(e||"")?{"display.general.type":"visualizations","display.page.search.tab":"visualizations","display.visualizations.type":"mapping","display.visualizations.mapping.type":"marker"}:/\|\s*geom\s+/.test(e||"")?{"display.general.type":"visualizations","display.page.search.tab":"visualizations","display.visualizations.type":"mapping","display.visualizations.mapping.type":"choropleth"}:{}},isDirty:function(e,t){return t=t||m.DIRTY_WHITELIST,n.prototype.isDirty.call(this,e,t)},canDelete:function(){return!!this.entry.links.get("remove")},canWrite:function(e,t){return this.entry.acl.get("can_write")&&!(this.entry.content.get("is_scheduled")&&!e)&&!(this.isRealTime()&&!t)},canClone:function(e,t){return!(this.entry.content.get("is_scheduled")&&!e||this.isRealTime()&&!t)},canEmbed:function(e,t){return this.entry.acl.get("can_write")&&e&&!this.isRealTime()&&t},canMove:function(){return this.entry.links.has("move")},canAdvancedEdit:function(){return this.entry.acl.get("can_write")},routeToViewReport:function(e,t,n,i){var r={s:this.id};return this.isAlert()?h.alert(e,t,n,{data:r}):(i&&(r.sid=i),h.report(e,t,n,{data:r}))},getNearestMaxlines:function(){var e=parseInt(this.entry.content.get("display.events.maxLines"),10);return isNaN(e)&&(e=5),""+f.nearestMatchAndIndexInArray(e,[5,10,20,50,100,200,0]).value},getSortingSearch:function(){var e,n=this.entry.content,i=n.get("display.prefs.events.offset"),r=n.get("display.prefs.events.count"),o=n.get("display.events.table.sortColumn");return!o||t.isUndefined(i)||t.isUndefined(r)||(e="| sort "+(parseInt(i,10)+parseInt(r,10))+("desc"===n.get("display.events.table.sortDirection")?" - ":" ")+'"'+o+'"'),e},getDisplayEventsFields:function(e){e||(e={});var n,i=[];return t.each(this.entry.content.toObject("display.events.fields")||[],(function(t){e.key?((n={})[e.key]=t,i.push(n)):i.push(t)})),i},getDispatchAs:function(){return this.entry.acl.get("sharing")===l.USER?"owner":this.entry.content.get("dispatchAs")},syncDrilldownMode:function(){var e=this.entry.content.get("display.events.type"),t=this.entry.content.get("display.events.list.drilldown"),n=this.entry.content.get("display.events.raw.drilldown");"list"===e?this.entry.content.set("display.events.raw.drilldown",t):"raw"===e&&this.entry.content.set("display.events.list.drilldown",n)},syncCustomSampleRatio:function(){if(this.isSampled()){var e=this.entry.content.get("dispatch.sample_ratio");-1===t.indexOf(m.PRESET_SAMPLE_RATIOS,e)&&this.entry.content.set("display.prefs.customSampleRatio",e)}},adjustSampleRatio:function(){this.isSampled()&&this.isRealTime()&&this.entry.content.set("dispatch.sample_ratio","1")},getScheduleString:function(){var e=t("Not Applicable for Real-time Reports.").t();return this.isRealTime()||(e=this.entry.content.get("is_scheduled")?r.createFromCronString(this.entry.content.get("cron_schedule")).getScheduleString():t("Not scheduled.").t()),e},getTimeParams:function(){return{earliest:this.entry.content.get("dispatch.earliest_time"),latest:this.entry.content.get("dispatch.latest_time")}},getExportedURLParams:function(t,n,i){return t&&t.route&&t.route().indexOf(p.PAGES.ANALYTICS_WORKSPACE)>=0?e.extend({},n,i):n}},{DOCUMENT_TYPES:{ALERT:"alert",PIVOT_REPORT:"pivot-report",REPORT:"report"},DIRTY_WHITELIST:["^dispatch.earliest_time$","^dispatch.latest_time$","^dispatch.sample_ratio","^workload_pool","^display.*$","^search$"],PRESET_SAMPLE_RATIOS:["1","10","100","1000","10000","100000"],ARCHIVE_KICKOFF_SEARCH_ID:"Bucket Copy Trigger"});return m}.apply(t,i))||(e.exports=r)},"models/search/SHelper":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/Base"),n("require/backbone"),n("util/string_utils"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r,o){return n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments),this.initializeAssociated(),this.MAX_MATCHING_SEARCHES=5,this.MAX_NEXT_COMMANDS=10,this.MAX_MATCHING_TERMS=10,this.MAX_SEARCH_LENGTH=60,this.MAX_KEYWORD_LENGTH=40,this.MAX_COMMAND_HISTORY=5,this.MAX_COMMAND_ARGS=10},url:"search/shelper",sync:function(e,t,n){if("read"!==e)throw new Error("invalid method: "+e);var r=o.prepareSyncOptions(n,t.url);return i.sync.call(this,e,t,r)},initializeAssociated:function(){var e=this.constructor;this.command=this.command||new e.Command,this.associated.command=this.command},parse:function(t,n){t=e.extend(!0,{},t),this.initializeAssociated(),this.command.set(t.command),delete t.command;var i=t.matchingTerms?Math.min(t.matchingTerms.length,this.MAX_NEXT_COMMANDS):0+t.matchingSearches?Math.min(t.matchingSearches.length,this.MAX_SEARCH_HISTORY):0+t.commandHistory?Math.min(t.commandHistory.length,this.MAX_COMMAND_HISTORY):0+t.commandArgs?Math.min(t.commandArgs.length,this.MAX_COMMAND_ARGS):0+t.commonNextCommands?Math.min(t.commonNextCommands.length,this.MAX_NEXT_COMMANDS):0;return this.set("totalKeywords",i),t}},{Command:n,CONSIDER_STRINGS:{dedup:t('Consider using "dedup … sortby …" rather than "sort … | dedup …"').t(),raw:t('Consider using "count()" rather than "count(_raw)"').t(),ipCIDR:t('Consider using CIDR support in the search operator (e.g., "host=10.0.0.1/16")').t(),firstTermSearch:t('Your first search term is also a search command. Did you mean "%(better)s"?').t(),wildCard:t("Wildcards are supported with an asterisk ('*'), not an ellipsis ('...').").t(),andOrNot:t("Boolean operators must be uppercased (e.g., AND, OR, NOT) otherwise the search is looking for the terms 'and', 'or', and 'not'.").t(),where:t("Consider combining the 'where' condition (%(worse)s) into the 'search' condition (%(better)s)").t()}})}.apply(t,i))||(e.exports=r)},"models/search/ScheduledReport":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),n("models/search/Report"),n("models/shared/Cron"),n("models/shared/TimeRange"),n("util/validation"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o,s){var a=n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments)},initializeAssociated:function(){n.prototype.initializeAssociated.apply(this,arguments);var e=this.constructor;this.associated=this.associated||{},this.cron=this.cron||new e.Cron,this.associated.cron=this.cron,this.workingTimeRange=this.workingTimeRange||new e.WorkingTimeRange({enableRealTime:!1}),this.associated.workingTimeRange=this.workingTimeRange},setFromSplunkD:function(e,t){n.prototype.setFromSplunkD.apply(this,arguments),this.transposeFromSavedsearch()},parse:function(e){var t=n.prototype.parse.apply(this,arguments);return this.transposeFromSavedsearch(),t},sync:function(e,i,r){if(r=t.extend(!0,{},r||{}),"create"===e||"update"===e){var o=i.entry.content.clone().toJSON(),s=r.error;r.error=function(){i.entry.content.set(o),s&&s.apply(this,arguments)},this.transposeToSavedsearch()}return n.prototype.sync.apply(this,arguments)},validate:function(t,i){var r=e.extend({},n.prototype.validate.apply(this,arguments),this.entry.content.validate());return this.get("scheduled_and_enabled")?e.extend(r,this.cron.validate()):this.cron.clearErrors(),e.isEmpty(r)?void 0:r},transposeToSavedsearch:function(){if(this.get("scheduled_and_enabled")){var e={is_scheduled:1,disabled:0,cron_schedule:this.cron.getCronString(),dispatchAs:"owner"},t="_indextime"===this.entry.content.get("durable.track_time_type")?{"dispatch.index_earliest":this.workingTimeRange.get("earliest"),"dispatch.index_latest":this.workingTimeRange.get("latest")}:{"dispatch.earliest_time":this.workingTimeRange.get("earliest"),"dispatch.latest_time":this.workingTimeRange.get("latest")},n=Object.assign({},e,t);this.entry.content.set(n),this.transposeActionsToSavedsearch()}else this.entry.content.set("is_scheduled",0)},transposeActionsToSavedsearch:function(){if(this.entry.content.get("action.email")){var t=s.normalizeBoolean(this.entry.content.get("action.email.sendpdf"))||s.normalizeBoolean(this.entry.content.get("action.email.sendcsv"))||s.normalizeBoolean(this.entry.content.get("action.email.inline"));this.entry.content.set("action.email.sendresults",t?1:0)}var n=[];e.each(this.entry.content.attributes,(function(e,t){if(1==e){var i=t.match(/^action.([^\.]*)$/);i&&n.push(i[1])}})),this.entry.content.set("actions",n.join(", "))},transposeFromSavedsearch:function(){this.set({scheduled_and_enabled:!this.entry.content.get("disabled")&&this.entry.content.get("is_scheduled")}),this.cron.setFromCronString(this.entry.content.get("cron_schedule")||"0 6 * * 1"),"_indextime"===this.entry.content.get("durable.track_time_type")?this.workingTimeRange.save({earliest:this.entry.content.get("dispatch.index_earliest"),latest:this.entry.content.get("dispatch.index_latest")}):this.workingTimeRange.save({earliest:this.entry.content.get("dispatch.earliest_time"),latest:this.entry.content.get("dispatch.latest_time")})},unsetUnselectedActionArgs:function(){var t={};return e.each(this.entry.content.attributes,function(e,n){var i=n.match(/^action.([^\.]*)\./);i&&!this.entry.content.get("action."+i[1])&&(t[n]=e,this.entry.content.unset(n))}.bind(this)),t}},{Cron:i,WorkingTimeRange:r});return a.Entry=a.Entry.extend({}),a.Entry.Content=a.Entry.Content.extend({validation:{"action.script.filename":{fn:"validateScriptFilename"},"action.email.to":{fn:"validateEmailTo"},"action.email.cc":{fn:"validateEmailCc"},"action.email.bcc":{fn:"validateEmailCc"},"action.lookup.filename":{fn:"validateLookupFilename"}},validateScriptFilename:function(n,i,r){if(r["action.script"]){if(e.isUndefined(n)||0===t.trim(n).length)return e("A file name is required if script action is enabled").t();if(!o.isValidFilename(n))return e("Script file name cannot contain '..', '/', or '\\'").t()}},validateEmailTo:function(n,i,r){if(r["action.email"]){if(e.isUndefined(n)||0===t.trim(n).length)return e("An email address is required if email action is enabled").t();if(!o.isValidEmailList(n))return e("One of the email addresses is invalid").t();if(t.trim(r["action.email.allowedDomainList"]).length>0){var s=r["action.email.allowedDomainList"].toLowerCase().replace(/\s/g,""),a=t.trim(s).split(","),l=n.toLowerCase().split(",");if(e.find(l,(function(n){return!e.contains(a,t.trim(n.split("@")[1]))})))return e("This email domain is not approved. To resolve this issue, contact your Splunk Administrator.").t()}}},validateEmailCc:function(n,i,r){if(r["action.email"]){if(e.isUndefined(n)||0===t.trim(n).length)return;if(!o.isValidEmailList(n))return e("One of the email addresses is invalid").t();if(t.trim(r["action.email.allowedDomainList"]).length>0){var s=r["action.email.allowedDomainList"].toLowerCase().replace(/\s/g,""),a=t.trim(s).split(","),l=n.toLowerCase().split(",");if(e.find(l,(function(n){return!e.contains(a,t.trim(n.split("@")[1]))})))return e("This email domain is not approved. To resolve this issue, contact your Splunk Administrator.").t()}}},validateLookupFilename:function(n,i,r){if(s.normalizeBoolean(r["action.lookup"])){if(e.isUndefined(n)||0===t.trim(n).length)return e("A file name is required if lookup action is enabled").t();if(!/.*\.csv$/.test(n)||!o.isValidFilename(n))return e("Lookup file name must end with .csv and cannot contain '..', '/', or '\\'").t()}}}),a}.apply(t,i))||(e.exports=r)},"models/search/SearchBar":function(e,t,n){var i,r;i=[n("models/Base")],void 0===(r=function(e){return e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments)},defaults:{search:"",assistantOpen:!1,assistantRolloverEnabled:!0,assistantCursor:0,assistantRolloverTimer:0},sync:function(){throw"Method disabled"}})}.apply(t,i))||(e.exports=r)},"models/search/SearchHistory":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/search/Job"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i){var r=[{field:"search",term:"| history*"},{field:"search",term:"*metadata*"},{field:"search",term:"*loadjob*"},{field:"savedsearch_name",term:"*"},{field:"search",term:"search"},{field:"search",term:"*from sid*"},{field:"search",term:"| eventcount summarize=false index=* index=_**"},{field:"provenance",term:"UI:LocateData"},{field:"provenance",term:"UI:TableEditor"},{field:"provenance",term:"UI:DataModel"},{field:"provenance",term:"UI:Pivot"},{field:"provenance",term:"UI:Dataset"}];return n.extend({initialize:function(e,t){n.prototype.initialize.apply(this,arguments)},buildSearch:function(){var e="";return t.each(r,(function(t,n){e+=0===n?i.sprintf('NOT %s="%s" ',t.field,t.term):i.sprintf('AND NOT %s="%s" ',t.field,t.term)})),i.sprintf("| history | search %s| dedup search | head %s",e,1e5)},startJob:function(t,n){n=n||{};var i={search:this.buildSearch(),earliest_time:0,preview:!1,app:t.get("app"),owner:t.get("owner")};return e.extend(!0,i,n.data),this.save({},{data:i})}})}.apply(t,i))||(e.exports=r)},"models/services/ACL":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("models/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i){return n.extend({initialize:function(e,t){n.prototype.initialize.apply(this,arguments)},sync:function(n,r,o){var s={data:{output_mode:"json"}};switch(n){case"update":s.processData=!0,s.type="POST",s.url=i.fullpath(r.id),e.extend(!0,s,o);break;default:throw new Error("invalid method: "+n)}return t.sync.call(this,n,r,s)}})}.apply(t,i))||(e.exports=r)},"models/services/alerts/AlertAction":function(e,t,n){var i,r;i=[n("models/SplunkDBase")],void 0===(r=function(e){return e.extend({url:"alerts/alert_actions"})}.apply(t,i))||(e.exports=r)},"models/services/authentication/User":function(e,t,n){var i,r;i=[n("require/underscore"),n("models/SplunkDBase"),n("shim/splunk.util")],void 0===(r=function(e,t,n){var i=!1,r=t.extend({FREE_PAYLOAD:{links:{create:"/services/authentication/users/_new"},generator:{},entry:[{name:"admin",links:{alternate:"/services/authentication/users/admin",list:"/services/authentication/users/admin",edit:"/services/authentication/users/admin"},author:"system",acl:{app:"",can_list:!0,can_write:!0,modifiable:!1,owner:"system",perms:{read:["*"],write:["*"]},removable:!1,sharing:"system"},fields:{required:[],optional:["defaultApp","email","password","realname","restart_background_jobs","roles","tz"],wildcard:[]},content:{isFree:!0,capabilities:[],defaultApp:"launcher",defaultAppIsUserOverride:!1,defaultAppSourceRole:"system","eai:acl":null,email:"changeme@example.com",password:"********",realname:"Administrator",restart_background_jobs:!0,roles:["admin"],type:"Splunk",tz:""}}],paging:{total:1,perPage:30,offset:0},messages:[]},url:"authentication/users",urlRoot:"authentication/users",initialize:function(){t.prototype.initialize.apply(this,arguments)},sync:function(e,n,i){return i=i||{},"update"!==e&&"patch"!==e&&"create"!==e||(i.traditional=!0),t.prototype.sync.call(this,e,n,i)},getCapabilities:function(){return this.entry.content.get("capabilities")||[]},hasCapability:function(t){return!!this.isFree()||this.isNew()||-1!==e.indexOf(this.getCapabilities(),t)},getRoles:function(){return this.entry.content.get("roles")||[]},hasRole:function(t){return!!this.isFree()||this.isNew()||-1!==e.indexOf(this.getRoles(),t)},setConsentFlag:function(e){i=e},isAdmin:function(){return this.hasRole("admin")},isAdminLike:function(){return this.hasCapability("admin_all_objects")},isCloudAdmin:function(){return this.hasRole("sc_admin")&&this.serverInfo.isCloud()},canViewACL:function(){return!this.isFree()},canEditDispatchAs:function(){return!this.isFree()},canSearch:function(){return this.hasCapability("search")},canRTSearch:function(){return this.hasCapability("rtsearch")},canScheduleRTSearch:function(){return this.hasCapability("schedule_rtsearch")},canScheduleSearch:function(){return!this.isFree()&&this.hasCapability("schedule_search")},canSchedulePDFDelivery:function(){return!this.isFree()&&this.hasCapability("list_settings")},canEditMonitor:function(){return this.hasCapability("edit_monitor")},canEditTCP:function(){return this.hasCapability("edit_tcp")},canEditUDP:function(){return this.hasCapability("edit_udp")},canEditScripts:function(){return this.hasCapability("edit_scripted")},canEditHTTPTokens:function(){return this.hasCapability("edit_token_http")},canEditWinActiveDirectoryMonitoring:function(){return this.hasCapability("edit_modinput_admon")},canEditWinEventLogCollections:function(){return this.hasCapability("edit_win_eventlogs")},canEditWinHostMonitoring:function(){return this.hasCapability("edit_modinput_winhostmon")},canEditWinLocalPerformanceMonitoring:function(){return this.hasCapability("edit_modinput_perfmon")},canEditWinNetworkMonitoring:function(){return this.hasCapability("edit_modinput_winnetmon")},canEditWinPrintMonitoring:function(){return this.hasCapability("edit_modinput_winprintmon")},canEditWinRegistryMonitoring:function(){return this.hasCapability("edit_win_regmon")},canEditWinRemotePerformanceMonitoring:function(){return this.hasCapability("edit_win_wmiconf")},canViewRemoteApps:function(){return this.hasCapability("rest_apps_view")},canManageRemoteApps:function(){return this.hasCapability("rest_apps_management")},canAccelerateDataModel:function(){return!this.isFree()&&this.hasCapability("accelerate_datamodel")},canAccelerateReport:function(){return!this.isFree()&&this.hasCapability("accelerate_search")&&this.hasCapability("schedule_search")},canEmbed:function(){return!this.isFree()&&this.hasCapability("embed_report")},canEditViewHtml:function(){return this.hasCapability("edit_view_html")},canPatternDetect:function(){return this.hasCapability("pattern_detect")},canEditUsers:function(){return this.hasCapability("edit_user")},canEditServer:function(){return this.hasCapability("edit_server")},canRestart:function(){return this.hasCapability("restart_splunkd")},canEditReceiving:function(){return this.hasCapability("edit_splunktcp")},canExportResults:function(){return this.hasCapability("export_results_is_visible")},canEditSearchSchedulePriority:function(){return this.hasCapability("edit_search_schedule_priority")},canEditSearchScheduleWindow:function(){return this.hasCapability("edit_search_schedule_window")},canEditInstrumentation:function(){return this.hasCapability("edit_telemetry_settings")},canUseAdvancedEditor:function(){return!!this.isFree()||this.entry.content.get("search_use_advanced_editor")},canListHealth:function(){return this.hasCapability("list_health")},canListHealthSubset:function(){return this.hasCapability("list_health_subset")},canEditHealth:function(){return this.hasCapability("edit_health")},canEditHealthSubset:function(){return this.hasCapability("edit_health_subset")},getDefaultSyntaxHighlightTheme:function(e=window.UI_THEME){return e===r.UI_THEME.ENTERPRISE_DARK?r.EDITOR_THEMES.DARK:(r.UI_THEME.ENTERPRISE_LIGHT,r.EDITOR_THEMES.ENTERPRISE)},getSearchSyntaxHighlighting:function(e=window.UI_THEME){if(this.isFree())return r.EDITOR_THEMES.ENTERPRISE;var t=this.getDefaultSyntaxHighlightTheme.bind(this)(e),n=this.entry.content.get("search_syntax_highlighting");return n&&n!==r.EDITOR_THEMES.DEFAULT_SYSTEM_THEME&&n!==t?n:t},getSearchAssistant:function(){return this.isFree()?r.SEARCH_ASSISTANT.COMPACT:this.entry.content.get("search_assistant")},getSearchLineNumbers:function(){return!!this.isFree()||this.entry.content.get("search_line_numbers")},getSearchAutoFormat:function(){return!!this.isFree()||this.entry.content.get("search_auto_format")},isFree:function(){return!0===this.entry.content.get("isFree")},getUserid:function(){return this.entry.get("name")},getUserName:function(){return this.entry.content.get("realname")||""},getLabel:function(){var t=this.getUserid(),i=this.getUserName();return e.isUndefined(t)?"":n.sprintf("%s (%s)",i,t)},getValue:function(){return this.getUserid()}},{SEARCH_ASSISTANT:{FULL:"full",COMPACT:"compact",NONE:"none"},EDITOR_THEMES:{DEFAULT_SYSTEM_THEME:"default-system-theme",ENTERPRISE:"light",BLACK_WHITE:"black-white",DARK:"dark"},UI_THEME:{DEFAULT_SYSTEM_THEME:"default_system_theme",ENTERPRISE_LIGHT:"light",ENTERPRISE_DARK:"dark"}});return r.Entry=r.Entry.extend({validation:function(){return this.isNew()?{name:[{required:!0,msg:e("Name is required.").t()}]}:{}}}),r.Entry.Content=r.Entry.Content.extend({validation:function(){var t={};return!0!==this.get("isNew")&&e.isUndefined(this.get("password"))||(t={password:[{required:!0,msg:e("New password is required.").t()}],confirmpassword:[{equalTo:"password",msg:e("Passwords don't match, please try again.").t()}]}),i&&(t.fedrampConsentFlag=[{msg:e("Please accept the consent agreement.").t(),required:!0,min:1}]),t}}),r}.apply(t,i))||(e.exports=r)},"models/services/configs/AlertAction":function(e,t,n){var i,r;i=[n("require/underscore"),n("models/SplunkDBase")],void 0===(r=function(e,t){return t.extend({urlRoot:"configs/conf-alert_actions",getSetting:function(e,t){return this.entry.content.has(e)?this.entry.content.get(e):t},initialize:function(){t.prototype.initialize.apply(this,arguments)}})}.apply(t,i))||(e.exports=r)},"models/services/configs/SearchBNF":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/SplunkDBase")],void 0===(r=function(e,t,n){return n.extend({url:"configs/conf-searchbnf",initialize:function(){n.prototype.initialize.apply(this,arguments)},parse:function(e,i){if(e=n.prototype.parse.call(this,e,i),i.parseSyntax){if(!i.collection)throw"The option parseSyntax=true can only be used when fetching the full SearchBNFs collection";var r=i.collection._parsedSyntaxes[this.entry.get("name")];r&&this.entry.content.set("_parsedSyntax",{isList:r.isList,args:r.args,functions:r.functions,keywords:r.keywords,other:r.other,list:r.list})}if(i.collection&&this.isCommand()){var o=this.getAliases();t.each(o,function(e){i.collection._aliasesMap[e+"-command"]=this.entry.get("name")}.bind(this))}return e},isCommand:function(){return/^.+-command$/.test(this.entry.get("name"))},getAliases:function(){var e=this.entry.content.get("alias"),t=[];return e&&(t=e.replace(/\s*,\s*/g,",").split(",")),t},getOneExample:function(){var e,n;return t.each(this.entry.content.attributes,(function(t,i){/^examplecheat/.test(i)?e=t:/^example/.test(i)&&!n&&(n=t)})),e||n},getShortDescription:function(){var e=this.entry.content.get("shortdesc"),t=this.entry.content.get("description");return e||(e=t&&t.length<100?t:""),e}})}.apply(t,i))||(e.exports=r)},"models/services/data/ui/Manager":function(e,t,n){var i,r;i=[n("models/SplunkDBase")],void 0===(r=function(e){return e.extend({url:"data/ui/manager",urlRoot:"data/ui/manager",initialize:function(){e.prototype.initialize.apply(this,arguments)}})}.apply(t,i))||(e.exports=r)},"models/services/data/ui/ModAlert":function(e,t,n){var i,r;i=[n("shim/jquery"),n("models/SplunkDBase")],void 0===(r=function(e,t){return t.extend({url:"data/ui/alerts"})}.apply(t,i))||(e.exports=r)},"models/services/data/ui/Time":function(e,t,n){var i,r;i=[n("shim/jquery"),n("shim/splunk.util"),n("models/SplunkDBase"),n("util/time")],void 0===(r=function(e,t,n,i){return n.extend({url:"data/ui/times",initialize:function(){n.prototype.initialize.apply(this,arguments)},hasTimeRange:function(){return!this.isDisabled()&&(void 0!==this.entry.content.get("earliest_time")||void 0!==this.entry.content.get("latest_time"))},isRealTime:function(){return!this.isDisabled()&&i.isRealtime(this.entry.content.get("latest_time"))},isPeriod:function(){if(this.isDisabled())return!1;var e=this.entry.content.get("earliest_time"),t=this.entry.content.get("latest_time");return!(!e||-1==e.indexOf("@")||0==e.indexOf("-"))||!(!e||!t||-1==e.indexOf("@")||-1==t.indexOf("@"))},isLast:function(){if(this.isDisabled())return!1;if(this.isPeriod())return!1;var e=this.entry.content.get("earliest_time");return!!e&&0==e.indexOf("-")},isOther:function(){return!this.isDisabled()&&!this.isRealTime()&&!this.isPeriod()&&!this.isLast()&&this.hasTimeRange()},isDisabled:function(){return this.entry.content.get("disabled")},isSettings:function(){return"settings"===this.entry.get("name")||"settings"===this.entry.content.get("name")}})}.apply(t,i))||(e.exports=r)},"models/services/data/ui/View":function(e,t,n){var i,r;i=[n("shim/jquery"),n("shim/splunk.util"),n("models/SplunkDBase"),n("require/underscore"),n("util/xml")],void 0===(r=function(e,t,n,i,r){return n.extend({url:"data/ui/views",initialize:function(){n.prototype.initialize.apply(this,arguments)},isXML:function(){return"views"===this.entry.content.get("eai:type")},isHTML:function(){return"html"===this.entry.content.get("eai:type")},getViewType:function(){var e="n/a";return this.isXML()?e="XML":this.isHTML()&&(e="HTML"),e},canSchedulePDF:function(){return this.isSimpleXML()&&this.isRoot("dashboard")},getLabel:function(){return this.entry.content.get("label")||this.entry.get("name")},isRoot:function(e){if(!this.isXML())return!1;var t=this.entry.content.get("rootNode");if(!t){var n=this.getReadOnly$XML(),o=r.root(n)[0];if(!o)return!1;t=o.nodeName}function s(e){return e&&e.toLowerCase()||e}return arguments.length>1?i.any(arguments,(function(e){return s(t)===s(e)})):s(t)===s(e)},isAdvanced:function(e){var n,i,o,s;if(!this.isRoot("view"))return!1;if(e){if(n=this.getReadOnly$XML(),o=(i=r.root(n)).attr("type"),s=i.attr("isVisible"),o&&"html"==o)return!1;if(s&&!t.normalizeBoolean(s))return!1}return!0},getXMLContent:function(){return this.isXML()&&this.entry.content.get("eai:data")||"<dashboard/>"},get$XML:function(){var e,t=this.getXMLContent();try{e=r.parse(t)}catch(t){e=r.parse("<dashboard/>")}return e.find("script").remove(),e},getReadOnly$XML:function(){var e=this.getXMLContent();return e!==this._readOnlyXML&&(this._readOnly$XML=this.get$XML(),this._readOnlyXML=e),this._readOnly$XML},isDashboard:function(){return this.isRoot("dashboard")},isForm:function(){return this.isRoot("form")},isSimpleXML:function(){return this.isXML()&&this.isRoot("dashboard","form")},isValidXML:function(){if(!this.isXML())return!1;try{r.parse(this.entry.content.get("eai:data"))}catch(e){return!1}return!0},isUDFDashboard:function(){return this.isRoot("dashboard")&&2==this.entry.content.get("version")}})}.apply(t,i))||(e.exports=r)},"models/services/data/ui/Viewstate":function(e,t,n){var i,r;i=[n("require/underscore"),n("models/SplunkDBase"),n("util/splunkd_utils"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i){return t.extend({url:"data/ui/viewstates",initialize:function(){t.prototype.initialize.apply(this,arguments)},getFlattenedAndDedupedModules:function(){var t=this.entry.content.toJSON(),n={};return delete t["eai:acl"],delete t["eai:appName"],delete t["eai:userName"],delete t.disabled,e.each(t,(function(e,t){var i=t.split("."),r=i[0].split("_")[0],o=i[1];n[r]||(n[r]={}),n[r][o]||(n[r][o]=e)})),n},convertToReportPoperties:function(){var e,t,r,o,s,a,l,c,u=this.getFlattenedAndDedupedModules(),d={};return u.ButtonSwitcher?"splIcon-results-table"===(r=u.ButtonSwitcher.selected)?(d["display.general.type"]="statistics",e=!0):"splIcon-events-list"===r&&(d["display.general.type"]="events"):(d["display.general.type"]="visualizations",t=!0),u.AxisScaleFormatter&&(d["display.visualizations.charting.axisY.scale"]=u.AxisScaleFormatter.default),u.FancyChartTypeFormatter&&(d["display.visualizations.type"]="charting",d["display.visualizations.charting.chart"]=u.FancyChartTypeFormatter.default),u.ChartTypeFormatter&&(d["display.visualizations.type"]="charting",d["display.visualizations.charting.chart"]=u.ChartTypeFormatter.default),u.LegendFormatter&&(d["display.visualizations.charting.legend.placement"]=u.LegendFormatter.default),u.LineMarkerFormatter&&(d["display.visualizations.charting.axisX.markers"]=n.normalizeBooleanTo01String(u.LineMarkerFormatter.default)),u.NullValueFormatter&&(d["display.visualizations.charting.chart.nullValueMode"]=u.NullValueFormatter.default),u.StackModeFormatter&&(d["display.visualizations.charting.chart.stackMode"]=u.StackModeFormatter.default),u.XAxisTitleFormatter&&(d["display.visualizations.charting.axisTitleX.text"]=u.XAxisTitleFormatter.default),u.YAxisRangeMaximumFormatter&&(d["display.visualizations.charting.axisY.maximumNumber"]=u.YAxisRangeMaximumFormatter.default),u.YAxisRangeMinimumFormatter&&(d["display.visualizations.charting.axisY.minimumNumber"]=u.YAxisRangeMinimumFormatter.default),u.YAxisRangeMinimumFormatter&&(d["display.visualizations.charting.axisY.minimumNumber"]=u.YAxisRangeMinimumFormatter.default),u.YAxisTitleFormatter&&(d["display.visualizations.charting.axisTitleY.text"]=u.YAxisTitleFormatter.default),u.FlashChart&&(d["display.visualizations.chartHeight"]=u.FlashChart.height.replace("px","")),u.JSChart&&(d["display.visualizations.chartHeight"]=u.JSChart.height.replace("px","")),u.FlashTimeline&&(i.normalizeBoolean(u.FlashTimeline.minimized)?d["display.page.search.timeline.format"]="compact":d["display.page.search.timeline.format"]="hidden"),u.Count&&(o=u.Count.default||u.Count.count,e||t?d["display.prefs.statistics.count"]=o:d["display.prefs.events.count"]=o),u.DataOverlay&&(d["display.statistics.overlay"]=u.DataOverlay.default||u.DataOverlay.dataOverlayMode),u.HiddenSoftWrap&&(s=n.normalizeBooleanTo01String(u.HiddenSoftWrap.enable),e||t?d["display.statistics.wrap"]=s:(d["display.events.list.wrap"]=s,d["display.events.table.wrap"]=s)),u.SoftWrap&&(s=n.normalizeBooleanTo01String(u.SoftWrap.enable),e||t?d["display.statistics.wrap"]=s:(d["display.events.list.wrap"]=s,d["display.events.table.wrap"]=s)),u.MaxLines&&(d["display.events.maxLines"]=u.MaxLines.default||u.MaxLines.maxLines),u.RowNumbers&&(c=u.RowNumbers.default||u.RowNumbers.displayRowNumbers,c=n.normalizeBooleanTo01String(c),e||t?d["display.statistics.rowNumbers"]=c:d["display.events.rowNumbers"]=c),u.Segmentation&&(a=u.Segmentation.default||u.Segmentation.segmentation,e||t?["row","cell","none"].indexOf(a)>-1&&(d["display.statistics.drilldown"]=a):["inner","outer","full","none"].indexOf(a)>-1&&(d["display.events.list.drilldown"]=a,d["display.events.raw.drilldown"]=a)),u.FieldPicker&&(l=u.FieldPicker.fields.split(","),d["display.events.fields"]='["'+l.join('","')+'"]',d["display.page.search.showFields"]=n.normalizeBooleanTo01String(u.FieldPicker.sidebarDisplay)),d}})}.apply(t,i))||(e.exports=r)},"models/services/saved/Search":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("util/splunkd_utils"),n("models/Base"),n("models/EAIBase"),n("require/underscore"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o,s){var a=i.extend({initialize:function(e,t){i.prototype.initialize.apply(this,arguments)},sync:function(i,r,o){var s={data:{output_mode:"json"}};switch(i){case"update":s.processData=!0,s.type="POST",s.url=n.fullpath(r.id),e.extend(!0,s,o);break;default:throw new Error("invalid method: "+i)}return t.sync.call(this,i,r,s)}}),l="saved/searches";return r.extend({url:l,initialize:function(){r.prototype.initialize.apply(this,arguments),this.on("change:id",(function(){var e,t;this.id&&(e=this.id+"/embed",t=this.id+"/unembed"),this.embed.set("id",e),this.unembed.set("id",t)}),this),this.embed.on("sync",(function(){this.safeFetch()}),this),this.unembed.on("sync",(function(){this.safeFetch()}),this)},initializeAssociated:function(){r.prototype.initializeAssociated.apply(this,arguments),this.embed=this.embed||new this.constructor.Embed,this.associated.embed=this.embed,this.unembed=this.unembed||new this.constructor.Embed,this.associated.unembed=this.unembed},parse:function(e,t){if(t=t||{},e=this.migrateAttributes(e,t),o.extend(t,{skipClone:!0}),this.initializeAssociated(),n.isExistingEntity(e)){var i=e.entry[0].links.alternate;this.embed.set("id",i+"/embed"),this.unembed.set("id",i+"/unembed")}return r.prototype.parse.call(this,e,t)},setFromSplunkD:function(e,t){if(t=t||{},e=this.migrateAttributes(e,t),o.extend(t,{skipClone:!0}),n.isExistingEntity(e)){var i=e.entry[0].links.alternate;this.embed.set("id",i+"/embed"),this.unembed.set("id",i+"/unembed")}return r.prototype.setFromSplunkD.call(this,e,t)},migrateAttributes:function(t,n){if((n=n||{}).skipClone||(t=e.extend(!0,{},t)),t&&t.entry&&t.entry[0].content){var i=t.entry[0].content,r=i["action.email.format"];-1!=o.indexOf(["html","plain","pdf"],r)?(t.entry[0].content["action.email.format"]="table","pdf"!==r&&(t.entry[0].content["action.email.content_type"]=r)):"csv"===r&&s.normalizeBoolean(i["action.email.sendresults"])&&!(s.normalizeBoolean(i["action.email.sendcsv"])||s.normalizeBoolean(i["action.email.sendpdf"])||s.normalizeBoolean(i["action.email.inline"]))&&(t.entry[0].content["action.email.sendcsv"]="1")}return t}},{Embed:a,buildId:function(e,t,i,r){return r===n.APP||r===n.GLOBAL?i=n.NOBODY:r===n.SYSTEM&&(i=n.NOBODY,t=n.SYSTEM),"/servicesNS/"+encodeURIComponent(i)+"/"+encodeURIComponent(t)+"/"+l+"/"+encodeURIComponent(e)}})}.apply(t,i))||(e.exports=r)},"models/services/saved/searches/History":function(e,t,n){var i,r;i=[n("models/SplunkDBase")],void 0===(r=function(e){return e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments)},sync:function(e,t,n){throw new Error("invalid method: "+e)}})}.apply(t,i))||(e.exports=r)},"models/services/search/Job":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/Base"),n("models/config"),n("models/ACLReadOnly"),n("models/services/ACL"),n("models/services/search/jobs/Control"),n("util/splunkd_utils"),n("util/general_utils"),n("shim/splunk.util"),n("util/console")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d){var h=function(t,n){var r=n,o=t,s=e.Deferred(),a=new i,c=new i,u={};(n=n||{}).data=n.data||{},u=e.extend(u,{app:n.data.app||void 0,owner:n.data.owner||void 0,sharing:n.data.sharing||void 0});var d=l.fullpath(t.url,u),h=t.getCreateOptions(n);return n.data=e.extend(!0,{},u),t.trigger("request",t,s,n),h.url=h.url||d,h.success=function(e,t,n){o.set("id",e.get("sid"));var i=c.fetch({url:d+"/"+encodeURIComponent(e.get("sid")),data:{output_mode:"json"},success:function(e,t,n){r.success(t)},error:function(e,t,n){r.error(t)}});i.done((function(){s.resolve.apply(s,arguments)})),i.fail((function(){s.reject.apply(s,arguments)}))},h.error=function(e,t,n){r.error(t)},a.save({},h).fail((function(){s.reject.apply(s,arguments)})),s.promise()},p=function(t,i){var r={data:{output_mode:"json"}},o={};if(t.isNew())throw new Error("You cannot read a job without an id.");return i&&i.data&&(o=e.extend(o,{app:i.data.app||void 0,owner:i.data.owner||void 0,sharing:i.data.sharing||void 0})),r.url=l.fullpath(t.url+"/"+encodeURIComponent(t.id),o),e.extend(!0,r,i||{}),delete r.data.app,delete r.data.owner,delete r.data.sharing,n.sync.call(this,"read",t,r)},f=function(t,i){var r={data:{output_mode:"json"}},o={},s=this.getCustomDataPayload();return i&&i.data&&(o=e.extend(o,{app:i.data.app||void 0,owner:i.data.owner||void 0,sharing:i.data.sharing||void 0})),e.extend(!0,r.data,s||{}),r.url=l.fullpath(t.url+"/"+encodeURIComponent(t.id),o),r.processData=!0,r.type="POST",e.extend(!0,r,i||{}),delete r.data.app,delete r.data.owner,delete r.data.sharing,n.sync.call(this,"update",t,r)},m=function(t,i){var r={data:{output_mode:"json"}},o=t.url+"/"+encodeURIComponent(t.id);return i.data&&i.data.output_mode?(r.url=l.fullpath(o,{})+"?output_mode="+encodeURIComponent(i.data.output_mode),delete i.data.output_mode):(r.url=l.fullpath(o,{})+"?output_mode="+encodeURIComponent(r.data.output_mode),delete r.data.output_mode),e.extend(!0,r,i),r.processData=!0,n.sync.call(this,"delete",t,r)},g=i.extend({url:"search/jobs",initialize:function(e,t){i.prototype.initialize.apply(this,arguments),this.initializeAssociated(),this.entry.links.on("change:control",(function(){this.control.set("id",this.entry.links.get("control"))}),this),this.entry.links.on("change:alternate",(function(){var e=this.entry.links.get("alternate");e&&(e+="/acl"),this.acl.set("id",e)}),this),t&&t.splunkDPayload&&this.setFromSplunkD(t.splunkDPayload,{silent:!0})},parseSplunkDMessages:function(e){var n=i.prototype.parseSplunkDMessages.call(this,e);if(e&&e.entry&&e.entry.length>0){var r=e.entry[0],o=r.content||{};n=t.union(n,l.parseMessagesObject(r.messages),l.parseMessagesObject(o.messages)),o.isZombie&&!o.searchProcessErrorStatus&&n.push(l.createMessageObject(l.FATAL,"Job terminated unexpectedly"))}return n},initializeAssociated:function(){var e=this.constructor;this.associated=this.associated||{},this.links=this.links||new e.Links,this.associated.links=this.links,this.generator=this.generator||new e.Generator,this.associated.generator=this.generator,this.paging=this.paging||new e.Paging,this.associated.paging=this.paging,this.entry||(this.entry=new e.Entry,this.entry.links=new e.Entry.Links,this.entry.associated.links=this.entry.links,this.entry.acl=new e.Entry.ACL,this.entry.associated.acl=this.entry.acl,this.entry.content=new e.Entry.Content,this.entry.content.performance=new e.Entry.Content.Performance,this.entry.content.associated.performance=this.entry.content.performance,this.entry.content.request=new e.Entry.Content.Request,this.entry.content.associated.request=this.entry.content.request,this.entry.content.runtime=new e.Entry.Content.Runtime,this.entry.content.associated.runtime=this.entry.content.runtime,this.entry.content.custom=new e.Entry.Content.Custom,this.entry.content.associated.custom=this.entry.content.custom,this.entry.associated.content=this.entry.content),this.associated.entry=this.entry,this.control=this.control||new a,this.associated.control=this.control,this.acl=this.acl||new s,this.associated.acl=this.acl},sync:function(e,t,n){switch(e){case"create":return h.call(this,t,n);case"read":return p.call(this,t,n);case"update":return f.call(this,t,n);case"delete":return m.call(this,t,n);default:throw new Error("invalid method: "+e)}},parse:function(t){if(t=e.extend(!0,{},t),this.initializeAssociated(),t&&t.entry&&0!==t.entry.length){var n=t.entry[0];return this.set(this.idAttribute,n.content.sid),t.id=n.content.sid,this.links.set(t.links),delete t.links,this.generator.set(t.generator),delete t.generator,this.paging.set(t.paging),delete t.paging,this.entry.links.set(n.links),n.links.control&&this.control.set("id",n.links.control),n.links.alternate&&this.acl.set("id",n.links.alternate+"/acl"),delete n.links,this.entry.acl.set(n.acl),delete n.acl,this.entry.content.performance.set(n.content.performance),delete n.content.performance,this.entry.content.request.set(n.content.request),delete n.content.request,this.entry.content.runtime.set(n.content.runtime),delete n.content.runtime,this.entry.content.custom.set(n.content.custom),delete n.content.custom,this.entry.content.set(n.content),delete n.content,this.entry.set(n),delete t.entry,t}d.log("Response has no content to parse")},setFromSplunkD:function(t,n){this.attributes={};var i=e.extend(!0,{},t),r=this.id;if(i){if(i.entry&&i.entry[0]){var o=i.entry[0];o.content&&(this.set({id:o.content.sid},{silent:!0}),i.id=o.content.sid,o.content.performance&&(this.entry.content.performance.set(o.content.performance,n),delete o.content.performance),o.content.request&&(this.entry.content.request.set(o.content.request,n),delete o.content.request),o.content.runtime&&(this.entry.content.runtime.set(o.content.runtime,n),delete o.content.runtime),o.content.custom&&(this.entry.content.custom.set(o.content.custom,n),delete o.content.custom),this.entry.content.set(o.content,n),delete o.content),o.links&&(this.entry.links.set(o.links,n),o.links.control&&this.control.set("id",o.links.control,n),o.links.alternate&&this.acl.set("id",o.links.alternate+"/acl",n),delete o.links),o.acl&&(this.entry.acl.set(o.acl,n),delete o.acl),this.entry.set(o,n),delete i.entry}i.links&&(this.links.set(i.links,n),delete i.links),i.generator&&(this.generator.set(i.generator,n),delete i.generator),i.paging&&(this.paging.set(i.paging,n),delete i.paging),this.set(i,n),this.id!==r&&this.trigger("change:"+this.idAttribute)}},toSplunkD:function(){var t={};return(t=e.extend(!0,{},this.toJSON())).links=e.extend(!0,{},this.links.toJSON()),t.generator=e.extend(!0,{},this.generator.toJSON()),t.paging=e.extend(!0,{},this.paging.toJSON()),t.entry=[e.extend(!0,{},this.entry.toJSON())],t.entry[0].links=e.extend(!0,{},this.entry.links.toJSON()),t.entry[0].acl=e.extend(!0,{},this.entry.acl.toJSON()),t.entry[0].content=e.extend(!0,{},this.entry.content.toJSON()),t.entry[0].content.performance=e.extend(!0,{},this.entry.content.performance.toJSON()),t.entry[0].content.request=e.extend(!0,{},this.entry.content.request.toJSON()),t.entry[0].content.runtime=e.extend(!0,{},this.entry.content.runtime.toJSON()),t.entry[0].content.custom=e.extend(!0,{},this.entry.content.custom.toJSON()),delete t.id,t},getCustomDataPayload:function(){var n=e.extend(!0,{},this.entry.content.custom.toJSON()),i=t.keys(n);return t.each(i,(function(e){n["custom."+e]=n[e],delete n[e]})),n},getCreateOptions:function(n){(n=n||{}).data=n.data||{};var i={data:{rf:t.has(n.data,"rf")?n.data.rf:"*",auto_cancel:g.DEFAULT_AUTO_CANCEL,status_buckets:300,output_mode:"json"}},r=this.getCustomDataPayload();return e.extend(!0,i.data,r||{}),e.extend(!0,i.data,n.data),delete i.data.app,delete i.data.owner,delete i.data.sharing,i.data.search&&(i.data.search=u.addLeadingSearchCommand(i.data.search,!0)),{processData:!0,data:i.data}}},{QUEUED:"QUEUED",PARSING:"PARSING",RUNNING:"RUNNING",PAUSED:"PAUSED",FINALIZING:"FINALIZING",FAILED:"FAILED",DONE:"DONE",CANCELED:"CANCELED",DEFAULT_AUTO_CANCEL:r.get("JOB_DEFAULT_AUTO_CANCEL")||62,DEFAULT_AUTO_PAUSE:30,getAutoPauseInterval:function(e){var n=c.parseBooleanOrInt(e);return t.isBoolean(n)?n?g.DEFAULT_AUTO_PAUSE:0:n},JOB_MIN_POLLING_INTERVAL:r.get("JOB_MIN_POLLING_INTERVAL")||100,JOB_MAX_POLLING_INTERVAL:r.get("JOB_MAX_POLLING_INTERVAL")||1e3,DEFAULT_METADATA_POLLING_INTERVAL:3e3,DEFAULT_LONG_POLLING_INTERVAL:15e3,Links:i,Generator:i,Paging:i,Entry:i.extend({initialize:function(){i.prototype.initialize.apply(this,arguments)}},{Links:i,ACL:o,Content:i.extend({initialize:function(){i.prototype.initialize.apply(this,arguments)}},{Performance:i,Request:i,Runtime:i,Custom:i})})});return g}.apply(t,i))||(e.exports=r)},"models/services/search/TimeParser":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r){return i.extend({initialize:function(e){i.prototype.initialize.call(this,e)},sync:function(e,t,i){switch(e){case"read":var o=r.prepareSyncOptions(i,t.url);return""===i.data.time?void t.set({key:"",value:""}):n.sync.call(this,"read",t,o);default:throw"Operation not supported"}},url:"/services/search/timeparser",parse:function(e){if(!e)return{};var n=t.keys(e)[0];return{key:n,value:e[n]}},idAttribute:"key"})}.apply(t,i))||(e.exports=r)},"models/services/search/jobs/BulkControl":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),n("require/backbone"),n("models/StaticIdBase"),n("util/splunkd_utils"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o){return i.extend({url:o.make_url("api/search/jobs/control"),initialize:function(e,t){i.prototype.initialize.apply(this,arguments)},sync:function(e,i,r){var o={data:{output_mode:"json"}};switch(e){case"update":o.processData=!0,o.type="POST",t.extend(!0,o,r);break;default:throw new Error("invalid method: "+e)}return n.sync.call(this,e,i,o)},parseSplunkDMessages:function(t){if(!t)return[];var n=t.messages;return n?e(n).map((function(e){return r.createMessageObject(e.type,e.message)})):[]},getNumOfNotFoundJobs:function(){return e.where(this.get("messages"),{status:404}).length}},{id:"api/search/jobs/control"})}.apply(t,i))||(e.exports=r)},"models/services/search/jobs/Control":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("models/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i){return n.extend({initialize:function(e,t){n.prototype.initialize.apply(this,arguments)},sync:function(n,r,o){var s={data:{output_mode:"json"}};switch(n){case"update":s.processData=!0,s.type="POST",s.url=i.fullpath(r.id),e.extend(!0,s,o);break;default:throw new Error("invalid method: "+n)}return t.sync.call(this,n,r,s)}})}.apply(t,i))||(e.exports=r)},"models/services/search/jobs/Result":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("models/Base"),n("models/shared/fetchdata/ResultsFetchData"),n("collections/Base"),n("util/splunkd_utils"),n("util/time"),n("shim/splunk.util"),n("stubs/i18n"),n("uri/route")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u){var d=n.Model.extend({hasFieldValue:function(e,t){var n=this.get(e);return!!n&&n[t]}}),h=n.Model.extend({getTags:function(e,t){return this.get(e)&&this.get(e)[t]||[]},setTags:function(e,t,n){this.get(e)||this.set(e,{}),this.get(e)[t]=n}}),p=n.Model.extend({initialize:function(e,t){this.on("change",(function(){this._keys=void 0,this._strip=void 0}),this),this.initializeAssociated()},initializeAssociated:function(){var e=this.constructor;this.associated=this.associated||{},this.highlighted=this.highlighted||new e.Highlighted,this.associated.highlighted=this.highlighted,this.tags=this.tags||new e.Tags,this.associated.tags=this.tags},clear:function(e){delete this._keys,delete this._strip,n.Model.prototype.clear.apply(this,arguments)},idAttribute:"1ee63861-c188-11e2-8743-0017f209b4d8",systemFields:["host","index","source","sourcetype","punct","linecount","splunk_server","splunk_server_group"],timeFields:["_time","date_zone","date_year","date_month","date_mday","date_wday","date_hour","date_minute","date_second","timeendpos","timestartpos"],keys:function(){if(!this._keys){var e=this.toJSON();delete e[this.idAttribute],this._keys=t.keys(e)}return this._keys},strip:function(){return this._strip||(this._strip=t.intersection(this.keys(),t.filter(this.keys(),(function(e){return!(0===e.indexOf("_")||0===e.indexOf("tag::")||0===e.indexOf("_raw"))})))),this._strip},system:function(){return t.intersection(this.strip(),this.systemFields)},notSystemOrTime:function(){var e=this.strip();return t.difference(e,t.union(this.time(),this.system()))},time:function(){return t.intersection(this.keys(),this.timeFields)},isTruncated:function(){return this.has("_fulllinecount")},getFieldsLength:function(e){return t(e).reduce((function(e,t){return e+this.get(t).length}),0,this)},getTags:function(e,t){return this.tags.getTags(e,t)},setTagsSynthetically:function(e,t,n){this.tags.setTags(e,t,n),this.trigger("tags-updated")},getEventTypeColor:function(){var e=this.get("_eventtype_color");return t.isArray(e)&&(e=1===e.length?e[0]:"none"),e},rawToHTML:function(e){var n=this.get("_raw");if(!n)return"";var i=n.tokens,r=n.segment_tree;return n.types,function e(n){var r=[],o=0;for(o=0;o<n.length;o++){var s=n[o];"object"==typeof s?r.push('<span class="t'+(s.highlight?" a":"")+'">',e(s.array),"</span>"):r.push(t.escape(i[s]||""))}return r.join("")}(r)},getRawText:function(){var e=this.get("_raw");return e?t.isArray(e)?e[0]:e.value:""},getRawSegmentation:function(){var e=this.get("_raw");return t.isArray(e)?t.escape(e[0]):this.rawToHTML()},getRawTimeExtraction:function(){var e,n=this.getRawText(),i=parseInt(this.get("_timelen")&&this.get("_timelen")[0]||-1,10),r=parseInt(this.get("_timestartpos")&&this.get("_timestartpos")[0]||-1,10);return-1===r||t.isNaN(r)||-1===i||t.isNaN(i)?t.escape(n):(e=r+i,t.escape(n.slice(0,r))+'<span class="h">'+t.escape(n.slice(r,e))+"</span>"+t.escape(n.slice(e)))},getWarningCodes:function(){return this.get("_message_codes")||[]},getWarningTexts:function(){return this.get("_message_texts")||[]},getIconPath:function(e,t){var n,i=this.get("_icon");if(i)return n=parseInt(i,16)%1e3,u.identicons(e,t,n)},formattedTime:function(){var e=this.get("_time");return e?c.format_datetime_microseconds(a.jsDateToSplunkDateTimeWithMicroseconds(a.isoToDateObject(e[0]))):""},replace:function(){return i.prototype.replace.apply(this,arguments)},deepOff:function(){this.off()},isPreviewEvent:function(){return this.get("_previewEvent")&&l.normalizeBoolean(this.get("_previewEvent")[0])},sync:function(t,i,r){if("read"!==t)throw new Error("invalid method: "+t);(r=r||{}).data.search;var o={},a={data:{output_mode:"json"}},l=i.id;return r.data&&(o=e.extend(o,{app:r.data.app||void 0,owner:r.data.owner||void 0,sharing:r.data.sharing||void 0})),r.data.isRt&&(a.data.search=["search _serial=",this.get("_serial")[0]," AND ","splunk_server=",this.get("_si")[0]," | head 1"].join("")),a.url=s.fullpath(l,o),a.data.count=1,a.truncation_mode="abstract",e.extend(!0,a,r),r.data.isRt&&delete a.data.offset,delete a.data.isRt,delete a.data.app,delete a.data.owner,delete a.data.sharing,delete a.data.eventsOffset,n.sync.call(this,t,i,a)},parse:function(e,n){return this.initializeAssociated(),this.tags.set(e.tags),this.highlighted.set(e.highlighted),t(e.results).each((function(e,n){t.each(e,(function(t,n){e[n]="string"==typeof t?[t]:t}),this)}),this),e.results[0]}},{Highlighted:d,Tags:h});return i.extend({url:"",initialize:function(e,t){(t=t||{}).fetchData=t.fetchData||new r,i.prototype.initialize.call(this,e,t),this.initializeAssociated(),t&&t.splunkDPayload&&this.setFromSplunkD(t.splunkDPayload,{silent:!0})},clear:function(){return delete this.responseText,i.prototype.clear.apply(this,arguments)},initializeAssociated:function(){var e=this.constructor;this.associated=this.associated||{},this.results=this.results||new e.Results,this.associated.results=this.results,this.messages=this.messages||new e.Messages,this.associated.messages=this.messages,this.fields=this.fields||new e.Fields,this.associated.fields=this.fields,this.highlighted=this.highlighted||new e.Highlighted,this.associated.highlighted=this.highlighted,this.tags=this.tags||new e.Tags,this.associated.tags=this.tags},sync:function(i,r,o){if("read"!==i)throw new Error("invalid method: "+i);o=o||{};var a={},l={data:{output_mode:"json"},dataType:"text"},c=t.isFunction(r.url)?r.url():r.url||r.id;return o.data&&(a=e.extend(a,{app:o.data.app||void 0,owner:o.data.owner||void 0,sharing:o.data.sharing||void 0})),l.url=s.fullpath(c,a),e.extend(!0,l,o),delete l.data.app,delete l.data.owner,delete l.data.sharing,n.sync.call(this,i,r,l)},setHasPreviewEvents:function(e){var t=e.results?e.results.length:0;this.hasPreviewEvents=t>0&&l.normalizeBoolean(e.results[t-1]._previewEvent)},setFromSplunkD:function(e,t){(t=t||{}).skipStoringResponseText||(this.responseText=JSON.stringify(e)),this.attributes={},e&&(e.messages&&(this.messages.reset(e.messages,t),delete e.messages),e.fields&&(this.fields.reset(e.fields,t),delete e.fields),e.highlighted&&(this.highlighted.set(e.highlighted),delete e.highlighted),e.tags&&(this.tags.set(e.tags),delete e.tags),this.set(e,t),e.results&&(this.setHasPreviewEvents(e),this.normalizeResults(e.results),this.results.reset(e.results,t),delete e.results))},parse:function(e,n){if(this.initializeAssociated(),this.responseText=e,e){if(e=JSON.parse(e),this.setHasPreviewEvents(e),n.parseLite)return this.results.reset(t(e.results).map((function(){return{}}))),{};this.normalizeResults(e.results),t.defaults(e,{post_process_count:null}),this.messages.reset(e.messages),delete e.messages,this.fields.reset(e.fields),delete e.fields,this.highlighted.set(e.highlighted),delete e.highlighted,this.tags.set(e.tags),delete e.tags;var i=e.results;return delete e.results,this.set(e),this.results.reset(i),{}}},normalizeResults:function(e){t(e).each((function(e,n){t(e).each((function(t,n){e[n]="string"==typeof t?[t]:t}),this)}),this)},endOffset:function(){return(this.get("init_offset")||0)+this.results.length},lineNumber:function(e,t){return t?this.endOffset()-e:(this.get("init_offset")||0)+e+1},offset:function(e){return(this.get("init_offset")||0)+e},getTags:function(e,t){return this.tags.getTags(e,t)},setTagsSynthetically:function(e,t,n){this.tags.setTags(e,t,n),this.trigger("tags-updated")}},{Results:o.extend({model:p,get:function(e){if(null!=e)return this._idAttr||(this._idAttr=this.model.prototype.idAttribute),this._byId[e[this._idAttr]]}},{Result:p}),Messages:o.extend({model:i}),Fields:o.extend({model:i}),Highlighted:d,Tags:h})}.apply(t,i))||(e.exports=r)},"models/shared/Application":function(e,t,n){var i,r;i=[n("models/Base")],void 0===(r=function(e){return e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments)},getPermissions:function(e){return{app:this.get("app"),owner:"private"===e?this.get("owner"):"nobody"}}})}.apply(t,i))||(e.exports=r)},"models/shared/Cron":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/Base"),n("shim/splunk.util"),n("util/console")],void 0===(r=function(e,t,n,i,r){var o=n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments)},defaults:{minute:"0",hour:"6",dayOfMonth:"*",month:"*",dayOfWeek:"1",cronType:"weekly",cron_schedule:"0 6 * * 1"},validation:{cron_schedule:function(n,r,o){if("scheduled"===(o["ui.type"]||"scheduled")&&"custom"===o.cronType){if(t.isUndefined(n)||0===e.trim(n).length)return t("Custom cron is required").t();if(!i.validateCronString(n))return t("Invalid cron").t()}}},setDefaults:function(){switch(this.get("cronType")){case o.CRON_TYPES.HOURLY:this.set("minute","0");break;case o.CRON_TYPES.DAILY:this.set("hour","0");break;case o.CRON_TYPES.WEEKLY:this.set({dayOfWeek:"1",hour:"0"});break;case o.CRON_TYPES.MONTHLY:this.set({dayOfMonth:"1",hour:"0"})}},setFromCronString:function(e){this.set(o.getObjFromString(e))},getCronString:function(){var e=this.get("minute"),t=this.get("hour"),n=this.get("dayOfMonth"),i=(this.get("month"),this.get("dayOfWeek")),r=this.get("cron_schedule");switch(this.get("cronType")){case o.CRON_TYPES.HOURLY:return e+" * * * *";case o.CRON_TYPES.DAILY:return"0 "+t+" * * *";case o.CRON_TYPES.WEEKLY:return"0 "+t+" * * "+i;case o.CRON_TYPES.MONTHLY:return"0 "+t+" "+n+" * *";case o.CRON_TYPES.CUSTOM:return r}},getDayOfWeekName:function(){return o.getDayOfWeekNameFromNum(parseInt(this.get("dayOfWeek"),10))},getScheduleString:function(){switch(this.get("cronType")){case"hourly":return i.sprintf(t("Hourly, at %s minutes past the hour.").t(),this.get("minute"));case"daily":return i.sprintf(t("Daily, at %s:00.").t(),this.get("hour"));case"weekly":return i.sprintf(t("Weekly, %(dayOfWeek)s at %(hour)s:00.").t(),{dayOfWeek:this.getDayOfWeekName(),hour:this.get("hour")});case"monthly":return i.sprintf(t("Monthly, on day %(dayOfMonth)s at %(hour)s:00.").t(),{dayOfMonth:this.get("dayOfMonth"),hour:this.get("hour")});case"custom":return t("Cron Schedule.").t()}}},{createFromCronString:function(e){return new o(o.getObjFromString(e))},getObjFromString:function(e){var n=e.trim().split(/\s+/);n&&5===n.length||r.error(i.sprintf(t("Invalid cron string: %s").t(),e));var s={minute:n[0],hour:n[1],dayOfMonth:n[2],month:n[3],dayOfWeek:n[4],cron_schedule:n.join(" ")};return s.cronType=o.determineCronType(s),s},determineCronType:function(e){var t=e.minute,n=e.hour,i=e.dayOfMonth,r=e.month,s=e.dayOfWeek;if("*"!==r)return o.CRON_TYPES.CUSTOM;if(/^[0-6]$/.test(s)){if("0"===t&&/^([0-9]|1[0-9]|2[0-3])$/.test(n)&&"*"===i)return o.CRON_TYPES.WEEKLY}else if("*"===s)if(/^([0-9]|[1-2][0-9]|3[0-1])$/.test(i)){if(/^([0-9]|1[0-9]|2[0-3])$/.test(n)&&"0"===t)return o.CRON_TYPES.MONTHLY}else if("*"===i){if(/^([0-9]|1[0-9]|2[0-3])$/.test(n)&&"0"===t)return o.CRON_TYPES.DAILY;if("*"===n&&/^(0|15|30|45)$/.test(t))return o.CRON_TYPES.HOURLY}return o.CRON_TYPES.CUSTOM},getDayOfWeekNameFromNum:function(e){switch(e){case 0:return t("Sunday").t();case 1:return t("Monday").t();case 2:return t("Tuesday").t();case 3:return t("Wednesday").t();case 4:return t("Thursday").t();case 5:return t("Friday").t();case 6:return t("Saturday").t();case 7:return t("Sunday").t()}},CRON_TYPES:{HOURLY:"hourly",DAILY:"daily",WEEKLY:"weekly",MONTHLY:"monthly",CUSTOM:"custom"}});return o}.apply(t,i))||(e.exports=r)},"models/shared/DateInput":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/Base"),n("shim/jquery.ui.datepicker"),n("contrib/strftime")],void 0===(r=function(e,t,n){var i=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.(\d+)/,r=n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments)},defaults:function(){var e=new Date;return this.convertDateToAttrsObject(e)},validation:{year:{required:!0,range:[1e3,9999],pattern:"digits",msg:t("Year must be a 4 digit number.").t()},month:{required:!0,range:[0,11],pattern:"digits",msg:t("Month must be a number between 0 and 11.").t()},day:{required:!0,range:[1,31],pattern:"digits",msg:t("Day must be a number between 1 and 31.").t()},hour:[{required:!0,range:[0,24],pattern:"digits",msg:t("Hour must be a number between 0 and 24.").t()},{fn:"validateFullTime"}],minute:[{required:!0,range:[0,59],pattern:"digits",msg:t("Minute must be a number between 0 and 59.").t()},{fn:"validateFullTime"}],second:[{required:!0,range:[0,59],pattern:"digits",msg:t("Second must be a number between 0 and 59.").t()},{fn:"validateFullTime"}],millisecond:[{required:!0,range:[0,999],pattern:"digits",msg:t("Millisecond must be a number between 0 and 999.").t()},{fn:"validateFullTime"}]},validateFullTime:function(e,n,i){if(24===i.hour&&("minute"===n||"second"===n||"millisecond"===n)&&e>0)return t("You cannot set the time greater than 24:00:00.000.").t()},setHoursMinSecFromStr:function(e,n){var i,r,o=e.split(":");if(3==o.length){var s=o[2].split(".");if(2==s.length){if(!(o[0].length>2||o[1].length>2||s[0].length>2||s[1].length>3))return this.set({hour:parseInt(o[0],10),minute:parseInt(o[1],10),second:parseInt(s[0],10),millisecond:parseInt(s[1],10)},n);i=t("Hours, Minutes and Seconds can have up to 2 digits and Milliseconds up to 3 digits ").t()}else i=t("Could not parse the time stamp given into second and millisecond.").t()}else i=t("Could not parse the time stamp given into hour, minute, second, and millisecond.").t();return r={second:i},this.trigger("validated",!1,this,r),this.trigger("validated:invalid",this,r),!1},setMonDayYearFromJSDate:function(e,t){return this.set({year:e.getFullYear(),month:e.getMonth(),day:e.getDate()},t)},setFromJSDate:function(e,t){return this.set(this.convertDateToAttrsObject(e),t)},jsDate:function(e){e=e||{},t.defaults(e,{includeTime:!0});var n=this.get("year"),i=this.get("month"),r=this.get("day"),o=this.get("hour"),s=this.get("minute"),a=this.get("second"),l=this.get("millisecond");if(this.isValid(!0)&&!t.isUndefined(n)&&!t.isUndefined(i)&&!t.isUndefined(r)&&!t.isUndefined(o)&&!t.isUndefined(s)&&!t.isUndefined(a)&&!t.isUndefined(l))return e.includeTime?new Date(n,i,r,o,s,a,l):new Date(n,i,r);throw"You have an invalid DateTime object for creating a JSDate."},strftime:function(e){return this.jsDate().strftime(e)},isoWithoutTZ:function(){return this.strftime("%Y-%m-%dT%H:%M:%S.%Q")},time:function(){return this.strftime("%H:%M:%S.%Q")},dateFormat:function(){return e.datepicker._defaults.dateFormat},formattedDate:function(){return e.datepicker.formatDate(this.dateFormat(),this.jsDate())},convertDateToAttrsObject:function(e){return{year:e.getFullYear(),month:e.getMonth(),day:e.getDate(),hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),millisecond:e.getMilliseconds()}}},{createFromIsoString:function(e){var t=i.exec(e);if(!t||8!==t.length)throw"Invalid ISO string: "+e;var n=new r({year:parseInt(t[1],10),month:parseInt(t[2],10)-1,day:parseInt(t[3],10),hour:parseInt(t[4],10),minute:parseInt(t[5],10),second:parseInt(t[6],10),millisecond:parseInt(t[7],10)});if(!n.isValid(!0))throw"Invalid time encoded: "+e;return n}});return r}.apply(t,i))||(e.exports=r)},"models/shared/FlashMessage":function(e,t,n){var i,r;i=[n("models/Base")],void 0===(r=function(e){return e.extend({initialize:function(){e.prototype.initialize.apply(this,arguments)},idAttribute:"key"})}.apply(t,i))||(e.exports=r)},"models/shared/LinkAction":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("models/Base"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i){return n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments)},sync:function(t,r,o){var s={data:{output_mode:"json"},processData:!0,type:"POST"};switch(t){case"create":case"update":var a=i.fullpath(r.id,{});return s.url=i.fullpath(a),e.extend(!0,s,o),n.prototype.sync(t,r,s);default:throw new Error("invalid method: "+t)}}})}.apply(t,i))||(e.exports=r)},"models/shared/TimeRange":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("stubs/i18n"),n("models/Base"),n("collections/services/search/TimeParsers"),n("util/splunkd_utils"),n("util/time")],void 0===(r=function(e,t,n,i,r,o,s){return i.extend({initialize:function(){i.prototype.initialize.apply(this,arguments),this.timeParsers=new r,this.associated.timeParsers=this.timeParsers,this.units=s.TIME_UNITS},clear:function(e){return delete this.timeParsersXHR,i.prototype.clear.apply(this,arguments)},defaults:{enableRealTime:!0},validation:{earliest:[{},{fn:"validateTime"}],latest:[{},{fn:"validateTime"}]},validateTime:function(e,n,i){var r=i.earliest||"",o=i.latest||"",a=this.get("enableRealTime"),l=s.isRealtime(r),c=s.isRealtime(o),u=s.stripRTSafe(r,!1),d=s.stripRTSafe(o,!0);if(u&&d&&u===d&&"latest"===n)return t("You cannot have equivalent times.").t();if(a){if(l&&!c&&"latest"===n)return t("You must set a rt value for latest time if you set a rt value for earliest time.").t();if(!l&&c&&"earliest"===n)return t("You must set a rt value for earliest time if you set a rt value for latest time.").t()}else if(l&&c&&"latest"===n||l&&!c&&"earliest"===n||c&&!l&&"latest"===n)return t("rt time values are not allowed").t()},sync:function(n,i,r){var a,l,c,u=e.Deferred(),d=r,h=[],p={};switch(i.trigger("request",i,u,r),n){case"create":return(c=s.stripRTSafe((i.get("earliest")||"")+"",!1))&&h.push(c),(l=s.stripRTSafe((i.get("latest")||"")+"",!0))&&h.push(l),h.length?(this.timeParsers.reset([]),this.timeParsersXHR=this.timeParsers.fetch({data:{time:h,output_time_format:"%s.%Q|%Y-%m-%dT%H:%M:%S.%Q%:z"},success:function(){var e=this.timeParsers.get(c),n=e?(e.get("value")||"").split("|"):[],i=n[0],r=n[1],u=this.timeParsers.get(l),h=u?(u.get("value")||"").split("|"):[],f=h[0],m=h[1];if(e&&(p.earliest_epoch=parseFloat(i)),u&&(p.latest_epoch=parseFloat(f)),r&&(p.earliest_iso=r,p.earliest_date=s.isoToDateObject(r)),m&&(p.latest_iso=m,p.latest_date=s.isoToDateObject(m)),e&&u){var g=Math.round(1e3*p.earliest_epoch)/1e3,v=Math.round(1e3*p.latest_epoch)/1e3;if(g===v&&(a=o.createSplunkDMessage(o.ERROR,t("You cannot have equivalent times.").t())),g>v&&(a=o.createSplunkDMessage(o.ERROR,t("Earliest time cannot be greater than latest time.").t())),a)return void d.error(a)}d.success(p)}.bind(this),error:function(){var e=o.createSplunkDMessage(o.ERROR,t("You have an invalid time in your range.").t());d.error(e)}}),this.timeParsersXHR.done((function(){u.resolve.apply(u,arguments)})),this.timeParsersXHR.fail((function(){u.reject.apply(u,arguments)})),u.promise()):(r.success(p),u.resolve.apply(u),u.promise());default:throw"Operation not supported"}},getTimeParse:function(e){return s.parseTimeString(this.get(e))},isRealtime:function(e){return s.isRealtime(this.get(e))},isAbsolute:function(e){return s.isAbsolute(this.get(e))},isEpoch:function(e){return s.isEpoch(this.get(e))},isWholeDay:function(e){return s.timeAndJsDateIsWholeDay(this.get(e),this.get(e+"_date"))},latestIsNow:function(){return s.isNow(this.get("latest"))},hasNoEarliest:function(){return s.isEmpty(this.get("earliest"))},isRangeSnappedToSeconds:function(){var e=this.get("earliest_date"),t=this.get("latest_date");return!(e&&0!==e.getMilliseconds()||t&&0!==t.getMilliseconds())},generateLabel:function(e){return s.generateLabel(e,this.get("earliest"),this.get("earliest_date"),this.get("latest"),this.get("latest_date"))},fetchAbort:function(){i.prototype.fetchAbort(),this.timeParsersXHR&&this.timeParsersXHR.state&&"pending"===this.timeParsersXHR.state()&&this.timeParsersXHR.abort()}})}.apply(t,i))||(e.exports=r)},"models/shared/fetchdata/EAIFetchData":function(e,t,n){var i,r;i=[n("require/underscore"),n("models/Base")],void 0===(r=function(e,t){return t.extend({defaults:{filter:{}},toJSON:function(n){var i=t.prototype.toJSON.apply(this,arguments);if(i.sortKey&&(i.sort_key=i.sortKey,i.sort_dir=i.sortDirection),delete i.sortKey,delete i.sortDirection,e(i.filter).size()>0){var r=[];e(i.filter).each((function(e,t){r.push(t+"=*"+e+"*")})),i.search=r.join(" ")}return delete i.filter,i}})}.apply(t,i))||(e.exports=r)},"models/shared/fetchdata/ResultsFetchData":function(e,t,n){var i,r;i=[n("require/underscore"),n("models/Base")],void 0===(r=function(e,t){return t.extend({defaults:{filter:{}},toJSON:function(n){var i=t.prototype.toJSON.apply(this,arguments),r=i.sortKey,o=i.sortDirection,s=[];return e(i.filter).size()>0&&(e(i.filter).each((function(t,n){var i=e.isArray(t)?t:t.split(" ");i.length>1?s.push("("+e.chain(i).map((function(e){return n+"=*"+e+"*"}),this).join(" AND ").value()+")"):s.push("("+n+"=*"+i[0]+"*)")})),s=["search "+s.join(" OR ")]),delete i.filter,r&&s.push(this.generateSortSubquery(r,o)),delete i.sortKey,delete i.sortDirection,s.length>0&&(i.search=(null!=i.search?i.search:"")+s.join(" ")),i},generateSortSubquery:function(e,t){return"| sort 0 "+("desc"===t?"-":"")+'"'+e+'"'}})}.apply(t,i))||(e.exports=r)},"require/backbone":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("contrib/backbone")],void 0===(r=function(e,t,n){return n.$=e,n.noConflict()}.apply(t,i))||(e.exports=r)},"require/underscore":function(e,t,n){var i,r;i=[n("contrib/underscore"),n("stubs/i18n")],void 0===(r=function(e,t){return e.mixin({t:function(e){return t._(e)}}),e.noConflict()}.apply(t,i))||(e.exports=r)},"services/Application":function(e,t,n){"use strict";n(42),Object.defineProperty(t,"__esModule",{value:!0}),t.ApplicationService=t.instance=void 0;var i=s(n(146)),r=s(n(147)),o=s(n("models/shared/Application"));function s(e){return e&&e.__esModule?e:{default:e}}var a=function(){function e(){var t=this;(0,i.default)(this,e),this.hasResultsListener=function(){},this.registerListener=function(e){t.hasResultsListener=e},this.getAppData=function(){return t._hasResults?Promise.resolve({app:t.model.get("app"),owner:t.model.get("owner")}):new Promise((function(e){t.registerListener((function(){e({app:t.model.get("app"),owner:t.model.get("owner")})}))}))},this.model=new o.default,this._hasResults=!1}return(0,r.default)(e,[{key:"hasResults",set:function(e){this._hasResults=e,e&&this.hasResultsListener()}}]),e}(),l=new a;t.default=l,t.instance=l,t.ApplicationService=a},"services/SearchBNFs":function(e,t,n){"use strict";n(42),Object.defineProperty(t,"__esModule",{value:!0}),t.SearchBNFsService=t.instance=void 0;var i=a(n(146)),r=a(n(147)),o=a(n("collections/services/configs/SearchBNFs")),s=n("services/Application");function a(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(){var t=this;(0,i.default)(this,e),this.hasResultsListener=function(){t._queuedPromises.forEach((function(e){e()})),t._queuedPromises=[]},this._getSearchBNFsData=function(e,n){return t._hasResults?Promise.resolve(t.collection[e](n)):t.isFetching?new Promise((function(i){t._queuedPromises.push((function(){i(t.collection[e](n))}))})):(t.isFetching=!0,t.AppInstance.getAppData().then((function(i){return new Promise((function(r,o){return t.collection.fetch({data:{app:i.app,owner:i.owner,count:0},parseSyntax:!0,success:function(){t.hasResults=!0,r(t.collection[e](n))},error:function(e,t){return o(t)}})}))})))},this.findByEntryName=function(e){return t._getSearchBNFsData("findByEntryName",e)},this.getCommandsParsedSyntax=function(){return t._getSearchBNFsData("getCommandsParsedSyntax")},this.collection=new o.default,this._hasResults=!1,this.isFetching=!1,this._queuedPromises=[],this.AppInstance=s.instance}return(0,r.default)(e,[{key:"hasResults",set:function(e){this._hasResults=e,e&&this.hasResultsListener()}}]),e}(),c=new l;t.default=c,t.instance=c,t.SearchBNFsService=l},"shim/ace-editor":function(e,t,n){var i,r;i=[n(367),n("shim/splunk.util")],void 0===(r=function(e,t){var n=t.make_url("static/js/contrib/ace-editor");return window.ace.config.set("basePath",n),window.ace}.apply(t,i))||(e.exports=r)},"shim/ace-spl_tools":function(e,t,n){var i,r;i=[n("shim/ace-editor"),n(384),n(386)],void 0===(r=function(e){return e.require("ace/ext/spl_tools")}.apply(t,i))||(e.exports=r)},"shim/bootstrap.modal":function(e,t,n){var i,r;i=[n("shim/jquery"),n(349)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"shim/bootstrap.tooltip":function(e,t,n){var i,r;i=[n("shim/jquery"),n(356)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"shim/bootstrap.transition":function(e,t,n){var i,r;i=[n("shim/jquery"),n(348)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"shim/jquery":function(e,t,n){var i,r;i=[n(302)],void 0===(r=function(e){window.$||(window.$=e,window.jQuery=e);var t=setInterval((function(){window._splunk_metrics_events&&!Array.isArray(window._splunk_metrics_events)&&(clearInterval(t),window._splunk_metrics_events.push({type:"jquery",data:{library:"jquery-"+e.fn.jquery}}))}),500);return e}.apply(t,i))||(e.exports=r)},"shim/jquery.resize":function(e,t,n){var i,r;i=[n("shim/jquery"),n("shim/jquery.ui.core"),n("shim/jquery.ui.widget"),n("shim/jquery.ui.mouse"),n(394)],void 0===(r=function(e){e.event.special.elementResize.noBubble=!0}.apply(t,i))||(e.exports=r)},"shim/jquery.ui.core":function(e,t,n){var i,r;i=[n("shim/jquery"),n(390)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"shim/jquery.ui.datepicker":function(e,t,n){var i,r;i=[n("shim/jquery"),n("shim/jquery.ui.widget"),n("stubs/i18n"),n(363)],void 0===(r=function(e,t,n){var i=n.jQuery_ui_datepicker_install;"function"==typeof i&&i(e)}.apply(t,i))||(e.exports=r)},"shim/jquery.ui.mouse":function(e,t,n){var i,r;i=[n("shim/jquery"),n("shim/jquery.ui.widget"),n(391)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"shim/jquery.ui.widget":function(e,t,n){var i,r;i=[n("shim/jquery"),n(362)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"shim/lowpro":function(e,t,n){var i,r;i=[n("shim/jquery"),n(306)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"shim/mode-spl":function(e,t,n){var i,r;i=[n("shim/ace-editor"),n(369)],void 0===(r=function(e){return e.require("ace/mode/spl")}.apply(t,i))||(e.exports=r)},"shim/splunk":function(e,t,n){var i,r;i=[n(303)],void 0===(r=function(){return window.Splunk}.apply(t,i))||(e.exports=r)},"shim/splunk.logger":function(e,t,n){var i,r;i=[n("shim/splunk"),n("shim/splunk.util"),n("logger")],void 0===(r=function(e){return e.Logger}.apply(t,i))||(e.exports=r)},"shim/splunk.print":function(e,t,n){var i,r;i=[n("shim/splunk"),n("shim/jquery"),n("shim/lowpro"),n("shim/splunk.logger"),n(388)],void 0===(r=function(e){return e.Print}.apply(t,i))||(e.exports=r)},"shim/splunk.session":function(e,t,n){var i,r;i=[n("shim/splunk"),n("shim/jquery"),n("shim/lowpro"),n("shim/splunk.logger"),n("shim/splunk.util"),n(307)],void 0===(r=function(e){return e.Session}.apply(t,i))||(e.exports=r)},"shim/splunk.util":function(e,t,n){var i,r;i=[n("shim/splunk"),n("util/sprintf"),n("shim/jquery"),n("stubs/splunk.config"),n(305)],void 0===(r=function(e,t){return e.util.sprintf=t,e.util}.apply(t,i))||(e.exports=r)},"shim/tree.jquery":function(e,t,n){var i,r;i=[n("shim/jquery"),n(359)],void 0===(r=function(){}.apply(t,i))||(e.exports=r)},"stubs/i18n":function(e,t,n){var i,r;i=[n("contrib/strftime"),n("shim/splunk.util")],void 0===(r=function(){window.locale_name()in{ko_KR:!0,zh_CN:!0,zh_TW:!0}&&(window._i18n_locale.date_formats.short={pattern:"yy/MM/dd",format:"%(yy)s/%(MM)s/%(dd)s"},window._i18n_locale.date_formats.medium={pattern:"yyyy/MM/dd",format:"%(yyyy)s/%(MM)s/%(dd)s"},window._i18n_locale.time_formats.short={pattern:"H:mm",format:"%(H)s:%(mm)s"},window._i18n_locale.time_formats.medium={pattern:"H:mm:ss",format:"%(H)s:%(mm)s:%(ss)s"});var e=[[/^ccc MMM d$/,"M/d (ccc)"],[/^YYYY-MM/,"YYYY/MM"],[/MM-dd/,"MM/dd"]],t={ja_JP:e,ko_KR:e,zh_CN:e,zh_TW:e},n=[["MMM d","d MMM"]],i=window.format_date;return window.format_date=function(e,r){r=r||"medium";var o,s,a=window.locale_name();if(r&&"string"==typeof r&&window.locale_uses_day_before_month())for(s=n,o=0;o<s.length;o++)r=r.replace(s[o][0],s[o][1]);if(r&&"string"==typeof r&&a in t)for(s=t[a],o=0;o<s.length;o++){var l=s[o];r=r.replace(l[0],l[1])}return i(e,r)},{_:window.gettext,ungettext:window.ungettext,format_decimal:window.format_decimal,format_number:window.format_number,format_percent:window.format_percent,format_scientific:window.format_scientific,format_date:window.format_date,format_datetime:window.format_datetime,format_time:window.format_time,format_datetime_microseconds:window.format_datetime_microseconds,format_time_microseconds:window.format_time_microseconds,locale_uses_day_before_month:window.locale_uses_day_before_month,format_datetime_range:window.format_datetime_range,locale_name:window.locale_name,DateTime:window.DateTime,moment_install:window.moment_install,numeral_install:window.numeral_install,jQuery_ui_datepicker_install:window.jQuery_ui_datepicker_install}}.apply(t,i))||(e.exports=r)},"stubs/splunk.config":function(e,t,n){var i;void 0===(i=function(){return window.$C}.call(t,n,t,e))||(e.exports=i)},"uri/constants":function(e,t,n){"use strict";n(42),Object.defineProperty(t,"__esModule",{value:!0}),t.PAGES={ALERT:"alert",ALERTS:"alerts",ANALYTICS_WORKSPACE:"analytics_workspace",DATA_MODEL_EDITOR:"data_model_editor",DATA_MODEL_MANAGER:"data_model_manager",DATASET:"dataset",DATASETS:"datasets",DYNAMIC_DATA:"self-storage-locations",FIELD_EXTRACTOR:"field_extractor",JOB_MANAGER:"job_manager",MANAGEMENT_CONSOLE:"monitoringconsole_overview",PIVOT:"pivot",REPORT:"report",REPORTS:"reports",SEARCH:"search",TABLE:"table"}},"uri/route":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("shim/splunk.util"),n("util/splunkd_utils"),n("stubs/splunk.config"),n("uri/constants"),n("util/console")],void 0===(r=function(e,t,n,i,r,o,s){var a={getSplunkVersion:function(){var e="@"+encodeURIComponent(String(r.BUILD_NUMBER));return r.BUILD_PUSH_NUMBER&&(e+="."+encodeURIComponent(String(r.BUILD_PUSH_NUMBER))),e},encodeRoot:function(e,n){return r.INDEPENDENT_MODE&&s.warn("route: Trying to generate URL in independent mode when URL structure is unknown"),(e=(e=t.map((e||"").split("/"),(function(e){return encodeURIComponent(e)})).join("/"))?"/"+e:e)+"/"+encodeURIComponent(n)},alertActionIconFile:function(e,t,n,i={}){const r=a.getSplunkVersion();let o;if(i.file){if("system"===n)return a.img(e,t,r,i.file);o=a.appStaticFileVersioned(e,t,r,n,i.file),i.handleImageOnLoadError&&this.renderSystemOrDefaultIconPath({root:e,locale:t,options:i,initialPath:o})}else o=a.img(e,t,r,"mod_alert_icon_default.png");return o},renderSystemOrDefaultIconPath:function(e){const{root:t,locale:n,options:i={},initialPath:r}=e,o=a.getSplunkVersion(),s=new Image;s.src=r,s.onerror=function(e){let r=a.img(t,n,o,"mod_alert_icon_default.png");i.handleImageOnLoadError(e,{systemPath:r,options:i})}},vizIconFile:function(e,t,n,i,r,o){if(r=r||"default.png","system"===i){var s=a.getSplunkVersion();return o="viz_previews",a.img(e,t,s,r,o)}return a.appVizFileVersioned(e,t,n,i,r,o)},appStaticFileAppVersioned:function(e,t,n,i,r){var o=a.getSplunkVersion();return n&&(o+="-"+encodeURIComponent(String(n))),a.encodeRoot(e,t)+"/static/"+o+"/app/"+encodeURIComponent(i)+"/"+r},appVizFileVersioned:function(e,t,n,i,r,o){return a.appStaticFileAppVersioned(e,t,n,i,"visualizations/"+encodeURIComponent(o)+"/"+r)},appStaticFileVersioned:function(e,t,n,i,r){return a.encodeRoot(e,t)+"/static/"+n+"/app/"+encodeURIComponent(i)+"/"+r},appStaticFile:function(e,t,n,i){return a.encodeRoot(e,t)+"/static/app/"+encodeURIComponent(n)+"/"+i},staticFile:function(e,t,n,i){return a.encodeRoot(e,t)+"/static/"+n+"/"+encodeURIComponent(i)},img:function(e,n,i,r,o){var s=a.encodeRoot(e,n)+"/static/";return t.isUndefined(i)||t.isNull(i)||(s+=i+"/"),s+="img/",t.isUndefined(o)||(s+=encodeURIComponent(o)+"/"),s+encodeURIComponent(r)},staticAssetUrl:function(e,t,n,i){return a.staticFile(e,t,"@"+n,i.join("/"))},loginPageLogo:function(e,t,n,i){var r=i,o=new RegExp(/https?:\/\//);return r&&!o.test(r)&&(r=a.staticAssetUrl(e,t,n,a.assetPath(r))),r},loginPageBackground:function(e,t,n,i){return a.staticAssetUrl(e,t,n,a.assetPath(i))},assetPath:function(e){var t=["app"];return t.push(e.substring(0,e.indexOf(":"))||"search"),t.concat(e.substring(e.indexOf(":")+1).split("/"))},page:function(e,i,r,o,s){void 0===o&&(o="");var l=a.encodeRoot(e,i)+"/app/"+encodeURIComponent(r);return t.isArray(o)?t.each(o,(function(e){l+="/"+encodeURIComponent(e)})):l+="/"+encodeURIComponent(o),s&&(s.data&&(l=l+"?"+n.propToQueryString(s.data)),s.absolute&&(l=window.location.protocol+"//"+window.location.host+l)),l},appIcon:function(e,t,n,i,r){r=r||{};var o="";return(window&&window.devicePixelRatio>1||r.hiRes)&&(o="_2x"),a.splunkdNS(e,t,n,i,"static/appIcon"+o+".png",r)},appIconAlt:function(e,t,n,i,r){var o="";return window&&window.devicePixelRatio>1&&(o="_2x"),a.splunkdNS(e,t,n,i,"static/appIconAlt"+o+".png",r)},appLogo:function(e,t,n,i,r){var o="";return window&&window.devicePixelRatio>1&&(o="_2x"),a.splunkdNS(e,t,n,i,"static/appLogo"+o+".png",r)},fileExplorer:function(e,t,n,i,r){return a.splunkdNS(e,t,n,i,"admin/file-explorer",r)},regExplorer:function(e,t,n,i,r){return a.splunkdNS(e,t,n,i,"admin/win-reg-explorer",r)},adExplorer:function(e,t,n,i,r){return a.splunkdNS(e,t,n,i,"admin/win-ad-explorer",r)},gettingStartedPlaceholderContent:function(e,t,n,i,r){return a.splunkdNS(e,t,n,i,"static/gettingStartedPlaceholder.png",r)},chooseDashboardIcon:function(e,t,n,i,r){return a.splunkdNS(e,t,n,i,"static/chooseDashboardIcon.png",r)},moreAppsIcon:function(e,t,n,i,r){return a.splunkdNS(e,t,n,i,"static/moreAppsIcon.png",r)},splunkd:function(e,t){return a.encodeRoot(e,t)+"/splunkd"},splunkdRaw:function(e,t){return a.splunkd(e,t)+"/__raw"},splunkdNS:function(e,t,n,i,r){return a.splunkdRaw(e,t)+"/servicesNS/"+encodeURIComponent(n)+"/"+encodeURIComponent(i)+"/"+r},indexingPreviewUpload:function(e,t){return a.splunkd(e,t)+"/__upload/indexing/preview"},receiversStream:function(e,t){return a.splunkd(e,t)+"/__upload/receivers/stream"},identicons:function(e,t,n){return a.encodeRoot(e,t)+"/static/app/search/identicons/"+encodeURIComponent(n)+".png"},pivot:function(e,t,n,i){return a.page(e,t,n,o.PAGES.PIVOT,i)},table:function(e,t,n,i){return a.page(e,t,n,o.PAGES.TABLE,i)},dynamic_data:function(e,t,n,i){return i=i||{},a.page(e,t,"dynamic-data-self-storage-app",o.PAGES.DYNAMIC_DATA,i)},dataset:function(e,t,n,i){return a.page(e,t,n,o.PAGES.DATASET,i)},datasets:function(e,t,n,i){return a.page(e,t,n,o.PAGES.DATASETS,i)},data_model_manager:function(e,t,n,i){return a.page(e,t,n,o.PAGES.DATA_MODEL_MANAGER,i)},data_model_editor:function(e,t,n,i){return a.page(e,t,n,o.PAGES.DATA_MODEL_EDITOR,i)},field_extractor:function(e,t,n,i){return a.page(e,t,n,o.PAGES.FIELD_EXTRACTOR,i)},show_sources:function(e,t,n,i){return a.page(e,t,n,"show_sources",i)},search:function(e,t,n,r){return n===i.SYSTEM&&(n="search"),a.page(e,t,n,o.PAGES.SEARCH,r)},analytics_workspace:function(e,t,n,r){return n===i.SYSTEM&&(n="search"),a.page(e,t,n,o.PAGES.ANALYTICS_WORKSPACE,r)},report:function(e,t,n,i){return a.page(e,t,n,o.PAGES.REPORT,i)},reports:function(e,t,n,i){return a.page(e,t,n,o.PAGES.REPORTS,i)},alert:function(e,t,n,i){return a.page(e,t,n,o.PAGES.ALERT,i)},alerts:function(e,t,n,i){return a.page(e,t,n,o.PAGES.ALERTS,i)},job_manager:function(e,t,n,i){return a.page(e,t,n,o.PAGES.JOB_MANAGER,i)},managementConsole:function(e,t,n){return a.page(e,t,"splunk_monitoring_console",o.PAGES.MANAGEMENT_CONSOLE,n)},addData:function(e,t,n,i,r){var o=i?["adddatamethods",i]:"adddata";return a.manager(e,t,n||"search",o,r)},editDashboard:function(e,t,n,i,r){return a.page(e,t,n,[i,"edit"],r)},dashboardFromID:function(e,t,n,i){i=i||{};var r=n.split("/").slice(-6);return this.page(e,t,r[1],r[5],i)},logout:function(e,t){return a.encodeRoot(e,t)+"/account/logout"},proxyLogin:function(e,t){return a.encodeRoot(e,t)+"/account/login"},returnTo:function(e,t,n){return 0===n.indexOf("/")?n.replace(/^[\/\s\\]+/,"/"):a.encodeRoot(e,t)},embed:function(e,t,i,o){var s,a={s:o,oid:i};return r.EMBED_URI?s=r.EMBED_URI+"/":(s=window.location.protocol+"//"+window.location.host+"/",e&&(s+=e+"/")),s+t+"/embed?"+n.propToQueryString(a)},jobInspector:function(e,t,i,o){var s={data:{sid:o}},l=r.VERSION_LABEL.match(/^6\.(\d)\./);return l&&l[1]<5?(s.data.namespace=i,a.encodeRoot(e,t)+"/search/inspector?"+n.propToQueryString(s.data)):a.manager(e,t,i,"job_inspector",s)},searchJobUrls:function(e,t,i,r,o){var s=a.encodeRoot(e,t)+"/api/search/jobs/"+encodeURIComponent(i)+"/"+encodeURIComponent(r);return o&&o.data&&(s=s+"?"+n.propToQueryString(o.data)),s},searchJobTimeline:function(e,t,n,i){return a.searchJobUrls(e,t,n,"timeline",i)},searchJobSummary:function(e,t,n,i){return a.searchJobUrls(e,t,n,"summary",i)},manager:function(e,i,r,o,s){var l=a.encodeRoot(e,i)+"/manager/"+encodeURIComponent(r);return t.isArray(o)?t.each(o,(function(e){l+="/"+encodeURIComponent(e)})):l+="/"+encodeURIComponent(o),s&&s.data&&(l=l+"?"+n.propToQueryString(s.data)),l},appSetupLink:function(e,n,i,r){r||(r={}),r.data=t.extend({action:"edit"},r.data);var o=["apps","local",i,"setup"];return a.manager(e,n,i,o,r)},archives:function(e,t,n,i){return i=i||{},a.manager(e,t,n,"archives",i)},indexes:function(e,t,n,i){return i=i||{},a.manager(e,t,n,["data","indexes"],i)},providers:function(e,n,i,r){return t(r=r||{}).defaults({data:{t:"providers"}}),a.manager(e,n,"system","virtual_indexes",r)},virtualIndexes:function(e,n,i,r){return t(r=r||{}).defaults({data:{t:"indexes"}}),a.manager(e,n,"system","virtual_indexes",r)},exploreData:function(e,t,n,i){return i=i||{},a.manager(e,t,"system","explore_data",i)},managerEdit:function(t,n,i,r,o,s){return s=s||{},s=e.extend(!0,{data:{action:"edit",uri:o}},s),a.manager(t,n,i,r,s)},savedSearchesAdvancedEdit:function(e,t,n,i){return i=i||{},a.manager(e,t,n,["saved","searches","advancededit"],i)},managerPermissions:function(e,i,r,o,s,l){l||(l={});var c=a.encodeRoot(e,i)+"/manager/permissions/"+encodeURIComponent(r);return c+="/"+t.chain([o]).flatten().map(encodeURIComponent).value().join("/"),c+="/"+encodeURIComponent(s),l.data&&(c=c+"?"+n.propToQueryString(l.data)),c},triggeredAlerts:function(e,t,i,r){var o=a.encodeRoot(e,t)+"/alerts/"+encodeURIComponent(i);return r&&r.data&&(o=o+"?"+n.propToQueryString(r.data)),o},docSearch:function(e,t,i,r,o){var s={locale:e,versionNumber:t,license:i?"free":"pro",installType:r?"trial":"prod",q:o};return"http://docs.splunk.com/Special:SplunkSearch/docs?"+n.propToQueryString(s)},docHelp:function(e,t,r){t=t||i.DEFAULT_LOCALE;var o={location:r};return a.encodeRoot(e,t)+"/help?"+n.propToQueryString(o)},docHelpInAppContext:function(e,t,i,r,o,s,l){var c=a.encodeRoot(e,t)+"/help",u={location:i};return s||(u.location=l?"["+l+"]"+u.location:"["+r+":"+o+"]"+u.location),c+"?"+n.propToQueryString(u)},exportUrl:function(e,i,r,o,s,l,c,u){u=u||{};var d=c?"results":"event",h=a.encodeRoot(e,i)+"/api/search/jobs/"+encodeURIComponent(r)+"/"+d,p={isDownload:!0,timeFormat:u.timeFormat||"%FT%T.%Q%:z",maxLines:0,count:l,filename:o||"",outputMode:s};return h+="?"+n.propToQueryString(p),t.each(u.fields,(function(e){h+="&field_list="+e}),this),h},updateChecker:function(e,t,n,i,r,o,s){var a=r?"trial":"prod";return o!==s&&(a+="_slave"),e+(t?"free":"pro")+"/"+encodeURIComponent(n)+"/"+encodeURIComponent(i)+"/"+encodeURIComponent(a)+"/basic"},answers:function(){return"http://answers.splunk.com"},getContextualPageRouter:function(e){var n=e.get("root"),i=e.get("locale"),r=e.get("app"),o=t(a).chain().functions().difference(["page","docSearch","docHelp","docHelpInAppContext","exportUrl","exportUrl","getContextualPageRouter","pageStart","encodeRoot","redirectTo"]),s={};return t(o).each((function(e){var o=a[e];s[e]=function(){var e=[n,i,r].concat(t(arguments).toArray());return o.apply(null,e)}})),s},appsRemote:function(e,t,n,i){return a.manager(e,t,n,"appsremote",i)},appsLocal:function(e,t,n,i){return a.manager(e,t,n,["apps","local"],i)},splunkbaseApp:function(e){return"https://apps.splunk.com/app/"+encodeURIComponent(e)},appInstallRestart:function(e,t,n){return a.manager(e,t,"system","control")+"?return_to="+encodeURIComponent("/en-US/app/"+n)+"&auto_restart=1"},appSetup:function(e,t,n){return a.encodeRoot(e,t)+n},instrumentation:function(e,t){return a.manager(e,t,"splunk_instrumentation","instrumentation_index")},viewStrings:function(e,t,n,i){return a.page(e,t,n,i)+"/strings"},prebuiltAppLink:function(e,t,n,i){return a.encodeRoot(e,t)+"/app/"+encodeURIComponent(n)+"/"+i},home:function(e,t){return a.encodeRoot(e,t)},redirectTo:function(t,n){var i=n?window.open():window;i.focus(),e.when(t).done((function(e){i.location=e})).fail((function(){s.error("failed to open new URL: "+t),s.error.apply(s,arguments),n&&i.close()}))},sourcetypeList:function(e,t,n,i){return a.manager(e,t,n,"sourcetypes",i)},sourcetypeEdit:function(e,t,n,i,r){return a.sourcetypeList(e,t,n,r)+"/"+i},spmetadata:function(e,t){return a.encodeRoot(e,t)+"/saml/spmetadata"},getViewRouteData:function(e,n){var i=n?n.findByEntryName("splunk_metrics_workspace"):void 0,r=i&&!i.isDisabled();return"analysis_workspace"!==e&&"analytics_workspace"!==e||!r?"pivot"===e?{openLabel:t("Open in Pivot").t(),route:a.pivot}:{openLabel:t("Open in Search").t(),route:a.search}:{openLabel:t("Open in Analytics Workspace").t(),route:a.analytics_workspace}},dynamic_data_archive_manager:function(e,t,n,i){return a.manager(e,t,n,"archive_management",i)}};return a}.apply(t,i))||(e.exports=r)},"util/SaxDom":function(e,t,n){var i,r;i=[n("require/underscore"),n("contrib/sax")],void 0===(r=function(e,t){var n=function(e,t){this.parent=t,this.name=e.name,this.attr=e.attributes||{},this.children=[],this.firstChild=null,this.lastChild=null,this.val=null,this.textNodes=[],this.cdataNodes=[]};function i(e,t){n.call(this,e),this.source=t}function r(e,t,n){Error.call(this,e),this.name="SaxParserError",this.line=t,this.column=n,this.message=e}return e.extend(n.prototype,{_updatePositionInfo:function(e){this.line=e.line,this.column=e.column,this.position=e.position,this.startTagPosition=e.startTagPosition},_opentag:function(e){var t=new n(e,this);return this.children.push(t),this.firstChild=this.firstChild||t,this.lastChild=t,t},_closetag:function(e,t){null!=this.val||t.tag.isSelfClosing||(this.val=""),this.endPosition=t.position,this.endTagPosition=t.startTagPosition,this._closed=!0},_text:function(e){this.textNodes.push(e),this.val=(this.val||"")+e},_cdata:function(e){this.cdataNodes.push(e),this.val=(this.val||"")+e},_rootDoc:function(){for(var e=this;e.parent;)e=e.parent;return e},_documentSource:function(){var e=this._rootDoc().source;if(!e)throw new r("Cannot access raw content of node (see retainRaw option)");return e},raw:function(){return this._documentSource().slice(this.startTagPosition-1,this.endPosition)},rawContent:function(){return this._documentSource().slice(this.position,this.endTagPosition-1)},eachChild:function(t,n){e.each(this.children,t,n)},childNamed:function(t){return e.findWhere(this.children,{name:t})},childrenNamed:function(t){return e.where(this.children,{name:t})},childWithAttribute:function(t,n){return e.find(this.children,(function(e){return void 0!==n?e.attr[t]===n:void 0!==e.attr[t]}))},toString:function(e){return this.toStringWithIndent("",e)},toStringWithIndent:function(t,n){var i=t+"<"+this.name,r=n&&n.compressed?"":"\n";for(var o in this.attr)Object.prototype.hasOwnProperty.call(this.attr,o)&&(i+=" "+o+'="'+e.escape(this.attr[o])+'"');var s=e.escape((this.val||"").trim());if(n&&n.trimmed&&s.length>25&&(s=s.substring(0,25).trim()+"…"),this.children.length){i+=">"+r;var a=t+(n&&n.compressed?"":" ");s.length&&(i+=a+s+r);for(var l=0,c=this.children.length;l<c;l++)i+=this.children[l].toStringWithIndent(a,n)+r;i+=t+"</"+this.name+">"}else s.length?i+=">"+s+"</"+this.name+">":i+="/>";return i}}),e.extend(i.prototype,n.prototype),e.extend(r.prototype,Error.prototype),r.of=function(e){if(e instanceof r)return e;var t=/^(.+?)\.?\nLine: ([-\d]+)\nColumn: ([-\d]+)\n/g.exec(e.message);return new r(t?t[1]:e.message,t?+t[2]+1:-1,t?+t[3]:-1)},{parse:function(n,o){o=e.extend({position:!0,retainRaw:!0},o);var s=t.parser(!0,o),a=null,l=null;if(s.onopentag=function(e){var t;if(null==l){if(null!=a)throw new r("Unexpected element after document end",s.line+1,s.column);a=t=new i(e,o.retainRaw?n:null)}else t=l._opentag(e);t._updatePositionInfo(s),l=t},s.onclosetag=function(e){l&&(l._closetag(e,s),l=l.parent)},s.ontext=function(e){l&&l._text.apply(l,arguments)},s.oncdata=function(){l&&l._cdata.apply(l,arguments)},s.onerror=function(e){throw r.of(e)},s.write(n).close(),!a)throw new r("No document",1,1);return a},Document:i,Element:n,Error:r}}.apply(t,i))||(e.exports=r)},"util/Ticker":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone")],void 0===(r=function(e,t){var n=function(t){t||(t={}),this.interval=t.interval||1e3,this.cid=e.uniqueId("ticker"),t.params&&(this.params=t.params),t.tick&&this.tick(),t.start&&this.start()};return e.extend(n.prototype,t.Events,{start:function(t){return!this._intervalId&&(t&&this.tick(),this._intervalId=setInterval(e.bind(this.tick,this),this.interval),!0)},stop:function(e){return!!this._intervalId&&(e&&this.tick(),clearInterval(this._intervalId),delete this._intervalId,!0)},restart:function(e){e||(e={}),this.stop(),e.interval&&(this.interval=e.interval),e.params&&(this.params=e.params),this.start(e.tick)},tick:function(t){t||(t=this.params);var n=e.isArray(t)?t:[t];this.trigger.apply(this,["tick"].concat(n))}}),n}.apply(t,i))||(e.exports=r)},"util/console":function(e,t,n){var i,r;i=[n("require/underscore"),n("util/console_dev"),n("shim/splunk.logger"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i){return n.getLogger(i.getConfigValue("USERNAME","")+":::"+window.location.href)}.apply(t,i))||(e.exports=r)},"util/console_dev":function(e,t,n){var i;void 0===(i=function(){function e(e,t){return function(){e.apply(t,arguments)}}var t,n=window.console,i=n,r=["log","trace","error","warn","info","debug"],o=function(){};try{i.DEBUG_ENABLED=!0}catch(e){i={DEBUG_ENABLED:!0}}for(t=0;t<r.length;t++){var s=r[t];"function"!=typeof i[s]&&(void 0!==n&&"function"==typeof n[s]?i[s]=e(n[s],n):i[s]=o)}return i}.apply(t,[]))||(e.exports=i)},"util/csrf_protection":function(e,t,n){var i,r;i=[n("shim/jquery"),n("shim/splunk.util")],void 0===(r=function(e,t){var n=t.getFormKey();if(n){if(!e)throw"Splunk's jQuery.ajax extension requires jQuery.";e.ajaxPrefilter((function(e,i,r){e.type&&"GET"==e.type.toUpperCase()||(n=t.getFormKey(),r.setRequestHeader("X-Splunk-Form-Key",n))})),e(document).ready((function(){e(document).bind("ajaxError",(function(e,n,i,r){var o=window.location.pathname;401!==n.status||-1!==o.indexOf("/account/logout")||(document.location=t.make_url("account/login?session_expired=1&return_to="+encodeURIComponent(o+document.location.search)))}))}))}}.apply(t,i))||(e.exports=r)},"util/dom_utils":function(e,t,n){var i;void 0===(i=function(){return{setCaretPosition:function(e,t){if(e){if(e.value=e.value,e.createTextRange){var n=e.createTextRange();return n.move("character",t),n.select(),!0}return e.setSelectionRange&&(e.selectionStart||0===e.selectionStart)?(e.focus(),e.setSelectionRange(t,t),!0):(e.focus(),!1)}return!1},getCaretPosition:function(e){var t,n;return e&&(e.selectionStart||0===e.selectionStart?t=e.selectionStart:document.selection&&(e.focus(),(n=document.selection.createRange()).moveStart("character",-e.value.length),t=n.text.length)),t},supportsNativePlaceholder:function(){return"placeholder"in document.createElement("input")}}}.apply(t,[]))||(e.exports=i)},"util/form_databind":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),n("util/general_utils")],void 0===(r=function(e,t,n){"use strict";var i="splunk-select, splunk-text-input, splunk-text-area, splunk-radio-input, splunk-color-picker, splunk-search-dropdown, splunk-date-input, splunk-label, splunk-timezone-input";function r(e){return t(e).find(i).add(t(e).prop("elements"))}var o={autoBooleanCheckbox:!0};return{readFormValues:function(s,a){a=e.extend({},o,a);var l={};return e(r(s)).each((function(e){var r=t(e),o=r.attr("name");if(null!=o){var s,c=r.attr("type");if(/checkbox/i.test(c)){var u=r.attr("value");s=a.autoBooleanCheckbox&&!0===n.normalizeBoolean(u)?e.checked?"1":"0":e.checked?u:void 0}else/radio/i.test(c)?e.checked&&(s=r.attr("value")):s=r.is(i)?r.attr("value"):r.val();void 0!==s&&(l[o]=s)}})),l},applyFormValues:function(s,a,l){l=e.extend({},o,l||{}),e(r(s)).each((function(e){var r=t(e),o=r.attr("name"),s=a[o];if(void 0!==s){var c=r.attr("type");if(/checkbox/i.test(c)){var u=r.attr("value");l.autoBooleanCheckbox&&!0===n.normalizeBoolean(u)?e.checked=n.normalizeBoolean(s):e.checked=s==u}else/radio/i.test(c)?e.checked=s==r.attr("value"):r.is(i)?r.attr("value",s):r.val(s)}}))}}}.apply(t,i))||(e.exports=r)},"util/format_numbers_utils":function(e,t,n){var i,r;i=[n("require/underscore"),n("stubs/i18n"),n("shim/splunk.util"),n("util/math_utils")],void 0===(r=function(e,t,n,i){return{abbreviateNumber:function(r){return r<=1e3?t.format_decimal(r):r<1e4?n.sprintf(e("%sK").t(),t.format_decimal(i.roundToDecimal(r/1e3,-2))):r<1e5?n.sprintf(e("%sK").t(),t.format_decimal(i.roundToDecimal(r/1e3,-1))):r<999500?n.sprintf(e("%sK").t(),t.format_decimal(i.roundToDecimal(r/1e3,0))):r<1e7?n.sprintf(e("%sM").t(),t.format_decimal(i.roundToDecimal(r/1e6,-2))):r<1e8?n.sprintf(e("%sM").t(),t.format_decimal(i.roundToDecimal(r/1e6,-1))):r<9995e5?n.sprintf(e("%sM").t(),t.format_decimal(i.roundToDecimal(r/1e6,0))):r<1e10?n.sprintf(e("%sB").t(),t.format_decimal(i.roundToDecimal(r/1e9,-2))):r<1e11?n.sprintf(e("%sB").t(),t.format_decimal(i.roundToDecimal(r/1e9,-1))):n.sprintf(e("%sB").t(),t.format_decimal(i.roundToDecimal(r/1e9,0)))},bytesToFileSize:function(n){var i,r,o,s=(n||0)/1024;return 0===Math.floor(s)?t.format_decimal(n)+" "+e("B").t():(i=s/1024,0===Math.floor(i)?t.format_decimal(s.toFixed(2))+" "+e("KB").t():(r=i/1024,0===Math.floor(r)?t.format_decimal(i.toFixed(2))+" "+e("MB").t():(o=r/1024,0===Math.floor(o)?t.format_decimal(r.toFixed(2))+" "+e("GB").t():t.format_decimal(o.toFixed(2))+" "+e("TB").t())))}}}.apply(t,i))||(e.exports=r)},"util/general_utils":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("shim/splunk.util"),n("util/math_utils")],void 0===(r=function(e,t,n,i){var r=function(e){return t.each(e,(function(n,i){void 0===n?delete e[i]:t.isObject(n)&&r(n)})),e},o=function(e){var n,i=e.split("");"*"!==t.first(i)&&i.unshift("^"),"*"!==t.last(i)&&i.push("$"),e=i.join("").replace(/\*/g,".*");try{n=new RegExp(e)}catch(e){}return n},s=function(e){return!0===(e="string"==typeof e?e.toLowerCase():e)||1===e||"true"===e||"1"===e||"on"===e||"yes"===e},a=function(e){return!1===(e="string"==typeof e?e.toLowerCase():e)||0===e||"false"===e||"0"===e||"off"===e||"no"===e},l=function(e){return s(e)||a(e)},c=function(e,t){return t||(t={}),!!s(e)||!a(e)&&!!t.hasOwnProperty("default")&&("boolean"==typeof t.default?t.default:c(t.default))},u=/(\'.*?\')|(\".*?\")|([^\s]+)/g,d=/^(\".*\")$|^(\'.*\')$/;return{VALUES_REGEX:u,QUOTES_REGEX:d,compareWithDirection:function(e,t,n){var i=0;return e==t?i:(i=e<t?-1:1,n?i:-i)},unionWithKey:function(e,n,i){var r=t.union(e,n);return t.map(r,(function(e){var t={};return t[i]=e,t}))},differenceWithKey:function(e,n,i){var r=t.difference(e,n);return t.map(r,(function(e){var t={};return t[i]=e,t}))},filterObjectByRegexes:function(e,n,i){i=i||{},t(n).isArray()||(n=[n]),n=t.map(n,(function(e){return e instanceof RegExp?e:new RegExp(e)}));var r,o={},s=t.isString(i.strip)?i.strip:"",a=!!i.allowEmpty,l=!!i.allowObject;return t.each(e,(function(e,i){r=i.replace(s,""),o[r]||t.each(n,(function(n){if(n.test(i)&&!t.isUndefined(e)){if(t.isString(e)&&""==e&&!a||t.isObject(e)&&!l)return;o[r]=e}}),this)}),this),o},deleteFromObjectByRegexes:function(n,i){t(i).isArray()||(i=[i]),i=t.map(i,(function(e){return e instanceof RegExp?e:new RegExp(e)}));var r=e.extend(!0,{},n);return t.each(r,(function(e,n){t.each(i,(function(e){e.test(n)&&delete r[n]}),this)}),this),r},stripUndefinedAttrs:r,globber:o,valuesAreNumeric:function(e){var n=0,r=0;return t(e).each((function(e){t(e).isArray()&&(e=e.length>0?e[0]:null),t(e).isNull()||(r++,(i.strictParseFloat(e)||i.isCommaSeparatedNumber(e))&&n++)})),0!==r&&n>=r/2},valuesAreNumericAndFinite:function(e){var n=!0;return t(e).each((function(e){!isNaN(e)&&isFinite(e)||(n=!1)})),n},getPercentiles:function(e,t,n){if(0===e.length)return{upper:null,lower:null};var i=function(e,t){var n=function(e,t){var n=e*(t-1)+1,i=Math.floor(n);return[n,i,n-i]}(e,t.length),i=(n[0],n[1]),r=n[2];return 0===i||1===t.length?t[0]:i===t.length-1?t[t.length-1]:t[i]+r*(t[i+1]-t[i])};return{lower:i(t,e),upper:i(n,e)}},transferKey:function(e,n,i){t.isUndefined(e[n])||(e[i]=e[n],delete e[n])},convertNumToString:function(e){return e?e.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"):null},stringToArray:function(t){if(!t)return!1;var i=(t=e.trim(t)).length;return"["===t.charAt(0)&&"]"===t.charAt(i-1)&&(/^\[\s*\]$/.test(t)?[]:(t=t.substr(1,i-2),n.stringToFieldList(t)))},invert:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t},isValidPivotSearch:function(e){return!!/^\s*\|\s*pivot\s+/.test(e)&&2===(e=(e=e.replace(/(\\"|\\')/g,"")).replace(/"[^"]*"/g,"").replace(/'[^']*'/g,"")).split("|").length},getMouseSelection:function(){return window.getSelection?window.getSelection().toString():document.selection?document.selection.createRange().text:null},normalizeBoolean:c,isBooleanEquivalent:l,checkEquality:function(e,n){return l(e)&&l(n)?c(e)===c(n):t.isEqual(e,n)},isFuzzySubset:function(e,n){return n.length||(n=["*"]),t(e).filter((function(e){var i=o(e.toString());return t(n).find((function(e){return null!==e.toString().match(i)}))})).length==e.length},asArray:function(e){return null==e?[]:t.isArray(e)?e:[e]},generateFilterRegex:function(e){var i=(e=n.escapeRegex(e))?e.match(u):[];if(i.length){var r=t.chain(i).map((function(e){if(e.match(d)){var t=e.length;e=e.substring(1,t-1)}return["(?=.*",e,")"].join("")})).join("").value();return new RegExp("^"+r,"im")}return new RegExp(".*")},parseBooleanOrInt:function(e){return i.isInteger(e)?parseInt(e,10):c(e)},generateUUID:function(){var e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)}))},formatSize:function(e,t){var n={size:e,format:t||"MB"};if(!isNaN(e)){var i=e/1024,r=i/1024,o=-1!==i.toString().indexOf(".");-1!==r.toString().indexOf(".")?o||(n={size:i,format:"GB"}):n={size:r,format:"TB"}}return n},convertSecondsToPeriod:function(e){var t={value:1*e,format:"Seconds"};return isNaN(e)||(e%86400==0?(t.value=e/86400,t.format="Days"):e%3600==0?(t.value=e/3600,t.format="Hours"):e%60==0&&(t.value=e/60,t.format="Minutes")),t},formatSizeForSave:function(e,t){var n=e;return isNaN(e)||("TB"===t?n*=1048576:"GB"===t&&(n*=1024),-1!==n.toString().indexOf(".")&&(n=Math.floor(n))),n},convertPeriodToSec:function(e,t){var n=1*e;return isNaN(e)||("Days"===t?n*=86400:"Hours"===t?n*=3600:"Minutes"===t&&(n*=60),-1!==n.toString().indexOf(".")&&(n=Math.floor(n))),n}}}.apply(t,i))||(e.exports=r)},"util/hash_utils":function(e,t,n){"use strict";n(42),Object.defineProperty(t,"__esModule",{value:!0}),t.hashSha256=t.hashString=t.getDefaultSalt=void 0;var i=n(346),r=t.getDefaultSalt=function(){return window.btoa(encodeURIComponent(window.$C.USERNAME))+window.$C.BUILD_NUMBER};t.hashString=function(e){if(!e)return null;for(var t=0,n=0;n<e.length;n+=1)t=(t<<5)-t+e.charCodeAt(n),t|=0;return t},t.hashSha256=function(e){return e?(0,i.sha256)(e+r()):null}},"util/htmlcleaner":function(e,t,n){var i,r;i=[n("require/underscore"),n(323),n(324),n("util/htmlcleaner_util"),n(342),n(344),n("util/hash_utils"),n("util/console")],void 0===(r=function(e,t,n,i,r,o,s,a){const l=/(?:javascript|jscript|livescript|vbscript|data(?!:image\/)|about|mocha):/i,c=/(http:|https:\/\/.)(www\.)?([-a-z0-9@:%_+.~#?&/=]*)/i,u={link:["href"],applet:["code","object"],iframe:["src","srcdoc"],img:["src"],embed:["src"],layer:["src"],a:["href"]},d={select:["href"]},h={iframe:["src","srcdoc"],frame:["src"],a:["ping"],img:["src"],style:["textContent"],script:["src","textContent"],link:["href"],audio:["src"],video:["src"],track:["src"],embed:["src"],object:["data","archive"],applet:["src"],base:["href","target"],form:["action"]},p=e=>e.tagName&&e.tagName.toLowerCase()||"";let f,m=!1,g=!1,v=[],y=[],b=!1,w=[];const x=(...e)=>{try{return r(...e)}catch(e){return{}}},A=(e,t)=>f.set(e,(f.get(e)||[]).concat(t));function k(t){return l.test(function(t){var n=String(t||"").trim();try{n=decodeURIComponent(n)}catch(t){a.log(t),n=e.unescape(n)}return n.replace(/\s/gim,"")}(t))}function _(t){var n=e.unescape(String(t||"").trim()).replace(/\s/gim,"");return l.test(n)||/<script>.+<\/script>/i.test(n)}function S(e,t){try{if(e&&e.ownerDocument&&e.ownerDocument.querySelector(t))return!0}catch(e){return!1}return!1}function C(e,r={}){if(!e)return null;var o,a=n.DOMParser,l=function(e){throw e},c={locator:{},errorHandler:{warning:l,error:l,fatalError:l}};try{var u="<tmp>"+e+"</tmp>";new a(c).parseFromString(u,"text/xml");for(var d=(u=u.slice(5,u.length-6)).split("/>"),h="",p=0;p<d.length-1;p++){var x=d[p].split("<"),A=x[x.length-1].split(" ")[0];h+=d[p]+"></"+A+">"}o=h+d[d.length-1]}catch(t){o=e}void 0===r.allowIframes&&(r.allowIframes=!0),void 0===r.allowInlineStyles&&(r.allowInlineStyles=!0),void 0===r.allowEmbeds&&(r.allowEmbeds=!0),void 0===r.allowedDomains&&(r.allowedDomains=[]),w=[],y=[],g=r.allowInlineStyles,m=r.wrapEmbedTags&&r.allowIframes,v=i.bucketDomainsByType(r.allowedDomains),b=r.dashboardTelemetry,f=new Map;var k=t.sanitize(o,{SAFE_FOR_JQUERY:!0,ALLOW_DATA_ATTR:!0,FORCE_BODY:!0,ADD_TAGS:["iframe","embed","h7","h8","h9","splunk-search-dropdown","splunk-control-group","splunk-select","splunk-radio-input","splunk-text-area","splunk-text-input","splunk-color-picker","splunk-color"],ADD_ATTR:["i18ntag","i18nattr","json","section-label","sandbox","docsrc","formaction"],FORBID_TAGS:["script","base","link","meta","head",'*[type="text/javascript"]',!r.allowEmbeds&&"embed",(!r.allowIframes||!r.allowEmbeds)&&"iframe"].filter(Boolean),FORBID_ATTR:["allowscriptaccess",!r.allowInlineStyles&&"style"].filter(Boolean),RETURN_DOM:r.returnDom||!1,RETURN_DOM_FRAGMENT:r.returnDom||!1,SANITIZE_DOM:!1});if(b&&window._splunk_metrics_events&&window.__splunk_sent_css_telemetry__){var _=s.hashString(JSON.stringify(y));window.__splunk_sent_css_telemetry__[_]||(window._splunk_metrics_events.push({type:"htmlcleaner.dashboard",data:{sanitizedTags:w.map(e=>e.toUpperCase()),inlineStyles:y}}),window.__splunk_sent_css_telemetry__[_]=!0)}var S=new Map;return f.forEach((e,t)=>{S.set(t,()=>e.forEach(e=>e()))}),f.clear(),{cleanHtmlOrDom:k,externalUrlDomRefs:S,xmlTags:w,inlineStyles:y}}return t.addHook("beforeSanitizeElements",(function(e,t){var n=p(e);if(b&&n&&Object.prototype.hasOwnProperty.call(h,n))for(const t of h[n])for(let n of(e.getAttribute(t)||"").split(","))n=n.trim(),!n.startsWith(window.location.origin)&&c.test(n)&&A(n,()=>{if(e)if("embed"!==p(e)){var i=(e.getAttribute(t)||"").split(","),r=i.indexOf(n);if(r>-1){i.splice(r,1);try{e.insertAdjacentHTML("beforebegin",`\x3c!-- REMOVED EXTERNAL URL: ${t}="${n}" --\x3e`)}catch(e){}e.setAttribute(t,i.join(","))}}else e.ownerDocument.querySelectorAll("iframe").forEach((function(e){e.setAttribute("srcdoc",(e.getAttribute("srcdoc")||"").replace(n,""))}))});if(b&&"style"===n){var i=e.textContent.matchAll(/url\(['"]?(.+?)['"]?\)/g);for(const[t,n]of i)A(n,()=>{var t=e&&e.textContent;t&&(e.textContent=t.replaceAll(`url(${n})`,`url()/* REMOVED EXTERNAL URL: ${n} */`))})}})),t.addHook("afterSanitizeElements",(function(e,t){var n=p(e);if(m&&"embed"===n){g||e.removeAttribute("style");var r=document.createElement("iframe");return r.className="embed-wrapper",g&&(r.style="background-color: transparent; border: 0px none transparent; padding: 0px; overflow: hidden; width: 100%; height: 100%;"),r.srcdoc=e.outerHTML,r.sandbox="allow-scripts",e.parentNode.insertBefore(r,e),void e.remove()}if(b&&n&&w.push(n),b&&"style"===n){for(var o,s=e.textContent,a=[],l=/([^{]+)\s*{([^}]+)}/gm;o=l.exec(s);){var[c,u,d]=o;a.push({properties:Object.keys(x(d))})}return void y.push({type:"StyleElement",rulesets:a})}const h=e.hasAttribute&&e.hasAttribute("sandbox");if("iframe"===n&&!h){var f=e.getAttribute("src");f&&i.isAllowedDomain(v,f)||e.setAttribute("sandbox","allow-scripts")}if(h){var A=e.getAttribute("sandbox");e.setAttribute("sandbox",A.toLowerCase().replace(/(?:^|[\s]+)(allow-same-origin)(?:[\s+]|$)/g,""))}})),t.addHook("uponSanitizeAttribute",(function(e,t){!function(e,t,n){e=e.toLowerCase();var i=p(n);return"json"===e&&"geo"===i||"data-main"!==e&&("data-target"===e?S(n,t):"data-dismiss"===e&&"alert"===t?S(n,n.getAttribute("data-target")||n.getAttribute("href")):!(Object.prototype.hasOwnProperty.call(d,i)&&d[i].includes(e)||e.startsWith("on")||_(t)&&"iframe"!==i||Object.prototype.hasOwnProperty.call(u,i)&&u[i].includes(e)&&k(t)||(e.match(/^\w+-\w+$/),0)))}(t.attrName,t.attrValue,e)?t.keepAttr=!1:(t.allowedAttributes[t.attrName]||(t.allowedAttributes[t.attrName]=!0),b&&"style"===t.attrName&&y.push({type:"StyleAttribute",element:p(e),properties:Object.keys(x(t.attrValue)).filter((function(e){return o.all.includes(e)}))}))})),{clean(e,t){try{var n=C(e,t);return n?n.cleanHtmlOrDom:null}catch(t){return a.error("HtmlCleaner exception while parsing. Dangerously returning unsafe HTML to keep the show on the road.",t),e}},cleanWithRefs:C,isBadUrl:k,isBadNodeValue:_}}.apply(t,i))||(e.exports=r)},"util/htmlcleaner_util":function(e,t,n){"use strict";n(42),Object.defineProperty(t,"__esModule",{value:!0}),t.isAllowedDomain=t.isValidIpv6Addr=t.isValidIpv4Addr=t.getDomainFromUrl=t.bucketDomainsByType=t.createDomainRegex=t.isDomain=t.createIpAddrObj=t.isIpv4Addr=t.createIp6AddrObj=t.isIpv6Addr=void 0;var i=n(328),r=n(336),o=n("util/console"),s=new RegExp(["^(\\d{1,3}|\\*|\\d{1,3}-\\d{1,3})\\.","(\\d{1,3}|\\*|\\d{1,3}-\\d{1,3})\\.","(\\d{1,3}|\\*|\\d{1,3}-\\d{1,3})\\.","(\\d{1,3}|\\*|\\d{1,3}-\\d{1,3})","(:\\d{1,5})?$"].join("")),a=/([A-Za-z0-9:*-]+\.?)+/,l=t.isIpv6Addr=function(e){var t=/^\[([0-9a-fA-F:/]*)\]/.exec(e);return t&&t[1]?new i.Address6(t[1]).isValid():new i.Address6(e).isValid()},c=t.createIp6AddrObj=function(e){var t=void 0,n=/^\[([0-9a-fA-F:/]*)\]:(\d{1,5})/.exec(e);return n&&n[1]?((t=new i.Address6(n[1])).port=parseInt(n[2],10),t):((t=new i.Address6(e)).port=null,t)},u=t.isIpv4Addr=function(e){var t=s.exec(e);return!(!t||t[0]!==e)},d=t.createIpAddrObj=function(e){var t=[],n=s.exec(e);n.shift();for(var i=0;i<4;i+=1){var r={};n[i].match(/^\*$/)?(r.low=0,r.high=255):n[i].match(/-/)?(r.low=parseInt(n[i].split("-")[0],10),r.high=parseInt(n[i].split("-")[1],10)):(r.low=parseInt(n[i],10),r.high=parseInt(n[i],10)),t.push(r)}return n[4]?t.push(n[4].slice(1)):t.push(void 0),t},h=t.isDomain=function(e){var t=a.exec(e);return!(/[^A-Za-z0-9-:.*]/g.test(e)||/\.{2,}/g.test(e)||/.\*|\*(?!\.)/g.test(e)||/.*:.+:.*/g.test(e)||!t||t[0]!==e)},p=t.createDomainRegex=function(e){var t=void 0;/\*/.test(e)||(t="^"+e+"$");var n=e.match(/^\*\.(.+)/);return n&&(t="^([a-zA-Z0-9-]+.)+"+n[1]+"$|^"+n[1]+"$"),t=t.replace(/\./g,"\\."),new RegExp(t,"i")},f=(t.bucketDomainsByType=function(e){for(var t={dnsName:[],ip4Address:[],ip6Address:[]},n=0;n<e.length;n+=1){var i=e[n];u(i)?t.ip4Address.push(d(i)):h(i)?t.dnsName.push(p(i)):l(i)?t.ip6Address.push(c(i)):o.warn("Could not parse ",i,". Check the web.conf.spec for proper domain schemes")}return t},t.getDomainFromUrl=function(e){var t=void 0,n=e.toLowerCase();return(t=i.Address6.fromURL(n)).address&&t.address.isValid()?t:(t=(0,r.parse)(n)).host||n}),m=t.isValidIpv4Addr=function(e,t){var n=s.exec(t);n[5]=n[5]?n[5].slice(1):void 0;for(var i=0;i<4;i+=1)if(parseInt(n[i+1],10)<e[i].low||parseInt(n[i+1],10)>e[i].high)return!1;return n[5]===e[4]},g=t.isValidIpv6Addr=function(e,t){return!(e.decimal()!==t.address.decimal()&&!t.address.isInSubnet(e)||e.port!==t.port&&(e.port||t.port))};t.isAllowedDomain=function(e,t){var n=f(t),i=!1;return!(!location.hostname||location.hostname!==n)||(u(n)?i=e.ip4Address.some((function(e){return m(e,n)})):h(n)?i=e.dnsName.some((function(e){return e&&e.test(n)})):n.address&&n.address.isValid()&&(i=e.ip6Address.some((function(e){return g(e,n)}))),i||o.warn(n+" is not an allowed domain as specified by web.conf"),i)}},"util/keyboard":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore")],void 0===(r=function(e,t){var n={KEYS:{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CONTROL:17,ALT:18,CAPS_LOCK:20,ESCAPE:27,SPACE_BAR:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,DELETE:46,E:69,F:70,LEFT_META:91,RIGHT_META:92,PERIOD:110,NUM_LOCK:144,SCROLL_LOCK:145,DECIMAL:190},handleCircularTabbing:function(n,i,r){var o="a[href]:not(.synthetic-select):not(.disabled), area[href], input:not([disabled]),select:not([disabled]), textarea:not([disabled]),button:not([disabled]), iframe, object, embed, *[tabindex],*[contenteditable]",s=e();if(t.isArray(n)){var a=n;t.each(a,(function(e){s=s.add(e.find(o))}))}else s=n.find(o);r&&(s=s.add(n));var l=(s=t.chain(s).uniq().filter((function(t){var n=e(t);return n.is(":visible")&&"hidden"!==n.css("visibility")})).value())[0],c=s[s.length-1];return t.contains(s,i.target)?(i.preventDefault(),i.target!==c||i.shiftKey?i.target===l&&i.shiftKey?e(c).focus():i.shiftKey?e(s[t.indexOf(s,i.target)-1]).focus():e(s[t.indexOf(s,i.target)+1]).focus():e(l).focus()):null},isNumber:function(e){return e>=48&&e<=57||e>=96&&e<=105},isDecimal:function(e){return e===n.KEYS.PERIOD||e===n.KEYS.DECIMAL},isMinus:function(e){switch(e){case 109:case 173:case 189:return!0;default:return!1}},isNumeric:function(e){return n.isNumber(e)||n.isDecimal(e)||n.isMinus(e)},addsText:function(e){switch(e){case n.KEYS.ENTER:case n.KEYS.SHIFT:case n.KEYS.CONTROL:case n.KEYS.ALT:case n.KEYS.LEFT_META:case n.KEYS.RIGHT_META:case n.KEYS.UP_ARROW:case n.KEYS.DOWN_ARROW:case n.KEYS.LEFT_ARROW:case n.KEYS.RIGHT_ARROW:case n.KEYS.PAGE_DOWN:case n.KEYS.PAGE_UP:case n.KEYS.TAB:case n.KEYS.BACKSPACE:case n.KEYS.DELETE:case n.KEYS.ESCAPE:case n.KEYS.NUM_LOCK:case n.KEYS.SCROLL_LOCK:case n.KEYS.CAPS_LOCK:case n.KEYS.PAGE_UP:case n.KEYS.PAGE_DOWN:case n.KEYS.END:case n.KEYS.HOME:return!1}return!(e>=112&&e<=130)}};return n}.apply(t,i))||(e.exports=r)},"util/math_utils":function(e,t,n){var i,r;i=[n("require/underscore")],void 0===(r=function(e){var t=/(^[-+]?[0-9]*[.]?[0-9]*$)|(^[-+]?[0-9][.]?[0-9]*e[-+]?[0-9][0-9]*$)/i,n=/(^[-+]?([0]|([1-9][0-9]{0,2})|(([1-9][0-9]{0,2}[,])([0-9]{3}[,])*[0-9]{3}))(([.][0-9]+)?)$)/,i=function(e){return t.test(e)?parseFloat(e):NaN};return{strictParseFloat:i,isCommaSeparatedNumber:function(e){return!!n.test(e)},roundToDecimal:function(e,t){return void 0===t||0==+t?Math.round(e):(e=+e,t=+t,isNaN(e)||"number"!=typeof t||t%1!=0?NaN:(e=e.toString().split("e"),+((e=(e=Math.round(+(e[0]+"e"+(e[1]?+e[1]-t:-t)))).toString().split("e"))[0]+"e"+(e[1]?+e[1]+t:t))))},isInteger:function(e){var t=i(e);return!isNaN(t)&&t%1==0},nearestMatchAndIndexInArray:function(t,n){var i,r;return e.each(n,(function(e,n){(null==i||Math.abs(t-e)<Math.abs(i-t))&&(i=e,r=n)})),{value:i,index:r}},nearestPowerOfTen:function(e){return Math.pow(10,Math.floor(Math.log(e)/Math.LN10))},isLessThanMinSafeInt:function(e){return"number"==typeof e&&e<=-9007199254740991},isGreaterThanMaxSafeInt:function(e){return"number"==typeof e&&e>=9007199254740991},stripFloatingPointErrors:function(e){return parseFloat(e.toPrecision(12))},convertToTwoDecimalPercentage:function(e,t){return(parseFloat(e)/t*100).toFixed(2)}}}.apply(t,i))||(e.exports=r)},"util/moment":function(e,t,n){var i,r;i=[n("stubs/i18n"),n(18)],void 0===(r=function(e,t){var n=e.moment_install;return"function"==typeof n&&n(t),t}.apply(t,i))||(e.exports=r)},"util/pdf_utils":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),n("shim/splunk.util"),n("util/console"),n("models/services/configs/AlertAction"),n("models/search/Job"),n("stubs/splunk.config")],void 0===(r=function(e,t,n,i,r,o,s){var a=e.once((function(){var e=t.Deferred();return s.PDFGEN_IS_AVAILABLE?e.resolve(!0,"pdfgen"):e.resolve(!1),e.promise()})),l=e.once((function(){var e=t.Deferred(),n=new r({id:"email"});return n.fetch().done((function(){e.resolve(n)})).fail((function(){e.reject()})),e.promise()}));function c(e){return e.replace(/&/g,"&").replace(/%/g,"%").replace(/</g,"<").replace(/>/g,">")}return{isPdfServiceAvailable:a,isPDFGenAvailable:function(){return s.PDFGEN_IS_AVAILABLE},downloadReportFromXML:function(r,o,s,a,l){var u=n.make_full_url("splunkd/__raw/services/pdfgen/render"),d=t('<form method="POST" target="_blank" rel="noopener noreferrer"></form>').attr("action",u);r&&t("<input/>").attr({type:"hidden",name:"input-dashboard-xml",value:c(r)}).appendTo(d);var h=l?"input-"+l:"input-dashboard";t("<input/>").attr({type:"hidden",name:h,value:s}).appendTo(d),t("<input/>").attr({type:"hidden",name:"namespace",value:o}).appendTo(d),t("<input/>").attr({type:"hidden",name:"splunk_form_key",value:n.getFormKey()}).appendTo(d),t("<input/>").attr({type:"hidden",name:"locale",value:window._i18n_locale.locale_name}).appendTo(d),a&&e.each(a,(function(e,n){t("<input/>").attr({type:"hidden",name:n,value:e}).appendTo(d)})),i.log("submitting form",d[0]),d.appendTo(document.body).submit(),e.defer((function(){d.remove()}))},getEmailAlertSettings:l,sendTestEmail:function(n,r,a,c){var u=t.Deferred();return l().done((function(t){a=a.split(/[,\s]+/).join(",");var l={server:t.getSetting("mailserver","localhost"),use_ssl:t.getSetting("use_ssl","false"),use_tls:t.getSetting("use_tls","false"),to:a,cc:c.ccEmail,bcc:c.bccEmail,sendpdf:"True",from:t.getSetting("from","splunk@localhost"),subject:c.emailSubject,message:c.emailMessage,papersize:c.paperSize||"a2",paperorientation:c.paperOrientation||"portrait",pdfview:n,sendtestemail:c.sendTestEmail||"0"},d="| sendemail "+e(l).map((function(e,t){return[t,JSON.stringify(e)].join("=")})).join(" ");i.log("Starting search %o",d);var h=new o;h.save({},{data:{search:d,earliest_time:"0",latest_time:"now",app:r,namespace:r,owner:s.USERNAME,ui_dispatch_app:r,ui_dispatch_view:n,preview:!1}}).done(e.bind((function(){h.startPolling(),h.entry.content.on("change:isDone",(function(t,n){if(n){var r=h.entry.content.get("messages");e(r).each((function(e){"ERROR"===e.type&&i.error(e.text)})),e(r).any((function(e){return"ERROR"===e.type}))?u.reject(e(r).pluck("text")[0]):u.resolve(),e.defer(e.bind(h.destroy,h))}})),h.entry.content.on("change:isFailed",(function(t,n){n&&u.reject(),e.defer(e.bind(h.destroy,h))})),h.on("error",(function(){u.reject("Error creating search job"),e.defer(e.bind(h.destroy,h))}))}),this)).fail(e.bind((function(){i.log("Search creation fail",arguments)}),this))})).fail((function(){u.reject()})),u.promise()}}}.apply(t,i))||(e.exports=r)},"util/searchassistant_utils":function(e,t,n){var i,r;i=[n("require/underscore"),n("util/string_utils")],void 0===(r=function(e,t){return{stylizeVariables:function(n){var i=t.getRegexMatches(/<([a-zA-Z][a-zA-Z0-9_\/:=-]*)>/g,n);e.each(i,(function(e){var t=e[1],i=/([a-zA-Z0-9_\/-]+)([^=]+)?(=.*)?/g.exec(t),r=i[1],o=i[2]||"",s=i[3]||"";n=n.replace("<"+t+">","xxxixxx"+r+"xxx/ixxx"+o+s)}));var r=t.getRegexMatches(/([A-Z][A-Z_-]+)[^a-zA-Z]/g,n);e.each(r,(function(e){var t=e[1];n=n.replace(t,"xxxbxxx"+t.toLowerCase()+"xxx/bxxx")}));var o=t.getRegexMatches(/"([^"]*)"/g,n);return e.each(o,(function(e){var t=e[1];n=n.replace('"'+t+'"',"xxxbxxx"+t+"xxx/bxxx")})),n=(n=(n=(n=(n=e.escape(n)).replace(/xxxixxx/g,"<em>")).replace(/xxx\/ixxx/g,"</em>")).replace(/xxxbxxx/g,"<code>")).replace(/xxx\/bxxx/g,"</code>")},removeWhiteSpaces:function(e){for(e=(e=(e=(e=e.replace(/\\\\n/g," ")).replace(/\r\n/g," ")).replace(/\n/g," ")).replace(/\t/g," ");e!=(e=e.replace(/ /g," ")););return(e=e.replace(/\\\\p\\\\/g,"<br/><br/>")).replace(/\\\\i\\\\/g,"<br/> ")}}}.apply(t,i))||(e.exports=r)},"util/splunkd_utils":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("shim/splunk.util"),n("stubs/splunk.config"),n("util/general_utils")],void 0===(r=function(e,t,n,i,r){var o=function(e,t){t=t||{};var n=/^\/services/.test(e),r=/^\/.*/.test(e);if(/^http[s]?:\/\//.test(e))return e;if(r&&!n)return e;if(r&&n)return i.SPLUNKD_PATH+e;if(!t.app&&!t.owner)return i.SPLUNKD_PATH+"/services/"+e;var o=t.owner||"-",s=t.app||"-";return t.sharing=(t.sharing||"").toLowerCase(),"app"===t.sharing||"global"===t.sharing?o="nobody":"system"===t.sharing&&(o="nobody",s="system"),i.SPLUNKD_PATH+"/servicesNS/"+encodeURIComponent(o)+"/"+encodeURIComponent(s)+"/"+e},s=function(e,n,i){e=e.toLowerCase();var r=n.indexOf("~!~{"),o=n.lastIndexOf("}~!~"),s=n;if(-1!=r&&-1!=o)try{var a=n.slice(r+3,o+1);s=JSON.parse(a).errorMessageEnglish}catch(e){}return{key:t.uniqueId("splunkd_"+e),type:e,message:s,text:s,help:i}},a=function(e){return e?t(e).map((function(e){return s(e.type,e.text,e.help||"")})):[]},l=function(e,n){if(e)for(var i=0;i<e.length;i++)if(-1!=t.indexOf(n,e[i].type))return!0;return!1},c=function(e){if(!e)return!1;if(e.parent)return!!e.containsRiskyCommand||c(e.parent);var t=e.lastError&&e.lastError.err&&e.lastError.err.data.messages;return l(t,["risky_command"])},u=function(e){for(var t={},n=e.split("\n"),i=0;i<n.length;i++)if(""!==n[i].trim()){var r=n[i].split(": ");t[r[0]]=r[1]}return t};return{RISKY_COMMAND:"risky_command",FATAL:"fatal",ERROR:"error",WARNING:"warn",INFO:"info",NOT_FOUND:"404",NETWORK_ERROR:"network_error",SYSTEM:"system",GLOBAL:"global",APP:"app",USER:"user",NOBODY:"nobody",WILDCARD:"-",VERBOSE:"verbose",FAST:"fast",SMART:"smart",VALUES_REGEX:r.VALUES_REGEX,QUOTES_REGEX:r.QUOTES_REGEX,DEFAULT_LOCALE:"en-US",fullpath:o,prepareSyncOptions:function(t,n){var i={},r={data:{output_mode:"json"}};return t&&t.data&&(i=e.extend(i,{app:t.data.app||void 0,owner:t.data.owner||void 0,sharing:t.data.sharing||void 0}),delete t.data.app,delete t.data.owner,delete t.data.sharing),r.url=o(n,i),e.extend(!0,r,t||{})},nameFromString:function(e){return(e=e||"").toLowerCase().replace(/\s/g,"_").replace(/\W/g,"")},quoteSearchFilterValue:function(e){return JSON.stringify(String(e))},createSearchFilterString:function(e,n,i){var o=e&&e.match(r.VALUES_REGEX)||[];return i=i||{},t(n).map((function(e){if(o.length){var n="("+t.chain(o).map((function(t){if(t.match(r.QUOTES_REGEX)){var n=t.length;t=t.substring(1,n-1)}return[e,'="*',t.replace(/'/g,"\\'").replace(/"/g,'\\"'),'*"'].join("")}),this).join(" AND ").value();return i.conditions&&i.conditions[e]&&(n+=" AND "+i.conditions[e]),n+")"}return[e,"=*"].join("")}),this).join(" OR ")},createSearchFilterObj:function(e,n){var i=e&&e.match(r.VALUES_REGEX)||[],o={};if(i.length){var s=[];t(i).each((function(e){if(e.match(r.QUOTES_REGEX)){var t=e.length;e=e.substring(1,t-1)}s.push(e.replace(/'/g,"\\'").replace(/"/g,'"'))}),this),t(n).each((function(e){o[e]=s}),this)}return o},parseError:function(e){var n,i={};if(e.responseText){try{n=JSON.parse(e.responseText)}catch(e){n={}}n.messages&&t.each(n.messages,(function(e){i["splunkD:"+e.type]=e.text}))}else i=e;return i},parseMessagesObject:a,createMessageObject:s,messagesContainsOneOfTypes:l,getParentRiskyError:c,addAnchorsToWildcardArray:function(e){return t.map(e,(function(e){return/^\^/.test(e)?e:"^"+e}))},createSplunkDMessage:function(e,t){return{messages:[{type:e,text:t}]}},getSharingLabel:function(e){switch(e){case"user":return t("Private").t();case"app":return t("App").t();case"global":case"system":return t("Global").t()}},getPermissionLabel:function(e,i){switch(e){case"user":return n.sprintf(t("Private. Owned by %s.").t(),i);case"app":return n.sprintf(t("Shared in App. Owned by %s.").t(),i);case"global":case"system":return n.sprintf(t("Shared Globally. Owned by %s.").t(),i)}return""},normalizeType:function(e){return"fatal"===e?"error":"warn"===e?"warning":e},filterMessagesByTypes:function(e,n){var i=[];if(e)for(var r=0;r<e.length;r++)-1!=t.indexOf(n,e[r].type)&&i.push(e[r]);return i},xhrErrorResponseParser:function(i,r){var o={},l=!0,c=[];if(r=r||t("object from SplunkD").t(),i.hasOwnProperty("responseText")&&i.hasOwnProperty("getResponseHeader")){var u=i.getResponseHeader("Content-Type");if(u&&u.indexOf("application/json")>-1&&i.responseText)try{o=JSON.parse(i.responseText)}catch(e){l=!1}}if(i.hasOwnProperty("data")&&(o=o.data),i.hasOwnProperty("status")&&(404==i.status&&e.isEmptyObject(o)?c.push(s("404",n.sprintf(t("Could not retrieve %s. Make sure that this resource exists and has the correct permissions.").t(),r))):0!=i.status&&12029!=i.status||c.push(s("network_error",t("Your network connection may have been lost or Splunk may be down.").t()))),l)if(o.messages)c=c.concat(a(o.messages));else if(i.messages){var d=a(i.messages);d.length?c=c.concat(d):c.push(s("error",t("Server error").t()))}else t.isString(i)&&c.push(s("error",i));else c.push(s("error",n.sprintf(t("Invalid JSON from: %s.").t(),r)));return c.length||c.push(s("error",t("Server error").t())),c},normalizeValuesForPOST:function(n){var i=e.extend(!0,{},n);return t.each(i,(function(e,t){"boolean"==typeof e&&(i[t]=e?"1":"0")})),i},normalizeBooleanTo01String:function(e){return n.normalizeBoolean(e)?"1":"0"},isExistingEntity:function(e){return!(!(e&&e.entry&&t.isArray(e.entry)&&e.entry[0].links&&e.entry[0].links.alternate)||/.\/_new$/.test(e.entry[0].links.alternate))},getHeaders:u,convertToSDKResponse:function(e){return{status:e.status,error:e.statusText,data:e.responseJSON,response:{statusCode:e.status,headers:u(e.getAllResponseHeaders())}}}}}.apply(t,i))||(e.exports=r)},"util/sprintf":function(e,t,n){var i,r;i=[n(304)],void 0===(r=function(e){return e}.apply(t,i))||(e.exports=r)},"util/string_utils":function(e,t,n){var i,r;i=[n("require/underscore")],void 0===(r=function(e){var t=function(e,t,n,i){var r=e;return r.length>t&&(r=r.substring(0,n)+"…"+r.substring(r.length-i)),r};return{strEndsWith:function(e,t){return!(!e||!t)&&-1!==e.indexOf(t,e.length-t.length)},strStartsWith:function(e,t){return!(!e||!t)&&0===e.indexOf(t)},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},firstToLower:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},truncateString:t,truncateTrailingString:function(e,n){return t(e,n,n-1,0)},getRegexMatches:function(e,t){for(var n=[],i=e.exec(t);null!=i;)n.push(i),i=e.exec(t);return n},removeNewlines:function(e){return e.replace(/[\t ]*(\r\n|\r|\n)\s*/g," ")}}}.apply(t,i))||(e.exports=r)},"util/svg":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore")],void 0===(r=function(e,t){var n=function(t,n,i){var r=t.attr("class")||"",o=" "+r+" ",s=e.trim(n),a=" "+s+" ";i&&-1===o.indexOf(a)?t.attr("class",r+" "+s):i||-1===o.indexOf(a)||t.attr("class",e.trim(o.replace(a,"")))};return{createElement:function(t){return e(document.createElementNS("http://www.w3.org/2000/svg",t))},getBBox:function(n){var i,r=n[0].getBBox;if(!t.isFunction(r))return{};try{i=r.apply(n[0])}catch(e){return{height:0,width:0,cx:0,cy:0,x2:0,y2:0}}return e.extend(i,{cx:i.x+Math.floor(i.width/2),cy:i.y+Math.floor(i.height/2),x2:i.x+i.width,y2:i.y+i.height})},addClass:function(e,t){n(e,t,!0)},removeClass:function(e,t){n(e,t,!1)},isSvgEl:function(e){return e[0]&&e[0]instanceof SVGElement}}}.apply(t,i))||(e.exports=r)},"util/time":function(e,t,n){var i,r;i=[n("require/underscore"),n("stubs/i18n"),n("shim/splunk.util"),n("util/moment"),n("util/console")],void 0===(r=function(e,t,n,i,r){var o=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.(\d+)[+-]{1}\d{2}[:]?\d{2}$/,s=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})[+-]{1}\d{2}[:]?\d{2}$/,a=/^(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.{0,1}(\d*))[+-]{1}\d{2}[:]?\d{2}$/,l={},c=t.locale_name().substring(0,2);l.s=l.sec=l.secs=l.second=l.seconds={abbr:"s",singular:e("second").t(),plural:e("seconds").t()},l.m=l.min=l.mins=l.minute=l.minutes={abbr:"m",singular:e("minute").t(),plural:e("minutes").t()},l.h=l.hr=l.hrs=l.hour=l.hours={abbr:"h",singular:e("hour").t(),plural:e("hours").t()},l.d=l.day=l.days={abbr:"d",singular:e("day").t(),plural:e("days").t()},l.w=l.week=l.weeks={abbr:"w",singular:e("week").t(),plural:e("weeks").t()},l.mon=l.month=l.months={abbr:"mon",singular:e("month").t(),plural:e("months").t()},l.q=l.qtr=l.qtrs=l.quarter=l.quarters={abbr:"q",singular:e("quarter").t(),plural:e("quarters").t()},l.y=l.yr=l.yrs=l.year=l.years={abbr:"y",singular:e("year").t(),plural:e("years").t()};var u=l,d=function(e){var t=o.exec(e)||s.exec(e);t?(this.year=parseInt(t[1],10),this.month=parseInt(t[2],10),this.day=parseInt(t[3],10),this.hour=parseInt(t[4],10),this.minute=parseInt(t[5],10),this.second=parseInt(t[6],10),this.millisecond=t.length>7?parseInt(t[7],10):0):this.isInvalid=!0},h=function(e){return new d(e)},p=function(e){var t=e.getTimezoneOffset(),n=Math.abs(t),i=Math.floor(n/60),r=n%60;return(t>0?"-":"+")+(i<10?"0"+i:""+i)+":"+(r<10?"0"+r:""+r)},f=function(e,t,n){if(!e)return null;var r=i.unix(e);return void 0!==t?r.from(i.unix(t),n):r.fromNow(n)},m=function(e,t){var n=u.hasOwnProperty(e),i=!1===t?"":u.s.abbr;return n?u[e].abbr:i},g=function(t){if(!e.isString(t))return!1;var n=t.match(/^\s*(rt|)([-+]?)(\d*)([a-zA-Z]*)(@?)([a-zA-Z]*)(\d*)\s*$/);if(n){var i=m(n[4],!1),r=""!==n[5];return{amount:i?parseInt(n[3],10)||1:0,unit:i,hasSnap:r,snapUnit:m(n[6],!1),snapUnitAmount:parseInt(n[7],10),isNow:"now"===n[4],isRealTime:"rt"===n[1],isPositive:"+"===n[2]||!0,parse:n}}return!1},v=function(t){return e.isString(t)&&0===t.indexOf("rt")},y=function(t){return void 0!==t&&(e.isNumber(t)||!/^(now|-|\+|@|rt).*/.test(t))},b=function(e,t){return!(!y(e)||!t)&&0==t.getHours()&&0==t.getMinutes()&&0==t.getSeconds()&&0==t.getMilliseconds()},w=function(t){return!t||e.isString(t)&&(""===t||/now/.test(t))},x=function(e){return"0"===e||!e},A=function(e,t,n){var i;return!!(e.length>0&&(i=e.find((function(e){var i=e.entry.content.get("earliest_time"),r=e.entry.content.get("latest_time"),o=x(i)&&x(t),s=x(r)&&x(n);return!e.isDisabled()&&(o||i==t)&&(s||r==n)}))))&&i.entry.content.get("label")},k=function(t,i){var r,o;if(v(t)||v(i)){r=g(t),o=w(i);var s={s:e("%(time)d second window").t(),m:e("%(time)d minute window").t(),h:e("%(time)d hour window").t(),d:e("%(time)d day window").t(),w:e("%(time)d week window").t(),mon:e("%(time)d month window").t(),q:e("%(time)d quarter window").t(),y:e("%(time)d year window").t()};return r&&r.amount&&o&&s.hasOwnProperty(r.unit)?n.sprintf(s[r.unit],{time:r.amount}):e("Real-time").t()}return!1},_=function(t,i){var r=g(t),o=(w(i),g(i));return!(!r||r.isRealTime||o.isRealTime)&&!(!r.amount||r.snapUnit&&r.unit!==r.snapUnit||!(o.isNow||o.snapUnit&&!o.amount)||o.snapUnit&&r.unit!==o.snapUnit)&&n.sprintf(e("Last %(amount)d %(unit)s").t(),{amount:r.amount,unit:u[r.unit][r.amount>1?"plural":"singular"]})},S=function(i,r,o,s){var a=b(i,r),l=b(o,s);if(a&&l){if("en"==c)return t.format_datetime_range(null,r,s,!0);var u=new Date(s.getTime());return u.setDate(u.getDate()-1),n.sprintf(e("%(earliesttime)s through %(latesttime)s").t(),{earliesttime:t.format_date(r,"short"),latesttime:t.format_date(u,"short")})}return!1},C=function(i,r,o){var s=b(i,r),a=w(o);return!(!s||!a)&&n.sprintf(e("Since %(time)s").t(),{time:t.format_date(r,"short")})},E=function(i,r,o){return!(!x(i)||!b(r,o))&&n.sprintf(e("Before %(time)s").t(),{time:t.format_date(o,"short")})},T=function(t,n){return!(x(t)||!y(t)||!y(n))&&e("Date time range").t()},D=function(t,n){return!(!y(t)||!w(n))&&e("Since date time").t()},R=function(t,n){return!(!x(t)||!y(n))&&e("Before date time").t()},F=function(t,n){return!(!x(t)||!w(n))&&e("All time").t()};return{extractBdTime:h,bdTimeToDateObject:function(e){var t=e.year,n=e.month-1,i=e.day,r=e.hour,o=e.minute,s=e.second,a=e.millisecond;return new Date(t,n,i,r,o,s,a)},rangeFromIsoAndOffset:function(e,t,n,i){if(n=parseInt(n,10),n=isNaN(n)?1:n,-1===["plus","minus","plusminus"].indexOf(i=void 0===i?"plusminus":i))throw new Error("Invalid type");var r=new Date(e),o=new Date(e),s=new Date(e);switch(t){case"w":o.setDate(o.getDate()-7*n),s.setDate(s.getDate()+7*n);break;case"d":o.setDate(o.getDate()-n),s.setDate(s.getDate()+n);break;case"h":o.setHours(o.getHours()-n),s.setHours(s.getHours()+n);break;case"m":o.setMinutes(o.getMinutes()-n),s.setMinutes(s.getMinutes()+n);break;case"s":o.setSeconds(o.getSeconds()-n),s.setSeconds(s.getSeconds()+n);break;case"ms":o.setMilliseconds(o.getMilliseconds()-n),s.setMilliseconds(s.getMilliseconds()+n);break;default:throw new Error("Invalid unit")}return{lowerRange:"minus"===i||"plusminus"===i?o:r,upperRange:"plus"===i||"plusminus"===i?s:r}},getTimezoneString:p,isoToDateObject:function(e){var t=a.exec(e);if(t){var n=t[1],r=n+p(new Date),o=n+p(i(r).toDate());return i(o).toDate()}return new Date(NaN)},determineLabelGranularity:function(t,n){if(t[0]instanceof d||(t=e(t).map(h)),1===(t=e(t).filter((function(e){return!e.isInvalid}))).length&&(!n||0===n.length))return 0===t[0].millisecond?"second":"millisecond";if(1===t.length&&n)return function(e,t){var n=parseFloat(t[0]);return e instanceof d||(e=h(e)),n?n>=0&&n<1||0!==e.millisecond?"millisecond":n>=1&&n<60||0!==e.second?"second":n>=60&&n<3600||0!==e.minute?"minute":n>=3600&&n<=82800||0!==e.hour?"hour":n>82800&&n<=2419200||1!==e.day?"day":n>2419200&&n<=31535999||1!==e.month?"month":n>=31536e3?"year":(r.log("_span value ("+n+") did not meet any time formatting condition"),"second"):0===e.millisecond?"second":"millisecond"}(t[0],n);var i=[],o=[],s=[],a=[],l=[],c=[],u=function(e,t){for(var n=0;n<e.length;n++)if(e[n]!==t)return!1;return!0};return e(t).each((function(e){i.push(e.millisecond),o.push(e.second),s.push(e.minute),a.push(e.hour),l.push(e.day),c.push(e.month)})),u(i,0)?u(o,0)?u(s,0)?u(a,0)?u(l,1)?u(c,1)?"year":"month":"day":"hour":"minute":"second":"millisecond"},isValidIsoTime:function(e){return o.test(e)||s.test(e)},TIME_UNITS:u,ISO_PATTERN:"%Y-%m-%dT%H:%M:%S.%Q%:z",normalizeUnit:m,parseTimeString:g,parseTimeModifier:function(t){if(!e.isString(t))return!1;var n=t.match(/^([+-])([0-9]+)([a-zA-Z]+)@?[a-zA-Z]*$/);return!!n&&{timeVariance:n[1],amount:n[2],unit:m(n[3],!1)}},isRealtime:v,stripRTSafe:function(e,t){var n,i;return v(e)&&(n=g(e))?n.unit||n.isNow?n.parse.slice(2,n.parse.length).join(""):(i=n.parse.slice(3,n.parse.length).join(""))?(n.isPositive?"+":"-")+i:t?"":"0":e},isAbsolute:y,isEpoch:function(t){return e.isNumber(t)||e.isString(t)&&/^\d+((\.\d+)|(\d*))$/.test(t)&&"0"!==t},timeAndJsDateIsWholeDay:b,isNow:w,isEmpty:x,compareTwoTimeRanges:function(e,t,n,i){return!!(x(e)&&x(n)&&w(t)&&w(i))||!(!x(e)||!x(n)||t!==i)||!(e!==n||!w(t)||!w(i))||e===n&&t===i},findPresetLabel:A,generateRealtimeLabel:k,generateRelativeTimeLabel:_,generateBetweenTimeLabel:S,generateSinceDateLabel:C,generateBeforeDateLabel:E,generateDateTimeRangeLabel:T,generateSinceTimeRangeLabel:D,generateBeforeTimeRangeLabel:R,generateAllTimeLabel:F,generateLabel:function(t,n,i,r,o){return F(n,r)||A(t,n,r)||k(n,r)||_(n,r)||S(n,i,r,o)||C(n,i,r)||E(n,r,o)||T(n,r)||D(n,r)||R(n,r)||e("Custom time").t()},convertToRelativeTime:f,convertToLocalTime:function(e){return e?new Date(1e3*e).toLocaleString():null},jsDateToSplunkDateTimeWithMicroseconds:function(e){var n=new t.DateTime({date:e,year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds(),microsecond:1e3*e.getMilliseconds()});return n.weekday=function(){var e=this.date.getDay()-1;return e<0&&(e=6),e},n},getRelativeStringFromSeconds:function(t,n){e.isString(t)&&(t=parseInt(t,10));var i=(new Date).getTime()/1e3;return f(i-t,i,n)},convertAmountAndUnitToSeconds:function(e,t){var n=e;switch(t){case"d":n*=86400;break;case"h":n*=3600;break;case"m":n*=60}return n},secondsToSeparatedDate:function(e,t){var n,i,r=0,o=0,s=e;return t||(s-=31557600*(r=Math.floor(s/31557600)),s-=86400*(o=Math.floor(s/86400))),s-=3600*(n=Math.floor(s/3600)),s-=60*(i=Math.floor(s/60)),{years:r,days:o,hours:n,minutes:i,seconds:e<1?Math.ceil(s):Math.round(s)}},makeTodayRelativeWithNoTimeZone:function(e){var t=new Date(e),n=i(t);return n.isSame(new Date,"day")?n.fromNow():t.toString().slice(0,24)},RESULTS_TIMESTAMP_FORMATS:{year:"YYYY",month:"YYYY-MM",day:"YYYY-MM-dd",hour:"YYYY-MM-dd HH:00",minute:"YYYY-MM-dd HH:mm:00",second:"YYYY-MM-dd HH:mm:ss",millisecond:"YYYY-MM-dd HH:mm:ss.TTT"}}}.apply(t,i))||(e.exports=r)},"util/validation":function(e,t,n){var i,r;i=[n("require/underscore"),n("util/math_utils"),n("shim/splunk.util")],void 0===(r=function(e,t,n){var i=function(n){return"auto"===n||!e.isNaN(t.strictParseFloat(n))},r={positiveNumberOrAutoValidationGenerator:function(r){return function(o){var s=n.sprintf(e('%s must be a positive number or "auto".').t(),r);if(!i(o))return s;var a=t.strictParseFloat(o);return!e.isNaN(a)&&a<=0?s:void 0}},numberOrAutoValidationGenerator:function(t){return function(r){if(!i(r))return n.sprintf(e('%s must be a number or "auto".').t(),t)}},minMaxValidationGenerator:function(n,i,r){return function(o,s,a){var l=s===n?t.strictParseFloat(o):t.strictParseFloat(a[n]),c=s===i?t.strictParseFloat(o):t.strictParseFloat(a[i]);if(!e.isNaN(l)&&!e.isNaN(c)&&c<=l)return r}},filterToValidRangeValues:function(t){e(t).isString()&&(t=r.parseStringifiedArray(t)),t=e(t).chain().map(parseFloat).filter((function(t){return!e(t).isNaN()})).uniq().value();var n=-1/0;return e(t).filter((function(e){return!(e<n||(n=e,0))}))},validateRangeValues:function(t){var n;if(t)try{n=JSON.parse(t)}catch(t){return e('Ranges must be of the form: ["0","30","70","100"]').t()}else n=[];if(e(n).any(isNaN)||e(n).any((function(e){return""===e})))return e("All color ranges must be valid numbers.").t();n=n.map(parseFloat);var i=r.filterToValidRangeValues(n);return e.isEqual(n,i)?void 0:e("Color ranges must be entered from lowest to highest.").t()},parseStringifiedColorArray:function(t){return e(t).isArray()?t:!(!t||"["!==t.charAt(0)||"]"!==t.charAt(t.length-1))&&n.stringToFieldList(t.substring(1,t.length-1))},parseStringifiedArray:function(t){if(!t)return[];var n=[];try{n=e.values(JSON.parse(t))}catch(e){}return n},isValidInteger:function(e){return e&&e===parseInt(e,10).toString()},isNonNegValidInteger:function(e){return r.isValidInteger(e)&&e>=0},isPositiveValidInteger:function(e){return r.isValidInteger(e)&&e>0},isValidHexColorString:function(t){return!!e.isString(t)&&/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},isValidEmailList:function(t){return!!e.isString(t)&&/(^((?:[^@\s]+@(?:[^@\s.]+\.)+[a-z]{2,})|(\$([\w.*#\- ]+)(?:\{([^}]+)\})?\$))(?:\s*[,;]\s*((?:[^@\s]+@(?:[^@\s.]+\.)+[a-z]{2,})|(\$([\w.*#\- ]+)(?:\{([^}]+)\})?\$)))*$)/gi.test(t)},isValidFilename:function(t){return!(!e.isString(t)||!t.trim().length||/\.\.|\/|\\\\/.test(t))}};return r}.apply(t,i))||(e.exports=r)},"util/xml":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("util/console"),n("util/SaxDom")],void 0===(r=function(e,t,n,i){var r=t.once((function(){return e.parseXML("<tmp/>")}));function o(t){var n=e.parseXML(t);return e(n.childNodes[0])}function s(e){return r().createTextNode(e)}function a(t,n){var i,r,o=t.TEXT_NODE||3,l=t.childNodes;for(i=l.length-1;i>=0;i--)void 0!==(r=l[i])&&r.nodeType===o&&(/^\s*$/.test(r.nodeValue)?t.removeChild(r):r.nodeValue=e.trim(r.nodeValue));if(0===(l=t.childNodes).length)t.appendChild(s(""));else for(i=l.length-1;i>=0;i--)(r=l[i]).nodeType!==t.ELEMENT_NODE&&r.nodeType!==t.DOCUMENT_NODE||null!=n&&n[r.nodeName]||a(r,n)}function l(e){for(var t=["\n"],n=e;n--;)t.push(" ");return t.join("")}function c(e,n){for(var i=e.TEXT_NODE||3,r=0;r<=e.childNodes.length;r++){var o=e.childNodes[r-1],a=e.childNodes[r];!a||a.nodeType===i||o&&o.nodeType===i||e.insertBefore(s(l(n)),a),r===e.childNodes.length&&o&&o.nodeType!==i&&e.appendChild(s(l(n-1)))}t.chain(e.childNodes).filter((function(t){return t.nodeType===e.ELEMENT_NODE})).each((function(e){c(e,n+1)}))}function u(e,n){return a(p(e),t.object(n,n)),c(p(h(e)?g(e):e),1),e}function d(e){return u(e,["html","delimiter","prefix","suffix","query"])}function h(e){var t=p(e);return t&&t.nodeType===t.DOCUMENT_NODE}function p(t){return t instanceof e?t[0]:t}function f(e){return e=p(e),Object.prototype.hasOwnProperty.call(e,"xml")?e.xml:(new XMLSerializer).serializeToString(e)}function m(n,i,r,o){var s=e(r),a=s.children(i);a.length?(e(t.rest(a)).remove(),e(a.first()).replaceWith(n)):s[o](n)}function g(t){for(var n,i=p(t),r=i.childNodes.length;r;)if(i.childNodes[--r].nodeType===i.ELEMENT_NODE){n=i.childNodes[r];break}return e(n)}return{parse:function(t){return e(e.parseXML(t))},$node:o,$tag:function(e){return o("<"+e+"/>")},text:s,cdata:function(e){return r().createCDATASection(e)},replaceCdataNodes:function e(t,n){if(t)for(var i=p(t),r=i.CDATA_SECTION_NODE,o=i.childNodes.length-1;o>=0;o--){var a=i.childNodes[o];if(a.nodeType===r){var l=s(a.nodeValue);i.insertBefore(l,a),i.removeChild(a)}else(n&&a.nodeType===i.ELEMENT_NODE||a.nodeType===i.DOCUMENT_NODE)&&e(a,n)}return t},stripEmptyTextNodes:a,formatXMLDocument:function(e,i){return h(e)?(a(e[0],t.object(i,i)),c(e[0].childNodes[0],1),e):(n.warn("Called formatXMLDocument with an argument which is not a XML document"),u(e))},formatXML:u,serialize:f,formatDashboardXML:d,serializeDashboardXML:function(e,t){return t&&(e=d(e)),f(e)},clone:function(e){return o(f(e))},inject:function(n){for(var i=n.node,r=n.where,o=n.container,s=n.selectors||[],a=n.fallback,l=e(o),c=0;c<s.length;c++){var u=s[c],d=l.children(u);if(d.length)return d[r](i),!0}return t.isString(a)?(l[a](i),!0):!!t.isFunction(a)&&(a(l,i),!0)},replaceOrAppend:function(e){m(e.node,e.selector,e.container,"append")},replaceOrPrepend:function(e){m(e.node,e.selector,e.container,"prepend")},root:g,moveChildren:function(t,n){for(t=e(t)[0],n=e(n)[0];t.firstChild;)n.appendChild(t.firstChild);return e(n)},parseSaxDocument:function(e){return i.parse(t.isString(e)?e:f(e))},SaxParserError:i.Error}}.apply(t,i))||(e.exports=r)},"validation/ValidationMixin":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone"),n("contrib/backbone-validation-amd")],void 0===(r=function(e,t){return e.extend(t.Validation.messages,{required:"{label} is required",acceptance:"{label} must be accepted",min:"{label} must be greater than or equal to {1}",max:"{label} must be less than or equal to {1}",range:"{label} must be between {1} and {2}",length:"{label} must be {1} characters",minLength:"{label} must be at least {1} characters",maxLength:"{label} must be at most {1} characters",rangeLength:"{label} must be between {1} and {2} characters",oneOf:"{label} must be one of: {1}",equalTo:"{label} must be the same as {1}",pattern:"{label} must be a valid {1}"}),t.Validation.mixin}.apply(t,i))||(e.exports=r)},"views/Base":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/backbone"),n("require/underscore"),n("mixins/viewlogging"),n("util/console"),n("global/GlobalReflowQueue")],void 0===(r=function(e,t,n,i,r,o){var s=t.View.extend({awake:!0,touch:!1,active:!1,isReflowValid:!0,constructor:function(e){this.options=e||{},this.children={},this.options.moduleId&&(this.moduleId=this.options.moduleId),this.options.template&&(this.template=this.options.template),this.template&&(this.compiledTemplate=this.compileTemplate(this.template)),this.css&&Object.keys(this.css)&&!this.className&&(this.options.dontAddModuleIdAsClass=!0),this.css&&(this.css=n.clone(this.css)),t.View.apply(this,arguments)},initialize:function(){var e=this.render;if(this.render=n.bind((function(){var t,n=(new Date).getTime();return this.awake?e.apply(this,arguments):this.touch=!0,t=(new Date).getTime(),!1!==this.options.instrument&&this.$el.attr("data-render-time",(t-n)/1e3),this}),this),this.$el.attr("data-cid",this.cid),this.$el.attr("version","2"),this.moduleId){var t=this.cssNamespace();this.options.dontAddModuleIdAsClass||this.$el.addClass(t),this.$el.attr("data-view",this.moduleId)}this.css&&this.css.view&&this.$el.addClass(this.css.view)},invokeOnChildren:function(e){if(!n.isString(e))throw new Error("Your method must be a string");var t=Array.prototype.slice.call(arguments,1);n.each(this.children,(function(i){n.isArray(i)?n.each(i,(function(i){n.isFunction(i[e])&&i[e].apply(i,t)})):i&&n.isFunction(i[e])&&i[e].apply(i,t)}))},eachChild:function(e,t){if(!n.isFunction(e))throw new Error("Your iterator must be a function");n.each(this.children,(function(i){n.isArray(i)?n.each(i,(function(i){n.isNull(i)||e.call(t,i)})):n.isNull(i)||e.call(t,i)}))},wake:function(e){return e||(e={}),this.awake=!0,this.touch&&(this.touch=!1,e.syncRender?this.render():this.debouncedRender()),this.invokeOnChildren("wake",e),this},sleep:function(){return this.awake=!1,this.invokeOnChildren("sleep"),this},debouncedRender:function(){this._debouncedRender||(this._debouncedRender=n.debounce(this.render,0)),this._debouncedRender.apply(this,arguments)},compileTemplate:n.memoize((function(e){return n.template(e)})),cssNamespace:function(){return(this.moduleId||"").toLowerCase().replace(/\//g,"-").replace(/\_/g,"").replace(/^views-/,"").replace(/-master$/,"")},uniqueNS:function(){return(this.moduleId||"unidentified").toLowerCase().replace(/\//g,"-")+"-"+this.cid},startListening:function(){},stopListening:function(){0===arguments.length&&(this.modelsOff(this.model),this.collectionsOff(this.collection)),t.View.prototype.stopListening.apply(this,arguments)},remove:function(){return this.removeChildren(),this._isAddedToDocument&&(this.onRemovedFromDocument(),this._isAddedToDocument=!1),this.stopListening(),this.$el.remove(),o.remove(this),this},debouncedRemove:function(e){e||(e={});var t={detach:!1};return n.defaults(e,t),e.detach&&this.$el.detach(),this._debouncedRemove||(this._debouncedRemove=n.debounce(this.remove,0)),this._debouncedRemove.apply(this,arguments),this},removeChildren:function(){this.invokeOnChildren("remove")},ensureDeactivated:function(e){this.active&&this.deactivate(e)},activate:function(e){e||(e={});var t=n.extend({startListening:!0,trigger:!0},e);return delete e.startListening,delete e.trigger,!this.active&&t.startListening&&this.startListening(),this.active?r.debug("Calling activate again on view:"+this.moduleId,this.cid):(this.active=!0,t.trigger&&this.trigger("activated")),e.deep&&this.invokeOnChildren("activate",e),this},deactivate:function(e){e||(e={});var t=n.extend({stopListening:!0,trigger:!0},e);return delete e.stopListening,delete e.trigger,e.deep&&this.invokeOnChildren("deactivate",e),this.active&&t.stopListening&&this.stopListening(),this.active?(this.active=!1,t.trigger&&this.trigger("deactivated")):r.debug("Calling deactivate again on view:"+this.moduleId,this.cid),this},modelsOff:function(i){return i instanceof t.Model?(n.isFunction(i.associatedOff)&&i.associatedOff(null,null,this),i.off(null,null,this)):n.isArray(i)||e.isPlainObject(i)?n(i).each((function(e){this.modelsOff(e)}),this):i instanceof t.Collection?(r.warn("Warning: trying to call modelsOff() on a Backbone.Collection object, please move it to this.collection instead."),this.collectionsOff(i)):null!=i&&r.warn("Warning: trying to call modelsOff() on non-Backbone.Model object! Maybe move it to this.options?"),this},collectionsOff:function(i){return i instanceof t.Collection?i.off(null,null,this):n.isArray(i)||e.isPlainObject(i)?n(i).each((function(e){this.collectionsOff(e)}),this):i instanceof t.Model?(r.warn("Warning: trying to call collectionsOff() on a Backbone.Model object, pleaes move it to this.model instead."),this.modelsOff(i)):null!=i&&r.warn("Warning: trying to call collectionsOff() on non-Backbone.Collection object! Maybe move it to this.options?"),this},detach:function(){this._isAddedToDocument&&(this.onRemovedFromDocument(),this._isAddedToDocument=!1),this.$el.detach()},replaceContentsOf:function(t){if(n.isString(t))throw new Error("replaceContentsOf does not support selectors or HTML strings");return(t=e(t)).empty(),this.attachToDocument(t,"appendTo")},appendTo:function(e){return this.attachToDocument(e,"appendTo")},prependTo:function(e){return this.attachToDocument(e,"prependTo")},replaceAll:function(e){return this.attachToDocument(e,"replaceAll")},insertAfter:function(e){return this.attachToDocument(e,"insertAfter")},insertBefore:function(e){return this.attachToDocument(e,"insertBefore")},attachToDocument:function(t,i){if(n.isString(t))throw new Error(i+" does not support selectors or HTML strings");if(0===(t=e(t)).length)return this;var r=t[0],o=this.el.parentNode;return o&&o!==r&&this._isAddedToDocument&&(this.onRemovedFromDocument(),this._isAddedToDocument=!1),this.$el[i](t),o!==r&&e.contains(document.documentElement,this.el)&&(this._isAddedToDocument=!0,this.onAddedToDocument()),this},onAddedToDocument:function(){this.invalidateReflow(),this.eachChild((function(e){n.isFunction(e.onAddedToDocument)&&this.isAncestorOf(e)&&!e._isAddedToDocument&&(e._isAddedToDocument=!0,e.onAddedToDocument())}),this),this.trigger("addedToDocument")},onRemovedFromDocument:function(){this.isReflowValid=!0,o.remove(this),this.eachChild((function(e){n.isFunction(e.onRemovedFromDocument)&&this.isAncestorOf(e)&&e._isAddedToDocument&&(e.onRemovedFromDocument(),e._isAddedToDocument=!1)}),this),this.trigger("removedFromDocument")},isAddedToDocument:function(){return this._isAddedToDocument},isAncestorOf:function(t){return!!t.el&&e.contains(this.el,t.el)},isDescendantOf:function(t){return!!t.el&&e.contains(t.el,this.el)},reflow:function(){},getAncestors:function(e){for(var t=[],i=this.$el;(i=i.parent()).length>0;){var r=i.attr("data-view");if(n(r).isUndefined()||n(r).isEmpty()||t.unshift(r),!n(e).isUndefined()&&e==t.length)break}return t},invalidateReflow:function(){this.isReflowValid&&(this.isReflowValid=!1,o.add(this))},validateReflow:function(e){this.isReflowValid&&!e||(this.reflow(),this.isReflowValid=!0,o.remove(this)),this.invokeOnChildren("validateReflow")},getReflowDepth:function(){for(var e=0,t=this.el.parentNode;t;t=t.parentNode)e++;return e}});return n.extend(s.prototype,i),s}.apply(t,i))||(e.exports=r)},"views/shared/EmailOptions":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("views/shared/controls/ControlGroup"),n("views/shared/controls/SyntheticSelectControl"),n("shim/splunk.util"),n("uri/route")],void 0===(r=function(e,t,n,i,r,o,s,a){return i.extend({moduleId:n.i,className:"enable-actions-view",initialize:function(){i.prototype.initialize.apply(this,arguments);var t={suffix:"report",toLabel:e("To").t(),includeSubjectDefaultPlaceholder:!1};e.defaults(this.options,t),this.children.toEmailAddresses=new r({className:"control-group",controlType:"Textarea",controlOptions:{modelAttribute:"action.email.to",ariaLabel:this.options.toLabel,model:this.model.state},label:this.options.toLabel,help:s.sprintf(e("Comma separated list of email addresses. %s").t(),' <a href="#" class="show-cc-bcc">'+e("Show CC and BCC").t()+"</a>")}),this.children.ccEmailAddresses=new r({className:"control-group",controlType:"Textarea",controlOptions:{modelAttribute:"action.email.cc",model:this.model.state,ariaLabel:e("CC").t(),placeholder:e("optional").t()},label:e("CC").t()}),this.children.bccEmailAddresses=new r({className:"control-group",controlType:"Textarea",controlOptions:{modelAttribute:"action.email.bcc",model:this.model.state,ariaLabel:e("BCC").t(),placeholder:e("optional").t()},label:e("BCC").t()}),this.children.emailPriority=new r({className:"control-group",controlType:"SyntheticSelect",controlOptions:{modelAttribute:"action.email.priority",model:this.model.state,items:[{label:e("Lowest").t(),value:"5"},{label:e("Low").t(),value:"4"},{label:e("Normal").t(),value:"3"},{label:e("High").t(),value:"2"},{label:e("Highest").t(),value:"1"}],toggleClassName:"btn",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}},label:e("Priority").t()});var n=a.docHelp(this.model.application.get("root"),this.model.application.get("locale"),"learnmore.alert.email.tokens"),o="action.email.subject";s.normalizeBoolean(this.model.state.get("action.email.useNSSubject"))&&(o+="."+this.options.suffix),this.children.emailSubject=new r({className:"control-group",controlType:"Text",controlOptions:{modelAttribute:o,model:this.model.state,ariaLabel:e("Subject").t(),placeholder:this.options.includeSubjectDefaultPlaceholder?e("Default").t():""},label:e("Subject").t(),help:s.sprintf(e("The email subject, recipients and message can include tokens that insert text based on the results of the search. %s").t(),' <a class="help-link" href="'+n+'" target="_blank" rel="noopener noreferrer" title="'+e("Splunk help").t()+'">'+e("Learn More").t()+' <i class="icon-external"></i></a>')}),this.children.emailMessage=new r({className:"control-group",controlType:"Textarea",controlOptions:{modelAttribute:"action.email.message."+this.options.suffix,model:this.model.state,placeholder:e("Default").t(),ariaLabel:e("Message").t(),textareaClassName:"messagearea"},label:e("Message").t()}),this.options.includeControls&&this.options.includeControls.length&&(this.children.emailInclude=new r({controlClass:"email-include",controlsLayout:"wrap",controls:this.options.includeControls,label:e("Include").t()})),this.children.emailContentType=new r({className:"control-group",controlType:"SyntheticRadio",controlOptions:{modelAttribute:"action.email.content_type",model:this.model.state,items:[{label:e("HTML & Plain Text").t(),value:"html"},{label:e("Plain Text").t(),value:"plain"}]},label:e("Type").t()})},events:{"click a.show-cc-bcc":function(e){this.showAdditionalEmailAddresses(!0),e.preventDefault()}},showAdditionalEmailAddresses:function(e){e||this.model.state.get("action.email.cc")||this.model.state.get("action.email.bcc")?(this.children.ccEmailAddresses.$el.show(),this.children.bccEmailAddresses.$el.show(),this.children.toEmailAddresses.$("a.show-cc-bcc").css("display","none")):this.children.toEmailAddresses.$("a.show-cc-bcc").css("display","block")},render:function(){return this.children.toEmailAddresses.render().appendTo(this.$el),this.children.ccEmailAddresses.render().appendTo(this.$el).$el.hide(),this.children.bccEmailAddresses.render().appendTo(this.$el).$el.hide(),this.children.emailPriority.render().appendTo(this.$el),this.children.emailSubject.render().appendTo(this.$el),this.children.emailMessage.render().appendTo(this.$el),this.children.emailInclude&&this.children.emailInclude.render().appendTo(this.$el),this.children.emailContentType.render().appendTo(this.$el),this.showAdditionalEmailAddresses(),this}})}.apply(t,i))||(e.exports=r)},"views/shared/FindInput":function(e,t,n){var i,r;i=[e,n("require/underscore"),n("models/Base"),n("views/Base"),n("util/splunkd_utils"),n("util/keyboard"),n("views/shared/controls/TextControl")],void 0===(r=function(e,t,n,i,r,o,s){return s.extend({moduleId:e.i,className:"control shared-controls-textcontrol shared-findinput",initialize:function(){var e={canClear:!0,style:"search",placeholder:t("filter").t(),key:"name",updateOnKeyUp:!0,updateOnAutofill:!0,fetchDataFilter:!1};this.rawSearch=this.options.rawSearch||new n({}),this.conditions=this.options.conditions||{},t.defaults(this.options,e),s.prototype.initialize.apply(this,arguments)},events:t.extend({},s.prototype.events,{submit:function(e){return!1}}),setValueFromModel:function(e){return this._setValue(this.rawSearch.get("rawSearch"),e),this},isEmpty:function(){return!this.$input||""===this.$input.val()},updateModel:t.debounce((function(){var e=this._value;if(this.options.fetchDataFilter&&!e&&this.model.get("filter"))this.model.unset("filter");else{var n=t.isArray(this.options.key)?this.options.key:this.options.key.split(" ");if(this.options.fetchDataFilter){var i=r.createSearchFilterObj(e,n),o=this.model.get("filter");if(this.hasNotChanged(i,o))return;this.model.set("filter",i)}else{if(i=r.createSearchFilterString(e,n,{coditions:this.conditions}),o=this.model.get("search"),this.hasNotChanged(i,o))return;this.model.set("search",i)}}this.model.set({offset:"0"}),this.rawSearch.set("rawSearch",this._value)}),250),hasNotChanged:function(e,n){return n=n||!t.isObject(n)&&"search=*",e=e||!t.isObject(e)&&"search=*",t.isEqual(e,n)}})}.apply(t,i))||(e.exports=r)},"views/shared/FlashMessages":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),n("views/Base"),n("collections/shared/FlashMessages"),n("helpers/FlashMessagesHelper"),n("uri/route"),e],void 0===(r=function(e,t,n,i,r,o,s,a){return i.extend({moduleId:a.i,className:"alerts",collectionLength:0,initialize:function(n){i.prototype.initialize.call(this,n),this.flashMsgCollection=new r,this.flashMsgHelper=new o(this.flashMsgCollection,this.options.helperOptions),this.activate({skipRender:!0}),this.beforeUnloadHandler=t((function(){this.sleep()})).bind(this),e(window).on("beforeunload",this.beforeUnloadHandler)},startListening:function(){this.listenTo(this.flashMsgCollection,"add remove reset",this.onCollectionChange)},activate:function(e){return e=e||{},this.active||(this.model instanceof n.Model?(this.flashMsgHelper.register(this.model,this.options.whitelist),this.model.error&&this.model.error.get("messages")&&this.flashMsgHelper.serverValidationHandler(!0,this.model,this.model.error.get("messages")),this.model.validationError&&this.flashMsgHelper.clientValidationHandler(!1,this.model,this.model.validationError)):t(this.model).each((function(e,t){this.flashMsgHelper.register(e,this.options.whitelist),e.error&&e.error.get("messages")&&this.flashMsgHelper.serverValidationHandler(!0,e,e.error.get("messages")),e.validationError&&this.flashMsgHelper.clientValidationHandler(!1,e,e.validationError)}),this),this.collection instanceof n.Collection?(this.flashMsgHelper.register(this.collection,this.options.whitelist),this.collection.each((function(e){this.flashMsgHelper.register(e,this.options.whitelist)}),this)):t(this.collection).each((function(e){this.flashMsgHelper.register(e,this.options.whitelist),e.each((function(e){this.flashMsgHelper.register(e,this.options.whitelist)}),this)}),this),e.skipRender||this.render()),i.prototype.activate.apply(this,arguments)},deactivate:function(e){return this.active?(this.flashMsgCollection.reset(),i.prototype.deactivate.apply(this,arguments),this.model instanceof n.Model?this.flashMsgHelper.unregister(this.model):t(this.model).each((function(e,t){this.flashMsgHelper.unregister(e)}),this),this.collection instanceof n.Collection?(this.flashMsgHelper.unregister(this.collection),this.collection.each((function(e){this.flashMsgHelper.unregister(e)}),this)):t(this.collection).each((function(e){this.flashMsgHelper.unregister(e),e.each((function(e){this.flashMsgHelper.unregister(e)}),this)}),this),this):i.prototype.deactivate.apply(this,arguments)},register:function(e,t){this.flashMsgHelper.register(e,t)},unregister:function(e){this.flashMsgHelper.unregister(e)},remove:function(){return this.flashMsgHelper.destroy(),e(window).off("beforeunload",this.beforeUnloadHandler),i.prototype.remove.apply(this,arguments)},onCollectionChange:function(){this.collectionLength!=this.flashMsgCollection.length&&(this.trigger("change",this),this.collectionLength=this.flashMsgCollection.length),this.render()},render:function(){return this.$el.empty(),this.$el.append(this.compiledTemplate({flashMessages:this.flashMsgCollection,application:this.options.applicationModel,route:s})),this.flashMsgCollection.length?this.$el.show():this.$el.hide(),this},template:' <% flashMessages.each(function(flashMessage){ %> <div aria-live="assertive" role="alert" class="alert alert-<%- flashMessage.get("type") %>"> <i class="icon-alert"></i> <%= flashMessage.get("html") %> <% if (application && flashMessage.get("help")) { %> <a href="<%- route.docHelp(application.get("root"), application.get("locale"), flashMessage.get("help")) %>" target="_blank" rel="noopener noreferrer"> <%- _("Learn More").t() %> <i class="icon-external"></i> </a> <% } %> </div> <% }); %> '})}.apply(t,i))||(e.exports=r)},"views/shared/Icon":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/Base"),n("views/shared/Icon.pcssm")],void 0===(r=function(e,t,n,i){return n.extend({moduleId:t.i,tagName:"i",css:i,initialize:function(t){var i={icon:"space",size:1};e.defaults(this.options,i),n.prototype.initialize.apply(this,arguments)},set:function(t){return e.extend(this.options,t),this.render(),this},render:function(){return this.$el.attr("class",i.view+" "+i[this.options.icon]),this.$el.attr("data-icon",this.options.icon),this.$el.css({fontSize:this.options.size+"em",verticalAlign:1==this.options.size?"":"middle"}),this}})}.apply(t,i))||(e.exports=r)},"views/shared/Icon.pcssm":function(e,t,n){var i=n(351);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/MenuDialog":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/Base"),n("views/shared/delegates/Popdown"),n("views/shared/MenuDialog.pcssm")],void 0===(r=function(e,t,n,i,r,o){return i.extend({moduleId:n.i,attributes:{"data-popdown-role":"dialog"},useLocalClassNames:!0,constructor:function(t){e.extend(this,e.pick(t||{},"useLocalClassNames")),this.useLocalClassNames&&void 0===this.css&&(this.css=o),this.useLocalClassNames&&(this.className=""),i.apply(this,arguments)},initialize:function(){return i.prototype.initialize.apply(this,arguments),this.options.contentView&&(this.children.content=this.options.contentView),this},set:function(t){return e.extend(this.options,t),this.children.content!==this.options.contentView&&(this.children.content.remove(),this.children.content=this.options.contentView),this.render(),this},render:function(){return this.el.innerHTML||this.$el.html(this.compiledTemplate({css:this.css})),this.children.content&&this.children.content.render().appendTo(this.$el),this},template:'<div class="<%-css.arrow%>" data-popdown-role="arrow"></div>'})}.apply(t,i))||(e.exports=r)},"views/shared/MenuDialog.pcssm":function(e,t,n){var i=n(401);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/Modal":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/Base"),n("util/keyboard"),n("shim/bootstrap.transition"),n("shim/bootstrap.modal")],void 0===(r=function(e,t,n,i){var r="modal-body modal-body-scrolling",o='<a role="button" href="#" class="btn cancel btn-secondary modal-btn-cancel" data-dismiss="modal">'+t("Cancel").t()+"</a>",s='<a role="button" href="#" class="btn btn-primary cancel modal-btn-primary modal-btn-cancel" data-dismiss="modal">'+t("Cancel").t()+"</a>",a='<a role="button" href="#" class="btn btn-secondary cancel modal-btn-primary modal-btn-cancel" data-dismiss="modal">'+t("Close").t()+"</a>",l='<button aria-label="'+t("Close").t()+'" type="button" class="close" data-dismiss="modal">×</button>',c='<a role="button" href="#" class="btn cancel modal-btn-cancel" data-dismiss="modal">'+t("Close").t()+"</a>",u='<a role="button" href="#" class="btn back modal-btn-back">'+t("Back").t()+"</a>",d='<a role="button" href="#" class="btn btn-primary modal-btn-primary btn-save">'+t("Save").t()+"</a>",h='<a role="button" href="#" class="btn btn-primary modal-btn-primary pull-right">'+t("Apply").t()+"</a>",p='<a role="button" href="#" class="btn btn-primary modal-btn-primary pull-right" data-dismiss="modal">'+t("Done").t()+"</a>",f='<a role="button" href="#" class="btn btn-primary modal-btn-primary pull-right" data-dismiss="modal">'+t("OK").t()+"</a>",m='<a role="button" href="#" class="btn btn-primary modal-btn-move modal-btn-primary">'+t("Move").t()+"</a>",g='<a role="button" href="#" class="btn btn-primary modal-btn-delete modal-btn-primary">'+t("Delete").t()+"</a>",v='<a role="button" href="#" class="btn modal-btn-delete">'+t("Delete").t()+"</a>",y='<a role="button" href="#" class="btn btn-primary modal-btn-primary">'+t("Next").t()+"</a>",b='<a role="button" href="#" class="btn modal-btn-continue" data-dismiss="modal">'+t("Continue Editing").t()+"</a>",w=' <div role="dialog" aria-label="'+t("Modal").t()+'"> <div aria-label="'+t("Modal header").t()+'" class="modal-header"> '+l+' <h1 class="modal-title"> </h1> </div> <div aria-label="'+t("Modal body").t()+'" class="'+r+'"> </div> <div aria-label="'+t("Modal footer").t()+'" class="modal-footer"> </div> </div> ';return n.extend({className:"modal fade",attributes:{style:"display:none",tabindex:-1,role:"dialog"},initialize:function(){n.prototype.initialize.apply(this,arguments);var e={show:!1,keyboard:!1,backdrop:!0};t.defaults(this.options,e),this.keydownEventCode=null,this.keydownEventTarget=null,this.$el.modal(t.pick(this.options,["backdrop","keyboard","show","remote"])),this.shown=!1,this.options.onHiddenRemove&&this.on("hidden",this.remove,this)},focus:function(){var e=this.$el.find(".close");e.length>0&&e[0].focus()},events:{show:function(e){this.beforeFocussed=document.activeElement&&document.activeElement.parentNode,e.target===e.currentTarget&&(document.body.classList.add("body-modal-open"),this.trigger("show"))},shown:function(e){e.target===e.currentTarget&&(this.shown=!0,this.focus(),this.trigger("shown"))},hide:function(e){e.target===e.currentTarget&&(document.body.classList.remove("body-modal-open"),this.trigger("hide"))},hidden:function(e){e.target===e.currentTarget&&(this.shown=!1,this.beforeFocussed.focus&&this.beforeFocussed.focus(),this.trigger("hidden"))},keydown:function(e){var t=e.which;this.keydownEventCode=e.which,this.keydownEventTarget=e.target,t===i.KEYS.TAB&&i.handleCircularTabbing(this.$el,e),e.originalEvent.isPopdownShown||t!==i.KEYS.ESCAPE||this.hide()},keyup:function(t){if(t.which===i.KEYS.ENTER&&this.keydownEventCode===i.KEYS.ENTER){var n=e(t.target);t.target!==this.keydownEventTarget&&e(this.keydownEventTarget).is("input")&&"text"===e(this.keydownEventTarget).attr("type")&&(n=e(this.keydownEventTarget)),n.is("input")&&"text"===n.attr("type")&&1===this.$el.find(".btn-primary:visible").length&&(n.is('a:visible, .btn, input[type="text"], input[type="password"], textarea')&&n.blur(),t.preventDefault(),this.keydownEventCode=null,this.keydownEventTarget=null,this.$el.find(".btn-primary:visible").click())}}},hide:function(){this.$el.modal("hide")},show:function(){this.$el.modal("show")},toggle:function(){this.$el.modal("toggle")},remove:function(){this.shown&&this.hide(),n.prototype.remove.apply(this,arguments)}},{CLASS_NAME:"modal fade",CLASS_MODAL_WIDE:"modal-wide",HEADER_CLASS:"modal-header",BODY_SCROLLING_CLASS:"modal-body-scrolling",BODY_SCROLLING_SELECTOR:".modal-body-scrolling",BODY_CLASS:r,FOOTER_CLASS:"modal-footer",HEADER_SELECTOR:".modal-header",HEADER_TITLE_SELECTOR:".modal-header > h1",BUTTON_CLOSE_CLASS:"close",BUTTON_CLOSE_SELECTOR:".close",BODY_SELECTOR:".modal-body",BODY_FORM_SELECTOR:".modal-body > div.form",LOADING_CLASS:"modal-loading",LOADING_SELECTOR:".modal-loading",LOADING_HORIZONTAL:'<div class="modal-loading"></div>',FOOTER_SELECTOR:".modal-footer",TEMPLATE:w,FORM_HORIZONTAL:'<div class="form form-horizontal"></div>',FORM_HORIZONTAL_COMPLEX:'<div class="form form-horizontal form-complex"></div>',FORM_HORIZONTAL_JUSTIFIED:'<div class="form form-horizontal form-justified"></div>',BUTTON_CANCEL:o,BUTTON_CANCEL_PRIMARY:s,BUTTON_CLOSE_SECONDARY:a,BUTTON_CLOSE:c,BUTTON_CLOSE_X:l,BUTTON_BACK:u,BUTTON_SAVE:d,BUTTON_APPLY:h,BUTTON_CONTINUE:b,BUTTON_MOVE:m,BUTTON_DELETE:g,BUTTON_DELETE_SECONDARY:v,BUTTON_DONE:p,BUTTON_OK:f,BUTTON_NEXT:y})}.apply(t,i))||(e.exports=r)},"views/shared/MultiStepModal":function(e,t,n){var i,r;i=[n("shim/jquery"),e,n("views/shared/Modal"),n("views/shared/ViewStack")],void 0===(r=function(e,t,n,i){return n.extend({initialize:function(){e.fn.modal.Constructor.prototype.enforceFocus=function(){},n.prototype.initialize.apply(this,arguments),this.stepViewStack=new i({selectedIndex:0})},getStepViews:function(){throw new Error("getStepViews must be implemented by each subclass")},render:function(){return n.prototype.render.apply(this,arguments),this.stepViewStack.render().appendTo(this.el),this.stepViewStack.setPanes(this.getStepViews()),this}})}.apply(t,i))||(e.exports=r)},"views/shared/PopTart":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/shared/MenuDialog"),n("views/shared/delegates/PopdownDialog")],void 0===(r=function(e,t,n,i,r){return i.extend({moduleId:n.i,className:"popdown-dialog",useLocalClassNames:!1,initialize:function(){var e={direction:"auto",adjustPosition:!0,mode:"dialog"};t.defaults(this.options,e),i.prototype.initialize.apply(this,arguments),this.children.popdownDialogDelegate=new r({el:this.el,ignoreClasses:this.options.ignoreClasses,adjustPosition:this.options.adjustPosition,show:this.options.show,mode:this.options.mode,direction:this.options.direction,arrow:this.options.arrow,minMargin:this.options.minMargin,allowPopUp:this.options.allowPopUp,scrollContainer:this.options.scrollContainer,ignoreToggleMouseDown:this.options.ignoreToggleMouseDown}),this.activate()},startListening:function(){this.listenTo(this.children.popdownDialogDelegate,"all",(function(){this.trigger.apply(this,arguments)})),this.listenTo(this,"shown",(function(){this.shown=!0,this.$onOpenFocus?this.$onOpenFocus.focus():this.children.popdownDialogDelegate.$el.find("a").first().focus(),e(window).on("resize."+this.cid,this.onWindowResize.bind(this))})),this.listenTo(this,"hidden",(function(t){this.shown=!1,this.options.onHiddenRemove&&this.remove(),e(window).off("resize."+this.cid);var n=window.pageXOffset,i=window.pageYOffset;t&&"mousedown"===t.type?0===e(t.target).closest(":focus").length&&this.$onClickCloseFocus.focus():this.$onCloseFocus.focus(),window.scrollTo(n,i)}))},toggle:function(){return this.children.popdownDialogDelegate.toggle()},show:function(e,t){t=t||{},this.$pointTo=e,this.$toggle=t.$toggle||this.$pointTo,this.$onOpenFocus=t.$onOpenFocus||this.$onOpenFocus,this.$onCloseFocus=t.$onCloseFocus||this.$toggle,this.$onClickCloseFocus=t.$onClickCloseFocus||this.$onCloseFocus,this.children.popdownDialogDelegate.show(this.$pointTo,this.$toggle)},hide:function(e){this.children.popdownDialogDelegate.hide(e)},render:function(){return this.el.innerHTML=this.template,this},remove:function(){this.shown&&this.hide(),i.prototype.remove.apply(this,arguments)},onWindowResize:function(){this.children.popdownDialogDelegate.adjustPosition(this.$pointTo)},template:' <div class="arrow"></div> <div class="popdown-dialog-body popdown-dialog-padded"></div> ',template_menu:' <div class="arrow"></div> '})}.apply(t,i))||(e.exports=r)},"views/shared/ScheduleSentence":function(e,t,n){var i,r;i=[n("shim/jquery"),e,n("require/underscore"),n("views/Base"),n("views/shared/controls/ControlGroup"),n("views/shared/controls/SyntheticSelectControl"),n("uri/route"),n("shim/splunk.util"),n("views/shared/ScheduleSentence.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l){return i.extend({moduleId:t.i,className:"schedule-sentence",initialize:function(){i.prototype.initialize.apply(this,arguments);var t={lineOneLabel:"",lineTwoLabel:""};n.defaults(this.options,t);var l=function(e){var t=e.toString();return{label:t,value:t}},c=n.map(n.range(0,46,15),l),u=n.map(n.range(24),(function(e){return{label:e+":00",value:e.toString()}})),d=n.map(n.range(1,32),l);this.children.timeRange=new r({className:"control-group",controlType:"SyntheticSelect",controlOptions:{ariaLabel:this.options.lineOneLabel||n("Schedule ").t(),modelAttribute:"cronType",model:this.model.cron,items:[{label:n("Run every hour").t(),value:"hourly"},{label:n("Run every day").t(),value:"daily"},{label:n("Run every week").t(),value:"weekly"},{label:n("Run every month").t(),value:"monthly"},{label:n("Run on Cron Schedule").t(),value:"custom"}],save:!1,toggleClassName:"btn",labelPosition:"outside",elastic:!0,popdownOptions:e.extend(!0,{},this.options.popdownOptions)},label:this.options.lineOneLabel}),this.children.hourly=new o({additionalClassNames:"schedule_hourly",modelAttribute:"minute",model:this.model.cron,items:c,save:!1,toggleClassName:"btn",labelPosition:"outside",elastic:!0,ariaLabel:n("Select how many minutes past the hour to schedule the alert").t(),popdownOptions:e.extend(!0,{},this.options.popdownOptions)}),this.children.weekly=new o({additionalClassNames:"schedule_weekly",modelAttribute:"dayOfWeek",model:this.model.cron,items:[{label:n("Monday").t(),value:"1"},{label:n("Tuesday").t(),value:"2"},{label:n("Wednesday").t(),value:"3"},{label:n("Thursday").t(),value:"4"},{label:n("Friday").t(),value:"5"},{label:n("Saturday").t(),value:"6"},{label:n("Sunday").t(),value:"0"}],save:!1,toggleClassName:"btn",labelPosition:"outside",ariaLabel:n("Select which day of the week the alert is scheduled").t(),popdownOptions:e.extend(!0,{},this.options.popdownOptions)}),this.children.monthly=new o({menuClassName:"dropdown-menu-short",additionalClassNames:"schedule_monthly",modelAttribute:"dayOfMonth",model:this.model.cron,items:d,save:!1,toggleClassName:"btn",labelPosition:"outside",ariaLabel:n("Select which day of the month the alert is scheduled").t(),popdownOptions:e.extend(!0,{},this.options.popdownOptions)}),this.children.daily=new o({menuClassName:"dropdown-menu-short",additionalClassNames:"schedule_daily",modelAttribute:"hour",model:this.model.cron,items:u,save:!1,toggleClassName:"btn",labelPosition:"outside",ariaLabel:n("Select which hour of the day the alert is scheduled").t(),popdownOptions:e.extend(!0,{},this.options.popdownOptions)}),this.children.scheduleOptions=new r({controls:[this.children.hourly,this.children.weekly,this.children.monthly,this.children.daily],controlsLayout:"separate",label:this.options.lineTwoLabel});var h=s.docHelp(this.model.application.get("root"),this.model.application.get("locale"),"learnmore.alert.scheduled");this.children.cronSchedule=new r({controlType:"Text",controlOptions:{modelAttribute:"cron_schedule",model:this.model.cron},label:n("Cron Expression").t(),help:a.sprintf(n("e.g. 00 18 *** (every day at 6PM). %s").t(),'<a href="'+h+'" class="help" target="_blank" rel="noopener noreferrer" title="'+n("Splunk help").t()+'"aria-label="'+n("Learn more about cron schedule").t()+'">'+n("Learn More").t()+"</a>")}),this.activate()},timeRangeToggle:function(){switch(this.children.hourly.$el.hide(),this.children.daily.$el.hide(),this.children.weekly.$el.hide(),this.children.monthly.$el.hide(),this.$preLabel.hide(),this.$hourPostLabel.hide(),this.$weeklyPreLabel.hide(),this.$monthlyPreLabel.hide(),this.$dailyPreLabel.hide(),this.$customControls.css("display","none"),this.model.cron.get("cronType")){case"hourly":this.children.scheduleOptions.$el.show(),this.children.hourly.$el.css("display",""),this.$preLabel.css("display",""),this.$hourPostLabel.css("display","");break;case"daily":this.children.scheduleOptions.$el.show(),this.children.daily.$el.css("display",""),this.$preLabel.css("display","");break;case"weekly":this.children.scheduleOptions.$el.show(),this.children.weekly.$el.css("display",""),this.children.daily.$el.css("display",""),this.$weeklyPreLabel.css("display",""),this.$dailyPreLabel.css("display","");break;case"monthly":this.children.scheduleOptions.$el.show(),this.children.monthly.$el.css("display",""),this.children.daily.$el.css("display",""),this.$monthlyPreLabel.css("display",""),this.$dailyPreLabel.css("display","");break;case"custom":this.$customControls.css("display",""),this.children.scheduleOptions.$el.hide()}},startListening:function(){this.listenTo(this.model.cron,"change:cronType",(function(){this.timeRangeToggle(),this.model.cron.setDefaults()}))},render:function(){return this.$el.append(this.children.timeRange.render().el),this.$el.append(this.children.scheduleOptions.render().el),this.$preLabel=e(n.template(this.labelTemplate,{labelClass:"pre_label",label:n("At ").t()})),this.$hourPostLabel=e(n.template(this.labelTemplate,{labelClass:"hour_post_label",label:n(" minutes past the hour ").t()})),this.$weeklyPreLabel=e(n.template(this.labelTemplate,{labelClass:"weekly_pre_label",label:n("On ").t()})),this.$monthlyPreLabel=e(n.template(this.labelTemplate,{labelClass:"monthly_pre_label",label:n("On day ").t()})),this.$dailyPreLabel=e(n.template(this.labelTemplate,{labelClass:"daily_pre_label",label:n(" at ").t()})),this.children.scheduleOptions.$(".schedule_hourly").before(this.$preLabel).after(this.$hourPostLabel),this.children.scheduleOptions.$(".schedule_weekly").before(this.$weeklyPreLabel),this.children.scheduleOptions.$(".schedule_monthly").before(this.$monthlyPreLabel),this.children.scheduleOptions.$(".schedule_daily").before(this.$dailyPreLabel),this.$customControls=e('<div class="custom_time"></div>'),this.$el.append(this.$customControls),this.$customControls.append(this.children.cronSchedule.render().el),this.timeRangeToggle(),this},labelTemplate:'<span role="label" class="<%- labelClass %> input-label"> <%- label %> </span>'})}.apply(t,i))||(e.exports=r)},"views/shared/ScheduleSentence.pcss":function(e,t,n){var i=n(366);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/ViewStack":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base")],void 0===(r=function(e,t,n,i,r){return r.extend({moduleId:i.i,_selectedIndex:void 0,initialize:function(e){r.prototype.initialize.call(this,e),t(this.options).defaults({panes:[],paneParentSelector:null}),this._setPanes(this.options.panes),t(this.options.selectedIndex).isUndefined()||this.setSelectedIndex(this.options.selectedIndex)},_setPanes:function(e){t(this._panes).each((function(e){e.detach()}),this),this.children.panes=this._panes=e.slice()},setPanes:function(e){this._setPanes(e);var t=this._selectedIndex;this._selectedIndex=void 0,this.setSelectedIndex(t),this.trigger("change:panes",this._panes),this.debouncedRender()},getPanes:function(){return this._panes},getLength:function(){return this.getPanes().length},addPane:function(e){t(this._panes).each((function(t){if(t===e)throw new Error("The added pane is already a child of the ViewStack.")}),this),this._panes.push(e),this.$(this.options.paneParentSelector).append(e.render().el)},removePane:function(e){var n=t(this._panes).find((function(t){return t===e}),this);if(n){var i=this._panes.indexOf(n);this._panes.splice(i,1),n.remove()}},removePaneAt:function(e){if(e>=0&&e<this._panes.length){var t=this._panes[e];this._panes.splice(e,1),t.remove()}},setSelectedIndex:function(e){if(e!=this._selectedIndex){var n=this._selectedIndex;this._selectedIndex=e,t(this._panes).each((function(e,t){t==this._selectedIndex?(this.callOptionalPaneMethod(e,"setSelected",!0),e.$el.show()):(this.callOptionalPaneMethod(e,"setSelected",!1),e.$el.hide())}),this),this.trigger("change:selectedIndex",this._selectedIndex,n)}},getSelectedIndex:function(){return this._selectedIndex},setSelectedView:function(e){var n=t(this.getPanes()).indexOf(e);if(-1===n)throw new Error("The view cannot be selected because it is not a child of the ViewStack");this.setSelectedIndex(n)},getSelectedView:function(){return this.getPanes()[this.getSelectedIndex()]},detachPanes:function(){t(this._panes).each((function(e){e.detach()}),this)},renderPanes:function(){t(this.children.panes).each((function(e){var t=this.options.paneParentSelector,n=t?this.$(t):this.$el;e.render().appendTo(n)}),this)},render:function(){return this.detachPanes(),this.renderPanes(),this},panesToString:function(){var e="panes [";return this._panes&&(e+=this._panes.join(",")),e+"]"},callOptionalPaneMethod:function(e,n){t.isFunction(e[n])&&e[n].apply(e,[].slice.call(arguments,2))}})}.apply(t,i))||(e.exports=r)},"views/shared/add_data/input_forms/SourceSelectorDialog":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/shared/add_data/input_forms/sourceselector/Master"),n("views/shared/Modal"),n("views/shared/add_data/input_forms/SourceSelectorDialog.pcss")],void 0===(r=function(e,t,n,i,r,o,s){return o.extend({moduleId:i.i,className:o.CLASS_NAME+" "+o.CLASS_MODAL_WIDE,initialize:function(e){o.prototype.initialize.call(this,arguments),this.children.sourceSelector=new r({model:this.model,collection:this.collection,deferreds:this.deferreds,browserType:this.options.browserType,urlArgsOverride:this.options.urlArgsOverride}),this.$el.removeClass("fade")},events:e.extend({},o.prototype.events,{"click .btn-primary":function(e){this.hide();var t=this.children.sourceSelector.getSelectedNode();this.model.sourceModel.set({input:t.id,selectedNodeHasChildren:t.hasSubNodes})}}),render:function(){return this.$el.html(o.TEMPLATE),this.$(o.BODY_SELECTOR).show(),this.$(o.BODY_SELECTOR).append(this.children.sourceSelector.render().el),this.$(o.HEADER_TITLE_SELECTOR).html(t("Select source").t()),this.$(o.FOOTER_SELECTOR).append(o.BUTTON_CANCEL),this.$(o.FOOTER_SELECTOR).append('<a href="#" class="btn btn-primary modal-btn-primary">'+t("Select").t()+"</a>"),this}})}.apply(t,i))||(e.exports=r)},"views/shared/add_data/input_forms/SourceSelectorDialog.pcss":function(e,t,n){var i=n(361);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/add_data/input_forms/sourceselector/Master":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/Base"),n("views/shared/add_data/input_forms/sourceselector/SourceSelector"),n("views/shared/FlashMessages")],void 0===(r=function(e,t,n,i,r,o){return i.extend({moduleId:n.i,initialize:function(e){i.prototype.initialize.apply(this,arguments),this.children.flashMessages=new o,this.children.selector=new r({model:this.model,collection:this.collection,deferreds:this.options.deferreds,browserType:this.options.browserType,urlArgsOverride:this.options.urlArgsOverride,flashMsgHelper:this.children.flashMessages.flashMsgHelper})},getSelection:function(){return this.getSelectedNode().id},getSelectedNode:function(){return this.children.selector.getSelectedNode()},render:function(){return this.$el.append(this.children.selector.render().el).append(this.children.flashMessages.render().el),this}})}.apply(t,i))||(e.exports=r)},"views/shared/add_data/input_forms/sourceselector/SourceSelector":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/Base"),n("views/shared/add_data/input_forms/sourceselector/Tree"),n("uri/route"),n("util/splunkd_utils"),n("util/string_utils"),n(360)],void 0===(r=function(e,t,n,i,r,o,s,a,l){return i.extend({moduleId:n.i,template:l,initialize:function(t){var n=this;this.explorerUrl=null,this.prompt="",this.selectedNode=null,"files"==this.options.browserType?(this.explorerUrl=o.fileExplorer(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("owner"),this.model.application.get("app")),this.prompt=e("File path").t()):"registry"==this.options.browserType?(this.explorerUrl=o.regExplorer(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("owner"),this.model.application.get("app")),this.prompt=e("Registry hive").t()):"ad"==this.options.browserType&&(this.explorerUrl=o.adExplorer(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("owner"),this.model.application.get("app")),this.prompt=e("Active Directory path").t()),i.prototype.initialize.apply(this,arguments),this.model.classicUrl&&this.model.classicUrl.on("change:file",function(){this.render()}.bind(this)),this.children.tree=new r({collection:this.collection,model:this.model,deferreds:this.options.deferreds,explorerUrl:this.explorerUrl,urlArgsOverride:this.options.urlArgsOverride}),this.children.tree.on("select",(function(e){n.selectedNode=e,n.$(".selected-path").text(a.truncateString(e.id,125,45,80))}),this),this.children.tree.on("fetchError",(function(e){this.options.flashMsgHelper.addGeneralMessage("fetch-error",e)}),this)},getSelectedNode:function(){return this.selectedNode},render:function(){return this.$el.html(this.compiledTemplate({selectedPath:this.model.sourceModel.get("input"),prompt:this.prompt})),this.$el.prepend(this.children.tree.render().el),this}})}.apply(t,i))||(e.exports=r)},"views/shared/add_data/input_forms/sourceselector/Tree":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/Base"),n("uri/route"),n("shim/tree.jquery")],void 0===(r=function(e,t,n,i,r){return i.extend({moduleId:n.i,className:"treeview",initialize:function(e){i.prototype.initialize.apply(this,arguments),this.urlArgsOverride=this.options.urlArgsOverride||{}},events:{"tree.select":"onTreeSelect","keypress .jqtree-title":function(e){if(13===e.which){var t=e.target.parentNode.getAttribute("nodeid"),n=this.$el.tree("getNodeById",t);n&&this.trigger("select",n)}},"keypress .jqtree-toggler":function(e){if(13===e.which){var t=e.target.parentNode.getAttribute("nodeid"),n=this.$el.tree("getNodeById",t);n&&this.$el.tree("toggle",n)}}},onTreeSelect:function(e){e.node&&this.trigger("select",e.node)},render:function(){if(this.fileSystemUrl=this.options.explorerUrl,this.fileSystemUrl){var t=this.$el.tree({dataUrl:function(e){return this.treeUrl(e)}.bind(this),dataFilter:function(t){var n=[];return e.each(t.entry,(function(e){var t=!1;1!=e.content.hasSubNodes&&e.content.hasOwnProperty("hasSubNodes")||(t=!0),n.push({id:e.name,label:e.content.name||e.name,hasSubNodes:e.content.hasSubNodes,load_on_demand:t})})),n},onCanSelectNode:function(e){return!0},onLoadFailed:function(e){var t=e.responseJSON.messages[0];t.html=t.text,this.trigger("fetchError",t)}.bind(this),onCreateLi:function(e,t){t.find("div").attr("nodeid",e.id),t.find("div > a").attr("tabindex",0),t.find("div > span").attr("tabindex",0),e.isFolder()||e.id===e.parent.id&&t.hide()}});return t.tree("loadDataFromUrl",this.treeUrl("/"),t.children[0]),this}},treeUrl:function(n){var i={output_mode:"json",count:1e4,sort_key:["hasSubNodes","name"],sort_dir:"desc",sort_mode:"num"},r=(n=n||{id:""}).id;return i=e.extend(i,this.urlArgsOverride),i=t.param(i).replace(/%5B%5D/g,""),r&&(r=r.replace(/\//g,"%2F")),this.fileSystemUrl+"/"+encodeURIComponent(r||"")+"?"+i}})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/saveas/Master":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone"),e,n("models/search/Alert"),n("views/shared/Modal"),n("views/shared/MultiStepModal"),n("views/shared/alertcontrols/dialogs/shared/Save"),n("views/shared/alertcontrols/dialogs/shared/SuccessWithAdditionalSettings"),n("views/shared/alertcontrols/dialogs/shared/CanNotEdit"),n("util/splunkd_utils")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c){return o.extend({moduleId:n.i,className:r.CLASS_NAME+" "+r.CLASS_MODAL_WIDE+" alert-save-as",initialize:function(){o.prototype.initialize.apply(this,arguments),e.defaults(this.options,{setDispatchUIArgs:!0}),this.model.inmem=this.model.report.clone(),this.collection=this.collection||{};var t=!!this.options.hasOwnProperty("showSearchField")&&this.options.showSearchField,n=!this.options.hasOwnProperty("showSuccessModal")||this.options.showSuccessModal;!this.model.inmem.isNew()&&this.model.inmem.isAlert()&&this.model.reportPristine&&!this.model.reportPristine.isNew()&&this.model.inmem.entry.content.set({"dispatch.earliest_time":this.model.reportPristine.entry.content.get("dispatch.earliest_time"),"dispatch.latest_time":this.model.reportPristine.entry.content.get("dispatch.latest_time")}),this.model.alert=new i({},{splunkDPayload:this.model.inmem.toSplunkD({withoutId:!0})}),this.model.alert.canNotEditInUI()?this.children.canNotEdit=new l({model:{alert:this.model.inmem,application:this.model.application}}):(this.options.setDispatchUIArgs&&this.model.alert.entry.content.set({"request.ui_dispatch_app":this.model.application.get("app"),"request.ui_dispatch_view":this.model.application.get("page")}),this.children.save=new s({model:{alert:this.model.alert,application:this.model.application,user:this.model.user,serverInfo:this.model.serverInfo},collection:{times:this.collection.times,searchBNFs:this.collection.searchBNFs,appLocals:this.collection.appLocals},showSearch:this.options.showSearch,title:this.options.title,showSearchField:t}),n?(this.children.success=new a({model:{alert:this.model.alert,application:this.model.application,user:this.model.user}}),this.listenTo(this.model.alert,"saveSuccess",(function(){this.stepViewStack.setSelectedView(this.children.success),this.children.success.focus()}))):this.listenTo(this.model.alert,"saveSuccess",(function(){this.hide(),this.trigger("alertSaved")})),this.on("hidden",(function(){this.model.alert.isNew()||this.model.report.fetch({url:c.fullpath(this.model.alert.id)})}),this))},getStepViews:function(){return this.model.alert.canNotEditInUI()?[this.children.canNotEdit]:!this.options.hasOwnProperty("showSuccessModal")||this.options.showSuccessModal?[this.children.save,this.children.success]:[this.children.save]}})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/CanNotEdit":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/Base"),n("views/shared/Modal"),n("uri/route")],void 0===(r=function(e,t,n,i,r){return n.extend({moduleId:t.i,initialize:function(){n.prototype.initialize.apply(this,arguments)},render:function(){var t=r.managerEdit(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("app"),["saved","searches",this.model.alert.entry.get("name")],this.model.alert.entry.id);return this.$el.html(i.TEMPLATE),this.$(i.HEADER_TITLE_SELECTOR).html(e("Unsupported Alert.").t()),this.$(i.BODY_SELECTOR).append(this.compiledTemplate({_:e})),this.$(i.FOOTER_SELECTOR).append(i.BUTTON_CANCEL),this.$(i.FOOTER_SELECTOR).append('<a href="'+t+'" class="btn btn-primary">'+e("Edit Alert in Settings").t()+"</a>"),this},template:" <p> <%- _(\"A real-time alert with a time range of all-time and a condition other than always is not supported. It is recommended you change the time range of the alert to something other than Start Time 'rt' Finish Time 'rt' in Settings.\").t() %> </p> "})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/Save":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("models/ACLReadOnly"),n("models/search/Report"),n("models/services/data/ui/Manager"),n("collections/services/data/ui/ModAlerts"),n("collections/shared/ModAlertActions"),n("collections/services/data/ui/Times"),n("views/Base"),n("views/shared/Modal"),n("views/shared/delegates/ModalTimerangePicker"),n("views/shared/FlashMessages"),n("views/shared/alertcontrols/dialogs/shared/Settings"),n("views/shared/alertcontrols/dialogs/shared/triggerconditions/Master"),n("views/shared/documentcontrols/triggeractions/Master"),n("views/shared/timerangepicker/dialog/Master"),n("util/pdf_utils"),n("util/splunkd_utils"),n("util/hash_utils"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h,p,f,m,g,v,y,b,w,x){return u.extend({moduleId:i.i,initialize:function(){u.prototype.initialize.apply(this,arguments);var n={mode:"create",showSearch:!1,showSearchField:!1};t.defaults(this.options,n),this.canShowAppSelector=this.model.user&&t.isFunction(this.model.user.canUseApps)&&this.model.user.canUseApps()&&this.options.showSearchField,this.deferredPdfAvailable=y.isPdfServiceAvailable();var i=new s;i.set("id","alert_actions"),this.deferredManagerAvailable=i.binaryPromiseFetch({data:{app:this.model.application.get("app"),owner:this.model.application.get("owner")}}),this.collection=this.collection||{},this.collection.alertActionUIs=new a,this.deferredAlertActionUIsCollection=this.collection.alertActionUIs.fetch({data:{app:this.model.application.get("app"),owner:this.model.application.get("owner"),count:1e3}}),this.collection.alertActions||(this.collection.alertActions=new l,this.deferredAlertActionCollection=this.collection.alertActions.fetch({data:{app:this.model.application.get("app"),owner:this.model.application.get("owner"),search:"disabled!=1"},addListInTriggeredAlerts:!0})),this.children.flashMessages=new p({model:{alert:this.model.alert,alertContent:this.model.alert.entry.content,cron:this.model.alert.cron,workingTimeRange:this.model.alert.workingTimeRange}}),this.collection.times||(this.collection.times=new c,this.timesCollectionDeferred=this.collection.times.fetch({data:{app:this.model.application.get("app"),owner:this.model.application.get("owner"),count:-1}})),this.children.settings=new f({model:{alert:this.model.alert,user:this.model.user,application:this.model.application,serverInfo:this.model.serverInfo},collection:{times:this.collection.times,searchBNFs:this.collection.searchBNFs,appLocals:this.collection.appLocals},showSearch:this.options.showSearch,showSearchField:this.options.showSearchField,showAppSelector:this.canShowAppSelector,mode:this.options.mode}),this.children.triggerConditions=new m({model:{alert:this.model.alert}}),this.children.timeRangePickerView=new v({model:{timeRange:this.model.alert.workingTimeRange,user:this.model.user,application:this.model.application},collection:this.collection.times,showPresetsRealTime:!1,showCustomRealTime:!1,showCustomDate:!1,showCustomDateTime:!1,showPresetsAllTime:!0,enableCustomAdvancedRealTime:!1,appendSelectDropdownsTo:".modal:visible"}),this.model.alert.workingTimeRange.on("applied",(function(){this.timeRangeDelegate.closeTimeRangePicker()}),this),e.when(this.deferredPdfAvailable,this.deferredManagerAvailable,this.deferredAlertActionCollection).then(function(e,n){this.children.triggerActions=new g({pdfAvailable:t.isArray(e)?e[0]:e,canViewAlertActionsManager:n,documentType:o.DOCUMENT_TYPES.ALERT,model:{document:this.model.alert,application:this.model.application,serverInfo:this.model.serverInfo,user:this.model.user},collection:{alertActions:this.collection.alertActions,alertActionUIs:this.collection.alertActionUIs}})}.bind(this))},events:{"click .btn-primary":function(t){t.preventDefault();var n=this.model.alert.entry.content.hasChanged("ui.executeactions"),i=this.model.alert.unsetUnselectedActionArgs(),r=e.Deferred();n&&(this.model.alert.entry.content.changed["ui.executeactions"]=n),r="create"===this.options.mode?this.saveAlert():this.model.alert.save({}),e.when(r).done(function(){if(this.model.alert.entry.content.isValid()){var t="create"===this.options.mode?"Create Alert - Save":"Edit Alert - Save",n="create"===this.options.mode?this.model.alert.entry.content.get("name"):this.model.alert.entry.get("name");"create"!==this.options.mode&&x.trackPageInteraction(this.model.application.get("app"),t,{name:w.hashSha256(n),alertType:this.model.alert.entry.content.get("ui.type"),alertTriggerActions:this.model.alert.getAlertTriggerActions()})}else this.model.alert.entry.content.set(i),e(".modal-body-scrolling:visible").animate({scrollTop:0},200)}.bind(this))},"click a.cancel":function(e){var t="create"===this.options.mode?"Create Alert - Cancel":"Edit Alert - Cancel",n="create"===this.options.mode?this.model.alert.entry.content.get("name"):this.model.alert.entry.get("name");x.trackPageInteraction(this.model.application.get("app"),t,{name:w.hashSha256(n)})},"click .close":function(e){var t="create"===this.options.mode?"Create Alert - Cancel":"Edit Alert - Cancel",n="create"===this.options.mode?this.model.alert.entry.content.get("name"):this.model.alert.entry.get("name");x.trackPageInteraction(this.model.application.get("app"),t,{name:w.hashSha256(n)})}},saveAlert:function(){var t=this.model.alert.entry.content.get("ui.permissions"),n={app:this.canShowAppSelector?this.model.alert.entry.acl.get("app"):this.model.application.get("app"),owner:t===b.USER?this.model.application.get("owner"):b.NOBODY};return this.model.alert.save({},{data:n,success:function(n){if(n.entry.acl.get("sharing")!==t){this.model.aclReadOnly=new r(e.extend(!0,{},n.entry.acl.toJSON())),this.model.aclReadOnly.set("sharing",t);var i=this.model.aclReadOnly.toDataPayload();this.model.alert.acl.save({},{data:i,success:function(){this.model.alert.trigger("saveSuccess")}.bind(this)})}else this.model.alert.trigger("saveSuccess");x.trackPageInteraction(this.model.application.get("app"),"Click Save as Alert and Save",{alertName:w.hashSha256(this.model.alert.entry.get("name")),alertActions:this.getAlertTriggerActions(this.model.alert)})}.bind(this)})},getAlertTriggerActions:function(e){var t=[],n=e.entry.content;return n.get("alert.severity")&&t.push("Add to Triggered Alerts"),n.get("action.email")&&t.push("Send Email"),n.get("action.script.filename")&&t.push("Run a Script"),x.normalizeBoolean(n.get("action.lookup"))&&t.push("Lookup Options"),x.normalizeBoolean(n.get("action.logevent"))&&t.push("Log Event"),x.normalizeBoolean(n.get("action.webhook"))&&t.push("WebHook"),x.normalizeBoolean(n.get("action.outputtelemetry"))&&t.push("Output to Telemetry"),t},scrollTo:function(t){var n={type:"settings",trigger:"triggerConditions",actions:"triggerActions"};if(t&&n[t]){var i=n[t],r=e(".modal-body-scrolling:visible"),o=this.children[i].$el.find('.btn, input[type="text"], input[type="password"], textarea'),s=o.length;if(r.animate({scrollTop:r.scrollTop()+(this.children[i].$el.offset().top-r.offset().top)-5},200),s>0)for(var a=0;a<s;a++){var l=e(o[a]);if(l.is(":visible")&&"hidden"!==l.css("visibility")){l.focus();break}}}},_render:function(){this.$el.html(d.TEMPLATE);var n=t("Edit Alert").t();return"create"===this.options.mode&&(n=this.options.showSearchField?t("Create Alert").t():t("Save As Alert").t()),this.$(d.HEADER_TITLE_SELECTOR).html(n),this.$(d.BODY_SELECTOR).remove(),this.$(d.FOOTER_SELECTOR).before('<div class="vis-area"><div class="slide-area"><div class="content-wrapper"><div class="'+d.BODY_CLASS+'" ></div></div><div class="timerange-picker-wrapper"></div></div></div>'),this.$visArea=this.$(".vis-area").eq(0),this.$slideArea=this.$(".slide-area").eq(0),this.$contentWrapper=this.$(".content-wrapper").eq(0),this.$timeRangePickerWrapper=this.$(".timerange-picker-wrapper").eq(0),this.$modalParent=0!==e(".alert-save-as.modal").eq(0).length?e(".alert-save-as.modal").eq(0):e(".alert-edit.modal").eq(0),this.children.timeRangePickerView.render().appendTo(this.$timeRangePickerWrapper),this.timeRangeDelegate=new h({el:this.el,$visArea:this.$visArea,$slideArea:this.$slideArea,$contentWrapper:this.$contentWrapper,$timeRangePickerWrapper:this.$timeRangePickerWrapper,$modalParent:this.$modalParent,$timeRangePicker:this.children.timeRangePickerView.$el,activateSelector:"a.timerange-control",backButtonSelector:"a.btn.back"}),this.$(d.BODY_SELECTOR).append(d.FORM_HORIZONTAL),this.$(d.BODY_SELECTOR).addClass("modal-body-scrolling"),this.children.flashMessages.render().appendTo(this.$(d.BODY_FORM_SELECTOR)),this.children.settings.render().appendTo(this.$(d.BODY_FORM_SELECTOR)),this.children.triggerConditions.render().appendTo(this.$(d.BODY_FORM_SELECTOR)),this.children.triggerActions.render().appendTo(this.$(d.BODY_SELECTOR)),this.$(d.BODY_FORM_SELECTOR).show(),this.$(d.FOOTER_SELECTOR).append(d.BUTTON_CANCEL),this.$(d.FOOTER_SELECTOR).append(d.BUTTON_SAVE),this.$(d.FOOTER_SELECTOR).append('<a href="#" class="btn back modal-btn-back pull-left">'+t("Back").t()+"</a>"),this.$(".btn.back").hide(),this},render:function(){return e.when(this.timesCollectionDeferred,this.deferredAlertActionCollection,this.deferredPdfAvailable,this.deferredAlertActionUIsCollection,this.deferredManagerAvailable).then(function(){this._render()}.bind(this))}})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/Settings":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/Base"),e,n("models/services/authentication/User"),n("models/services/search/TimeParser"),n("views/shared/controls/ControlGroup"),n("views/shared/ScheduleSentence"),n("views/shared/searchbarinput/Master"),n("views/shared/timerangepicker/dialog/advanced/timeinput/Master"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/controls/TextControl"),n("util/splunkd_utils"),n("uri/route"),n("shim/splunk.util"),n("views/shared/alertcontrols/dialogs/shared/Settings.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h,p,f){return t.extend({moduleId:n.i,initialize:function(){t.prototype.initialize.apply(this,arguments);var n={mode:"create",showSearch:!1,showSearchField:!1,showAppSelector:!1};if(e.defaults(this.options,n),this.options.showSearch&&(this.children.search=new o({controlType:"Textarea",controlOptions:{defaultValue:this.model.alert.entry.content.get("search"),enabled:!1,additionalClassNames:"uneditable-search"},label:e("Search").t()})),"create"===this.options.mode){this.children.name=new o({controlType:"Text",controlOptions:{modelAttribute:"name",model:this.model.alert.entry.content,placeholder:e("Title").t()},label:e("Title").t()});var r=this.model.user.canUseApps()?e("Shared in App").t():e("Shared").t();this.children.permission=new o({controlType:"SyntheticRadio",controlOptions:{modelAttribute:"ui.permissions",model:this.model.alert.entry.content,items:[{label:e("Private").t(),value:d.USER},{label:r,value:d.APP}]},label:e("Permissions").t()})}else this.children.name=new o({controlType:"Label",controlOptions:{modelAttribute:"name",model:this.model.alert.entry},label:e("Alert").t()});this.children.descriptionField=new o({controlType:"Textarea",controlOptions:{modelAttribute:"description",model:this.model.alert.entry.content,placeholder:e("Optional").t()},label:e("Description").t()}),this.options.showSearchField&&(this.children.searchField=new a({model:{user:this.model.user,content:this.model.alert.entry.content,application:this.model.application},collection:{searchBNFs:this.collection.searchBNFs},searchAttribute:"search",searchAssistant:this.model.user.getSearchAssistant()===i.SEARCH_ASSISTANT.FULL?i.SEARCH_ASSISTANT.COMPACT:void 0})),this.options.showAppSelector&&"create"===this.options.mode&&(this.children.selectApp=new o({label:e("App").t(),controlType:"SyntheticSelect",controlOptions:{modelAttribute:"app",model:this.model.alert.entry.acl,toggleClassName:"btn",items:[],popdownOptions:{detachDialog:!0}}}),this.setAppItems()),this.model.user.canRTSearch()?this.children.type=new o({controlType:"SyntheticRadio",controlOptions:{modelAttribute:"ui.type",model:this.model.alert.entry.content,items:[{label:e("Scheduled").t(),value:"scheduled"},{label:e("Real-time").t(),value:"realtime"}]},label:e("Alert type").t()}):this.children.type=new o({controlType:"Label",controlOptions:{defaultValue:e("Scheduled").t()},label:e("Alert type").t()}),this.children.scheduleSentenceView=new s({model:{cron:this.model.alert.cron,application:this.model.application},popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}}),this.model.alert.workingTimeRange.on("applied",(function(){this.setLabel()}),this),this.children.alertExpires=new o({label:e("Expires").t(),controlClass:"controls-split input-append",controls:[new u({ariaLabel:e("Alert Expiry Time").t(),modelAttribute:"ui.expiretime",model:this.model.alert.entry.content,placeholder:this.setAlertExpiresTime(this.model.alert.entry.content.get("alert.expires")),useSyntheticPlaceholder:!0}),new c({ariaLabel:e("Alert Expiry Unit").t(),modelAttribute:"ui.expiretimeunit",model:this.model.alert.entry.content,prompt:this.setAlertExpiresTimeUnit(this.model.alert.entry.content.get("alert.expires")),items:[{label:e("second(s)").t(),value:"s"},{label:e("minute(s)").t(),value:"m"},{label:e("hour(s)").t(),value:"h"},{label:e("day(s)").t(),value:"d"}],toggleClassName:"btn",labelPosition:"outside",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}})]}),this.listenTo(this.model.alert.entry.content,"change:ui.type",this.toggleScheduleSentence)},setAlertExpiresTimeUnit:function(t){if(void 0!==t){var n=t.match(/s|m|h|d/);if(n&&n[0])switch(n[0]){case"s":return e("second(s)").t();case"d":return e("day(s)").t();case"h":return e("hour(s)").t();case"m":return e("minute(s)").t()}}return e("hour(s)").t()},setAlertExpiresTime:function(e){return void 0!==e&&e.match(/^\d*/)?Number(e.match(/\d*/)[0]):24},setAppItems:function(){var t=this.buildAppItems(),n=this.model.alert.entry.acl.get("app");e.where(t,{value:n}).length||(n=e.where(t,{value:"search"}).length?"search":t[0].value),this.children.selectApp.childList[0].setItems(t),this.children.selectApp.childList[0].setValue(n)},buildAppItems:function(){var t=[],n=this.collection.appLocals.listOnlyWriteableAndNonInternalApps();return e.each(n,(function(e){t.push({value:e.entry.get("name"),label:e.getLabel()})})),e.sortBy(t,(function(e){return(e.label||"").toLowerCase()}))},toggleScheduleSentence:function(){"scheduled"===this.model.alert.entry.content.get("ui.type")?this.children.scheduleSentenceView.$el.show():this.children.scheduleSentenceView.$el.hide()},setLabel:function(){var t=this.model.alert.workingTimeRange.generateLabel(this.collection.times);this.$("a.timerange-control").attr("aria-label",e("Time Range").t()+":"+t),this.$("span.time-label").text(t)},render:function(){return this.$el.html(this.compiledTemplate({_:e})),this.options.showSearch&&this.children.search.render().appendTo(this.$el),this.children.name.render().appendTo(this.$el),this.children.descriptionField.render().appendTo(this.$el),this.options.showSearchField&&(this.$el.append('<div class="search-input"></div>'),this.$("div.search-input").append('<div class="search-label">'+e("Search").t()+"</div>"),this.children.searchField.render().appendTo(this.$("div.search-input"))),this.children.selectApp&&this.children.selectApp.render().appendTo(this.$el),"create"===this.options.mode&&this.model.alert.entry.acl.get("can_share_app")&&this.children.permission.render().appendTo(this.$el),this.children.type.render().appendTo(this.$el),this.children.scheduleSentenceView.render().appendTo(this.$el),this.children.alertExpires.render().appendTo(this.$el),this.children.scheduleSentenceView.$el.find(".custom_time").prepend('<div class="control-group timerange" style="display: block;"><label class="control-label">'+e("Time Range").t()+"</label></div>"),this.$("div.timerange").append('<div class="controls controls-fill"><a href="#" class="btn timerange-control" style="width: 100%;"><span class="time-label"></span><span class="icon-triangle-right-small"></span></a></div>'),this.setLabel(),this.toggleScheduleSentence(),this},template:' <p class="control-heading"><%- _("Settings").t() %></p> '})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/Settings.pcss":function(e,t,n){var i=n(398);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/alertcontrols/dialogs/shared/SuccessWithAdditionalSettings":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/Base"),n("views/shared/Modal"),n("views/shared/FlashMessages"),n("uri/route"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o,s){return n.extend({moduleId:t.i,initialize:function(){n.prototype.initialize.apply(this,arguments),this.children.flashMessage=new r({model:this.model.alert}),this.listenTo(this.model.alert,"change:"+this.model.alert.idAttribute,this.render)},events:{"click .close":function(e){s.trackPageInteraction(this.model.application.get("app"),"Create Alert and Close")},"click #permissions":function(e){s.trackPageInteraction(this.model.application.get("app"),"Create Alert and Select Permissions")},"click .modal-btn-continue":function(e){s.trackPageInteraction(this.model.application.get("app"),"Create Alert and Select Continue Editing")},"click .modal-btn-primary":function(e){s.trackPageInteraction(this.model.application.get("app"),"Create Alert and Select View Alert")}},render:function(){var t=o.alert(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("app"),{data:{s:this.model.alert.id}}),n=this.model.user.canScheduleSearch(),r=this.model.alert.canWrite(n,this.model.user.canRTSearch()),s=this.model.alert.get("did_revert_time_range");return s&&this.model.alert.unset("did_revert_time_range"),this.$el.html(i.TEMPLATE),this.$(i.HEADER_TITLE_SELECTOR).html(e("Alert has been saved").t()),this.$(i.BODY_SELECTOR).html(this.compiledTemplate({_:e,route:o,applicationModel:this.model.application,alertId:this.model.alert.id,canChangePerms:this.model.alert.entry.acl.get("can_change_perms"),canWrite:r,showTimeRangeWarning:s,routeToPermissions:o.alert(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("app"),{data:{s:this.model.alert.id,dialog:"permissions"}}),routeToType:o.alert(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("app"),{data:{s:this.model.alert.id,dialog:"type"}})})),this.children.flashMessage.render().prependTo(this.$(i.BODY_SELECTOR)),this.$(i.FOOTER_SELECTOR).append(i.BUTTON_CONTINUE),this.$(i.FOOTER_SELECTOR).append('<a href="'+t+'" class="btn btn-primary modal-btn-primary">'+e("View Alert").t()+"</a>"),this},focus:function(){this.$(".btn-primary").focus()},template:' <div class="alert-success-content-container"> <% if (showTimeRangeWarning) { %> <div class="alert alert-warning"> <i class="icon-alert"></i> <%- _("The time range was not updated. Edit the ").t() %> <a href="<%- routeToType %>"><%- _("Alert Type").t() %></a> <%- _(" to modify the time range.").t() %> </div> <% } %> <p> <span class="alert-success-message"> <% if (canWrite && canChangePerms) { %> <%- _("You can view your alert, change additional settings, or continue editing it.").t() %> <% } else { %> <%- _("You can view your alert, or continue editing it.").t() %> <% } %> </span> </p> <% if (canWrite && canChangePerms) { %> <p><%- _("Additional Settings:").t() %></p> <ul> <li><a id="permissions" href="<%- routeToPermissions %>"><%- _("Permissions").t() %></a></li> </ul> <% } %> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/triggerconditions/Master":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/Base"),e,n("views/shared/alertcontrols/dialogs/shared/triggerconditions/RealTimeConditions"),n("views/shared/alertcontrols/dialogs/shared/triggerconditions/ScheduledConditions"),n("views/shared/alertcontrols/dialogs/shared/triggerconditions/TriggerOptions")],void 0===(r=function(e,t,n,i,r,o){return t.extend({moduleId:n.i,initialize:function(){t.prototype.initialize.apply(this,arguments),this.children.realTimeTriggerConditions=new i({model:{alert:this.model.alert}}),this.children.scheduledTriggerConditions=new r({model:{alert:this.model.alert}}),this.children.scheduledTriggerOptions=new o({model:{alert:this.model.alert}}),this.listenTo(this.model.alert.entry.content,"change:ui.type",this.toggleTriggerConditions)},toggleTriggerConditions:function(){switch(this.model.alert.entry.content.get("ui.type")){case"realtime":this.children.realTimeTriggerConditions.$el.show(),this.children.scheduledTriggerConditions.$el.hide();break;case"scheduled":this.children.realTimeTriggerConditions.$el.hide(),this.children.scheduledTriggerConditions.$el.show()}},render:function(){return this.$el.html(this.compiledTemplate({_:e})),this.children.realTimeTriggerConditions.render().appendTo(this.$el),this.children.scheduledTriggerConditions.render().appendTo(this.$el),this.children.scheduledTriggerOptions.render().appendTo(this.$el),this.toggleTriggerConditions(),this},template:' <p class="control-heading"><%- _("Trigger Conditions").t() %></p> '})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/triggerconditions/RealTimeConditions":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/Base"),e,n("views/shared/controls/ControlGroup"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/controls/TextControl")],void 0===(r=function(e,t,n,i,r,o){return t.extend({moduleId:n.i,initialize:function(){t.prototype.initialize.apply(this,arguments),this.children.triggerCondition=new i({controlType:"SyntheticSelect",label:e("Trigger alert when").t(),controlOptions:{items:[{value:"per_result",label:e("Per-Result").t(),description:e("Triggers whenever search returns a result.").t()},{value:"events",label:e("Number of Results").t(),description:e("Triggers based on a number of search results during a rolling-window of time.").t()},{value:"hosts",label:e("Number of Hosts").t(),description:e("Triggers based on a number of hosts during a rolling-window of time.").t()},{value:"sources",label:e("Number of Sources").t(),description:e("Triggers based on a number of sources during a rolling-window of time.").t()},{value:"custom",label:e("Custom").t(),description:e("Triggers based on a custom condition during a rolling-window time.").t()}],model:this.model.alert.entry.content,modelAttribute:"ui.realtime.triggercondition",toggleClassName:"btn dropdown-toggle-search-mode",menuClassName:"dropdown-menu-search-mode dropdown-menu-noscroll",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}}}),this.children.comparativeGroup=new i({controls:[new r({ariaLabel:e("Trigger alert when : Comparator").t(),modelAttribute:"ui.realtime.resultscomparator",model:this.model.alert.entry.content,items:[{label:e("is greater than").t(),value:"greater than"},{label:e("is less than").t(),value:"less than"},{label:e("is equal to").t(),value:"equal to"},{label:e("is not equal to").t(),value:"not equal to"}],toggleClassName:"btn",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}}),new o({ariaLabel:e("Trigger alert when : Compare with this input").t(),modelAttribute:"ui.realtime.resultscomparatorinput",model:this.model.alert.entry.content})]}),this.children.customInput=new i({className:"alert-name custom-condition control-group",controlType:"Text",help:e('e.g. "search count > 10". Evaluated against the results of the base search.').t(),controlOptions:{ariaLabel:e("Trigger alert when : custom search").t(),model:this.model.alert.entry.content,modelAttribute:"ui.realtime.customsearch"}}),this.children.rollingTimeWindow=new i({label:e("in").t(),controlClass:"controls-split input-append",controls:[new o({ariaLabel:e("Trigger alert when : in results time").t(),modelAttribute:"ui.realtime.resultstime",model:this.model.alert.entry.content}),new r({ariaLabel:e("Trigger alert when : in results time unit").t(),modelAttribute:"ui.realtime.resultstimeunit",model:this.model.alert.entry.content,items:[{label:e("minute(s)").t(),value:"m"},{label:e("hour(s)").t(),value:"h"},{label:e("day(s)").t(),value:"d"}],toggleClassName:"btn",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}})]}),this.listenTo(this.model.alert.entry.content,"change:ui.realtime.triggercondition",this.toggleTriggerConstraints)},toggleTriggerConstraints:function(){switch(this.model.alert.entry.content.get("ui.realtime.triggercondition")){case"per_result":this.children.customInput.$el.hide(),this.children.comparativeGroup.$el.hide(),this.children.rollingTimeWindow.$el.hide();break;case"events":case"hosts":case"sources":this.children.rollingTimeWindow.$el.show(),this.children.comparativeGroup.$el.show(),this.children.customInput.$el.hide();break;case"custom":this.children.rollingTimeWindow.$el.show(),this.children.customInput.$el.show(),this.children.comparativeGroup.$el.hide()}},render:function(){return this.children.triggerCondition.render().appendTo(this.$el),this.children.comparativeGroup.render().appendTo(this.$el),this.children.customInput.render().appendTo(this.$el),this.children.rollingTimeWindow.render().appendTo(this.$el),this.toggleTriggerConstraints(),this}})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/triggerconditions/ScheduledConditions":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/Base"),e,n("views/shared/controls/ControlGroup"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/controls/TextControl")],void 0===(r=function(e,t,n,i,r,o){return t.extend({moduleId:n.i,initialize:function(){t.prototype.initialize.apply(this,arguments),this.children.triggerCondition=new i({controlType:"SyntheticSelect",label:e("Trigger alert when").t(),controlOptions:{items:[{value:"events",label:e("Number of Results").t(),description:e("Triggers based on a number of search results during a scheduled search.").t()},{value:"hosts",label:e("Number of Hosts").t(),description:e("Triggers based on a number of hosts during a scheduled search.").t()},{value:"sources",label:e("Number of Sources").t(),description:e("Triggers based on a number of sources during a scheduled search.").t()},{value:"custom",label:e("Custom").t(),description:e("Triggers based on a custom condition during a scheduled search.").t()}],model:this.model.alert.entry.content,modelAttribute:"ui.scheduled.triggercondition",toggleClassName:"btn dropdown-toggle-search-mode",menuClassName:"dropdown-menu-search-mode dropdown-menu-noscroll",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}}}),this.children.comparativeGroup=new i({controls:[new r({modelAttribute:"ui.scheduled.resultscomparator",model:this.model.alert.entry.content,items:[{label:e("is greater than").t(),value:"greater than"},{label:e("is less than").t(),value:"less than"},{label:e("is equal to").t(),value:"equal to"},{label:e("is not equal to").t(),value:"not equal to"},{label:e("drops by").t(),value:"drops by"},{label:e("rises by").t(),value:"rises by"}],toggleClassName:"btn",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"},ariaLabel:e("Trigger alert when : Comparator").t()}),new o({modelAttribute:"ui.scheduled.resultsinput",model:this.model.alert.entry.content,ariaLabel:e("Trigger alert when: Compare with this input").t()})]}),this.children.customInput=new i({className:"alert-name custom-condition control-group",controlType:"Text",help:e('e.g. "search count > 10". Evaluated against the results of the base search.').t(),controlOptions:{model:this.model.alert.entry.content,modelAttribute:"ui.scheduled.customsearch"}}),this.listenTo(this.model.alert.entry.content,"change:ui.scheduled.triggercondition",this.toggleTriggerConstraints)},toggleTriggerConstraints:function(){switch(this.model.alert.entry.content.get("ui.scheduled.triggercondition")){case"events":case"hosts":case"sources":this.children.comparativeGroup.$el.show(),this.children.customInput.$el.hide();break;case"custom":this.children.comparativeGroup.$el.hide(),this.children.customInput.$el.show()}},render:function(){return this.children.triggerCondition.render().appendTo(this.$el),this.children.comparativeGroup.render().appendTo(this.$el),this.children.customInput.render().appendTo(this.$el),this.toggleTriggerConstraints(),this}})}.apply(t,i))||(e.exports=r)},"views/shared/alertcontrols/dialogs/shared/triggerconditions/TriggerOptions":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/Base"),e,n("views/shared/controls/ControlGroup"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/controls/TextControl")],void 0===(r=function(e,t,n,i,r,o){return t.extend({moduleId:n.i,initialize:function(){t.prototype.initialize.apply(this,arguments),this.children.executeActions=new i({className:"alert-type control-group",controlType:"SyntheticRadio",controlOptions:{modelAttribute:"ui.executeactions",model:this.model.alert.entry.content,items:[{label:e("Once").t(),value:!0},{label:e("For each result").t(),value:!1}]},label:e("Trigger").t()}),this.children.throttle=new i({className:"control-group",controlType:"SyntheticCheckbox",controlOptions:{modelAttribute:"alert.suppress",model:this.model.alert.entry.content},tooltip:e("After an alert is triggered, subsequent alerts will not be triggered until after the throttle period.").t(),label:e("Throttle").t()}),this.children.fieldValue=new i({className:"alert-name control-group",controlType:"Text",controlOptions:{modelAttribute:"alert.suppress.fields",model:this.model.alert.entry.content},label:e("Suppress results containing field value").t()}),this.children.supressTime=new i({label:e("Suppress triggering for").t(),controlClass:"controls-split input-append",controls:[new o({ariaLabel:e("Suppress triggering time ").t(),modelAttribute:"ui.supresstime",model:this.model.alert.entry.content}),new r({ariaLabel:e("Suppress triggering time unit").t(),modelAttribute:"ui.supresstimeunit",model:this.model.alert.entry.content,items:[{label:e("second(s)").t(),value:"s"},{label:e("minute(s)").t(),value:"m"},{label:e("hour(s)").t(),value:"h"},{label:e("day(s)").t(),value:"d"}],toggleClassName:"btn",labelPosition:"outside",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}})]}),this.listenTo(this.model.alert.entry.content,"change:ui.realtime.triggercondition change:ui.type",this.toggleThrottle),this.listenTo(this.model.alert.entry.content,"change:alert.suppress change:ui.executeactions change:ui.realtime.triggercondition change:ui.type",this.toggleThrottleOptions)},toggleThrottle:function(){"realtime"===this.model.alert.entry.content.get("ui.type")&&"per_result"===this.model.alert.entry.content.get("ui.realtime.triggercondition")?this.children.executeActions.$el.hide():this.children.executeActions.$el.show()},toggleThrottleOptions:function(){this.model.alert.entry.content.get("alert.suppress")?(this.$el.find(".throttle-options").addClass("outline"),!this.model.alert.entry.content.get("ui.executeactions")||"realtime"===this.model.alert.entry.content.get("ui.type")&&"per_result"===this.model.alert.entry.content.get("ui.realtime.triggercondition")?this.children.fieldValue.$el.show():this.children.fieldValue.$el.hide(),this.children.supressTime.$el.show()):(this.$el.find(".throttle-options").removeClass("outline"),this.children.fieldValue.$el.hide(),this.children.supressTime.$el.hide())},render:function(){this.children.executeActions.render().appendTo(this.$el);var t=this.compiledTemplate({_:e});this.$el.append(t);var n=this.$el.find(".throttle-options");return this.children.throttle.render().appendTo(n),this.children.fieldValue.render().appendTo(n),this.children.supressTime.render().appendTo(n),this.toggleThrottle(),this.toggleThrottleOptions(),this},template:' <fieldset class="throttle-options"> <legend class="visuallyhidden"><%-_("Throttle Options").t() %></legend> </fieldset> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/AccumulatorControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/shared/controls/Control"),n("views/shared/controls/AccumulatorControl.pcss")],void 0===(r=function(e,t,n,i,r){return i.extend({moduleId:n.i,initialize:function(){var e={itemName:t("item(s)").t()};t.defaults(this.options,e),i.prototype.initialize.apply(this,arguments)},events:{"mousedown a.addAllLink":"addAllLinkEvent","keypress a.addAllLink":"addAllLinkEvent","mousedown a.removeAllLink":"removeAllLinkEvent","keypress a.removeAllLink":"removeAllLinkEvent","mousedown .availableOptions li":"addOneItemEvent","keypress .availableOptions li":"addOneItemEvent","mousedown .selectedOptions li":"removeOneItemEvent","keypress .selectedOptions li":"removeOneItemEvent"},addAllLinkEvent:function(e){this._addAll(),e.preventDefault()},removeAllLinkEvent:function(e){this._removeAll(),e.preventDefault()},addOneItemEvent:function(e){var t=e.currentTarget;this._addToSelected([t])},removeOneItemEvent:function(e){var t=e.currentTarget;this._removeFromSelected([t])},render:function(){return this.el.innerHTML||(this.$el.html(this.compiledTemplate({options:this.options})),this._populateAvailableOptions(),this._addPreSelected(),this.$(".availableOptionsHeader").text(t("Available ").t()+this.options.itemName),this.$(".selectedOptionsHeader").text(t("Selected ").t()+this.options.itemName)),this},onInputChange:function(){var t=this.$(".selectedOptions li"),n=[];e.each(t,(function(t,i){n.push(e(i).data("id"))})),this.setValue(n,!1),t.sort((function(t,n){var i=e(t).text(),r=e(n).text();return i<r?-1:i>r?1:0}));var i=this.$(".selectedOptions");e.each(t,(function(e,t){i.append(t)}))},_populateAvailableOptions:function(t){for(var n=this.$(".availableOptions"),i=0,r=this.options.availableItems.length;i<r;i++){var o=this.options.availableItems[i],s=o.icon,a=o.category,l=e('<div tabindex="0">').text(o.label);s&&l.prepend(e('<i class="icon-glyph icon-'+s+'"/>')),a&&l.append(e('<span class="icon-class">').text(a));var c=e("<li>").data({id:o.value,label:o.label,icon:o.icon,category:o.category}).html(l);n.append(c)}},_addToSelected:function(t){var n=this.$(".selectedOptions");e.each(t,function(i,r){if(e(r).hasClass("selected"))this._removeFromSelected(t);else{var o=e(r).data("id"),s=e(r).data("category"),a=e(r).data("icon"),l=e(r).data("label"),c=e('<div tabindex="0">').text(l);a&&c.prepend(e('<i class="icon-glyph icon-'+a+'"/>')),s&&c.append(e('<span class="icon-class">').text(s));var u=e("<li>").data("id",o).html(c);n.append(u),e(r).addClass("selected")}}.bind(this)),this.onInputChange()},_removeFromSelected:function(t){e.each(t,function(t,n){var i=e(n).data("id");this.$(".availableOptions li").filter((function(t,n){return e(n).data("id")==i})).removeClass("selected"),this.$(".selectedOptions li").filter((function(t,n){return e(n).data("id")==i})).remove()}.bind(this)),this.onInputChange()},_addAll:function(){var e=this.$(".availableOptions").find("li").not(".selected").get();this._addToSelected(e),this.onInputChange()},_removeAll:function(){this.$(".selectedOptions").find("li").remove(),this.$(".availableOptions li.selected").removeClass("selected"),this.onInputChange()},_addPreSelected:function(){if(this.options.selectedItems instanceof Array&&this.options.selectedItems.length>0){var t=this.$(".availableOptions li").filter(function(t,n){return this.options.selectedItems.indexOf(e(n).data("id"))>-1}.bind(this));this._addToSelected(t),this.onInputChange()}},remove:function(){return i.prototype.remove.apply(this,arguments)},template:' <div class="accumulator"> <div class="availableOptionsContainer"> <a class="addAllLink" tabindex="0"><%= _("add all").t() %> »</a> <span class="availableOptionsHeader"></span> <ul class="availableOptions"></ul> </div> <div class="selectedOptionsContainer"> <a class="removeAllLink" tabindex="0">« <%= _("remove all").t() %></a> <span class="selectedOptionsHeader"></span> <ul class="selectedOptions"></ul> </div> <div class="clearfix"></div> </div>'})}.apply(t,i))||(e.exports=r)},"views/shared/controls/AccumulatorControl.pcss":function(e,t,n){var i=n(365);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/controls/CheckboxGroup":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("require/backbone"),n("views/shared/controls/Control"),n("views/shared/controls/SyntheticCheckboxControl"),n("util/general_utils")],void 0===(r=function(e,t,n,i,r,o,s){return r.extend({className:"control checkbox-group",moduleId:n.i,initialize:function(n){this._checkboxes=[],this._selections=new i.Model,t.each(n.items,(function(n){var i=new o({model:this._selections,modelAttribute:n.value,label:n.label?t(e.trim(n.label)).t():n.value?t(n.value).t():""});this._checkboxes.push(i)}),this),this.listenTo(this._selections,"change",this._updateValue),this.listenTo(this.model,"change:"+n.modelAttribute,this.updateDomVal),this.updateDomVal(),r.prototype.initialize.apply(this,arguments)},_updateValue:function(e,n,i){var r=s.asArray(this.model.get(this.options.modelAttribute)).slice(0);t(e.changed).each((function(e,n){e?r.indexOf(n)<0&&r.push(n):r=t(r).without(n)})),this.model.set(this.options.modelAttribute,r)},enable:function(){this._enabled=!0,t.each(this._checkboxes,(function(e){e.enable()}),this)},disable:function(){this._enabled=!1,t.each(this._checkboxes,(function(e){e.disable()}),this)},render:function(){return t.each(this._checkboxes,(function(e){e.render().appendTo(this.$el)}),this),this},updateDomVal:function(){var e=this._selections.toJSON(),n={};t(e).each((function(e,t){n[t]=0})),t.each(s.asArray(this.model.get(this.options.modelAttribute)),(function(e){n[e]=1}),this),this._selections.set(n)},remove:function(){t.each(this._checkboxes,(function(e){e.remove()})),this._checkboxes=[],r.prototype.remove.call(this)}})}.apply(t,i))||(e.exports=r)},"views/shared/controls/Control":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base")],void 0===(r=function(e,t,n,i,r){return r.extend({moduleId:i.i,className:"control",initialize:function(){r.prototype.initialize.apply(this,arguments);var e={defaultValue:"",enabled:!0,validate:!1,forceUpdate:!1,updateModel:!0,size:"default"};return t.defaults(this.options,e),this._setValue(this.options.defaultValue,!1),this.options.modelAttribute&&this.$el.attr("data-name",this.options.modelAttribute),this.model&&this.activate({skipSetValueRender:!0}),this.$el.addClass("control-"+this.options.size),this},startListening:function(){this.model&&this.listenTo(this.model,"change:"+this.options.modelAttribute,this.setValueFromModel)},activate:function(e){return e=e||{},this.active||this.model&&this.setValueFromModel(!e.skipSetValueRender),r.prototype.activate.apply(this,arguments)},getValue:function(){return this._value},getModelAttribute:function(){return this.options.modelAttribute},setValue:function(e,t,n){n=n||{};var i=this._setValue(e,t,n.silent);return this.options.updateModel&&this.updateModel(n),i},_setValue:function(e,t,n){if(e=this.normalizeValue(e),this._value!==e){var i=this._value;this._value=e,!1===t||this.render(),n||this.trigger("change",e,i,this)}else t&&this.render();return this},normalizeValue:function(e,t){return e},unsetValue:function(){this.model.unset(this.getModelAttribute())},setValueFromModel:function(e){return this._setValue(this.model.get(this.options.modelAttribute),e),this},updateModel:function(t){t=t||{};var n={validate:this.options.validate,forceUpdate:this.options.forceUpdate};return e.extend(!0,n,t),!this.model||this.model[this.options.save?"save":"set"](this.getUpdatedModelAttributes(),n)},getUpdatedModelAttributes:function(){var e={};return e[this.options.modelAttribute]=this._value,e},enable:function(){this.$el.removeClass("disabled")},disable:function(){this.$el.addClass("disabled")}})}.apply(t,i))||(e.exports=r)},"views/shared/controls/ControlGroup":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("require/backbone"),n("views/Base"),n("views/shared/controls/Control"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/controls/SyntheticRadioControl"),n("views/shared/controls/SyntheticCheckboxControl"),n("views/shared/controls/SyntheticSliderControl"),n("views/shared/controls/CheckboxGroup"),n("views/shared/controls/TextControl"),n("views/shared/controls/TextareaControl"),n("views/shared/controls/TextBrowseControl"),n("views/shared/controls/SpinnerControl"),n("views/shared/controls/DateControl"),n("views/shared/controls/LabelControl"),n("views/shared/controls/AccumulatorControl"),n("views/shared/controls/SliderControl"),n("shim/bootstrap.tooltip")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h,p,f,m,g,v,y){return r.extend({className:"control-group",moduleId:n.i,initialize:function(){var n=this.options.controlType||this.options.controls&&this.options.controls.length&&this.options.controls[0].type,o="CheckboxGroup"==n,b={label:"",controls:[],error:!1,_errorMsg:"",controlClass:"",controlsLayout:o?"stack":"join",enabled:!0,size:"default",additionalClassNames:[]};t.defaults(this.options,b),0==this.options.controls.length&&(this.options.controls=[{type:this.options.controlType,options:this.options.controlOptions}]),this.controlTypes={SyntheticSelect:s,SyntheticRadio:a,SyntheticCheckbox:l,SyntheticSlider:c,CheckboxGroup:u,Text:d,Textarea:h,TextBrowse:p,Spinner:f,Date:m,Label:g,Accumulator:v,Slider:y},e.extend(!0,this.controlTypes,this.options.controlTypes||{}),r.prototype.initialize.apply(this,arguments),this.options.enabled||(this.$el.addClass("disabled"),this.$el.attr("aria-disabled","true")),t(this.options.controls).isArray()||(this.options.controls=[this.options.controls]),t(this.options.additionalClassNames).isArray()||(this.options.additionalClassNames=[this.options.additionalClassNames]),this.childList=[],t.each(this.options.controls,(function(t,n){if(t instanceof i.View)this.children["child"+n]=t,this.childList.push(t);else{var r=e.extend(!0,{ariaLabel:this.options.label,validate:!!this.options.validate,forceUpdate:!!this.options.forceUpdate,enabled:!!this.options.enabled,size:this.options.size},t.options),o=this.children["child"+n]=new this.controlTypes[t.type](r);this.childList.push(o)}}),this),this.nameSpace=this.uniqueNS(),this.activate()},startListening:function(){var e={};t.isArray(this.options.controls)&&t.each(this.options.controls,(function(n,i){n.options&&n.options.model&&(e[n.options.modelAttribute]=!0,this.listenTo(n.options.model,"attributeValidated:"+n.options.modelAttribute,(function(n,i,r){e[i]=n,this.error(t.any(e,(function(e){return!e})))})))}),this),this.options.controlOptions&&this.options.controlOptions.model instanceof i.Model&&(t.isArray(this.options.controlOptions)||(e[this.options.controlOptions.modelAttribute]=!0,this.listenTo(this.options.controlOptions.model,"attributeValidated:"+this.options.controlOptions.modelAttribute,(function(n,i,r){e[i]=n,this.error(t.any(e,(function(e){return!e})))}))))},events:{"click a.tooltip-link":function(e){e.preventDefault()}},render:function(){if(!this.el.innerHTML){var n=this.children.child0 instanceof d||this.children.child0 instanceof h||this.children.child0 instanceof l?"control-":"control-container-",i=t.template(this.template,{_:t,label:this.options.label,labelFor:this.options.controlOptions&&this.options.controlOptions.elementId||n+this.children.child0.cid,help:this.options.help,controlClass:this.options.controlClass,layout:this.options.controlsLayout,helpClass:this.options.helpClass,tooltip:this.options.tooltip,nameSpace:this.nameSpace});if(this.$el.html(i),this.options.tooltip){var r=this.options.tooltip;this.$(".tooltip-link").tooltip({animation:!1,title:this.options.tooltip,container:"body"}),this.$(".tooltip-link").focus((function(){e(this).attr("aria-label",r)})),this.$(".tooltip-link").blur((function(){e(this).attr("aria-label","")}))}t.each(this.childList,(function(e,t){this.$(".controls").append(e.render().$el),t||(e.$el.attr("id","control-container-"+this.children.child0.cid),e.options.stretchToFill&&e.$el.css("width","100%"))}),this),this.$el.addClass("control-group-"+this.options.size),t.each(this.options.additionalClassNames,function(e){this.$el.addClass(e)}.bind(this))}return this.error(this.options.error),this},hide:function(){this.$el.hide()},show:function(){this.$el.show()},remove:function(){return this.options.tooltip&&this.$(".tooltip-link").tooltip("destroy"),r.prototype.remove.apply(this,arguments)},enable:function(){this.$el.removeClass("disabled"),this.$el.attr("aria-disabled","false"),t(this.getAllControls()).invoke("enable")},disable:function(){this.$el.addClass("disabled"),this.$el.attr("aria-disabled","true"),t(this.getAllControls()).invoke("disable")},getModelAttributes:function(){var e=[];return t.each(this.childList,(function(t){e.push(t.getModelAttribute())}),this),e},error:function(e,t){return e?this.$el.addClass("error"):this.$el.removeClass("error"),this._errorMsg=t,this},getAllControls:function(){return t(this.children).filter((function(e){return e instanceof o}))},setHelpText:function(t){var n=this.$(".help-block");0===n.length&&(n=e("<span></span>").addClass("help-block").appendTo(this.$el)),n.html(t)},template:' <label class="control-label" for="<%- labelFor %>" id="label-<%- nameSpace %>"> <%- label %><% if (tooltip) { %><a href="#" class="tooltip-link"><%- _("?").t() %></a><% } %> </label> <div aria-labelledby="label-<%- nameSpace %>" class="controls controls-<%- layout %> <%- controlClass %>"></div> <% if (help) { %> <div class="help-block <%- helpClass %>"><%= help %></div><% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/DateControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/shared/controls/Control"),n("shim/jquery.ui.datepicker")],void 0===(r=function(e,t,n,i,r,o){return r.extend({moduleId:i.i,tagName:"span",initialize:function(){t.defaults(this.options,{inputClassName:"",help:"MM/DD/YYYY"}),r.prototype.initialize.call(this,this.options)},startListening:function(){r.prototype.startListening.apply(this,arguments),this.listenTo(this.model,"change",this.render)},activate:function(e){return e=e||{},this.active||e.skipSetValueRender||this.render(),r.prototype.activate.apply(this,arguments)},events:{"change input[type=text]":function(t){this.setValue(this.$("input").datepicker("getDate"),!1);var n=e.datepicker.formatDate(e.datepicker._defaults.dateFormat,this.getValue());n!==this.$("input").val()&&this.$("input").val(n)}},updateModel:function(t){t=t||{};var n={validate:this.options.validate,forceUpdate:this.options.forceUpdate};return e.extend(!0,n,t),!this.model||this.model.setMonDayYearFromJSDate(this._value,n)},render:function(){if(!this.el.innerHTML){var e=t.template(this.template,{options:this.options});this.$el.html(e),this.$("input").datepicker({defaultDate:this.model.jsDate({includeTime:!1})});var n=this.options.additionalClassNames;n&&this.$el.addClass(n)}var i=this.$("input").datepicker("getDate"),r=this.model.jsDate({includeTime:!1});return i&&i.getTime()===r.getTime()||this.$("input").datepicker("setDate",r),this.$("input").blur(),this},template:' <input type="text" aria-label="<%- options.ariaLabel %>" class="mdy-input <%= options.inputClassName %>" value=""/> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/LabelControl":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/shared/controls/Control"),n("shim/bootstrap.tooltip")],void 0===(r=function(e,t,n){return n.extend({moduleId:t.i,initialize:function(){var t={inputClassName:"input-label",defaultValue:"label",iconSize:"icon-large"};e.defaults(this.options,t),n.prototype.initialize.apply(this,arguments)},render:function(){var t=e.isUndefined(this._value)||e.isNull(this._value)?"":this._value;if(this.el.innerHTML)this.$span.text(t);else{var n=e.template(this.template,{options:this.options,value:t});this.$el.html(n),this.$span=this.$("span")}var i=this.options.additionalClassNames;return i&&this.$el.addClass(i),this.options.tooltip&&this.$(".tooltip-text").tooltip({animation:!1,title:this.options.tooltip}),this},template:'<span tabindex="0" <% if (options.ariaLabel) { %> aria-label="<%- options.ariaLabel + ":" + value %>" <% } %> class="<%= options.inputClassName %><% if(options.tooltip) { %> tooltip-text<% } %>"><% if (options.icon) { %> <i class="icon-<%-options.icon%> <%-options.iconSize%>"></i> <% } %><%- value %></span>'})}.apply(t,i))||(e.exports=r)},"views/shared/controls/SliderControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/shared/controls/TextControl")],void 0===(r=function(e,t,n,i){return i.extend({moduleId:n.i,initialize:function(){var e={min:"0",max:"100",step:"1",inputClassName:"",enabled:!0};t.defaults(this.options,e),i.prototype.initialize.apply(this,arguments)},events:t.extend({},i.prototype.events,{"change input[type=range]":function(t){this.setValue(e(t.target).val(),!1)}}),disable:function(){this.$("input").prop("disabled",!0),i.prototype.disable.call(this)},enable:function(){this.$("input").prop("disabled",!1),i.prototype.enable.call(this)},render:function(){this.el.innerHTML?this.$("input").val(this._value):(i.prototype.render.call(this),this.$el.prepend(t.template(this.sliderTemplate,{options:this.options,value:this._value})))},sliderTemplate:' <input class="slider <%= options.inputClassName %>" type="range" min="<%- options.min %>" max="<%- options.max %>" step="<%- options.step %>" value="<%- value %>" /> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/SpinnerControl":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/shared/controls/Control"),n("util/keyboard"),n("helpers/user_agent")],void 0===(r=function(e,t,n,i,r,o){return i.extend({moduleId:n.i,initialize:function(){var t={outputString:!1,integerOnly:!1,inputClassName:"",step:1,placeholder:"",prepend:!1,append:!1,useSyntheticPlaceholder:!1,updateOnKeyUp:!1,autocomplete:!1,enabled:!0,elementId:""};e.defaults(this.options,t),this.options.placeholder&&!this.supportsNativePlaceholder()&&(this.options.useSyntheticPlaceholder=!0),this.allowNegativeNumbers=!!e.isUndefined(this.options.min)||this.options.min<0,this.normalizeInputDebounced=e.debounce(this.normalizeInput,300),i.prototype.initialize.apply(this,arguments)},events:{"change input[type=text]":function(e){this.onInputChange()},"click .placeholder":function(e){this.$input.focus()},"keydown input[type=text]":function(n){var i=n.which;return n.metaKey||n.ctrlKey||n.altKey||!r.addsText(i)||(r.isNumeric(i)&&(e.isUndefined(n.key)||""===n.key||"Unidentified"===n.key?r.isNumber(i):t.isNumeric(n.key))||(n.preventDefault(),this.notifyCorrection()),r.isMinus(i)&&(!1===this.allowNegativeNumbers||this.$input.val().indexOf("-")>=0)&&(n.preventDefault(),this.notifyCorrection()),r.isDecimal(i)&&(!0===this.options.integerOnly||this.$input.val().indexOf(".")>=0)&&(n.preventDefault(),this.notifyCorrection())),r.KEYS.UP_ARROW===i?(this.increment(this.options.step),!1):r.KEYS.DOWN_ARROW===i?(this.increment(-this.options.step),!1):void 0},"keyup input[type=text]":function(e){this.trigger("keyup",e,this.$input.val()),this.options.updateOnKeyUp||e.keyCode===r.KEYS.ENTER?this.onInputChange():this.normalizeInputDebounced({allowIncompleteValues:!0}),this.updateIncrementers()},"blur input[type=text]":function(e){this.normalizeInput()},"click .increment-up:not(.disabled)":function(e){e.preventDefault(),this.increment(this.options.step)},"click .increment-down:not(.disabled)":function(e){e.preventDefault(),this.increment(-this.options.step)},"mouseup input[type=text]":function(e){this.normalizeInput()},"paste input[type=text]":function(e){this.normalizeInput()},"input input":function(){this.options.updateOnAutofill&&this.onInputChange()}},_setValue:function(e,t,n){return e=this.normalizeValue(e),i.prototype._setValue.apply(this,arguments),this},focus:function(){this.$("input").focus()},onInputChange:function(){this.setValue(this.$input.val(),!1)},notifyCorrection:function(){this.$("input").hide().addClass("corrected-value").width(),this.$("input").show().width(),this.$("input").removeClass("corrected-value")},increment:function(t){var n,i=parseFloat(this.$input.val(),10);n=e.isNaN(i)?""!==this.options.defaultValue?parseFloat(this.options.defaultValue,10)+t:t>0?this.options.max||this.options.step:this.options.min||0:i+t,e.isUndefined(this.options.min)||(n=Math.max(n,this.options.min)),e.isUndefined(this.options.max)||(n=Math.min(n,this.options.max)),this.setValue(n+""),this.updateIncrementers()},normalizeInput:function(t){var n=this.$input.val(),i=this.normalizeValue(n,t),r=e.isUndefined(i)?"":i+"";r!==n&&(this.$input.val(r),this.notifyCorrection(),this.updateIncrementers(),this.updatePlaceholder())},normalizeValue:function(t,n){var i;if(n=e.defaults(n||{},{allowIncompleteValues:!1}),e.isUndefined(t)||""===t)return this.options.outputString?"":void 0;if(t=(t+="").replace(/[^\d\.\-]/g,""),!0===this.options.integerOnly)t=t.replace(/[\.]/g,"");else if((t.match(/[\.]/g)||[]).length>1){var r=t.indexOf(".")+1;t=t.substr(0,r)+t.substr(r).replace(/[\.]/g,"")}if(t=!1===this.allowNegativeNumbers?t.replace(/[\-]/g,""):t.substr(0,1)+t.substr(1).replace(/[\-]/g,""),i=parseFloat(t,10),!e.isUndefined(this.options.min)&&!e.isNaN(i)){var o=Math.max(t,this.options.min);i!==o&&(t=o+"")}if(i=parseFloat(t,10),!e.isUndefined(this.options.max)&&!e.isNaN(i)){var s=Math.min(t,this.options.max);i!==s&&(t=s+"")}return i=parseFloat(t,10),this.options.outputString||n.allowIncompleteValues||(t=e.isNaN(i)?void 0:this.options.integerOnly?parseInt(t,10):parseFloat(t,10)),t},supportsNativePlaceholder:function(){return"placeholder"in document.createElement("input")},updatePlaceholder:function(){this.options.useSyntheticPlaceholder&&this.$placeholder[""===this.$input.val()?"show":"hide"]()},updateIncrementers:function(t){var n=parseFloat(this.$input.val());e.isUndefined(this.options.min)||this.$incrementDown[n<=this.options.min&&!e.isNull(this._value)&&""!==!this._value?"addClass":"removeClass"]("disabled"),e.isUndefined(this.options.max)||this.$incrementUp[n>=this.options.max&&!e.isNull(this._value)&&""!==!this._value?"addClass":"removeClass"]("disabled")},disable:function(){this.el.innerHTML&&(this.$input.hide(),this.$incrementDown.hide(),this.$incrementUp.hide(),this.$disabledInput.css("display","inline-block"))},enable:function(){this.el.innerHTML&&(this.$input.add(this.$incrementDown).add(this.$incrementUp).css("display",""),this.$disabledInput.hide())},render:function(){if(this.el.innerHTML)this.$input.val()!==String(this._value)&&this.$input.val(this._value),this.$disabledInput.text(this._value);else{var t=e.template(this.template,{options:this.options,value:e.isUndefined(this._value)||e.isNull(this._value)?"":this._value});this.$el.html(t),this.$input=this.$("input"),this.$disabledInput=this.$(".uneditable-input"),this.options.useSyntheticPlaceholder&&(this.$placeholder=this.$(".placeholder")),this.options.prepend&&this.$el.addClass("input-prepend").prepend(this.options.prepend),this.options.append&&this.$el.addClass("input-append").append(this.options.append),this.options.updateOnAutofill&&o.isIE()&&(this.$input[0].onpropertychange=e.debounce(function(){this.onInputChange()}.bind(this),50))}this.updatePlaceholder();var n=this.options.additionalClassNames;return n&&this.$el.addClass(n),this.$incrementDown=this.$(".increment-down"),this.$incrementUp=this.$(".increment-up"),this.updateIncrementers(),this},remove:function(){return this.$input&&this.$input.length>0&&(this.$input[0].onpropertychange=null),i.prototype.remove.apply(this,arguments)},template:' <span class="uneditable-input <%= options.inputClassName %>" <% if(options.enabled){ %>style="display:none"<%}%>><%- value %></span> <input type="text" name="<%- options.modelAttribute || "" %>" class="<%- options.canClear ? "text-clear " : "" %><%- options.inputClassName%>" value="<%- value %>" autocomplete="<% if (options.autocomplete){ %>on<% } else { %>off<% } %>" <% if(options.elementId){ %>id="<%- options.elementId %>"<%}%> <% if(options.placeholder && !options.useSyntheticPlaceholder){ %>placeholder="<%- options.placeholder %>"<%}%> <% if(!options.enabled){ %>style="display:none"<%}%>> <% if (options.useSyntheticPlaceholder) { %> <span class="placeholder"><%- options.placeholder %></span><% } %> <a href="#" class="increment-down" <% if(!options.enabled){ %>style="display:none"<%}%>><i class="icon-minus"></i></a> <a href="#" class="increment-up" <% if(!options.enabled){ %>style="display:none"<%}%>><i class="icon-plus"></i></a> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/StepWizardControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("require/backbone"),n("views/shared/controls/Control"),n("views/shared/controls/StepWizardControl.pcss")],void 0===(r=function(e,t,n,i,r,o){return r.extend({moduleId:n.i,events:{"click .previous-button":function(t){t.preventDefault(),e(t.currentTarget).is(".disabled")||this.stepBack()},"click .next-button":function(t){t.preventDefault(),e(t.currentTarget).is(".disabled")||this.stepForward()},"click .exit-button":function(t){t.preventDefault(),e(t.target).is(".disabled")||this.trigger("exit")}},initialize:function(){if(r.prototype.initialize.apply(this,arguments),this._disabled=!1,this.$el.addClass("step-wizard"),!(this.collection instanceof i.Collection))throw new Error("You must pass a collection for the wizard steps");this.listenTo(this.collection,"add remove reset change",this.debouncedRender),this.listenTo(this.model,"stepBack",this.stepBack),this.listenTo(this.model,"stepForward",this.stepForward),this.listenTo(this.model,"enablePrev",this.enablePrev),this.listenTo(this.model,"enableNext",this.enableNext),this.listenTo(this.model,"disableNext",this.disableNext)},enable:function(){this._disabled=!1,this.updateNavButtons(),this.$(".exit-button").removeClass("disabled")},disableCurrent:function(){this.collection.at(this.getCurrIndex()).set("enabled",!1)},disablePrev:function(){this.collection.at(this.getPrevIndex()).set("enabled",!1)},disable:function(){this._disabled=!0,this.$(".next-button, .previous-button, .exit-button").addClass("disabled"),this.$(".next-button, .previous-button, .exit-button").attr("aria-disabled",!0)},disableNext:function(){this.collection.at(this.getNextIndex()).set("enabled",!1)},enablePrev:function(){this.collection.at(this.getPrevIndex()).set("enabled",!0)},enableNext:function(){this.collection.at(this.getNextIndex()).set("enabled",!0)},getCurrIndex:function(){var e=this.getValue(),t=this.collection.findWhere({value:e});return this.collection.indexOf(t)},getPrevIndex:function(){var e=this.getValue(),t=this.collection.findWhere({value:e}),n=this.collection.indexOf(t)-1,i=!1;for(this.collection.at(n)&&(i=this.collection.at(n).get("visible"));!1===i&&n>=1;)n-=1,i=this.collection.at(n).get("visible");return n},getNextIndex:function(){var e=this.getValue(),t=this.collection.findWhere({value:e}),n=this.collection.indexOf(t)+1,i=!1;for(this.collection.at(n)&&(i=this.collection.at(n).get("visible"));!1===i&&n<this.collection.length;)n+=1,i=this.collection.at(n).get("visible");return n},stepBack:function(){this.stepWithPromise(this.getPrevIndex(),!1)},stepForward:function(){this.options.validateNext&&0==this.options.validateNext()||this.stepWithPromise(this.getNextIndex(),!0)},stepWithPromise:function(e,n){var i,r=this.collection.findWhere({value:this.getValue()}),o=r.get("validate");t(o).isFunction()?(i=o(r,n),t(i).isUndefined()?this.step(e):i.done(t((function(){this.step(e)})).bind(this))):this.step(e)},step:function(e){this.setValue(this.collection.at(e).get("value"),!0)},updateSelectedStep:function(){var e=this.getValue(),t=this.$(".step-container"),n=t.filter('[data-value="'+e+'"]'),i=n.index();t.removeClass("active").removeClass("completed"),n.addClass("active"),t.slice(0,i).addClass("completed")},updateNavButtons:function(){var e=this.getValue(),n=this.collection.findWhere({value:e}),i=this.collection.indexOf(n),r=this.getNextIndex(),o=this.getPrevIndex(),s=!1!==n.get("showNextButton"),a=r<this.collection.length&&!1!==this.collection.at(r).get("enabled"),l=!1!==n.get("showPreviousButton"),c=o>=0&&!1!==this.collection.at(o).get("enabled"),u=this.$(".next-button"),d=this.$(".previous-button");a&&!this._disabled?(u.removeClass("disabled"),u.attr("aria-disabled",!1)):(u.addClass("disabled"),u.attr("aria-disabled",!0)),c&&!this._disabled?(d.removeClass("disabled"),d.attr("aria-disabled",!1)):(d.addClass("disabled"),d.attr("aria-disabled",!0)),s?(u.show(),u.css("display","inline-block")):u.hide(),l?(d.show(),d.css("display","inline-block")):d.hide(),u.find(".button-text").text(this.collection.at(i).get("nextLabel")||t("Next").t()),d.find(".button-text").text(this.collection.at(i).get("previousLabel")||t("Back").t())},render:function(){var e=this.collection.filter((function(e){var t=e.get("visible");return void 0===t||1==t}));return this.$el.html(this.compiledTemplate({label:this.options.label,steps:e,exitButton:this.options.exitButton})),this.updateSelectedStep(),this.updateNavButtons(),this},template:' <% if(label) { %> <div class="wizard-label"><%- label %></div> <% } %> <% _.each(steps, function(step, i) { %> <% var isFirst = (i === 0) %> <% var isLast = (i === steps.length - 1) %> <div class="step-container <%- isLast ? "last" : "" %> <%- isFirst ? "first" : "" %>" data-value="<%- step.get("value") %>"> <div class="step-indicator"> <div class="connector left"> <div></div> <div></div> </div> <div class="circle"> <% if(isLast) { %> <i class="finished-icon icon-check"></i> <% } %> </div> <div class="connector right"> <div></div> <div></div> </div> </div> <div><span class="step-label"><%- step.get("label") %></span></div> </div> <% }) %> <div class="nav-buttons"> <a href="#" class="btn btn-secondary previous-button" aria-disabled="false"> <i class="icon-chevron-left"></i> <span class="button-text"></span> </a> <a href="#" class="btn btn-primary next-button" aria-disabled="false"> <span class="button-text"></span> <i class="icon-chevron-right"></i> </a> <% if(exitButton) { %> <a href="#" class="btn exit-button"> <i class="icon-x"></i> <%- _("Exit").t() %> </a> <% } %> </div> <div class="clearfix"></div> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/StepWizardControl.pcss":function(e,t,n){var i=n(321);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/controls/SyntheticCheckboxControl":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/shared/controls/Control"),n("util/keyboard"),n("shim/splunk.util"),n("views/shared/controls/SyntheticCheckboxControl.pcssm")],void 0===(r=function(e,t,n,i,r,o){return n.extend({className:"control "+o.syntheticCheckbox,moduleId:t.i,initialize:function(){var t={checkboxClassName:"btn",defaultValue:!1,label:""};e.defaults(this.options,t),n.prototype.initialize.apply(this,arguments)},events:{"click label":function(e){this.toggleValue(),e.preventDefault()},"click .btn":function(e){e.preventDefault()},"keypress .btn":function(e){e.which===i.KEYS.SPACE_BAR&&(this.toggleValue(),e.preventDefault())}},toggleValue:function(){!this.options.enabled||this.setValue(!this._value)},disable:function(){this.options.enabled=!1,this.$("label").addClass(o.disabled),this.$(".btn").addClass(o.disabled),this.$("a").attr("tabindex",-1)},enable:function(){this.options.enabled=!0,this.$("label").removeClass(o.disabled),this.$(".btn").removeClass(o.disabled),this.$("a").removeAttr("tabindex")},normalizeValue:function(e){return r.normalizeBoolean(e)?1:0},render:function(){var t=this.options.invertValue?!this.getValue():this.getValue();if(this.el.innerHTML)t?this.$(".icon-check").css("display",""):this.$(".icon-check").css("display","none"),this.$(".checkbox")[t?"addClass":"removeClass"]("checked"),this.$(".checkbox a[role=checkbox]").attr("aria-checked",t?"true":"false");else{var n=e.template(this.template,{id:"control-"+this.cid,options:this.options,checked:t,checkedClassName:t?" checked":""});this.$el.html(n),this.options.enabled||this.disable()}var i=this.options.additionalClassNames;return i&&this.$el.addClass(i),this},template:' <label class="checkbox<%- checkedClassName %>"> <a href="#" id="<%- id %>" data-name="<%- options.modelAttribute || "" %>" class="<%- options.checkboxClassName %>" aria-label="<%- options.ariaLabel || options.modelAttribute || "" %>" role="checkbox" aria-checked="<%- checked ? "true" : "false" %>" ><i class="icon-check" <% if (!checked) {%>style="display:none"<% } %>></i></a> <%- options.label%> </label> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/SyntheticCheckboxControl.pcssm":function(e,t,n){var i=n(357);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/controls/SyntheticRadioControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/shared/controls/Control"),n("util/general_utils"),n("shim/bootstrap.tooltip")],void 0===(r=function(e,t,n,i,r){return i.extend({className:"control",moduleId:n.i,initialize:function(e){t.defaults(this.options,{buttonClassName:"btn",linkClassName:"btn-radio",elastic:!1,showAsButtonGroup:!0});var n={iconSize:"icon-large"};t.each(this.options.items,(function(e,i,r){t.defaults(e,n)})),this.$el.addClass(this.options.showAsButtonGroup?"btn-group btn-group-radio":""),i.prototype.initialize.call(this,this.options)},events:{"click button, a":function(t){this.options.enabled&&this.buttonClicked(e(t.currentTarget).data("value")),t.preventDefault()}},disable:function(){this.options.enabled=!1,this.$("button, a").attr("disabled","disabled")},enable:function(){this.options.enabled=!0,this.$("button, a").removeAttr("disabled")},buttonClicked:function(e){this.setValue(e,!0)},render:function(){if(!this.el.innerHTML){var n=t.template(this.template,{items:this.options.items,itemClassName:this.options.showAsButtonGroup?this.options.buttonClassName:this.options.linkClassName,help:this.options.help,elastic:this.options.elastic,enabled:this.options.enabled,modelAttribute:this.options.modelAttribute});this.$el.html(n),this.$('[rel="tooltip"]').tooltip({animation:!1,container:"body",trigger:"hover"});var i=this.options.items;this.$el.find("button, a").each((function(t,n){e(n).attr("data-value",i[t].value).data("value",i[t].value)}))}this.$el[this.options.showAsButtonGroup?"removeClass":"addClass"]("radio-control-list");var o=this._value;this.$el.find("button, a").each((function(t,n){var i=e(n);i[r.checkEquality(i.data("value"),o)?"addClass":"removeClass"]("active"),i.attr("aria-pressed",r.checkEquality(i.data("value"),o)?"true":"false")}));var s=this.options.additionalClassNames;return s&&this.$el.addClass(s),this},remove:function(){this.$('[rel="tooltip"]').tooltip("destroy"),i.prototype.remove.call(this)},template:' <% _.each(items, function(item, index){ %> <button type="button" role="button" name="<%- modelAttribute || "" %>" <% if (elastic) { %> style="width:<%- Math.round(100*(1/items.length)) %>%" <% } %> <% if (item.ariaLabel || item.label || item.tooltip) { %> aria-label="<%- item.ariaLabel || item.label || item.tooltip %>" <% } %> <% if (item.tooltip) { %> rel="tooltip" title="<%=item.tooltip%>" <% } %> class="<%= itemClassName %> <%- item.className || "" %>" <% if (!enabled) { %> disabled="disabled" <% } %>> <% if (item.icon) { %> <i class="icon-<%-item.icon%> <%-item.iconSize%>"></i><% } %> <% if (item.svg) { %> <%= item.svg %> <% } %> <% if(item.label){ %> <%= item.label%> <%}%> </button> <% }) %> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/SyntheticSelectControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/shared/controls/Control"),n("views/shared/delegates/Popdown"),n("views/shared/FindInput"),n("util/math_utils"),n("util/string_utils"),n("util/keyboard"),n("helpers/user_agent"),n("views/shared/controls/SyntheticSelectControl.pcss"),n("shim/bootstrap.tooltip")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h){return r.extend({moduleId:i.i,className:"control btn-group",items:void 0,selectedItem:void 0,renderList:!0,listenersAdded:!1,initialize:function(){var e={toggleClassName:"",menuClassName:"",iconClassName:"icon-large",iconURLClassName:"icon-large",descriptionPosition:"right",ariaLabel:"",label:"",popdownOptions:{el:this.el},html:"",nearestValue:!1,prompt:void 0,formatLabel:function(e){return e.label||e.value},useLabelAsTitle:!1,shouldTranslateSelectedItemLabel:!0};t.defaults(this.options,e),t.defaults(this.options.popdownOptions,e.popdownOptions),this.options.expando="ssc-"+this.cid,this.setItems(this.options.items,{skipRender:!0}),this.children.inputView=new s({model:this.options.stateModel,rawSearch:this.options.rawSearch}),this.inputViewRendered=!1,this.compiledSubTemplate=this.compileTemplate(this.subTemplate),r.prototype.initialize.apply(this,arguments)},activate:function(e){return e=e||{},this.active||(this.renderList=!0),r.prototype.activate.apply(this,arguments)},_setValue:function(e,n,i){var r=this._value;if(e=this.normalizeValue(e),this._value=e,!t.isUndefined(this._value)&&this.items&&this.items.length)if(this.options.nearestValue){var o=a.nearestMatchAndIndexInArray(this._value,this.valuesAsInts);if(!t.isUndefined(o.index)){var s=this.itemsMap[o.index];this.selectedItem=this.findItem(s.value)}}else this.selectedItem=this.findItem(this._value);else this.selectedItem=void 0;return i||this.trigger("change",e,r,this),!1!==n&&this.render(),this},_recursiveTreeTraversal:function(e,n){var i,r,o,s,a;for(s=0,a=e.length;s<a;s++)if(i=e[s],t.isArray(i)?((r=Array.prototype.slice.call(arguments,1)).unshift(i),o=this._recursiveTreeTraversal.apply(this,r)):i.children?((r=Array.prototype.slice.call(arguments,1)).unshift(i.children),o=this._recursiveTreeTraversal.apply(this,r)):t(i).has("value")&&((r=Array.prototype.slice.call(arguments,2)).unshift(i),o=n.apply(this,r)),o)return o;return!1},getFirstItem:function(){return this._recursiveTreeTraversal(this.items,(function(e){return e}))},findItem:function(e){return t.isUndefined(e)?this.selectedItem:this._recursiveTreeTraversal(this.items,(function(e,n){if(t.isEqual(e.value,n))return e}),e)},_mapItemsToIndices:function(){this.itemsMap=[],this._recursiveTreeTraversal(this.items,function(e,t){e[this.options.expando]=t.length,t.push(e)}.bind(this),this.itemsMap)},_mapItemsToValues:function(){this.valuesAsInts=[],this._recursiveTreeTraversal(this.items,(function(e,n){var i=parseInt(e.value,10);if(t.isNaN(i))throw new Error("You cannot use the nearestValue option with a SyntheticSelect control that has values other than ints!");n.push(i)}),this.valuesAsInts)},setItems:function(e,t){this.items=e,this.renderList=!0,this.items&&this.items.length&&(this._mapItemsToIndices(),this.options.nearestValue&&this._mapItemsToValues()),this._setValue(this._value,!1,!0),t&&(this.alreadyShown=!!t.alreadyShown,t.skipRender)||this.debouncedRender()},stopListening:function(){0===arguments.length&&(e(window).off("."+this.cid),this.$menu&&this.$menu.off("."+this.cid)),r.prototype.stopListening.apply(this,arguments)},show:function(){this.$menu.find(".icon-check:visible").closest("a").focus(),this.$menu.on("click."+this.cid,"a",this.click.bind(this)),this.listenersAdded||(e(window).on("keydown."+this.cid,this.keydown.bind(this)),this.trigger("popdownShown"),this.listenersAdded=!0),this.options.stateModel&&this.$menu.find(".input-container .search-query").focus()},hide:function(){this.listenersAdded=!1,e(window).off("."+this.cid),this.$menu.off("."+this.cid),this.trigger("popdownHidden"),this.$(".dropdown-toggle").focus()},disable:function(){this.options.enabled=!1,this.$("a.dropdown-toggle").addClass("disabled"),this.$("a.dropdown-toggle").attr("aria-disabled","true")},enable:function(){this.options.enabled=!0,this.$("a.dropdown-toggle").removeClass("disabled"),this.$("a.dropdown-toggle").attr("aria-disabled","false")},tooltip:function(e){this.$("a.dropdown-toggle").tooltip(e)},click:function(t){var n=e(t.currentTarget);if(!(n.hasClass("disabled")||n.is(".submenu-label")||n.is(".search-query-clear")||n.is(".control-clear"))){var i=n.data("item-idx"),r=this.itemsMap[i];this.setValue(r.value,!0),this.$(".dropdown-toggle").focus()}t.preventDefault()},keydown:function(t){if(t.shiftKey&&t.which!==c.KEYS.TAB||t.ctrlKey||t.metaKey||t.altKey)return!0;if(!this.options.stateModel&&t.keyCode===c.KEYS.ESCAPE)return this.$(".dropdown-toggle").focus(),t.preventDefault(),void t.stopPropagation();var n=e(":focus");if(n.is(".dropdown-toggle"))return t.keyCode===c.KEYS.DOWN_ARROW&&this.$menu.find("a:eq(0)").focus(),t.preventDefault(),void t.stopPropagation();var i,r=n.closest(".dropdown-menu").find("ul.dropdown-menu-main").find("> li a:visible"),o=!1;if(!r.length)return!0;if(i=r.index(n),t.keyCode===c.KEYS.DOWN_ARROW)i<r.length-1?r.eq(i+1).focus():r.eq(0).focus(),o=!0;else if(t.keyCode===c.KEYS.UP_ARROW)0===i?r.eq(r.length-1).focus():r.eq(i-1).focus(),o=!0;else if(t.keyCode===c.KEYS.TAB)if(t.shiftKey){if(0===i)this.children.popdown.hide(),o=!0;else if(i>0)return!0;r.eq(r.length-1).focus(),o=!0}else{if(i<r.length-1)return!0;t=e.Event("keypress",{which:c.KEYS.TAB}),this.children.popdown.hide(),n.trigger(t),o=!0}else if(!this.options.stateModel&&(t.keyCode>=48&&t.keyCode<=57||t.keyCode>=65&&t.keyCode<=90||t.keyCode>=97&&t.keyCode<=122||t.keyCode>=128&&t.keyCode<=165)){var s=String.fromCharCode(t.keyCode).toLowerCase();r.each((function(){var t=e(this),n=t.text().replace(/^\s\s*/,"").substring(0,1).toLowerCase();if(s==n)return t.focus(),o=!0,!1}))}return!o||(t.preventDefault(),void t.stopPropagation())},render:function(){var n=this.selectedItem;if(!this.items||!this.items.length)return this;if(!n)if(t(this.options.prompt).isUndefined())n=this.getFirstItem();else{var i=void 0;t.each(this.items,(function(e){e.value===this.options.prompt&&(i=e.value)}),this),n={label:this.options.prompt,value:i}}if(this.renderList){this.children.inputView&&this.children.inputView.detach();var r=this.compiledTemplate({items:this.items,selectedItem:n,options:this.options,menuWidthClass:this.options.menuWidth&&"normal"!=this.options.menuWidth?"dropdown-menu-"+this.options.menuWidth:"",subTemplate:this.compiledSubTemplate,hasInput:this.options.stateModel});this.$el.html(r),this.inputViewRendered||(this.children.inputView.render(),this.inputViewRendered=!0),this.children.inputView.appendTo(this.$(".input-container")),this.$menu=this.$("> .dropdown-menu"),this.options.stateModel&&this.$menu.find(".input-container .search-query").focus(),!!t.find(t.flatten(this.items,!0),(function(e){return t.has(e,"children")}))&&this.$menu.find("> ul").css({overflow:"visible","max-height":"none"}),this.children.popdown&&(this.children.popdown.remove(),this.stopListening(this.children.popdown),delete this.children.popdown),this.children.popdown=new o(e.extend(!0,{},this.options.popdownOptions)),this.listenTo(this.children.popdown,"shown",this.show),this.listenTo(this.children.popdown,"hidden",this.hide),this.alreadyShown&&this.children.popdown.show(),this.renderList=!1}var s=this.options.additionalClassNames;if(s&&this.$el.addClass(s),this.$menu.find("a.synthetic-select").each(function(i,r){var o=e(r),s=o.data("item-idx"),a=this.itemsMap[s];o.find(".icon-check")[n&&t.isEqual(a.value,n.value)?"show":"hide"]()}.bind(this)),n){if(n.label||n.value){var a=this.options.shouldTranslateSelectedItemLabel?t(n.label||n.value).t():n.label||n.value,c=t(this.options.label).t()+" "+a;this.options.maxLabelLength&&this.options.maxLabelLength>3&&(c=l.truncateTrailingString(c,this.options.maxLabelLength));var d=this.$(".dropdown-toggle");this.options.useLabelAsTitle&&d.attr("title",c),this.options.ariaLabel&&d.attr("aria-label",this.options.ariaLabel+":"+c),u.isIE11()?d.find(".link-label")[0].innerText=c:d.find(".link-label").text(c)}n.icon&&this.$(".dropdown-toggle > i").attr("class","icon-"+n.icon)}return this},subTemplate:' <% if (_.isArray(item)) { %> <% if (index > 0) { %> <li role="presentation" class="divider"></li> <% } %> <% _.each(item, function(subItem, subIndex, list) { %> <%= subTemplate({item: subItem, index: subIndex, options: options, subTemplate: subTemplate}) %> <% }); %> <% } else if (item.children) { %> <li class="dropdown-submenu"> <a href="#" class="submenu-label"><%- options.formatLabel(item) %></a> <ul class="dropdown-menu"> <% _.each(item.children, function(subItem, subIndex, list) { %> <%= subTemplate({item: subItem, index: subIndex, options: options, subTemplate: subTemplate}) %> <% }); %> </ul> </li> <% } else if (!_.has(item, "value")) { %> <li role="presentation" class="dropdown-header"><%- options.formatLabel(item) %></li> <% } else { %> <% var label = options.formatLabel(item); %> <li><a class="synthetic-select <%- item.enabled === false ? "disabled" : ""%>" href="#" data-item-idx="<%- item[options.expando] %>" data-item-value="<%- item.value %>" <% if (options.ariaLabel) { %> aria-label="<%- options.ariaLabel %> : <%- label %> : <%- item.description? item.description : "" %>"<% } %> > <i class="icon-check" style="display:none"></i> <% if (item.icon) { %> <i class="icon-<%-item.icon%> <%-options.iconClassName %>"></i><% } %> <% if (item.iconURL) { %> <img class="<%-options.iconURLClassName %>" src="<%-item.iconURL%>" alt="icon"><% } %> <% if (item.description && (options.descriptionPosition == "top")) { %> <span class="link-description"><%- item.description %></span><% } %> <span class="link-label"><%- options.formatLabel(item) %></span> <% if (item.description && (options.descriptionPosition == "right")) { %> <span class="link-description"><%- item.description %></span><% } %> <% if (item.description && (options.descriptionPosition == "bottom")) { %> <span class="link-description-below"><%- item.description %></span><% } %> </a></li> <% } %> ',template:' <% var label = options.label + " " + selectedItem && options.formatLabel(selectedItem); %> <a class="dropdown-toggle <%- options.toggleClassName %>" aria-haspopup="true" href="#" <% if (options.ariaLabel) { %> aria-label="<%- options.ariaLabel %> : <%- label %>"<% } %> <% if (options.useLabelAsTitle) { %>title="<%- label %>"<% } %>> <i class="<%- (selectedItem && selectedItem.icon) ? "icon-" + selectedItem.icon : ""%> icon-large"></i> <span class="link-label"><%- label %></span><span class="caret" aria-hidden="true"></span> </a> <div class="dropdown-menu dropdown-menu-selectable dropdown-menu-<%- options.size %> <%- options.menuClassName %> <%- menuWidthClass %> "> <div class="arrow"></div> <% if (hasInput) { %> <div class="input-container"></div> <div role="presentation" class="divider"></div> <% } %> <ul class="dropdown-menu-main"> <% _.each(items, function(item, index, list) { %> <%= subTemplate({item: item, index: index, options: options, subTemplate: subTemplate}) %> <% }); %> </ul> <div class="dropdown-footer"></div> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/SyntheticSelectControl.pcss":function(e,t,n){var i=n(355);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/controls/SyntheticSliderControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/shared/controls/Control"),n("util/general_utils"),n("util/keyboard"),n("views/shared/controls/SyntheticSliderControl.pcss")],void 0===(r=function(e,t,n,i,r,o,s){return i.extend({className:"control slider-control",moduleId:n.i,initialize:function(){t.defaults(this.options,{min:1,max:5,step:1,steps:[],enableStepLabels:!0,width:256}),this.setSyntheticSteps(),this.syncFromModel(),this.setStyles(),i.prototype.initialize.call(this,this.options)},syntheticStepsMode:!1,value:0,selected:!1,notches:0,styles:{slider:{height:0},sliderBar:{width:0,height:0,top:0,borderRadius:0},sliderHandle:{width:0,height:0,top:0,left:0,borderRadius:0},sliderNotch:{height:0}},setSyntheticSteps:function(){this.options.steps.length&&(this.syntheticStepsMode=!0,this.options.min=0,this.options.max=this.options.steps.length-1,this.options.step=1,void 0!==this.options.value&&(this.options.value=this.syntheticToInternalValue(this.options.value)))},syntheticValueAt:function(e){var t=this.options.steps[e];return t.value||t},syntheticLabelAt:function(e){var t=this.options.steps[e];return t.label||t},syntheticToInternalValue:function(e){for(var t=this.options.steps.length,n=0;n<t;n++)if(this.syntheticValueAt(n)==e)return n;return 0},setStyles:function(){this.styles.slider.height=this.options.width/5,this.styles.sliderBar.width=this.options.width,this.styles.sliderBar.height=this.styles.sliderBar.width/50,this.styles.sliderBar.top=(this.styles.slider.height-this.styles.sliderBar.height)/2,this.styles.sliderBar.borderRadius=this.styles.sliderBar.height/2,this.styles.sliderHandle.width=18,this.styles.sliderHandle.height=18,this.styles.sliderHandle.top=(this.styles.slider.height-this.styles.sliderHandle.height)/2-1,this.styles.sliderHandle.borderRadius=this.styles.sliderHandle.width/2+1,this.notches=Math.round((this.options.max-this.options.min)/this.options.step),this.styles.sliderNotch.height=this.styles.sliderBar.height},activate:function(){i.prototype.activate.apply(this,arguments),this.options.modelAttribute&&this.syncFromModel()},startListening:function(){i.prototype.startListening.apply(this,arguments),this.options.modelAttribute&&this.listenTo(this.options.model,"change:"+this.options.modelAttribute,this.syncFromModel)},events:{"mousedown .slider":function(t){this.select(),this.update(t),e("body").addClass("text-highlight-disabled"),e(window).on("mousemove.slider",function(e){this.update(e),this.$el.find(".slider-handle").focus()}.bind(this)),e(window).on("mouseup.slider",function(){this.deselect(),e("body").removeClass("text-highlight-disabled"),e(window).off(".slider")}.bind(this)),this.$el.find(".slider-handle").focus()},"mousemove .slider":function(e){this.update(e)},"keydown .slider-handle":function(e){if(e.which==o.KEYS.LEFT_ARROW||e.which==o.KEYS.RIGHT_ARROW){e.preventDefault(),this.select();var t=e.which==o.KEYS.LEFT_ARROW?-this.options.step:this.options.step;this.value=this.snapToValue(this.value+t),this.delayedDeselect(),this.render(),this.$el.find(".slider-handle").focus()}}},delayedDeselect:function(){this._delayedDeselect||(this._delayedDeselect=t.debounce((function(){this.deselect()}),750)),this._delayedDeselect.apply(this,arguments)},syncFromModel:function(){var e=this.options.model.get(this.options.modelAttribute);if(void 0!==e){var t=this.value;this.value=this.syntheticStepsMode?this.syntheticToInternalValue(e):this.snapToValue(parseFloat(e)),t!=this.value&&this.syncToModel(),this.render()}else this.value=void 0!==this.options.value?this.snapToValue(this.options.value):this.options.min},syncToModel:function(){var e=this.options.model.get(this.options.modelAttribute),t=this.getFormattedValue(this.value);this.syntheticStepsMode?void 0!==e&&e==t||this.setValue(t):void 0!==e&&this.snapToValue(parseFloat(e)).toFixed(3)==t||this.setValue(t)},getFormattedValue:function(e){return this.syntheticStepsMode?this.syntheticValueAt(e):e.toFixed(3)},select:function(){this.selected=!0,this.render()},deselect:function(){this.selected=!1,this.syncToModel(),this.render()},snapToValue:function(e){var t=Math.min(Math.max(e,this.options.min),this.options.max);return Math.round(t/this.options.step)*this.options.step},offsetToValue:function(e){var t=e/this.styles.sliderBar.width,n=this.options.max-this.options.min,i=this.options.min+t*n;return this.snapToValue(i)},valueToOffset:function(e){return this.valueToPosition(e)*this.styles.sliderBar.width},update:function(e){if(this.selected){var t=e.clientX-this.$el.find(".slider-bar").offset().left,n=this.offsetToValue(t);n!==this.value&&(this.value=n,this.render())}},valueToPosition:function(e){return(e-this.options.min)/(this.options.max-this.options.min)},render:function(){var e=this.syntheticStepsMode&&this.options.enableStepLabels?this.syntheticLabelAt(this.value):void 0,n=this.valueToPosition(this.value);this.styles.sliderHandle.left=this.valueToOffset(this.value)-9;var i=this.getFormattedValue(this.value);return this.$el.html(t.template(this.template,{currentLabel:e,width:this.options.width,notches:this.notches,notchWidth:this.options.width/this.notches,styles:this.styles,position:n,selected:this.selected,sliderHandleClass:this.selected?"slider-handle-moving":"",sliderHandleTooltipClass:this.selected&&e?"slider-handle-tooltip":"",minLabel:this.options.minLabel,maxLabel:this.options.maxLabel,ariaLabel:this.options.ariaLabel,ariaValueMin:this.options.min,ariaValueMax:this.options.max,ariaValueNow:this.value,ariaValueText:i})),this},template:' <div class="slider-container"> <% if (minLabel) { %> <div class="slider-min-label"><%= minLabel %></div> <% } %> <div class="slider" style="width:<%= styles.sliderBar.width %>px;height:<%= styles.slider.height %>px;"> <div class="slider-bar" style="width:<%= styles.sliderBar.width %>px;height:<%= styles.sliderBar.height %>px;top:<%= styles.sliderBar.top %>px;border-radius:<%= styles.sliderBar.borderRadius %>px; background: linear-gradient(to right, #5c6773, #5c6773 <%= position * 100 %>%, #c3cbd4 <%= position * 100 %>%, #c3cbd4)"> <% if (selected) { %> <% for (var i = 0; i < notches; i++) { %> <div class="slider-notch <%= i <= position * notches ? "left-of-handle" : "right-of-handle" %>" style="height:<%= styles.sliderNotch.height %>px;left:<%= i * notchWidth %>px;"></div> <% } %> <% } %> </div> <button aria-label="<%= ariaLabel %>" aria-valuetext="<%= ariaValueText %>"aria-valuenow="<%= ariaValueNow %>" aria-valuemin="<%= ariaValueMin %>" aria-valuemax="<%= ariaValueMax %>" role="slider" class="slider-handle <%= sliderHandleTooltipClass %> <%= sliderHandleClass %>" tabindex="0" style="width:<%= styles.sliderHandle.width %>px;height:<%= styles.sliderHandle.height %>px;top:<%= styles.sliderHandle.top %>px;left:<%= styles.sliderHandle.left %>px;border-radius:<%= styles.sliderHandle.borderRadius %>px" data-label="<%- currentLabel %>"></button> </div> <% if (maxLabel) { %> <div class="slider-max-label"><%= maxLabel %></div> <% } %> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/SyntheticSliderControl.pcss":function(e,t,n){var i=n(358);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/controls/TextBrowseControl":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/shared/controls/TextControl"),n("views/shared/add_data/input_forms/SourceSelectorDialog"),e],void 0===(r=function(e,t,n,i,r){return n.extend({moduleId:r.i,className:"control input-append",initialize:function(){n.prototype.initialize.apply(this,arguments),this.options.model.on("change:input",(function(e){this.options.model.set(this.options.modelAttribute,e.get("input"))}),this)},events:e.extend({},n.prototype.events,{"click .btn":"showSourceSelectorDialog"}),showSourceSelectorDialog:function(){this.children.sourceSelectorDialog||(this.children.sourceSelectorDialog=new i({model:{sourceModel:this.options.model,application:this.options.applicationModel},browserType:this.options.browserType,urlArgsOverride:this.options.urlArgsOverride}),e("body").append(this.children.sourceSelectorDialog.render().el)),this.children.sourceSelectorDialog.show()},template:n.prototype.template+'<button class="btn" id="browseBtn"><%= _("Browse").t() %></button>'})}.apply(t,i))||(e.exports=r)},"views/shared/controls/TextControl":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/shared/controls/Control"),n("views/shared/Icon"),n("views/shared/controls/TextControl.pcssm"),n("util/keyboard"),n("helpers/user_agent")],void 0===(r=function(e,t,n,i,r,o,s,a){return i.extend({moduleId:n.i,useLocalClassNames:!1,constructor:function(t){e.extend(this,e.pick(t||{},"useLocalClassNames")),this.useLocalClassNames&&void 0===this.css?this.css=o:this.css||(this.css=this.defaultCSS),this.useLocalClassNames&&(this.className=""),i.apply(this,arguments)},initialize:function(){var t={inputClassName:"",placeholder:"",prepend:!1,append:!1,useSyntheticPlaceholder:!1,trimLeadingSpace:!0,trimTrailingSpace:!0,password:!1,updateOnKeyUp:!1,canClear:!1,autocomplete:!1,style:"default",elementId:"",clearOnEsc:!0,leftSearchIcon:!1,required:!1,pattern:null};e.defaults(this.options,t),this.options.placeholder&&!this.supportsNativePlaceholder()&&(this.options.useSyntheticPlaceholder=!0),this.options.canClear&&this.useLocalClassNames&&(this.children.clearIcon=new r({icon:"x"})),"search"==this.options.style&&this.useLocalClassNames&&(this.children.searchIcon=new r({icon:"search"})),"search"!=this.options.style&&this.options.leftSearchIcon&&(this.options.leftSearchIcon=!1),i.prototype.initialize.apply(this,arguments)},events:{"change input[type=password], input[type=text]":function(e){this.updateClear(),this.toggleSearchIcon(),this.onInputChange()},"click [data-role=placeholder]":function(e){this.$input.focus()},"keyup input[type=password], input[type=text]":function(t){t.which===s.KEYS.ESCAPE&&this.options.clearOnEsc&&this.clear(),this.updateClear(),this.toggleSearchIcon(),this.updatePlaceholder(),this.trigger("keyup",t,this.$input.val()),!0===this.options.updateOnKeyUp||t.keyCode===s.KEYS.ENTER?this.onInputChange():e.isNumber(this.options.updateOnKeyUp)&&(this._debouncedOnInputChange||(this._debouncedOnInputChange=e.debounce(this.onInputChange,this.options.updateOnKeyUp)),this._debouncedOnInputChange())},"mousedown input[type=password], input[type=text]":function(e){a.isIE()&&this.$input.focus()},"mouseup input[type=password], input[type=text]":function(e){this.updateClear(),this.toggleSearchIcon(),this.updatePlaceholder()},"click [data-role=clear]":function(e){e.preventDefault(),this.clear(),this.updateClear(),this.toggleSearchIcon(),this.updatePlaceholder()},"input input":function(){this.options.updateOnAutofill&&(this.updateClear(),this.toggleSearchIcon(),this.onInputChange())}},focus:function(){this.$("input").focus()},onInputChange:function(){var e=this.$input.val();this.options.trimLeadingSpace&&(e=e.replace(/^\s+/g,"")),this.options.trimTrailingSpace&&(e=e.replace(/\s+$/g,"")),this.setValue(e,!1),this.updatePlaceholder()},updatePlaceholder:function(){this.options.useSyntheticPlaceholder&&this.$placeholder[""===this.$input.val()?"show":"hide"]()},supportsNativePlaceholder:function(){return"placeholder"in document.createElement("input")},disable:function(){this.$input&&this.$input.hide(),this.$disabledInput&&this.$disabledInput.css("display","inline-block")},enable:function(){this.$input&&this.$input.show(),this.$disabledInput&&this.$disabledInput.hide()},updateClear:function(){this.$clear.css("display",this.$input.val()?"inline":"none")},toggleSearchIcon:function(){"search"==this.options.style&&this.options.leftSearchIcon||this.$searchIcon[this.$input.val()?"hide":"show"]()},clear:function(){this.$input.val(""),this.setValue("")},createSearchIcon:function(){if("search"===this.options.style||this.options.inputClassName&&-1!==this.options.inputClassName.indexOf(this.css.inputSearch)){var e=t("<div></div>");e.attr({class:this.css.searchIcon,"data-role":"search-icon"}),e.append('<i class="icon-search"></i>'),this.options.leftSearchIcon?(e.addClass(this.css.leftSearchIcon),this.$input.before(e),this.$placeholder&&this.$placeholder.addClass(this.css.leftPlaceholder)):(this.$input.after(e),this.$placeholder?this.$placeholder.after(e.clone()):this.$input.after(e.clone()),this.$(".icon-search").first().attr("class","icon-search-thin"))}},render:function(){if(this.useLocalClassNames&&this.$el.attr("class",this.css.view),this.el.innerHTML)this.$input.val()!==this._value&&this.$input.val(this._value),this.$disabledInput.text(this._value);else{var t=e.template(this.template,{options:this.options,value:e.isUndefined(this._value)||e.isNull(this._value)?"":this._value,css:this.css,id:"control-"+this.cid});this.$el.html(t),this.$input=this.$("input"),this.$disabledInput=this.$("[data-role=uneditable-input]"),this.options.useSyntheticPlaceholder&&(this.$placeholder=this.$("[data-role=placeholder]")),this.options.prepend&&this.$el.addClass(this.css.prepend).prepend(this.options.prepend),this.options.append&&this.$el.addClass(this.css.append).append(this.options.append),this.options.updateOnAutofill&&a.isIE()&&(this.$input[0].onpropertychange=e.debounce(function(){this.$clear&&this.updateClear(),this.$searchIcon&&this.toggleSearchIcon(),this.onInputChange()}.bind(this),50)),this.options.canClear&&this.useLocalClassNames&&this.children.clearIcon.render().replaceAll(this.$(".icon-x")),"search"==this.options.style&&this.useLocalClassNames&&this.children.searchIcon.render().replaceAll(this.$(".icon-search"))}this.updatePlaceholder();var n=this.options.additionalClassNames;return n&&this.$el.addClass(n),this.$clear=this.$("[data-role=clear]"),this.createSearchIcon(),this.$searchIcon=this.$("[data-role=search-icon]"),this.updateClear(),this.toggleSearchIcon(),this},remove:function(){return this.$input&&this.$input.length>0&&(this.$input[0].onpropertychange=null),i.prototype.remove.apply(this,arguments)},defaultCSS:{uneditableInput:"uneditable-input",input:"",inputCanClear:"text-clear",inputSearch:"search-query",prepend:"input-prepend",append:"input-append",clear:"control-clear",placeholder:"placeholder",searchIcon:"search-icon",leftSearchIcon:"leftSearchIcon"},template:' <span class="<%- css.uneditableInput %> <%= options.inputClassName %>" data-role="uneditable-input" <% if(options.enabled){ %>style="display:none"<%}%>><%- value %></span> <input type="<% if (options.password){%>password<%}else{%>text<%}%>" id="<%- (options.elementId || id) %>" name="<%- options.modelAttribute || "" %>" aria-label="<%- options.ariaLabel || options.placeholder || options.modelAttribute || "" %>" class="<%- options.style == "search" ? css.inputSearch : css.input %> <%- options.canClear ? css.inputCanClear : "" %> <%- options.inputClassName%>" value="<%- value %>" <% if(options.required){ %> required aria-required="required" <%}%> <% if(options.pattern){ %> pattern="<%- options.pattern %>" <%}%> autocomplete="<% if (options.autocomplete){ %>on<% } else { %>off<% } %>" <% if(options.placeholder && !options.useSyntheticPlaceholder){ %>placeholder="<%- options.placeholder %>"<%}%> <% if(!options.enabled){ %>style="display:none"<%}%>> <% if (options.useSyntheticPlaceholder) { %> <span class="<%- css.placeholder %>" data-role="placeholder"><%- options.placeholder %></span><% } %> <% if (options.canClear) { %><a href="#" aria-label="<%- _("Clear").t() %>" class="<%- css.clear %>" data-role="clear" style="display:none"><i class="icon-x"></i></a><% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/controls/TextControl.pcssm":function(e,t,n){var i=n(354);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/controls/TextareaControl":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/shared/controls/Control"),n("util/dom_utils"),n("views/shared/delegates/StopScrollPropagation")],void 0===(r=function(e,t,n,i,r){return n.extend({moduleId:t.i,initialize:function(){var t={textareaClassName:"",placeholder:"",useSyntheticPlaceholder:!1,trimLeadingSpace:!0,trimTrailingSpace:!0,spellcheck:!0,updateOnInput:!1,propagateScrollEvents:!0,required:!1,pattern:null};e.defaults(this.options,t),this.options.placeholder&&!i.supportsNativePlaceholder()&&(this.options.useSyntheticPlaceholder=!0),n.prototype.initialize.apply(this,arguments)},events:{"input textarea":function(e){this.options.updateOnInput&&this.onInputChange(e)},"change textarea":"onInputChange","click .placeholder":function(e){this.options.enabled&&this.$textarea.focus()},"keyup textarea":function(e){this.updatePlaceholder()},"mouseup textarea":function(e){this.updatePlaceholder()},"keypress textarea":function(e){13==e.which&&e.stopPropagation()}},onInputChange:function(e){this.options.enabled&&(this.setValue(this.getTrimmedValue(this.$("textarea").val()),!1),this.updatePlaceholder())},getTrimmedValue:function(e){var t=e;return this.options.trimLeadingSpace&&(t=t.replace(/^\s+/g,"")),this.options.trimTrailingSpace&&(t=t.replace(/\s+$/g,"")),t},updatePlaceholder:function(){this.options.useSyntheticPlaceholder&&this.$placeholder[""===this.$textarea.val()?"show":"hide"]()},disable:function(){this.options.enabled=!1,this.$textarea.hide(),this.$disabledTextarea.show(),this.$disabledTextarea.attr("disabled","disabled")},enable:function(){this.options.enabled=!0,this.$textarea.show(),this.$disabledTextarea.hide(),this.$disabledTextarea.removeAttr("disabled")},render:function(){if(this.el.innerHTML)this.getTrimmedValue(this.$textarea.val())!==this._value&&this.$textarea.val(this._value),this.$disabledTextarea.text(this._value);else{var t=e.template(this.template,{options:this.options,value:e.isUndefined(this._value)||e.isNull(this._value)?"":this._value,id:"control-"+this.cid});this.$el.html(t),this.$textarea=this.$("textarea"),this.$disabledTextarea=this.$(".uneditable-input"),this.options.useSyntheticPlaceholder&&(this.$placeholder=this.$(".placeholder")),this.options.propagateScrollEvents||(this.children.stopScrollPropagation=new r({el:this.$el,selector:"textarea"}))}this.updatePlaceholder();var n=this.options.additionalClassNames;return n&&this.$el.addClass(n),this},template:' <span class="uneditable-input uneditable-input-multiline <%= options.textareaClassName %>" <% if(options.enabled){ %> style="display:none" <%}%>><%- value %></span> <textarea type="text" name="<%- options.modelAttribute || "" %>" class="<%= options.textareaClassName %>" id="<%- id %>" aria-label="<%- options.ariaLabel || options.placeholder || options.modelAttribute || "" %>" <% if(options.placeholder && !options.useSyntheticPlaceholder){ %> placeholder="<%- options.placeholder %>" <%}%> <% if(!options.enabled){ %> style="display:none" <%}%> <% if(!options.spellcheck){ %> spellcheck="false" <%}%> <% if(options.required){ %> required <%}%> <% if(options.pattern){ %> pattern="<%- options.pattern %>" <%}%> ><%- value %></textarea> <% if (options.useSyntheticPlaceholder) { %> <span class="placeholder"><%- options.placeholder %></span> <% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/databind/HtmlFormDialog":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("util/htmlcleaner"),n("uri/route"),n("util/general_utils"),n("util/form_databind"),n("util/console")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c){return r.extend({moduleId:i.i,initialize:function(e){r.prototype.initialize.apply(this,arguments),this.attributePrefix=e.attributePrefix||this.attributePrefix,this.normalizedHtml=this.normalizeContentHtml(e.html)},getEntityReference:function(){return this.options.entityReference||"unknown entity"},events:{change:"readFormValues",blur:"readFormValues",keyup:"readFormValues","submit form":function(e){e.preventDefault()}},getForm:function(){return this.$("form:first")},writeFormValues:function(){var e=this.attributePrefix,n={};t(this.model.target.toJSON()).each((function(t,i){0===i.indexOf(e)&&(n[i]=t)})),l.applyFormValues(this.getForm(),n)},readFormValues:function(){var e={},n=this.attributePrefix;t(l.readFormValues(this.getForm())).each((function(t,i){0===i.indexOf(n)&&(e[i]=t)})),this.model.target.set(e)},normalizeContentHtml:function(e){var n=e?t(e).t():"",i=s.encodeRoot(this.model.application.get("root"),this.model.application.get("locale")),r=n.replace(/\{\{SPLUNKWEB_URL_PREFIX}}/g,i);return o.clean(r)},renderContentHtml:function(e){this.$el.html(e)},checkDomStructure:function(){var n=this.$("form").length;0===n?c.warn("Custom HTML content for %s does not include a form element",this.getEntityReference()):n>1&&c.warn("Custom HTML content for %s includes multiple form elements",this.getEntityReference()),this.$("select[multiple]").length>0&&c.warn("Custom HTML content for %s contains unsupported multi-value input",this.getEntityReference());var i=t(this.$("input[type=checkbox]")).groupBy((function(t){return e(t).attr("name")}));t(i).any((function(e){return e.length>1}))&&c.warn("Custom HTML content for %s contains unsupported multi-value input",this.getEntityReference())},remove:function(){this.readFormValues(),r.prototype.remove.apply(this,arguments)},render:function(){return this.renderContentHtml(this.normalizedHtml),this.checkDomStructure(),this.writeFormValues(),this.readFormValues(),this}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/Accordion":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/shared/delegates/Base"),n("views/shared/Icon")],void 0===(r=function(e,t,n,i){return n.extend({initialize:function(){t.defaults(this.options,{group:".accordion-group, [data-accordion-role=group]",toggle:".accordion-toggle, [data-accordion-role=toggle]",body:".accordion-body, [data-accordion-role=body]",defaultGroup:".accordion-group:first-child, [data-accordion-role=group]:first-child",icon:".icon-accordion-toggle, [data-accordion-role=toggle-icon]",inactiveIconClass:"icon-triangle-right-small",activeIconClass:"icon-triangle-down-small",inactiveIconName:"triangleRightSmall",activeIconName:"triangleDownSmall",activeClass:"active",collapsible:!1,speed:200}),this.events={},this.events["click "+this.options.toggle]="toggle",this.children.iconInactive=new i({icon:this.options.inactiveIconName}).render().$el.attr("data-accordion-role","toggle-icon"),this.children.iconActive=new i({icon:this.options.activeIconName}).render().$el.attr("data-accordion-role","toggle-icon"),this.hideGroup(this.$(this.options.group),!1),this.showGroup(this.$(this.options.defaultGroup),!1)},toggle:function(t){t.preventDefault();var n=e(t.currentTarget).closest(this.options.group);if(this.options.collapsible)return this.trigger("toggle"),this.toggleGroup(n),void this.trigger("toggled");n.hasClass(this.options.activeClass)||n.attr("data-active")||(this.trigger("toggle"),this.switchToGroup(n,!0),this.trigger("toggled"))},show:function(t,n){this.switchToGroup(e(t),n)},switchToGroup:function(e,t){var n=this.$(this.options.group+"."+this.options.activeClass+", [data-active][data-accordion-role=group]");this.trigger("show"),this.trigger("hide"),this.hideGroup(n,t),this.showGroup(e,t)},toggleGroup:function(e){e.hasClass(this.options.activeClass)||e.attr("data-active")?this.hideGroup(e):this.showGroup(e),this.trigger("toggled")},showGroup:function(e,t){var n=this,i=function(){n.trigger("shown")};e.find(this.options.toggle).attr("aria-expanded","true"),"group"==e.attr("data-accordion-role")?(e.find(this.options.icon).replaceWith(this.children.iconActive.clone()),e.attr("data-active","active")):(e.find(this.options.icon).addClass(this.options.activeIconClass).removeClass(this.options.inactiveIconClass),e.addClass(this.options.activeClass)),!1!==t?e.find(this.options.body).slideDown({duration:this.options.speed,queue:!1,complete:i}):(e.find(this.options.body).show(),i())},hideGroup:function(e,t){var n=this,i=function(){n.trigger("hidden")};e.find(this.options.toggle).attr("aria-expanded","false"),"group"==e.attr("data-accordion-role")?(e.find(this.options.icon).replaceWith(this.children.iconInactive.clone()),e.removeAttr("data-active")):(e.find(this.options.icon).addClass(this.options.inactiveIconClass).removeClass(this.options.activeIconClass),e.removeClass(this.options.activeClass)),!1!==t?e.find(this.options.body).slideUp({duration:this.options.speed,queue:!1,complete:i}):(e.find(this.options.body).hide(),i())}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/Base":function(e,t,n){var i,r;i=[n("views/Base")],void 0===(r=function(e){return e.extend({initialize:function(){},wake:function(){},sleep:function(){},remove:function(){return this.stopListening(),this},detach:function(){throw new Error("detach is not supported by delegates.")},appendTo:function(){throw new Error("jQuery-like attachment methods are not supported by delegates.")},prependTo:function(){throw new Error("jQuery-like attachment methods are not supported by delegates.")},replaceAll:function(){throw new Error("jQuery-like attachment methods are not supported by delegates.")},insertBefore:function(){throw new Error("jQuery-like attachment methods are not supported by delegates.")},insertAfter:function(){throw new Error("jQuery-like attachment methods are not supported by delegates.")}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/ModalTimerangePicker":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/shared/delegates/Base"),n("views/shared/delegates/PopdownDialog"),n("views/shared/Modal"),n("views/shared/delegates/ModalTimerangePicker.pcss")],void 0===(r=function(e,t,n,i,r){return t.extend({initialize:function(){e.defaults(this.options,{SLIDE_ANIMATION_DURATION:500}),this.$visArea=this.options.$visArea,this.$slideArea=this.options.$slideArea,this.$contentWrapper=this.options.$contentWrapper,this.$timeRangePickerWrapper=this.options.$timeRangePickerWrapper,this.$modalParent=this.options.$modalParent,this.$timeRangePicker=this.options.$timeRangePicker,this.title=this.$(i.HEADER_TITLE_SELECTOR).html(),this.hideSelectors=e.union([".btn-primary",".btn.cancel"],this.options.hideSelectors),this.events={},this.events["click "+this.options.backButtonSelector]="closeTimeRangePicker",this.events["click "+this.options.activateSelector]="showTimeRangePicker",this.delegateEvents(this.events),this.$timeRangePicker.hide()},showTimeRangePicker:function(t){var n=this.$contentWrapper,r=this.$timeRangePickerWrapper,o=n.width();this.onBeforePaneAnimation(n,r);var s=r.width(),a=r.height();this.$modalParent.animate({width:s,marginLeft:-s/2},{duration:this.options.SLIDE_ANIMATION_DURATION}),this.$visArea.animate({height:a},{duration:this.options.SLIDE_ANIMATION_DURATION,complete:function(){this.onAfterPaneAnimation(n,r)}.bind(this)},this),this.$slideArea.animate({marginLeft:-o},{duration:this.options.SLIDE_ANIMATION_DURATION}),this.$el.animate({width:s},{duration:this.options.SLIDE_ANIMATION_DURATION}),this.$(i.HEADER_TITLE_SELECTOR).html(e("Select Time Range").t()),this.$(".btn.back").show(),e.each(this.hideSelectors,(function(e){this.$(e).hide()}),this),t&&t.preventDefault()},closeTimeRangePicker:function(t){var n=this.$timeRangePickerWrapper,r=this.$contentWrapper,o=r.width();this.onBeforePaneAnimation(n,r),this.$modalParent.animate({width:o,marginLeft:-o/2},{duration:this.options.SLIDE_ANIMATION_DURATION,complete:function(){this.$modalParent.css({width:""}),this.$modalParent.css({marginLeft:""})}.bind(this)}),this.$visArea.animate({height:r.height()},{duration:this.options.SLIDE_ANIMATION_DURATION,complete:function(){this.onAfterPaneAnimation(n,r)}.bind(this)},this),this.$slideArea.animate({marginLeft:0},{duration:this.options.SLIDE_ANIMATION_DURATION}),this.$el.animate({width:o},{duration:this.options.SLIDE_ANIMATION_DURATION}),this.$(i.HEADER_TITLE_SELECTOR).html(this.title),this.$(".btn.back").hide(),e.each(this.hideSelectors,(function(e){this.$(e).show()}),this),t&&t.preventDefault()},onBeforePaneAnimation:function(e,t){this.$visArea.css("overflow","hidden"),this.$visArea.css({height:e.height()+"px"}),t===this.$timeRangePickerWrapper&&this.$timeRangePicker.show(),t.css({height:"",visibility:""})},onAfterPaneAnimation:function(e,t){e===this.$timeRangePickerWrapper&&this.$timeRangePicker.hide(),this.$visArea.css("overflow",""),this.$visArea.css({height:""}),e.css({height:"2px",visibility:"hidden"})}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/ModalTimerangePicker.pcss":function(e,t,n){var i=n(350);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/delegates/Popdown":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/shared/delegates/Base"),n("views/shared/delegates/PopdownDialog")],void 0===(r=function(e,t,n,i){return n.extend({initialize:function(){t.defaults(this.options,{toggle:"> [data-popdown-role=toggle], > [data-action=toggle], > .popdown-toggle, > .dropdown-toggle",dialog:"> [data-popdown-role=dialog], > [data-popdown-role=menu], > .popdown-dialog, > .dropdown-menu",arrow:"[data-popdown-role=arrow], .arrow",mode:"menu",adjustPosition:!0,minMargin:20,detachDialog:!1,attachDialogTo:!1,allowPopUp:!0,ignoreClasses:[],ignoreEscape:!1}),this.children={},this.events={},this.events["mousedown "+this.options.toggle]="toggle",this.events["keydown "+this.options.toggle]="keydownToggle",this.events["click "+this.options.toggle]="clickToggle",this.delegateEvents(this.events),this.$activeToggle=this.$(this.options.toggle).first(),this.options.show&&this.show()},startListening:function(e){this.children.delegate&&(this.listenTo(this.children.delegate,"toggle",this.hearToggle),this.listenTo(this.children.delegate,"toggled",this.hearToggled),this.listenTo(this.children.delegate,"show",this.hearShow),this.listenTo(this.children.delegate,"shown",this.hearShown),this.listenTo(this.children.delegate,"hide",this.hearHide),this.listenTo(this.children.delegate,"hidden",this.hearHidden))},delegate:function(){if(!this.children.delegate){var n=t(this.options).omit("attachDialogTo");n.el=n.dialog instanceof e?n.dialog[0]:this.$(n.dialog)[0],this.children.delegate=new i(n),this.startListening(),this.options.detachDialog?(0===this.$activeToggle.length&&(this.$activeToggle=this.$(this.options.toggle).first()),this.$activeToggle.closest("[data-popdown-role=position-parent], .popdown-dialog-position-parent, .dropdown-menu-position-parent, .modal, body").append(this.children.delegate.el)):this.options.attachDialogTo&&e(this.options.attachDialogTo).append(this.children.delegate.el)}return this.children.delegate},toggle:function(t){if(t.preventDefault(),!e(t.currentTarget).is(".disabled, :disabled, [disabled=disabled]"))return this.delegate().toggle(e(t.currentTarget)),!0},hearToggle:function(e){this.trigger("toggle",e)},hearToggled:function(e){this.trigger("toggled",e)},show:function(){this.delegate().show(this.$activeToggle)},hearShow:function(t){this.trigger("show",t),e(window).on("resize.popdown."+this.cid,this.windowResize.bind(this)),this.$activeToggle.removeClass("active"),this.$activeToggle=t.addClass("active"),this.$activeToggle.attr("data-popdown-role")?(this.$activeToggle.attr("data-popdown-state","inactive"),this.$activeToggle=t.attr("data-popdown-state","active")):(this.$activeToggle.removeClass("active"),this.$activeToggle=t.addClass("active")),this.$activeToggle.attr("aria-expanded",!0)},hearShown:function(e){this.delegate().$el.find("a:not(.disabled):first").focus(),this.trigger("shown",e)},hide:function(t){if(!this.delegate().isShown)return!1;e(window).off("."+this.cid),e.contains(this.children.delegate.el,e(":focus")[0])&&this.$activeToggle.focus(),this.children.delegate.hide()},clickToggle:function(e){e.preventDefault()},keydownToggle:function(e){13!=e.keyCode&&32!=e.keyCode||this.toggle(e),e.originalEvent.isPopdownShown=!!this.children.delegate&&this.children.delegate.isShown()},hearHide:function(t){e(window).off(".popdown."+this.cid),this.trigger("hide",t),this.$activeToggle.attr("data-popdown-role")?this.$activeToggle.attr("data-popdown-state","inactive"):this.$activeToggle.removeClass("active"),this.$activeToggle.attr("aria-expanded",!1)},hearHidden:function(e){this.trigger("hidden",e)},stopListening:function(){return this.children.delegate&&this.children.delegate.remove(),n.prototype.stopListening.apply(this,arguments)},adjustPosition:function(){this.delegate(),this.children.delegate.adjustPosition(this.$activeToggle)},windowResize:function(e){this.children.delegate&&this.children.delegate.isShown&&this.adjustPosition(this.$activeToggle)},pointTo:function(e){this.$activeToggle=e,this.delegate().adjustPosition(this.$activeToggle)},remove:function(){return n.prototype.remove.apply(this),this.children.delegate&&this.children.delegate.remove(),this.children.delegate&&this.options.attachDialogTo&&this.children.delegate.$el.remove(),delete this.children.delegate,e(window).off("resize.popdown."+this.cid),e(window).off("."+this.cid),this.undelegateEvents(),this}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/PopdownDialog":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/shared/delegates/Base"),n("util/string_utils"),n("util/keyboard"),n("util/svg")],void 0===(r=function(e,t,n,i,r,o){return n.extend({initialize:function(){t.defaults(this.options,{arrow:"[data-popdown-role=arrow], .arrow",mode:"dialog",adjustPosition:!0,minMargin:20,allowPopUp:!0,dialogResizes:!1,direction:"auto",zIndex:"auto",scrollContainer:".modal-body-scrolling, .popdown-dialog-scroll-parent, .dropdown-menu-scroll-parent, [data-popdown-role=scroll-parent]",ignoreClasses:[],ignoreEscape:!1}),this.isShown=!1,this.addEventHandlers=t.bind(this.addEventHandlers,this),this.dialogClick=t.bind(this.dialogClick,this),this.keepInBoundsDebounced=t.debounce(this.keepInBounds,100),this.$el.attr("id")||this.$el.attr("id","dialog-"+this.cid),this.options.show&&this.show(this.options.show)},events:{click:"dialogClick",keydown:function(e){if(e.which===r.KEYS.TAB&&r.handleCircularTabbing(this.$el,e),e.which===r.KEYS.ESCAPE)return e.preventDefault(),e.stopPropagation(),this.hide(e),!1},"keydown .close":function(e){e.which===r.KEYS.ENTER&&(e.preventDefault(),this.hide(e))}},arrow:function(){return this.$el.find(this.options.arrow).first()},setScrollContainer:function(t){this.$scrollContainer||(this.$scrollContainer=t.closest(this.options.scrollContainer),0===this.$scrollContainer.length&&(this.$scrollContainer=e(window)))},toggle:function(e){return this.trigger("toggle",e),this.isShown?this.hide():this.show(e),this.trigger("toggled",e),!0},show:function(e,n){n=n||e,this.trigger("show",e),this.$pointTo=e,this.setScrollContainer(e),this.isShown||t.defer(this.addEventHandlers,n),"auto"!=this.options.zIndex&&this.$el.css("zIndex",this.options.zIndex),this.options.adjustPosition&&e&&this.adjustPosition(e),this.isShown=!0,this.$el.addClass("open").show(),e.attr("data-dialog-id",this.$el.attr("id")),this.trigger("shown",e)},hide:function(e){if(!this.isShown)return!1;this.trigger("hide"),this.removeEventHandlers(),this.isShown=!1,this.$el.removeClass("open").hide(),this.trigger("hidden",e)},addEventHandlers:function(t){return e("html").on("mousedown.popdown."+this.cid,function(e){this.bodyMouseDown(e,t)}.bind(this)),e(window).on("keydown."+this.cid,function(e){this.windowKeydown(e,t)}.bind(this)),this.$scrollContainer.is(e(window))||(this.scrollPosition={top:this.$scrollContainer.scrollTop(),left:this.$scrollContainer.scrollLeft()},this.$scrollContainer.on("scroll."+this.cid,function(e){this.$pointTo?this.adjustPosition(this.$pointTo):this.containerScroll(e),this.keepInBoundsDebounced()}.bind(this))),this},removeEventHandlers:function(){return e("html").off("."+this.cid),e(window).off("."+this.cid),this.$scrollContainer&&this.$scrollContainer.off("."+this.cid),this},deactivate:function(){return this.hide(),n.prototype.deactivate.apply(this,arguments)},stopListening:function(){return this.removeEventHandlers(),n.prototype.stopListening.apply(this,arguments)},measure:function(e,t){var n={};if(o.isSvgEl(e)){var i=o.getBBox(e);n.width=i.width,n.height=i.height}else n.width=e.outerWidth()||0,n.height=e.outerHeight()||0;if(n.halfHeight=n.height/2,n.halfWidth=n.width/2,!1!==t){if(n.offset=e.offset(),!n.offset)return n;n.position=e.position(),n.center={left:n.offset.left+n.halfWidth,top:n.offset.top+n.halfHeight}}return n},adjustPosition:function(e){this.setScrollContainer(e);var t=this.options.direction;this["adjustPosition"+i.capitalize(t)](e)},adjustPositionAuto:function(t){this.$el.css({top:-9999,opacity:0,bottom:"auto"}),this.$el.show();var n={},i={left:0,top:0},r=!0;n.toggle=this.measure(t),n.dialog=this.measure(this.$el),n.arrow=this.measure(this.arrow(),!1),n.window=this.measure(e(window),!1),n.window.top=e(window).scrollTop(),n.window.bottom=n.window.height+e(window).scrollTop(),n.dialogParent={offset:this.$el.offsetParent().offset()},n.toggle.relativeOffset={left:n.toggle.offset.left-n.dialogParent.offset.left+n.toggle.halfWidth,top:Math.floor(n.toggle.offset.top-n.dialogParent.offset.top)},n.toggle.center.left<n.dialog.halfWidth+this.options.minMargin?i.left=n.dialog.halfWidth-n.toggle.center.left+this.options.minMargin:n.toggle.center.left+n.dialog.halfWidth+this.options.minMargin>n.window.width&&(i.left=e("body").outerWidth()-(n.toggle.center.left+n.dialog.halfWidth+this.options.minMargin)),i.left=Math.round(i.left);var o=n.toggle.offset.top+n.toggle.height+n.dialog.height+this.options.minMargin,s=n.toggle.offset.top-n.dialog.height-this.options.minMargin;if(o>n.window.bottom&&this.options.allowPopUp&&s>n.window.top){i.top=-n.dialog.height-n.arrow.halfWidth,i.bottom=n.toggle.height+n.arrow.halfWidth,this.$el.addClass("up");var a=this.$el.parent();r=!this.options.dialogResizes&&!a.is(t.parent())&&(a.is("body")||a.is(".modal:visible"))}else i.top=n.toggle.height,this.$el.removeClass("up"),o>n.window.bottom&&(this.$scrollContainer.scrollTop(this.$scrollContainer.scrollTop()+o-n.window.bottom),n.toggle.offset=t.offset(),n.toggle.relativeOffset.top=n.toggle.offset.top-n.dialogParent.offset.top);this.position={top:r?i.top+n.toggle.relativeOffset.top:"auto",left:n.toggle.relativeOffset.left,marginLeft:-n.dialog.halfWidth+i.left,bottom:r?"auto":i.bottom},this.$el.css(e.extend({opacity:""},this.position)),this.arrow().css("marginLeft",0-n.arrow.halfWidth-i.left),n.dialog.halfWidth-n.arrow.halfWidth-i.left<8?this.$el.css("borderTopLeftRadius",Math.max(n.dialog.halfWidth-n.arrow.halfWidth-i.left,0)):this.$el.css("borderTopLeftRadius","")},adjustPositionRight:function(t){this.$el.addClass("right"),this.$el.css({top:-9999,opacity:0}),this.$el.show();var n={},i={left:0,top:0},r=function(){return Math.round(i.top)+n.toggle.relativeOffset.top-n.dialog.halfHeight+n.toggle.halfHeight}.bind(this);n.toggle=this.measure(t),n.dialog=this.measure(this.$el),n.arrow=this.measure(this.arrow(),!1),n.window=this.measure(e(window),!1),n.window.top=e(window).scrollTop(),n.window.bottom=n.window.height+e(window).scrollTop(),n.arrow.minMargin=10,n.arrow.maxShift=n.dialog.halfHeight-n.arrow.halfHeight-n.arrow.minMargin,n.dialogParent={offset:this.$el.offsetParent().offset()},n.toggle.relativeOffset={left:n.toggle.offset.left-n.dialogParent.offset.left+n.toggle.width,top:Math.floor(n.toggle.offset.top-n.dialogParent.offset.top)},n.toggle.center.top-n.window.top<n.dialog.halfHeight+this.options.minMargin?i.top=n.dialog.halfHeight-(n.toggle.center.top-n.window.top)+this.options.minMargin:n.toggle.center.top+n.dialog.halfHeight+this.options.minMargin>n.window.bottom&&(i.top=n.window.bottom-(n.toggle.center.top+n.dialog.halfHeight+this.options.minMargin)),r()<this.options.minMargin&&(i.top=i.top+(this.options.minMargin-r())),i.top>n.arrow.maxShift?i.top-=i.top-n.arrow.maxShift:-i.top>n.arrow.maxShift&&(i.top-=i.top+n.arrow.maxShift),this.position={top:r(),left:n.toggle.relativeOffset.left,marginLeft:n.arrow.halfWidth},this.$el.css(e.extend({opacity:""},this.position)),this.arrow().css("marginTop",0-n.arrow.halfHeight-i.top)},containerScroll:function(e){var t=this.$scrollContainer.scrollTop(),n=this.$scrollContainer.scrollLeft();this.position.top=this.position.top+(this.scrollPosition.top-t),this.position.left=this.position.left+(this.scrollPosition.left-n),this.$el.css(this.position),this.scrollPosition={top:t,left:n}},keepInBounds:function(e){var t=this.$scrollContainer.offset().top,n=t+this.$scrollContainer.outerHeight(),i=this.$el.hasClass("up")?this.$el.offset().top+this.$el.outerHeight():this.$el.offset().top;(i<t||i>n)&&this.hide()},bodyMouseDown:function(t,n){var i=e(t.target);if(this.isShown&&!(this.options.ignoreToggleMouseDown&&n&&(i[0]===n[0]||n.has(i).length)||e.contains(this.$el[0],t.target)||t.target===this.$el[0])){var r=i.closest(".popdown-dialog");if(!(r.length&&r[0].parentNode===this.$el[0].parentNode&&r.index()>this.$el.index())){var o=i.closest("[data-test=layer]").closest("body > *");if(!o.length||!o.parent().is(this.$el.parent())){for(var s=0;s<this.options.ignoreClasses.length;s++)if(i.closest("."+this.options.ignoreClasses[s]).length)return;this.hide(t)}}}},dialogClick:function(t){if("dialog"!=this.options.mode){for(var n=e(t.target),i=0;i<this.options.ignoreClasses.length;i++)if(n.closest("."+this.options.ignoreClasses[i]).length)return;this.hide(t)}},windowKeydown:function(e,t){return this.options.ignoreEscape||27!=e.keyCode?(13==e.keyCode&&this.bodyMouseDown(e,t),!0):(this.hide(),t.focus(),!0)},pointTo:function(e){this.isShown?this.adjustPosition(e):this.show(e)}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/StopScrollPropagation":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/shared/delegates/Base")],void 0===(r=function(e,t){return t.extend({initialize:function(){e.defaults(this.options,{selector:""}),this.events={},this.events["mousewheel "+this.options.selector]="mousewheel",this.events["DOMMouseScroll "+this.options.selector]="mousewheel",this.delegateEvents(this.events)},mousewheel:function(e){var t=-e.originalEvent.wheelDelta||20*e.originalEvent.detail;e.currentTarget.scrollTop+=t,e.stopPropagation(),e.preventDefault()}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/TableRowToggle":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/shared/delegates/Base"),n("util/keyboard")],void 0===(r=function(e,t,n,i){return n.extend({initialize:function(){n.prototype.initialize.apply(this,arguments)},toggleRow:function(e,t){var n=e.find("td.expands"),i=n.find("a"),r=n.find("i"),o=e.next("tr.field-row"),s=r.hasClass("icon-triangle-right-small"),a=e.next("tr.more-info");s?e.trigger("expand"):e.trigger("collapse"),s?o.trigger("expand"):o.trigger("collapse"),e.hasClass("expanded")?(r.addClass("icon-triangle-right-small").removeClass("icon-triangle-down-small"),e.removeClass("expanded"),n.attr("rowspan","1"),i.attr("aria-expanded","false"),a.hide().trigger("collapse")):(t&&this.toggleRow(e.siblings(".expanded"),!1),r.removeClass("icon-triangle-right-small").addClass("icon-triangle-down-small"),e.addClass("expanded"),a.length&&n.attr("rowspan","2"),i.attr("aria-expanded","true"),a.show().trigger("expand"))},modalize:function(t){var n=0;this.$top=e("<div/>"),this.$bottom=e("<div/>"),t.parent().parent().after(this.$top).after(this.$bottom),t.prevAll(":visible").each((function(t,i){n+=e(i).outerHeight(!0)})),t.outerHeight(!0),this.$top.css({position:"absolute",top:"0px",left:"0px",right:"0px",height:n+"px","background-color":"#666",opacity:"0.3"})},events:{"click td.expands":function(t){var n=e(t.currentTarget).closest("tr");if(this.options.disabledClass&&n.find("."+this.options.disabledClass).get(0))return!1;this.toggleRow(n,this.options.collapseOthers)},"keydown td.expands":function(t){if(this.options.allowKeyToggle&&t.which===i.KEYS.ENTER){var n=e(t.currentTarget).closest("tr");if(this.options.disabledClass&&n.find("."+this.options.disabledClass).get(0))return!1;this.toggleRow(n,this.options.collapseOthers),t.preventDefault()}},"click td.expands a":function(e){e.preventDefault()}}})}.apply(t,i))||(e.exports=r)},"views/shared/delegates/TextareaResize":function(e,t,n){var i,r;i=[n("shim/jquery"),n("views/shared/delegates/Base"),n("require/underscore"),n("helpers/user_agent"),n("shim/splunk.logger")],void 0===(r=function(e,t,n,i,r){return t.extend({maxHeightMultiple:5,maxHeight:null,lineHeight:null,minHeight:null,initialize:function(){this.logger=r.getLogger("textarea_resize.js"),this.content=null,this.$shadow=null;var t={maxLines:this.maxHeightMultiple};n.defaults(this.options,t),this.lineHeight=parseInt(this.$el.css("lineHeight"),10)||parseInt(this.$el.css("fontSize"),10)+1||20,this.minHeight=this.options.minHeight||this.options.lineHeight,this.maxHeight=this.options.maxLines*this.lineHeight,this._createShadow(),this.resizeTextarea(),this.nameSpace="textarearesize-"+this.cid,e(window).on("resize."+this.nameSpace,this.resizeTextarea.bind(this))},events:{keyup:"debouncedResizeTextarea",paste:"debouncedResizeTextarea",cut:"debouncedResizeTextarea"},_createShadow:function(){if(!this.$shadow){var t=new Array("paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","fontWeight","wordWrap","whiteSpace","borderLeftWidth","borderLeftColor","borderLeftStyle","borderRightWidth","borderRightColor","borderRightStyle","borderTopWidth","borderTopColor","borderTopStyle","borderBottomWidth","borderBottomColor","borderBottomStyle","boxSizing");this.$shadow=e('<div class="shadowTextarea"></div>').css({position:"absolute",left:"-9999px",top:"-9999px",marginRight:"-3000px"}).appendTo(this.$el.parent());var i={};n.each(t,(function(e){var t=this.$el.css(e);i[e]="whiteSpace"==e&&"normal"==t?"pre-wrap":t}),this),this.$shadow.css(i),this._adjustShadowWidth()}},_adjustShadowWidth:function(){this.$shadow&&this.$shadow.css("width",this.$el.css("width")||"0 px")},resizeTextarea:function(){this.$el.val()!=this.content&&(this.content=this.$el.val(),i.isIE11()?this.$shadow[0].innerText=this.content:this.$shadow.text(this.content)),this._adjustShadowWidth();var e=parseInt(this.$shadow.css("height")||0,10),t=parseInt(this.$el.css("height")||0,10);if(/.*(\n)$/.test(this.content)&&(e+=this.lineHeight),Math.abs(e-t)>3){var n=e;n>=this.maxHeight?this._setHeight(this.maxHeight,t,"auto"):n<=this.minHeight?this._setHeight(this.minHeight,t,"hidden"):this._setHeight(n,t,"hidden")}},debouncedResizeTextarea:function(){this._debouncedResizeTextarea||(this._debouncedResizeTextarea=n.debounce(this.resizeTextarea)),this._debouncedResizeTextarea.apply(this,arguments)},_setHeight:function(e,t,n){var i=Math.floor(parseInt(e,10));t!=i&&this.$el.css({height:i+"px",overflow:n})},isMultiline:function(){return Math.floor(parseInt(this.$el.css("height")||0,10)/this.lineHeight)>1},isCaretLastPos:function(e){return e>=this.content.length},remove:function(){return t.prototype.remove.apply(this),e(window).off("resize."+this.nameSpace),this}})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/AddActionDropDown":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/shared/PopTart"),e,n("uri/route")],void 0===(r=function(e,t,n,i){return t.extend({moduleId:n.i,className:"dropdown-menu dropdown-menu-wide dropdown-menu-width-auto add-alert-action-dropdown",initialize:function(){t.prototype.initialize.apply(this,arguments);var n={canViewAlertActionsManager:!1};e.defaults(this.options,n),this.listenTo(this.collection.unSelectedAlertActions,"add remove reset",this.debouncedRender)},handleImageOnLoadError:function(e,{systemPath:t,options:n}){const i=document.querySelectorAll("[data-name="+n.alertActionName+"]")[0];if(i){const e=i.getElementsByTagName("img")[0];e&&(e.src=t)}},loadImg:function(e){return i.alertActionIconFile(this.model.application.get("root"),this.model.application.get("locale"),e.entry.acl.get("app"),{file:e.entry.content.get("icon_path"),handleImageOnLoadError:this.handleImageOnLoadError.bind(this),alertActionName:e.entry.get("name")})},events:{"click a":function(e){var t=e.currentTarget.dataset.name;if(t){e.preventDefault();var n=this.collection.unSelectedAlertActions.findByEntryName(t);this.collection.unSelectedAlertActions.remove(n),this.trigger("itemClicked",n)}this.hide()}},_getUnSelectedAlertActionsModels:function(){return this.model.serverInfo&&this.model.serverInfo.isCloud()?this.collection.unSelectedAlertActions.getCloudAlertActions():this.collection.unSelectedAlertActions.models},render:function(){var n=this._getUnSelectedAlertActionsModels(),r=this.compiledTemplate({_:e,applicationModel:this.model.application,loadImg:this.loadImg.bind(this),unSelectedAlertActionsModels:n,route:i,canViewAlertActionsManager:this.options.canViewAlertActionsManager,manageLink:i.manager(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("app"),["alert_actions"])});return this.el.innerHTML=t.prototype.template_menu,this.$el.append(r),this},template:' <ul> <% _(unSelectedAlertActionsModels).each(function(alertAction) { %> <li> <% var label = _(alertAction.entry.content.get("label")).t() || _(alertAction.entry.get("name")).t(); var description = _(alertAction.entry.content.get("description") || "").t(); %> <a href="#" class="unselected-action" data-name="<%- alertAction.entry.get("name") %>" aria-label="<%- label %> : <%- description %>" > <img alt="<%- _("Alert action icon").t() %>" src="<%= loadImg(alertAction) %>"> <span><%- label %></span> <span class="link-description"><%- description %></span> </a> </li> <% }) %> <% if (canViewAlertActionsManager) { %> <li> <a href="<%- manageLink %>" target="_blank" rel="noopener noreferrer" > <span><%- _("Manage Actions").t() %><i class="icon-external"></i></span> <span class="link-description"><%- _("Manage available actions and browse more actions").t() %></span> </a> </li> <% } %> </ul> '})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("collections/shared/ModAlertActions"),n("views/Base"),n("views/shared/documentcontrols/triggeractions/table/Master"),n("views/shared/documentcontrols/triggeractions/AddActionDropDown"),e,n("shim/splunk.util"),n("views/shared/documentcontrols/triggeractions/Master.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l){return i.extend({moduleId:s.i,className:"trigger-actions form-complex form-horizontal",initialize:function(){i.prototype.initialize.apply(this,arguments),this.collection.selectedAlertActions=new n,this.collection.unSelectedAlertActions=new n,this.collection.unSelectedAlertActions.comparator=function(e){return e.entry.content.get("label")},this.populateAlertActionCollections(),this.children.addAction=new o({model:{application:this.model.application,serverInfo:this.model.serverInfo},collection:{unSelectedAlertActions:this.collection.unSelectedAlertActions},canViewAlertActionsManager:this.options.canViewAlertActionsManager,ignoreToggleMouseDown:!0}),this.children.table=new r({pdfAvailable:this.options.pdfAvailable,model:{document:this.model.document,application:this.model.application,user:this.model.user},collection:{selectedAlertActions:this.collection.selectedAlertActions,unSelectedAlertActions:this.collection.unSelectedAlertActions,alertActionUIs:this.collection.alertActionUIs},documentType:this.options.documentType,alertType:this.options.alertType}),this.listenTo(this.children.addAction,"itemClicked",this.handleAddAction),this.listenTo(this.collection.alertActions,"add remove reset",t.debounce((function(){this.populateAlertActionCollections(),this.render()}))),this.listenTo(this.collection.selectedAlertActions,"remove reset",t.debounce(this.toggleTable)),this.listenTo(this.collection.selectedAlertActions,"add",t.debounce((function(e){this.toggleTable(),this.children.table.trigger("addrow",e)}))),this.listenTo(this.collection.unSelectedAlertActions,"add remove reset",t.debounce(this.toggleAddAction))},events:{"click .add-action-btn > a.dropdown-toggle":function(t){t.preventDefault();var n=e(t.currentTarget);this.children.addAction&&this.children.addAction.shown?this.children.addAction.hide():(this.children.addAction.$el.html()||this.children.addAction.render().hide(),this.children.addAction.isAddedToDocument()||this.children.addAction.appendTo(e(".modal:visible")),this.children.addAction.show(n))}},populateAlertActionCollections:function(){var e=[],t=[];this.collection.alertActions.each((function(n){var i=n.entry.get("name"),r="list"===i?"alert.track":"action."+i;a.normalizeBoolean(this.model.document.entry.content.get(r))?e.push(n):t.push(n)}),this),this.collection.selectedAlertActions.reset(e),this.collection.unSelectedAlertActions.reset(t)},handleAddAction:function(e){var t=e.entry.get("name");"list"===t?this.model.document.entry.content.set("alert.track",!0):this.model.document.entry.content.set("action."+t,!0),this.collection.selectedAlertActions.add(e)},toggleAddAction:function(){this.$addActionActivator&&(this.collection.unSelectedAlertActions.length?this.$addActionActivator.show():this.$addActionActivator.hide())},toggleTable:function(){this.collection.selectedAlertActions.length?this.children.table.$el.show():this.children.table.$el.hide()},render:function(){return this.collection.alertActions.length&&(this.$el.html(this.compiledTemplate({_:t})),this.$addActionActivator=e('<div class="controls trigger-actions-controls add-action-btn"><a class="dropdown-toggle btn" href="#" aria-label="'+t("Add trigger actions").t()+'">'+t("+ Add Actions").t()+'<span class="caret" aria-hidden="true"></span></a></div>'),this.$addActionActivator.appendTo(this.$el),this.children.table.render().appendTo(this.$el),this.toggleTable(),this.toggleAddAction()),this},template:' <p class="trigger-actions-control-heading control-heading"><%- _("Trigger Actions").t() %></p> '})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/Master.pcss":function(e,t,n){var i=n(402);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/documentcontrols/triggeractions/table/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/Base"),n("views/shared/documentcontrols/triggeractions/table/PrimaryRow"),n("views/shared/documentcontrols/triggeractions/table/formrow/Master"),n("views/shared/delegates/TableRowToggle"),n("util/general_utils"),e],void 0===(r=function(e,t,n,i,r,o,s,a){return n.extend({moduleId:a.i,className:"alert-actions-control-group",initialize:function(){n.prototype.initialize.apply(this,arguments),this.listenTo(this.collection.selectedAlertActions,"reset",this.reRenderRows),this.listenTo(this,"addrow",(function(e){this.addRow(e,!0,!0)})),this.listenTo(this.model.document,"toggleRow",(function(e,t){this.children.tableRowToggle.toggleRow(e,t)}))},addRow:function(t,n,o){var a=this.collection.alertActionUIs.findByEntryName(t.entry.get("name")),l=new i({model:{selectedAlertAction:t,document:this.model.document,application:this.model.application,alertActionUI:a},collection:{selectedAlertActions:this.collection.selectedAlertActions,unSelectedAlertActions:this.collection.unSelectedAlertActions}}),c=!s.normalizeBoolean(t.entry.content.get("is_custom"))||null!=a;if(c&&new r({pdfAvailable:this.options.pdfAvailable,model:{selectedAlertAction:t,document:this.model.document,application:this.model.application,alertActionUI:a,user:this.model.user},documentType:this.options.documentType,alertType:this.options.alertType}).render().prependTo(this.$el.find("tbody")),l.render().prependTo(this.$el.find("tbody")),c?this.children.tableRowToggle.toggleRow(l.$el,!0):this.children.tableRowToggle.toggleRow(l.$el.siblings(".expanded"),!1),o){var u=e(".modal-body-scrolling:visible");u.animate({scrollTop:u.scrollTop()+(l.$el.offset().top-u.offset().top)-5},200)}},renderRows:function(){this.collection.selectedAlertActions.each((function(e){this.addRow(e)}),this)},reRenderRows:function(){this.$("tr").remove(),this.renderRows()},render:function(){return this.children.tableRowToggle=new o({el:this.el,collapseOthers:!0,disabledClass:"disabled",allowKeyToggle:!0}),this.$el.html(this.compiledTemplate({_:t})),this.renderRows(),this},template:' <label class="control-label trigger-actions-control-label"><%- _("When triggered").t() %></label> <div class="controls trigger-actions-controls"> <table class="table-chrome table table-row-expanding table-hover"> <tbody> </tbody> </table> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/PrimaryRow":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("views/Base"),e,n("uri/route"),n("util/general_utils"),n("shim/splunk.util"),n("shim/bootstrap.tooltip")],void 0===(r=function(e,t,n,i,r,o,s,a){return n.extend({moduleId:i.i,tagName:"tr",className:function(){return"active-action "+(this.isExpandable()?"expandable":"disabled")},attributes:function(){return{"data-name":this.model.selectedAlertAction.entry.get("name")}},initialize:function(){n.prototype.initialize.apply(this,arguments),this.listenTo(this.model.selectedAlertAction,"remove",this.remove)},events:{"click a.remove-action":function(e){var t=this.model.selectedAlertAction.entry.get("name");"list"===t?this.model.document.entry.content.set("alert.track",!1):this.model.document.entry.content.set("action."+t,!1),this.collection.unSelectedAlertActions.add(this.collection.selectedAlertActions.remove(this.model.selectedAlertAction)),this.model.selectedAlertAction.set("isExpanded",!1),e.preventDefault()},"click td.action-title":function(t){this.isExpandable()&&this.model.document.trigger("toggleRow",e(t.currentTarget.parentElement),!0),t.preventDefault()},expand:function(e){this.model.selectedAlertAction.set("isExpanded",!0)},collapse:function(){this.model.selectedAlertAction.set("isExpanded",!1)}},isExpandable:function(){return!o.normalizeBoolean(this.model.selectedAlertAction.entry.content.get("is_custom"))||null!=this.model.alertActionUI},removeTooltip:function(){this.$(".expands").tooltip("destroy")},remove:function(){return this.removeTooltip(),n.prototype.remove.apply(this,arguments)},render:function(){var e=this.model.selectedAlertAction.entry.get("name"),n=this.isExpandable(),i=this.model.selectedAlertAction.entry.content.get("label")||e;return this.removeTooltip(),this.$el.html(this.compiledTemplate({_:t,actionName:e,actionLabel:t(i).t(),isExpanded:this.model.selectedAlertAction.get("isExpanded")&&n,isExpandable:n,iconPath:r.alertActionIconFile(this.model.application.get("root"),this.model.application.get("locale"),this.model.selectedAlertAction.entry.acl.get("app"),{file:this.model.selectedAlertAction.entry.content.get("icon_path")}),collapseAriaLabel:s.sprintf(t("Collapse row to exit editing of %s action").t(),i),expandAriaLabel:s.sprintf(t("Expand row to edit %s action").t(),i),removeAriaLabel:s.sprintf(t("Remove %s action").t(),i)})),n||this.$(".expands").tooltip({animation:!1,title:t("This alert action does not require any user configuration.").t(),container:"body"}),this},template:' <td class="expands<%- isExpandable ? \'\' : \' disabled\' %>" <% if (isExpanded) { %> rowspan="2" <% } %> <% if (isExpandable) { %> tabindex="0" <% } %>> <a aria-label="<%- isExpanded? collapseAriaLabel: expandAriaLabel %>"> <i class="<%- isExpanded ? \'icon-triangle-down-small\' : \'icon-triangle-right-small\' %>"> </i> </a> </td> <td class="action-title"><img src="<%= iconPath %>" alt="<%- _("Action icon").t() %>"><%- actionLabel %></td> <td class="action-actions"> <a class="remove-action pull-right" href="#" aria-label="<%- removeAriaLabel %>"> <%- _("Remove").t() %> </a> </td> '})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/formrow/ListOptions":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("views/shared/controls/ControlGroup")],void 0===(r=function(e,t,n,i,r){return i.extend({moduleId:n.i,tagName:"form",className:"form-horizontal form-complex",initialize:function(){i.prototype.initialize.apply(this,arguments),this.children.severity=new r({className:"control-group",controlType:"SyntheticSelect",controlOptions:{modelAttribute:"alert.severity",model:this.model.alert.entry.content,items:[{label:e("Info").t(),value:1},{label:e("Low").t(),value:2},{label:e("Medium").t(),value:3},{label:e("High").t(),value:4},{label:e("Critical").t(),value:5}],toggleClassName:"btn",labelPosition:"outside",elastic:!0,popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}},label:e("Severity").t()})},render:function(){return this.children.severity.render().appendTo(this.$el),this}})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/formrow/LookupOptions":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/Base"),n("views/shared/controls/ControlGroup"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r){return n.extend({moduleId:t.i,tagName:"form",className:"form-vertical",initialize:function(){n.prototype.initialize.apply(this,arguments),this.children.lookupName=new i({label:e("File name").t(),controlType:"Text",controlOptions:{model:this.model.document.entry.content,modelAttribute:"action.lookup.filename"},help:e("Provide a new or existing .csv lookup table file name.").t()}),this.children.appendCheckbox=new i({controlType:"SyntheticRadio",controlOptions:{modelAttribute:"action.lookup.append",model:this.model.document.entry.content,items:[{label:e("Append").t(),value:1},{label:e("Replace").t(),value:0}]},label:e("Results").t(),help:e("Each time the report runs, its new results are added to the lookup table or replace the lookup table.").t()})},render:function(){return this.children.lookupName.render().appendTo(this.$el),this.children.appendCheckbox.render().appendTo(this.$el),this}})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/formrow/Master":function(e,t,n){var i,r;i=[n("require/underscore"),n("views/Base"),n("views/shared/documentcontrols/triggeractions/table/formrow/SendEmailOptions"),n("views/shared/documentcontrols/triggeractions/table/formrow/RunScriptOptions"),n("views/shared/documentcontrols/triggeractions/table/formrow/ListOptions"),n("views/shared/documentcontrols/triggeractions/table/formrow/LookupOptions"),n("views/shared/documentcontrols/triggeractions/table/formrow/ModAlertOptions"),e,n("views/shared/documentcontrols/triggeractions/table/formrow/Master.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l){return t.extend({moduleId:a.i,tagName:"tr",className:"more-info",attributes:function(){return{"data-name":this.model.selectedAlertAction.entry.get("name")}},initialize:function(){t.prototype.initialize.apply(this,arguments),this.children.sendEmailOptions=new n({pdfAvailable:this.options.pdfAvailable,model:{document:this.model.document,application:this.model.application},documentType:this.options.documentType,alertType:this.options.alertType}),this.children.runScriptOptions=new i({model:{document:this.model.document,application:this.model.application}}),this.children.listOptions=new r({model:{alert:this.model.document}}),this.children.lookupOptions=new o({model:{document:this.model.document}}),this.listenTo(this.model.selectedAlertAction,"remove",this.remove)},render:function(){var t=this.model.selectedAlertAction.entry.get("name");switch(this.$el.html(this.compiledTemplate({_:e})),t){case"email":!this.model.document.entry.content.get("action.email.to")&&this.model.user&&this.model.document.entry.content.set("action.email.to",this.model.user.entry.content.get("email")),this.children.sendEmailOptions.render().appendTo(this.$("td"));break;case"script":this.children.runScriptOptions.render().appendTo(this.$("td"));break;case"list":this.children.listOptions.render().appendTo(this.$("td"));break;case"lookup":this.children.lookupOptions.render().appendTo(this.$("td"));break;default:this.children[t+"ModAlertOptions"]=new s({model:{document:this.model.document,alertAction:this.model.selectedAlertAction,alertActionUI:this.model.alertActionUI,application:this.model.application}}).render().appendTo(this.$("td"))}return this.model.selectedAlertAction.get("isExpanded")||this.$el.hide(),this},template:' <td colspan="2"></td> '})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/formrow/Master.pcss":function(e,t,n){var i=n(400);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/documentcontrols/triggeractions/table/formrow/ModAlertOptions":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/Base"),n("views/shared/databind/HtmlFormDialog")],void 0===(r=function(e,t,n,i){return n.extend({moduleId:t.i,className:"mod-alert-options",initialize:function(e){n.prototype.initialize.apply(this,arguments),this.listenTo(this.model.alertAction,"change:isExpanded",this.render)},render:function(){return this.children.htmlDialog&&(this.children.htmlDialog.remove(),this.children.htmlDialog=null),this.model.alertAction.get("isExpanded")&&(this.children.htmlDialog=new i({model:{application:this.model.application,target:this.model.document.entry.content},html:this.model.alertActionUI.entry.content.get("eai:data")?e(this.model.alertActionUI.entry.content.get("eai:data")).t():"",attributePrefix:"action."+this.model.alertAction.entry.get("name")+".param.",entityReference:"alert action: "+this.model.alertAction.entry.get("name")}),this.children.htmlDialog.render().appendTo(this.$el)),this}})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/formrow/RunScriptOptions":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("views/shared/controls/ControlGroup"),n("views/shared/controls/Control"),n("uri/route"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o,s,a){var l=i.extend({className:"alert alert-warning",render:function(){return this.$el.html(this.compiledTemplate({helpLink:s.docHelp(this.model.application.get("root"),this.model.application.get("locale"),"learnmore.scripted.custom.alert.conversion")})),this},template:'<i class="icon-alert"></i> <%- _("The run a script alert action is officially deprecated. Create a custom alert action to package a custom script instead.").t() %> <a href="<%- helpLink %>" target="_blank" rel="noopener noreferrer" title="<%- _("Splunk Help").t() %>"><%- _("Learn more").t() %> <i class="icon-external"></i></a>'});return i.extend({moduleId:n.i,tagName:"form",className:"form-vertical",initialize:function(){i.prototype.initialize.apply(this,arguments),this.children.deprecationWarning=new l({model:{application:this.model.application}}),this.children.scriptFile=new r({className:"control-group control-group-run-script",controlType:"Text",controlOptions:{modelAttribute:"action.script.filename",model:this.model.document.entry.content},label:e("File name").t(),help:a.sprintf(e("Located in %s or %s").t(),"$SPLUNK_HOME/bin/scripts","$SPLUNK_HOME/etc/apps/"+this.model.application.get("app")+"/bin/scripts")})},render:function(){return this.children.deprecationWarning.render().appendTo(this.$el),this.children.scriptFile.render().appendTo(this.$el),this}})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/formrow/SendEmailOptions":function(e,t,n){var i,r;i=[n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("views/shared/EmailOptions"),n("views/shared/controls/SyntheticCheckboxControl"),n("views/shared/controls/SyntheticSelectControl"),n("models/search/Report"),n("shim/splunk.util"),n("views/shared/documentcontrols/triggeractions/table/formrow/SendEmailOptions.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c){return i.extend({moduleId:n.i,tagName:"form",className:"form-horizontal form-complex sendemail-options",initialize:function(){i.prototype.initialize.apply(this,arguments);var t={documentType:this.model.document.isAlert()?a.DOCUMENT_TYPES.ALERT:a.DOCUMENT_TYPES.REPORT};e.defaults(this.options,t);var n=this.options.documentType===a.DOCUMENT_TYPES.ALERT,c="streaming"===this.options.alertType,u=n?e("Alert").t():e("Report").t(),d=[new o({modelAttribute:"action.email.include.view_link",model:this.model.document.entry.content,label:l.sprintf(e("Link to %s").t(),u)})];c||d.push(new o({modelAttribute:"action.email.include.results_link",model:this.model.document.entry.content,label:e("Link to Results").t()}),new o({modelAttribute:"action.email.include.search",model:this.model.document.entry.content,label:e("Search String").t()})),d.push(new o({additionalClassNames:"include-inline",modelAttribute:"action.email.inline",model:this.model.document.entry.content,label:e("Inline").t()}),new s({additionalClassNames:"include-inline-format",modelAttribute:"action.email.format",menuWidth:"narrow",model:this.model.document.entry.content,items:[{label:e("Table").t(),value:"table"},{label:e("Raw").t(),value:"raw"},{label:e("CSV").t(),value:"csv"}],labelPosition:"outside",popdownOptions:{attachDialogTo:".modal:visible",scrollContainer:".modal:visible .modal-body:visible"}})),c?d.push(new o({modelAttribute:"action.email.include.smaDefinition",model:this.model.document.entry.content,label:e("Streaming Definition").t()})):n&&d.push(new o({modelAttribute:"action.email.include.trigger",model:this.model.document.entry.content,label:e("Trigger Condition").t()})),d.push(new o({modelAttribute:"action.email.sendcsv",model:this.model.document.entry.content,label:e("Attach CSV").t()})),n&&d.push(new o({modelAttribute:"action.email.include.trigger_time",model:this.model.document.entry.content,label:e("Trigger Time").t()})),this.options.pdfAvailable&&d.push(new o({modelAttribute:"action.email.sendpdf",model:this.model.document.entry.content,label:e("Attach PDF").t()})),d.push(new o({modelAttribute:"action.email.allow_empty_attachment",model:this.model.document.entry.content,label:e("Allow Empty Attachment").t()})),this.children.emailOptions=new r({model:{state:this.model.document.entry.content,application:this.model.application},includeControls:d,suffix:this.options.documentType,includeSubjectDefaultPlaceholder:!0}),this.model.document.entry.content.on("change:action.email.format",(function(){this.model.document.entry.content.get("action.email.inline")||this.model.document.entry.content.set("action.email.inline",1)}),this)},render:function(){return this.children.emailOptions.render().appendTo(this.$el),this}})}.apply(t,i))||(e.exports=r)},"views/shared/documentcontrols/triggeractions/table/formrow/SendEmailOptions.pcss":function(e,t,n){var i=n(399);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/searchbarinput/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("models/search/SearchBar"),n("models/services/authentication/User"),n("views/Base"),n("views/shared/searchbarinput/advancedsearchfield/Master"),n("views/shared/searchbarinput/TextAreaSearchField"),n("views/shared/searchbarinput/searchassistant/Master"),n("shim/splunk.util"),n("views/shared/searchbarinput/Master.pcss"),n(152)],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d){return o.extend({moduleId:n.i,className:"search-bar-input",initialize:function(n){o.prototype.initialize.apply(this,arguments),this.options=e.extend(!0,{},this.options,n||{});var r={useTypeahead:!0,showCommandHelp:!0,showCommandHistory:!0,showFieldInfo:!1,autoOpenAssistant:!0,disableOnSubmit:!1,submitOnBlur:!0,giveFocusOnRender:!1,maxSearchBarLines:1/0,minSearchBarLines:1,forceChangeEventOnSubmit:!1,enabled:!0,searchAttribute:"search",submitEmptyString:!0,readOnly:!1,isTabbable:!0};t.defaults(this.options,r),this.model.searchBar||(this.model.searchBar=new i),this.model.searchBar.set({autoOpenAssistant:this.options.autoOpenAssistant}),this.windowListenerActive=!1,this.nameSpace=this.uniqueNS(),this.initializeSearchField(),this.activate()},initializeSearchField:function(n){this.children.searchField&&(this.children.searchField.remove(),delete this.children.searchField);var i=e.extend(!0,{},this.options,{model:{user:this.model.user,content:this.model.content,searchBar:this.model.searchBar,application:this.model.application},collection:{}});t.isUndefined(this.options.useAdvancedEditor)&&(this.options.useAdvancedEditor=!this.model.user||this.model.user.canUseAdvancedEditor()),this.children.searchField=this.options.useAdvancedEditor?new s(i):new a(i)},startListening:function(){this.listenTo(this.model.searchBar,"change:assistantOpen",(function(){this.model.searchBar.get("assistantOpen")?(this.$el.addClass("search-assistant-open"),this.windowListenerActive||(e(document).on("click."+this.nameSpace,function(t){t.target===this.$el[0]||e.contains(this.$el[0],t.target)||this.model.searchBar.trigger("closeAssistant")}.bind(this)),this.windowListenerActive=!0)):(this.$el.removeClass("search-assistant-open"),e(document).off("click."+this.nameSpace),this.windowListenerActive=!1)})),this.listenTo(this.model.searchBar,"change:autoOpenAssistant",(function(e,t,n){this.trigger("changedAutoOpenAssistant",t)})),this.model.user&&this.listenTo(this.model.user.entry.content,"change",(function(){var e=this.model.user.entry.content.changedAttributes();if(t.has(e,"search_use_advanced_editor")&&t.isUndefined(this.options.useAdvancedEditor))return this.initializeSearchField(),void this.render();t.has(e,"search_assistant")&&this.setSearchAssistant(),t.some(["search_auto_format","search_line_numbers","search_syntax_highlighting"],(function(n){return t.has(e,n)}))&&(this.children.searchField.setEditorOptions(),this.setAssistantTheme())})),this.listenTo(this,"addedToDocument",this.markHeroElement)},activate:function(e){return this.active||(this.model.content.get(this.options.searchAttribute)&&this.model.searchBar.set({search:this.model.content.get(this.options.searchAttribute)},{skipOpenAssistant:!0}),this.model.searchBar.set("autoOpenAssistant",this.options.autoOpenAssistant)),o.prototype.activate.apply(this,arguments)},deactivate:function(t){return this.active?(e(document).off("click."+this.nameSpace),this.windowListenerActive=!1,o.prototype.deactivate.apply(this,arguments),this.model.searchBar.clear({setDefaults:!0}),this):o.prototype.deactivate.apply(this,arguments)},closeAssistant:function(){this.children.searchField.closeCompleter(),this.children.searchAssistant&&this.children.searchAssistant.closeAssistant()},setSearchAssistant:function(){if(t.isUndefined(this.options.searchAssistant))if(t.isUndefined(this.options.useAssistant)){if(this.model.user){var e=this.model.user.getSearchAssistant();this.useAssistant=e===r.SEARCH_ASSISTANT.FULL,this.useAutocomplete=e===r.SEARCH_ASSISTANT.COMPACT}}else this.useAssistant=this.options.useAssistant,this.useAutocomplete=!this.options.useAssistant;else this.useAssistant=this.options.searchAssistant===r.SEARCH_ASSISTANT.FULL,this.useAutocomplete=this.options.searchAssistant===r.SEARCH_ASSISTANT.COMPACT;this.toggleFullAssistant(),this.children.searchField.setSearchAssistant({useAssistant:this.useAssistant,useAutocomplete:this.useAutocomplete})},toggleFullAssistant:function(){this.useAssistant&&!this.options.readOnly?(this.children.searchAssistant||(this.children.searchAssistant=new l(e.extend(!0,{},this.options,{model:{searchBar:this.model.searchBar,application:this.model.application}})),this.children.searchAssistant.render().appendTo(this.$el)),this.setAssistantTheme(),this.children.searchAssistant.activate({deep:!0}).$el.show()):this.children.searchAssistant&&this.children.searchAssistant.deactivate({deep:!0}).$el.hide()},setAssistantTheme:function(){if(this.children.searchAssistant){var e=this.options.syntaxHighlighting;!e&&this.model.user&&(e=this.model.user.getSearchSyntaxHighlighting()),this.children.searchAssistant.setTheme(e)}},disable:function(){this.children.searchField.disable(),this.closeAssistant(),this.children.searchAssistant&&this.children.searchAssistant.disable()},enable:function(){this.children.searchField.enable(),this.children.searchAssistant&&this.children.searchAssistant.enable()},setText:function(e){this.model.searchBar.set("search",e)},getText:function(){return this.model.searchBar.get("search")||""},searchFieldFocus:function(){this.children.searchField.searchFieldfocus()},removeSearchFieldFocus:function(){this.children.searchField.removeSearchFieldFocus()},reformatSearch:function(){this.children.searchField.reformatSearch()},setAutoOpenAssistantOption:function(e){this.options.autoOpenAssistant=c.normalizeBoolean(e),this.model.searchBar.set({autoOpenAssistant:e})},setSyntaxHighlightingOption:function(e){this.options.syntaxHighlighting=e,this.children.searchField.setEditorOptions({syntaxHighlighting:this.options.syntaxHighlighting})},setUseAdvancedEditorOption:function(e){this.options.useAdvancedEditor!=e&&(this.options.useAdvancedEditor=e,this.initializeSearchField(),this.render())},submit:function(e){this.children.searchField.submit(e)},render:function(){return this.children.searchField.render().prependTo(this.$el),this.setSearchAssistant(),this},markHeroElement:function(){d.mark("Search Input - Time to Interactive",{timeout:50})}})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/Master.pcss":function(e,t,n){var i=n(397);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/searchbarinput/TextAreaSearchField":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/Base"),n("views/shared/delegates/TextareaResize"),n("util/keyboard"),n("util/dom_utils"),n("helpers/Printer"),n("shim/splunk.util"),n("shim/jquery.resize"),n("views/shared/searchbarinput/TextAreaSearchField.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c){return i.extend({moduleId:n.i,className:"search-field-wrapper",initialize:function(){i.prototype.initialize.apply(this,arguments),this._disabled=!1,this._useAssistant=!1;var e=!t.isUndefined(this.options.enabled)&&!this.options.enabled;e&&this.disable(),this.multiline=!1,this.useSyntheticPlaceholder=!s.supportsNativePlaceholder(),this.activate()},startListening:function(){this.listenTo(a,a.PRINT_START,this.invalidateReflow),this.listenTo(a,a.PRINT_END,this.invalidateReflow),this.listenTo(this.model.searchBar,"searchFieldfocus",this.searchFieldfocus),this.listenTo(this.model.searchBar,"change:search",(function(){this.setSearchString(this.model.searchBar.get("search")||"")})),this.listenTo(this.model.content,"applied",(function(e){this.submit(e)})),this.listenTo(this.model.content,"change:search",(function(){this.setSearchString(this.model.content.get(this.options.searchAttribute)||"")})),this.listenTo(this.model.searchBar,"setCaretPositionToEnd",this.setCaretPositionToEnd),this.$el.on("elementResize",function(e){this.children.resize&&this.children.resize.debouncedResizeTextarea(),this.invalidateReflow()}.bind(this)),this.listenTo(this.model.searchBar,"resize",(function(){this.children.resize&&this.children.resize.debouncedResizeTextarea()}))},events:{"input textarea":function(e){void 0===this.model.searchBar.get("search")&&""===this.$(".search-field").val()||(this.model.searchBar.set({search:this.$(".search-field").val()}),this.updatePlaceholder())},"propertychange .search-field":function(e){this.updatePlaceholder()},"click .placeholder":function(e){this.$(".search-field").focus()},"mouseup textarea":function(e){this.updatePlaceholder()},"focus .search-field":function(e){this.model.searchBar.set("assistantCursor",-1)},"blur .search-field":function(e){this.options.submitOnBlur&&this.submit()},"keydown .search-field":"onSearchFieldKeyDown"},onSearchFieldKeyDown:function(e){if(!e.metaKey&&!e.ctrlKey)switch(e.keyCode){case o.KEYS.DOWN_ARROW:this._useAssistant&&!e.shiftKey&&this.children.resize.isCaretLastPos(s.getCaretPosition(e.currentTarget))&&(this.model.searchBar.trigger("openOrEnterAssistant"),e.preventDefault());break;case o.KEYS.ENTER:if(e.shiftKey)return;this.submit(),e.preventDefault();break;case o.KEYS.TAB:e.shiftKey&&this.model.searchBar.trigger("closeAssistant")}},activate:function(e){return this.active||this.$el.html()&&this.setSearchString(this.model.searchBar.get("search")),i.prototype.activate.apply(this,arguments)},deactivate:function(e){return this.active?(i.prototype.deactivate.apply(this,arguments),this.$el.off("elementResize"),this):i.prototype.deactivate.apply(this,arguments)},disable:function(){this._disabled=!0,this.$(".search-field").attr("disabled",!0)},enable:function(){this._disabled=!1,this.$(".search-field").attr("disabled",!1),this._setReadOnly(this.options.readOnly)},_setReadOnly:function(e){this.$(".search-field").get(0)&&(this.$(".search-field").get(0).readOnly=e)},setEditorTabbable:function(e){e=!1!==e||e;var t=this.$(".search-field");t&&(e?t.removeAttr("tabindex"):t.attr("tabindex",-1))},updatePlaceholder:function(){this.useSyntheticPlaceholder&&(this.$placeholder||(this.$placeholder=this.$(".placeholder")),this.$placeholder[""===this.$(".search-field").val()?"show":"hide"]())},submit:function(e){var t=this.$(".search-field");t&&!t.readOnly&&(this.model.searchBar.trigger("closeAssistant"),this._onFormSubmit(e))},_onFormSubmit:function(e){e=e||{};var n={forceChangeEvent:this.options.forceChangeEventOnSubmit};t.defaults(e,n);var i=this.model.searchBar.get("search"),r=this.model.content.get(this.options.searchAttribute),o=this.getSearchFieldValue();if(i!==o&&(this.model.searchBar.set("search",o),i=o),this.options.submitEmptyString||i){this.options.disableOnSubmit&&this.disable();var s={};s[this.options.searchAttribute]=i,r!==i?this.model.content.set(s,e):e.forceChangeEvent&&(this.model.content.unset(this.options.searchAttribute,{silent:!0}),this.model.content.set(s,e))}},setSearchString:function(e){var t=this.$(".search-field").val()||"";this.model.searchBar.set("search",e),e!==t&&(this.$(".search-field").val(e),this.updatePlaceholder(),this.children.resize&&this.children.resize.debouncedResizeTextarea())},getSearchFieldValue:function(){return e.trim(this.$(".search-field").val())},searchFieldfocus:function(){var e=this.$(".search-field");e.attr("disabled")||e.focus()},removeSearchFieldFocus:function(){this.$(".search-field").blur()},setCaretPositionToEnd:function(){var e=this.$(".search-field");s.setCaretPosition(e.get(0),e.val().length)},reformatSearch:function(){},closeCompleter:function(){},setEditorOptions:function(e){},setSearchAssistant:function(e){this._useAssistant=l.normalizeBoolean(e.useAssistant)},render:function(){var n;if(this.$el.html())n=this.$(".search-field"),this.$(".search-field").val(this.model.searchBar.get("search"));else{var i=t.template(this.template,{placeholder:t("enter search here...").t(),useSyntheticPlaceholder:this.useSyntheticPlaceholder,inputValue:this.model.searchBar.get("search")});this.$el.html(i),n=this.$(".search-field"),t.defer(function(){this.options.useAutoFocus&&this.searchFieldfocus();var t=Math.floor((e(window).height()-100)/parseInt(n.css("lineHeight"),10));this.children.resize=new r({el:n.get(0),maxLines:t,minHeight:20}),this.setCaretPositionToEnd()}.bind(this))}return this._disabled?this.disable():this.enable(),this.updatePlaceholder(),this.children.resize&&this.children.resize.resizeTextarea(),this},remove:function(){return this.$el.off("elementResize"),i.prototype.remove.apply(this,arguments)},template:' <textarea aria-label="<%- _("Search").t() %>"rows="1" name="q" spellcheck="false" class="search-field" autocorrect="off" autocapitalize="off" <% if (!useSyntheticPlaceholder) { %> placeholder="<%- placeholder %>"<% } %>><%- inputValue %></textarea> <% if (useSyntheticPlaceholder) { %> <span class="placeholder"><%- placeholder %></span> <% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/TextAreaSearchField.pcss":function(e,t,n){var i=n(395);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/searchbarinput/advancedsearchfield/AutoCompletion":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("shim/ace-editor"),n("views/shared/delegates/Base"),n("models/search/SHelper"),n("services/SearchBNFs"),n("uri/route"),n("shim/splunk.util"),n("util/string_utils"),n("shim/ace-spl_tools"),n("shim/bootstrap.tooltip")],void 0===(r=function(e,t,n,i,r,o,s,a,l){return i.extend({initialize:function(e){this.editor=this.options.editor,this.useAutocomplete=this.options.useAutocomplete,this.model.sHelper=new r,this.searchHelperCompleter=this.createCompleter(),this.searchBNFsServiceInstance=o.instance},enable:function(){this.editor.setOptions({enableSplLiveAutocompletion:[this.searchHelperCompleter],extraTooltipForAutoCompletion:this.handleExtraTooltip.bind(this)})},disable:function(){this.editor.setOptions({enableSplLiveAutocompletion:!1,extraTooltipForAutoCompletion:!1})},handleExtraTooltip:function(t,n){if(this.$preTooltip&&(this.$preTooltip.tooltip("destroy"),this.$preTooltip=null),t&&t.isOpen&&!(n<0)){var i=t.data&&t.data[n];if(i&&i.value&&i.value!==i.caption){var r=t.renderer.$textLayer,o=r.element.childNodes[n-r.config.firstRow],s=e(o);s.tooltip({animation:!1,trigger:"manual",title:i.value,container:"body",placement:"right"}).tooltip("show"),this.$preTooltip=s}}},createCompleter:function(){var e=n.require("ace/range").Range;return{getCompletions:function(t,n,i,r,o){var s=t.selection.getCursor(),a=new e(0,0,s.row,s.column),l=n.getTextRange(a),c=this.fetchSearchHelper(l),u=t.session.getTokenAt(s.row,s.column);return c.done(function(){var e=[];if(!u||"comment"!==u.type)if(u&&"quoted"===u.type){a.setStart(s.row,0);var t=n.getTextRange(a);if(u&&"quoted"===u.type&&'"'===u.value[0]&&/\S$/.test(t)){var i=t.substring(0,u.start);/=\s*$/.test(i)?/\w ?= ?$/.test(i)&&this.addMatchingTerms(e):/[^\\]"$/.test(t)||this.addMatchingTerms(e)}this.addMatchingSearches(e),o(null,e)}else this.addNextCommands(e).then(function(){this.addCommandArgs(e),this.addCommandHistory(e),a.setStart(s.row,0);var t=n.getTextRange(a);u&&(/[^\s=]$/.test(t)||/\w ?= ?$/.test(t))&&this.addMatchingTerms(e),this.addMatchingSearches(e),o(null,e)}.bind(this))}.bind(this)),c.fail((function(){o(null,[])})),c}.bind(this),getDocTooltip:function(e){if(!e.docHTML)if("next"===e.type||-1!==e.type.indexOf("command"))if(e.command.shortDesc||e.command.example){var n=e.command;n.learnMoreLink=s.docHelp(this.model.application.get("root"),this.model.application.get("locale"),"search_app.assist."+n.name),e.docHTML=t.template(this.templateForCommand,n)}else e.docHTML="";else e.docHTML=e.value}.bind(this)}},addNextCommands:function(e){var n=this.model.sHelper.get("commonNextCommands")||[],i=this.model.sHelper.get("commandErrors")||[],r=i.length>0?i[0].unknown:"",o=a.escapeRegex(r),s=new RegExp(o),l=[];return n.forEach(function(n){"test"===n.nextCommand||r&&!s.test(n.nextCommand)||l.push(this.searchBNFsServiceInstance.findByEntryName(n.nextCommand+"-command").then(function(i){var r=i&&i.entry.get("name").replace(/-command$/,""),o=i&&i.getOneExample(),s=i&&i.getShortDescription();e.push({value:n.nextCommand,replacement:" "+n.nextCommand+" ",meta:t("Command").t(),type:"next",command:{name:r||n.nextCommand,shortDesc:s||n.description,example:o},completer:{insertMatch:this.insertMatchForCommand.bind(this)}})}.bind(this)))}.bind(this)),Promise.allSettled(l)},addCommandArgs:function(e){var n=this.model.sHelper.get("commandArgs")||[],i=this.model.sHelper.command.get("name")||"",r=this.model.sHelper.command.get("shortdesc"),o=this.model.sHelper.command.get("examples"),s=o&&o.length>0&&o[0][0];n.map(function(n){if(n.valueChoice&&n.valueChoice.length>0)n.valueChoice.map(function(o){e.push({value:o,replacement:n.replacement+o+" ",relatedArg:n.arg,meta:t("Command Args").t(),type:"commandArgs",command:{name:i,shortDesc:r,example:s},completer:{insertMatch:this.insertMatchForArgValue.bind(this)}})}.bind(this));else if(n.valueType)e.push({value:n.valueType,meta:t("Command Args").t(),type:"commandArgs",command:{name:i,shortDesc:r,example:s},completer:{insertMatch:function(){}}});else{var o=this.model.sHelper.get("matchingSearch"),l=a.escapeRegex(n.replacement);new RegExp(l+"$").test(o)||e.push({relatedArg:n.arg,value:n.replacement,replacement:n.replacement,meta:t("Command Args").t(),type:"commandArgs",command:{name:i,shortDesc:r,example:s},completer:{insertMatch:this.insertMatchForArg.bind(this),keepPopupAfterInsert:!0}})}}.bind(this))},addCommandHistory:function(e){var n=t.first(this.model.sHelper.get("commandHistory")||[],this.model.sHelper.MAX_COMMAND_HISTORY),i=this.model.sHelper.command.get("name")||"",r=this.model.sHelper.command.get("shortdesc"),o=this.model.sHelper.command.get("examples"),s=o&&o.length>0&&o[0][0];n.map(function(n){n.arg=n.arg.trim(),n.arg=l.removeNewlines(n.arg),e.push({value:a.sprintf("%s %s",i,n.arg),replacement:n.replacement.trim()+" ",command:{name:i,shortDesc:r,example:s},meta:t("Command History").t(),type:"command",completer:{insertMatch:this.insertMatchForHistory.bind(this)}})}.bind(this))},addMatchingTerms:function(e){var n=t.first(this.model.sHelper.get("matchingTerms")||[],this.model.sHelper.MAX_MATCHING_TERMS),i=this.model.sHelper.get("matchingSearch")||"";i=i.trim(),n.map(function(n){n.term=n.term.trim(),n.term!==i&&e.push({value:n.term,replacement:n.term+" ",meta:t("Matching Term").t(),type:"term",completer:{insertMatch:this.insertMatchForTerm.bind(this)},hideDocTooltip:!0})}.bind(this))},addMatchingSearches:function(e){var n=t.first(this.model.sHelper.get("matchingSearches")||[],this.model.sHelper.MAX_MATCHING_SEARCHES),i=this.model.sHelper.get("matchingSearch")||"",r=a.escapeRegex(i),o=new RegExp("^"+r);i=i.trim(),n.map(function(n){n=n.trim(),(n=l.removeNewlines(n))!==i&&o.test(n)&&e.push({value:n,replacement:n+" ",meta:t("Matching Search").t(),type:"search",completer:{insertMatch:this.insertMatchForSearch.bind(this)},hideDocTooltip:!0})}.bind(this))},insertMatchForCommand:function(e,t){var n=e.selection.getRange(),i=e.find("|",{backwards:!0,start:n});n.setStart(i.end.row,i.end.column),e.session.replace(n,t.replacement),e.clearSelection()},insertMatchForHistory:function(e,t){for(var i,r,o,s=n.require("ace/token_iterator").TokenIterator,a=e.getCursorPosition(),l=new s(e.session,a.row,a.column),c=0;l.stepForward();){if(i=l.getCurrentToken(),r=l.getCurrentTokenPosition(),"subsearch"===i.type&&"["===i.value&&(c+=1),"subsearch"===i.type&&"]"===i.value[0]){if(i.value.length>c){(o=r).column+=c;break}c-=i.value.length}if("pipe"===i.type&&0===c){o=r;break}}o?e.selection.moveCursorToPosition(o):e.selection.moveCursorFileEnd(),e.selection.selectFileStart(),e.insert(t.replacement)},insertMatchForArg:function(e,t){var n=e.getCursorPosition(),i=e.session.getTokenAt(n.row,n.column),r=e.session.doc.getLine(n.row),o=t.replacement,s=i?i.start:n.column,a=i?i.start+i.value.length:n.column;if(i&&"quoted"!==i.type)if(s=n.column-t.relatedArg.length,n.column!==r.length){var l=r.substring(s),c=new RegExp("^"+t.relatedArg+"[^=(\\s]*(?:=(\\w*)|(\\(\\w*\\)?))?"),u=l.match(c);(u[1]||u[2])&&(o+=u[1]||u[2]),a=s+u[0].length}else a=n.column;e.selection.moveCursorToPosition({row:n.row,column:s}),e.selection.selectToPosition({row:n.row,column:a}),e.insert(o)},insertMatchForArgValue:function(e,t){var n=e.selection.getRange(),i=e.getCursorPosition(),r=e.session.doc.getLine(i.row),o=r.substring(i.column),s=e.find(t.relatedArg,{backwards:!0,wholeWord:!0,start:n});n.setStart(s.start.row,s.start.column);var a=/\s/.exec(o),l=r.length;if(a){var c=i.column+a.index,u=e.session.getTokenAt(i.row,c+1);u&&(l="invalid"!==u.type?c+1:u.start+u.value.length)}n.setEnd(i.row,l),e.session.replace(n,t.replacement)},insertMatchForTerm:function(e,t){var n=e.selection.getRange(),i=e.getCursorPosition(),r=e.session.getTokenAt(i.row,i.column),o=e.session.doc.getLine(i.row),s=o.substring(0,i.column),a=o.substring(i.column),l=/\s/;if(r){var c,u;for(c="quoted"===r.type?(u=s.substring(0,r.start).match(/(\w) ?= ?$/))?u.index:r.start-1:(u=t.replacement.match(/index\s*=/)?s.match(/(\w)\s*=\s*/):s.match(/(\w)\s*=\s*$/))?u.index:s.length-1;c>0&&!l.test(s[c]);)c--;n.start.column=c>0?c+1:0;var d=r.value.length-1;"quoted"===r.type&&'"'===r.value[d]?n.end.column=r.start+r.value.length:i.column!==o.length&&((u=a.match(l))?n.end.column+=u.index:n.end.column=o.length),e.session.replace(n,t.replacement)}else e.session.replace(n,t.replacement)},insertMatchForSearch:function(e,t){e.setValue(t.replacement),e.clearSelection(),this.options.autoFormat&&e.execCommand("autoFormat")},fetchSearchHelper:function(t){var n=e.Deferred();return t=a.addLeadingSearchCommand(t||"*",!0),this.model.sHelper.safeFetch({data:{snippet:"true",snippetEmbedJS:"false",namespace:this.model.application.get("app")||"search",search:t,useTypeahead:this.options.useTypeahead,showCommandHelp:this.options.showCommandHelp,showCommandHistory:this.options.showCommandHistory,showFieldInfo:this.options.showFieldInfo},success:function(){n.resolve()},error:function(){n.reject()}}),n.promise()},remove:function(){var t=this.editor.completer,n=t?t.popup:null;return t&&t.detach(),n&&(n.destroy(),e(n.container).remove()),i.prototype.remove.apply(this,arguments)},templateForCommand:' <div><b><%- name %></b><a class="pull-right" href="<%= learnMoreLink %>" target="_blank" rel="noopener noreferrer"><%- _("Learn More").t()%> <i class="icon-external"></i></a></div> <% if (shortDesc) {%> <div class="command-intro"> <div><%- _(shortDesc).t() %></div> </div> <% } %> <% if (example) {%> <div class="command-example"> <%- _("Example:").t() %> <div><%- example %></div> </div> <% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/advancedsearchfield/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("shim/ace-editor"),n("shim/mode-spl"),n("views/Base"),n("views/shared/searchbarinput/advancedsearchfield/AutoCompletion"),n("models/services/authentication/User"),n("models/search/SearchHistory"),n("models/services/search/jobs/Result"),n("util/keyboard"),n("util/general_utils"),n("helpers/Printer"),n("helpers/user_agent"),n("shim/splunk.util"),n(152),n("services/SearchBNFs"),n("views/shared/searchbarinput/advancedsearchfield/Master.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h,p,f,m,g,v){return o.extend({moduleId:n.i,className:"search-field-wrapper",initialize:function(){o.prototype.initialize.apply(this,arguments),this.model.splCommandHistory={searchHistoryResults:new c,searchHistoryJob:new l,currentSearch:"",alreadyFetched:!1,commands:[],currentIndex:0},this.searchBNFsServiceInstance=g.instance,this._disabled=!1,this._useAssistant=!1,this.firstUseOfHistoryCommand=!0;var e=!t.isUndefined(this.options.enabled)&&!this.options.enabled;e&&this.disable(),this.activate()},startListening:function(){this.listenTo(h,h.PRINT_START,this.invalidateReflow),this.listenTo(h,h.PRINT_END,this.invalidateReflow),this.listenTo(this.model.searchBar,"searchFieldfocus",this.searchFieldfocus),this.listenTo(this.model.searchBar,"change:search",(function(){this.setSearchString(this.model.searchBar.get("search")||"")})),this.listenTo(this.model.content,"applied",(function(e){this.submit(e)})),this.listenTo(this.model.content,"change:"+this.options.searchAttribute,(function(){this.setSearchString(this.model.content.get(this.options.searchAttribute)||"")})),this.listenTo(this.model.searchBar,"setCaretPositionToEnd",this.setCaretPositionToEnd),this.listenTo(this.model.searchBar,"reformatSearch",(function(){this.options.autoFormat&&this.reformatSearch()})),this.listenTo(this.model.splCommandHistory.searchHistoryJob,"done",this.fetchSearchHistoryResults),this.listenTo(this.model.splCommandHistory.searchHistoryResults,"sync",this.updateCommands)},setupEditorListeners:function(){if(this.editor.on("input",function(e){this.model.searchBar.set("search",this.editor.getValue())}.bind(this)),this.editor.on("focus",function(t){this.model.searchBar.set("assistantCursor",-1),e(this.editor.container).addClass("focused")}.bind(this)),this.editor.on("blur",function(t){e(this.editor.container).removeClass("focused"),this.options.submitOnBlur&&this.submit()}.bind(this)),p.getChromeVersion()>=53||p.isIE11){var n=this.editor.textInput&&this.editor.textInput.getElement();n&&e(n).on("compositionend",(function(){var e;"function"==typeof window.Event?e=new window.Event("input"):"function"==typeof document.createEvent&&(e=document.createEvent("Event")).initEvent("input",!0,!0),e&&n.dispatchEvent(e)}))}this.editor.keyBinding.originalOnCommandKey=this.editor.keyBinding.onCommandKey,this.editor.commands.removeCommands({"Command-L":"gotoline","Command-,":"showSettingsMenu","Ctrl-E":"goToNextError","Ctrl-Shift-E":"goToPreviousError","Command-Shift-E":"replaymacro"}),this.editor.keyBinding.onCommandKey=function(e,t,n){var i=this.editor.completer,r=i&&i.popup;if(!e.metaKey&&!e.ctrlKey)switch(e.keyCode){case u.KEYS.DOWN_ARROW:if(this._useAssistant&&!e.shiftKey&&this.editor.selection.getCursor().row+1===this.editor.session.getLength())return this.model.searchBar.trigger("openOrEnterAssistant"),void e.preventDefault();break;case u.KEYS.ENTER:if(!(r&&r.isOpen&&r.getData(r.getRow())||(i&&i.detach(),e.shiftKey)))return this.submit(),void e.preventDefault();break;case u.KEYS.TAB:if(!(r&&r.isOpen&&r.getData(r.getRow())))return void(e.shiftKey&&this.model.searchBar.trigger("closeAssistant"))}(e.which!==u.KEYS.F||!e.metaKey&&!e.ctrlKey||e.shiftKey||1!==this.editor.session.getLength()||0!==this.editor.session.getRowWrapIndent())&&this.editor.keyBinding.originalOnCommandKey(e,t,n)}.bind(this);var i={name:"historyUp",bindKey:{win:"Alt-p",mac:"Ctrl-p"},exec:this.navigateHistoryUp.bind(this),readOnly:!1},r={name:"historyDown",bindKey:{win:"Alt-n",mac:"Ctrl-n"},exec:this.navigateHistoryDown.bind(this),readOnly:!1};this.editor.commands.addCommand(i),this.editor.commands.addCommand(r),this.editor.commands.addCommand({name:"autoFormat",bindKey:{win:"Ctrl-\\|Ctrl-Shift-F",mac:"Command-\\|Command-Shift-F"},exec:function(e){e.reformatSearch()},readOnly:!1});var o=function(){var e=!(this.editor.getValue()||"").length,n=this.editor.renderer.emptyMessageNode;!e&&n?(this.editor.renderer.scroller.removeChild(this.editor.renderer.emptyMessageNode),this.editor.renderer.emptyMessageNode=null):e&&!n&&((n=this.editor.renderer.emptyMessageNode=document.createElement("div")).textContent=t("enter search here...").t(),n.className="ace_invisible ace_emptyMessage",this.editor.renderer.scroller.appendChild(n))}.bind(this);this.editor.on("input",o),setTimeout(o,100)},activate:function(e){return this.active||this.editor&&this.setSearchString(this.model.searchBar.get("search")),o.prototype.activate.apply(this,arguments)},disable:function(){this._disabled=!0,this.editor&&(this._setReadOnly(!0),this.editor.setStyle("disabled"))},enable:function(){this._disabled=!1,this.editor&&(this._setReadOnly(this.options.readOnly),this.editor.unsetStyle("disabled"))},_setReadOnly:function(e){this.editor&&(this.editor.setOptions({readOnly:e}),e?this.editor.setStyle("read-only"):this.editor.unsetStyle("read-only"))},setEditorTabbable:function(t){if(t=!1!==t||t,this.editor){var n=this.editor.textInput&&e(this.editor.textInput.getElement());t?n.removeAttr("tabindex"):n.attr("tabindex",-1)}},closeCompleter:function(){this.editor&&this.editor.completer&&this.editor.completer.activated&&this.editor.completer.detach()},submit:function(e){this.editor&&!this.editor.getReadOnly()&&(this.model.searchBar.trigger("closeAssistant"),this._onFormSubmit(e))},_onFormSubmit:function(e){e=e||{};var n={forceChangeEvent:this.options.forceChangeEventOnSubmit};t.defaults(e,n);var i=this.model.searchBar.get("search"),r=this.model.content.get(this.options.searchAttribute),o=this.getSearchFieldValue();if(i!==o&&(this.model.searchBar.set("search",o),i=o),this.options.submitEmptyString||i){this.options.disableOnSubmit&&this.disable();var s={};s[this.options.searchAttribute]=i,r!==i?this.model.content.set(s,e):e.forceChangeEvent&&(this.model.content.unset(this.options.searchAttribute,{silent:!0}),this.model.content.set(s,e)),this.model.splCommandHistory.alreadyFetched&&this.model.splCommandHistory.commands.unshift(this.getSearchFieldValue()),this.firstUseOfHistoryCommand=!0}},setSearchString:function(e){var t=this.editor&&this.editor.getValue()||"";this.model.searchBar.set("search",e),this.editor&&e!==t&&this.editor.setValue(e||"",1)},reformatSearch:function(){this.editor&&t.isFunction(this.editor.reformatSearch)&&this.editor.reformatSearch()},getSearchFieldValue:function(){return e.trim(this.editor.getValue())},searchFieldfocus:function(){this.editor&&this.editor.focus()},removeSearchFieldFocus:function(){this.editor&&this.editor.blur()},setCaretPositionToEnd:function(){this.editor&&this.editor.navigateFileEnd()},setEditorOptions:function(t){t=t||{},e.extend(this.options,t);var n={autoFormat:!!this.model.user&&this.model.user.getSearchAutoFormat(),showLineNumbers:!!this.model.user&&this.model.user.getSearchLineNumbers(),syntaxHighlighting:this.model.user?this.model.user.getSearchSyntaxHighlighting():a.EDITOR_THEMES.ENTERPRISE},i=e.extend(!0,{},n,this.options),r="ace/theme/spl-"+i.syntaxHighlighting;r!==this.editor.getTheme()&&(this.$el.hide(),this.editor.setTheme(r,function(){this.$el.show(),window._splunk_metrics_events=window._splunk_metrics_events||[],window._splunk_metrics_events.push({type:"splEditorTheme",data:{theme:i.syntaxHighlighting}})}.bind(this))),this.editor.setOptions({showLineNumbers:i.showLineNumbers,showGutter:i.showLineNumbers,behavioursEnabled:i.autoFormat})},setSearchAssistant:function(e){e=e||{},this._useAssistant=f.normalizeBoolean(e.useAssistant),this.children.autoCompletion&&this.children.autoCompletion[f.normalizeBoolean(e.useAutocomplete)?"enable":"disable"]()},fetchSearchHistoryResults:function(){var e=this.model.splCommandHistory.searchHistoryJob.entry.links.get("results");e&&(this.model.splCommandHistory.searchHistoryResults.set({id:e}),this.model.splCommandHistory.searchHistoryResults.safeFetch({data:{offset:0,count:100,search:"| search"}}))},updateCommands:function(e){t.isEmpty(e.results.models)||(this.model.splCommandHistory.commands=e.results.models.map(function(e){var n="search",i=t.isEmpty(e.get(n))?"":e.get(n)[0];return 0!==i.indexOf(n)?i:i.slice(n.length).trim()}.bind(this))),this.setNextCommand()},startSearchHistoryJob:function(){this.model.splCommandHistory.searchHistoryJob.isNew()||this.clearSearchHistory(),e.when(this.model.splCommandHistory.searchHistoryJob.startJob(this.model.application,{data:{earliest_time:"-7d@d",provenance:"UI:Search"}})).then(function(){this.model.splCommandHistory.searchHistoryJob.startPolling()}.bind(this))},clearSearchHistory:function(){this.model.splCommandHistory.searchHistoryJob.clear(),this.model.splCommandHistory.searchHistoryResults.fetchAbort(),this.model.splCommandHistory.searchHistoryResults.clear()},navigateHistoryUp:function(){m.mark("SPL command history key used",{timeout:50}),this.model.splCommandHistory.alreadyFetched?this.setNextCommand():(this.startSearchHistoryJob(),this.model.splCommandHistory.alreadyFetched=!0)},navigateHistoryDown:function(){m.mark("SPL command history key used",{timeout:50}),this.firstUseOfHistoryCommand||this.setPreviousCommand()},setNextCommand:function(){var e=this.model.splCommandHistory.commands,n=this.model.splCommandHistory.currentIndex;t.isEmpty(e)||n>=e.length-1||(this.firstUseOfHistoryCommand&&(this.model.splCommandHistory.currentSearch=this.getSearchFieldValue(),this.firstUseOfHistoryCommand=!1,n=-1),this.setSearchString(e[++n]),this.model.splCommandHistory.currentIndex=n)},setPreviousCommand:function(){var e=this.model.splCommandHistory.commands,n=this.model.splCommandHistory.currentIndex;!t.isEmpty(e)&&n>0?(this.setSearchString(e[--n]),this.model.splCommandHistory.currentIndex=n):(n=-1,this.setSearchString(this.model.splCommandHistory.currentSearch),this.model.splCommandHistory.currentIndex=n,this.firstUseOfHistoryCommand=!0)},render:function(){if(!this.$el.html()){this.$searchField=e('<textarea class="search-field"></textarea>'),this.$searchField.appendTo(this.$el),this.editor=i.edit(this.$searchField[0]),this.editor.setSession(i.createEditSession(this.model.searchBar.get("search")||"")),this.setupEditorListeners(),this.editor.setOptions({maxLines:this.options.maxSearchBarLines,wrap:!0,fontSize:12,highlightActiveLine:!1,highlightGutterLine:!1,showPrintMargin:!1,enableMultiselect:!1,displayIndentGuides:!1,minLines:this.options.minSearchBarLines}),this.setEditorOptions();var n="id-"+d.generateUUID();this.$(".ace_content").attr("id",n),this.$("textarea.ace_text-input").attr("aria-describedby",n),this.$("textarea.ace_text-input").attr("aria-label",t("Search").t()),this._disabled?this.disable():this.enable(),this.editor.session.setUndoSelect(!1),this.editor.$blockScrolling=1/0,this.children.autoCompletion=new s(e.extend(!0,{},this.options,{editor:this.editor,model:{application:this.model.application},collection:{}}));var o=new r.Mode({});this.editor.session.setMode(o),this.searchBNFsServiceInstance.getCommandsParsedSyntax().then(function(e){var t=new r.Mode(e);this.editor.session.setMode(t)}.bind(this))}return this.options.giveFocusOnRender&&this.searchFieldfocus(),this.setCaretPositionToEnd(),this.setEditorTabbable(this.options.isTabbable),this},reflow:function(){this.editor.resize(!0)},remove:function(){return this.editor&&this.editor.destroy(),o.prototype.remove.apply(this,arguments)}})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/advancedsearchfield/Master.pcss":function(e,t,n){var i=n(389);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/searchbarinput/searchassistant/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/Base"),n("views/shared/searchbarinput/searchassistant/help/Master"),n("views/shared/searchbarinput/searchassistant/typeahead/Master"),n("models/search/SHelper"),n("util/keyboard"),n("util/dom_utils"),n("util/general_utils"),n("shim/splunk.util"),n("views/shared/searchbarinput/searchassistant/Master.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u){return i.extend({moduleId:n.i,className:"search-assistant-wrapper",initialize:function(){i.prototype.initialize.apply(this,arguments),this.debouncedFillAssistant=t.debounce(this.fillAssistant,250).bind(this),this.nameSpace=this.uniqueNS(),this.model.sHelper=new s,this.children.typeAhead=new o({model:{searchBar:this.model.searchBar,sHelper:this.model.sHelper}}),this.children.searchHelp=new r({model:{searchBar:this.model.searchBar,sHelper:this.model.sHelper,application:this.model.application}}),this.activate({skipRender:!0})},startListening:function(){this.listenTo(this.model.searchBar,"change:search",(function(e,t,n){n=n||{},this.model.searchBar.get("assistantOpen")?this.debouncedFillAssistant():this.model.searchBar.get("autoOpenAssistant")&&!n.skipOpenAssistant&&this.openAssistant()})),this.listenTo(this.model.searchBar,"closeAssistant",this.closeAssistant),this.listenTo(this.model.searchBar,"openOrEnterAssistant",(function(){this.model.searchBar.get("assistantOpen")?this.enterAssistant():this.openAssistant()})),this.listenTo(this.model.sHelper,"childRendered",t.debounce(this.setAssistantHeight))},activate:function(e){return e=e||{},this.ensureDeactivated(),e.skipRender||this.render(),i.prototype.activate.apply(this,arguments)},deactivate:function(t){return this.active?(i.prototype.deactivate.apply(this,arguments),this.model.sHelper.fetchAbort(),this.closeAssistant(),e(document).off(".assistantResizeActive"),this):i.prototype.deactivate.apply(this,arguments)},events:{"click .search-assistant-activator":function(e){this.model.searchBar.trigger("focusSearchField"),this.model.searchBar.get("assistantOpen")?this.closeAssistant():this.openAssistant(),e.preventDefault()},"keydown .search-assistant-activator":function(e){e.keyCode!==a.KEYS.TAB||e.shiftKey||this.model.searchBar.get("assistantOpen")&&this.closeAssistant()},"click .search-assistant-resize":function(e){e.preventDefault(),e.stopPropagation()},"mousedown .search-assistant-resize":"resizeAssistant",keypress:"returnToSearchFocus"},returnToSearchFocus:function(e){0!==e.which&&e.keyCode!=a.KEYS.ENTER&&this.model.searchBar.trigger("searchFieldfocus")},resizeAssistant:function(t){var n=t.pageY,i=this.$assistantContainer.height();t.preventDefault(),t.stopPropagation(),e(document).on("mousemove.assistantResizeActive",function(e){var t=i-(n-e.pageY);t=t<75?0:t,t=Math.min(t,500),this.setAssistantHeight(t),e.preventDefault(),e.stopPropagation()}.bind(this)),e(document).on("mouseup.assistantResizeActive",function(t){i-(n-t.pageY)<75&&(this.closeAssistant(),this.setAssistantHeight(i)),e(document).off(".assistantResizeActive")}.bind(this))},closeAssistant:function(){this.model.sHelper.fetchAbort(),this.$assistantContainer&&this.model.searchBar.get("assistantOpen")&&(this.$assistantContainer.css("display","none"),this.$assistantActivator.addClass("icon-triangle-down-small").removeClass("icon-triangle-up-small"),this.$assistantActivator.attr("aria-expanded","false"),this.$assistantResize.removeClass("search-assistant-resize-active"),this.$el.removeClass("open"),this.model.searchBar.set("assistantOpen",!1),e(window).off("resize."+this.nameSpace),e(document).off("keyup."+this.nameSpace))},openAssistant:function(){this.model.searchBar.get("assistantOpen")||this._disabled||(e(document).on("keyup."+this.nameSpace,function(e){e.keyCode==a.KEYS.ESCAPE&&(this.closeAssistant(),this.returnToSearchFocus(e))}.bind(this)),this.$assistantActivator.addClass("icon-triangle-up-small").removeClass("icon-triangle-down-small"),this.$assistantActivator.attr("aria-expanded","true"),this.$assistantResize.addClass("search-assistant-resize-active"),this.$el.addClass("open"),this.model.searchBar.set("assistantOpen",!0),this.fillAssistant())},enterAssistant:function(){this.model.searchBar.trigger("highlightFirstKeyword")},fillAssistant:function(){if(this.model.searchBar.get("assistantOpen")){var e=u.addLeadingSearchCommand(this.model.searchBar.get("search")||"*",!0);this.model.sHelper.safeFetch({data:{snippet:"true",snippetEmbedJS:"false",namespace:this.model.application.get("app")||"search",search:e,useTypeahead:this.options.useTypeahead,showCommandHelp:this.options.showCommandHelp,showCommandHistory:this.options.showCommandHistory,showFieldInfo:this.options.showFieldInfo},success:function(){this.model.searchBar.get("assistantOpen")&&(this.$assistantContainer.css("display","flex"),this.model.searchBar.set({assistantKeywordCount:this.$(".typeahead-keyword").length,assistantCursor:-1}),this.model.searchBar.trigger("searchFieldfocus"))}.bind(this)})}},setAssistantHeight:function(e){this.userSetHeight=e||this.userSetHeight;var t=this.userSetHeight||(Math.max(this.children.searchHelp.$el.height(),this.children.typeAhead.$el.height())||230)+35;t>500&&(t=500),this.$assistantContainer.height(t),this.$(".help-wrapper").css("min-height",t)},disable:function(){this._disabled=!0,this.$el.addClass("disabled")},enable:function(){this._disabled=!1,this.$el.removeClass("disabled")},setTheme:function(e){this.$el.attr("data-theme",e)},render:function(){if(this.$el.html())return this;var e=t.template(this.template,{}),n="id-"+c.generateUUID();return this.$el.html(e),this.$assistantContainer=this.$(".search-assistant-container"),this.$assistantActivator=this.$(".search-assistant-activator"),this.$assistantResize=this.$(".search-assistant-resize"),this.$assistantContainer.attr("id",n),this.$assistantActivator.attr("aria-controls",n),this.children.typeAhead.render().appendTo(this.$assistantContainer),this.children.searchHelp.render().appendTo(this.$assistantContainer),this},template:' <div class="search-assistant-container"></div> <div class="search-assistant-resize"></div> <a href="#" role="button" class="search-assistant-activator icon-triangle-down-small" aria-label="<%- _("Search Assistant").t() %>" aria-expanded="false"></a> '})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/searchassistant/Master.pcss":function(e,t,n){var i=n(396);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/searchbarinput/searchassistant/help/IntroAndCommand":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),e,n("views/Base"),n("uri/route"),n("util/searchassistant_utils"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o,s){return i.extend({moduleId:n.i,className:"intro-and-command-container",initialize:function(){i.prototype.initialize.apply(this,arguments),this.activate()},startListening:function(){this.listenTo(this.model.sHelper,"change:showIntroText",this.debouncedRender),this.listenTo(this.model.sHelper.command,"change",this.debouncedRender)},events:{"click .saMoreLink":function(n){n.preventDefault();var i=e(n.target);i.hasClass("saMoreLinkOpen")?(i.removeClass("saMoreLinkOpen").html(t.t("More »")),e(i.attr("divToShow")).css("display","none")):(i.addClass("saMoreLinkOpen").html(t.t("« Less")),e(i.attr("divToShow")).css("display","block"))}},render:function(){var e;if(s.normalizeBoolean(this.model.sHelper.get("showIntroText")))e=t.template(this.two_step_intro_template,{_:t,sprintf:s.sprintf});else if(this.model.sHelper.command.get("syntax")){var n=r.docHelp(this.model.application.get("root"),this.model.application.get("locale"),"search_app.assist."+this.model.sHelper.command.get("name")),i=o.removeWhiteSpaces(o.stylizeVariables(this.model.sHelper.command.get("details"))),a=o.stylizeVariables(o.removeWhiteSpaces(this.model.sHelper.command.get("syntax"))),l=o.removeWhiteSpaces(o.stylizeVariables(this.model.sHelper.command.get("shortdesc")))||t("See details below").t();e=t.template(this.command_template,{_:t,details:i,syntax:a,shortDesc:l,command:this.model.sHelper.command,commandHelpLink:n,sprintf:s.sprintf})}else e=t.template(this.using_search_commands_template,{_:t,sprintf:s.sprintf});return this.$el.html(e),this.model.sHelper.trigger("childRendered"),this},two_step_intro_template:' <h3><%- _("How To Search").t() %></h3> <span class="intro-and-command-steps"><%- _("Step 1: Retrieve Events").t() %></span> <p><%- _("The simplest searches return events that match terms you type into the search bar:").t() %></p> <table> <tbody> <tr> <td><%- _("terms:").t() %></td> <td><code>error login</code></td> </tr> <tr> <td><%- _("quoted phrases:").t() %></td> <td><code>"database error"</code></td> </tr> <tr> <td><%- _("boolean operators:").t() %></td> <td><code>login NOT (error OR fail)</code></td> </tr> <tr> <td><%- _("wildcards:").t() %></td> <td><code>fail*</code></td> </tr> <tr> <td><%- _("field values:").t() %></td> <td> <%= sprintf(_("%s, %s, or %s").t(), "<code>status=404</code>", "<code>status!=404</code>", "<code>status>200</code>") %> </td> </tr> </tbody> </table> <p></p> <p name="comment"> <i><%= _("Tip: Add comment text to your search string by wrapping it in triple backticks. ").t() %></i> <code>```This is a comment.```</code> </p> <span class="intro-and-command-steps"><%- _("Step 2: Use Search Commands").t() %></span> <p><%= sprintf(_("More advanced searches use commands to transform, filter, and report on the events you retrieved. Use the vertical bar %s , or pipe character, to apply a command to the retrieved events.").t(), \'<code>|</code>\') %> </p> ',using_search_commands_template:' <h3><%- _("How To Search").t() %></h3> <span class=intro-and-command-steps><%- _("Using Search Commands").t() %></span> <%- _("More advanced searches use commands to transform, filter, and report on the events you retrieved.").t() %> <ul> <li><%- _("Use the vertical bar, or pipe character, to apply a command to the retrieved events: ").t() %><br /> <code>sourcetype=access_* error | top 20 uri</code></li> <li><%- _("Further refine or transform your search results with a additional commands: ").t() %><br /> <code>sourcetype=access_* error | top 20 uri | search count>5</code></li> </ul> <%- _("Search assistant will suggest commands for you to use next and show you examples to help you build your search.").t() %> ',command_template:' <div class="intro-and-command-header"> <h3><%- _(command.get("name")).t() %></h3> <a class="external" href="<%= commandHelpLink %>" target="_blank" rel="noopener noreferrer" title="<%- _("Splunk Help").t() %>"><%- _("Help").t() %></a> <a class="saMoreLink" href="#" title="<%- _("See complete description").t() %>" id="detailsLabel" divToShow="#detailsdiv"><%= _("More »").t() %></a> </div> <div class="intro-and-command-examples"> <div><%= _(shortDesc).t() %></div> <dl id="detailsdiv" style="display: none"> <dt> <h3><%- _("Details").t() %></h3> </dt> <dd> <%= _(details).t() %> </dd> <dt class="syntax-header"> <h3><%-_("Syntax").t() %></h3> <a class="saMoreLink" href="#" title="See syntax description" divtoshow=".syntaxDetails"><%= _("More »").t() %></a> </dt> <dd> <%= _(syntax).t() %> <div class="syntaxDetails" style="display: none;"> <table> <tbody> <tr><th><%- _("Syntax").t() %></th><th><%- _("Description").t() %></th></tr> <tr><td><code><i><%- _("term").t() %></i></code></td><td><%- _("variable").t() %></td></tr> <tr><td><code><%- _("term").t() %></code></td><td><%- _("literal keyword").t() %></td></tr> <tr><td><code>()</code></td><td><%- _("logical group").t() %></td></tr> <tr><td><code>()?</code></td><td><%- _("optional group").t() %></td></tr> <tr><td><code>()+</code></td><td><%- _("one or more group").t() %></td></tr> <tr><td><code>()*</code></td><td><%- _("zero or more group").t() %></td></tr> <tr><td><code>|</code></td><td><%- _("or").t() %></td></tr> </tbody> </table> </div> </dd> <dt> <h3><%- _("Related").t() %></h3> </dt> <dd> <%= _(command.get("related")).t() %> </dd> </dl> <% if (command.get("examples").length > 0) {%> <h3><%- _("Examples").t() %></h3> <dl> <%for(var i = 0; i < command.get("examples").length && i < 3; i++) {%> <dt><%- _(command.get("examples")[i][1]).t() %></dt> <dd><%- _(command.get("examples")[i][0]).t() %></dd> <%}%> </dl> <%}%> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/searchassistant/help/Master":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/Base"),n("views/shared/searchbarinput/searchassistant/help/IntroAndCommand"),n("views/shared/searchbarinput/searchassistant/help/Notices"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r,o){return n.extend({moduleId:t.i,className:"search-assistant-help-wrapper",events:{"click .search-assistant-autoopen-toggle":function(e){this.setAutoOpen(!this.model.searchBar.get("autoOpenAssistant")),e.preventDefault()}},initialize:function(){n.prototype.initialize.apply(this,arguments),this.children.introAndCommand=new i({model:{sHelper:this.model.sHelper,application:this.model.application}}),this.children.notices=new r({model:{sHelper:this.model.sHelper,searchBar:this.model.searchBar,application:this.model.application}}),this.activate()},setAutoOpen:function(e){this.model.searchBar.set({autoOpenAssistant:e}),this.$assistantAutoOpenToggle.find("i").toggleClass("icon-check",e)},render:function(){var t=e.template(this.template,{_:e});return this.$el.html(t),this.$assistantAutoOpenToggle=this.$(".search-assistant-autoopen-toggle"),this.setAutoOpen(this.model.searchBar.get("autoOpenAssistant")),this.children.notices.render().appendTo(this.$el),this.children.introAndCommand.render().appendTo(this.$el),this},template:' <div class="search-assistant-autoopen-wrapper"><a class="search-assistant-autoopen-toggle btn-pill" aria-label="<%= _("Search Assistant Button").t() %>" href="#"><i></i><%= _("Auto Open").t() %></a></div> '})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/searchassistant/help/Notices":function(e,t,n){var i,r;i=[n("require/underscore"),e,n("views/Base"),n("shim/splunk.util"),n("uri/route")],void 0===(r=function(e,t,n,i,r){return n.extend({moduleId:t.i,className:"search-assistant-help-notices",initialize:function(){n.prototype.initialize.apply(this,arguments),this.activate()},startListening:function(){this.listenTo(this.model.sHelper,"change:considers change:commandErrors change:fieldErrors change:savedSearches change:error",this.debouncedRender)},getSavedSearchesLinks:function(){var t=this.model.sHelper.get("savedSearches"),n=[];return e.each(t,(function(t){var i=t.search,o=r.search(this.model.application.get("root"),this.model.application.get("locale"),this.model.application.get("app"),{data:{q:i}});n.push('<a href="'+o+'" class="suggested-search" title="'+e.escape(i)+'">'+e.escape(t.name)+'</a> <a class="suggested-search_secondary secondary-link" href="'+o+'" target="_blank" rel="noopener noreferrer"><i class="icon-external"></i></a>')}),this),n},events:{"click .suggested-search":function(e){this.model.searchBar.set("search",e.currentTarget.title),this.model.searchBar.trigger("resize"),e.preventDefault()}},render:function(){var t=e.template(this.template,{_:e,sprintf:i.sprintf,commandErrors:this.model.sHelper.get("commandErrors"),fieldErrors:this.model.sHelper.get("fieldErrors"),error:this.model.sHelper.get("error"),considers:this.model.sHelper.get("considers"),savedSearchesLinks:this.getSavedSearchesLinks(),considerStrings:this.model.sHelper.constructor.CONSIDER_STRINGS});return this.$el.html(t),this.model.sHelper.trigger("childRendered"),this},template:' <% if (error) { %> <div class="alert alert-error"><i class="icon-alert"></i><%- error %></div> <% } else { %> <% _.each(commandErrors, function(commandError) { %> <div class="alert alert-warning"><i class="icon-alert"></i><%- sprintf(_("Note: Unknown command \'%s\'. Did you mean \'%s\'?").t(), commandError.unknown, commandError.suggestion[0]) %></div> <% }); %> <% _.each(fieldErrors, function(fieldError) { %> <div class="alert alert-warning"><i class="icon-alert"></i><%- sprintf(_("Note: Did you mean the %s field?").t(), fieldError.suggestion[0]) %></div> <% }); %> <% _.each(considers, function(consider) { %> <div class="alert alert-warning"><i class="icon-alert"></i><%- sprintf(considerStrings[consider.type], consider) %></div> <% }); %> <% if (savedSearchesLinks.length > 0) { %> <% if (savedSearchesLinks.length === 1) { %> <div class="alert alert-info"><i class="icon-alert"></i><%= sprintf(_("Note: Your search looks similar to the savedsearch %s").t(), savedSearchesLinks[0]) %></div> <% } else { %> <div class="alert alert-info"><i class="icon-alert"></i><%= sprintf(_("Note: Your search looks similar to the savedsearches %s and %s").t(), savedSearchesLinks[0], savedSearchesLinks[1]) %></div> <% } %> <% } %> <% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/searchassistant/typeahead/Commands":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/Base"),n("shim/splunk.util")],void 0===(r=function(e,t,n,i,r){return i.extend({moduleId:n.i,initialize:function(){i.prototype.initialize.apply(this,arguments),this.activate()},startListening:function(){this.listenTo(this.model.sHelper,"change:commandArgs change:commonNextCommands change:commandHistory",this.debouncedRender)},render:function(){var t={_:e,commandHistory:e.first(this.model.sHelper.get("commandHistory")||[],this.model.sHelper.MAX_COMMAND_HISTORY),name:this.model.sHelper.command.get("name")||"",commandArgs:e.first(this.model.sHelper.get("commandArgs")||[],this.model.sHelper.MAX_COMMAND_ARGS),nextCommands:e.first(this.model.sHelper.get("commonNextCommands")||[],this.model.sHelper.MAX_NEXT_COMMANDS),buildReplacement:this.buildReplacement,parseExample:this.parseExample,search:this.model.sHelper.get("search")||""},n=e.template(this.template,t);return this.$el.html(n),this.model.sHelper.trigger("childRendered"),this},parseExample:function(e,t){return r.sprintf("... | %s %s",e,t)},buildReplacement:function(e,t,n){if(n){var i=e.trim().replace(new RegExp(t.arg+"$"),t.replacement);return i+("="!==i[i.length-1]?"="+n:n)}return e.trim().replace(new RegExp(t.arg+"$"),t.replacement)},template:' <% if (nextCommands.length > 0){ %><h5><%= _("Common Next Commands").t() %></h5> <% _.each(nextCommands, function(cmd) { %> <a class="typeahead-keyword" tabindex="0" title="<%- cmd.description %>" data-replacement="<%- cmd.nextCommand %>" data-type="nextCommand"> <%- cmd.nextCommand %></a> <% })} %> <% if (commandHistory.length > 0){ %><h5><%= _("Command History").t() %></h5> <% _.each(commandHistory, function(arg) { %> <a class="typeahead-keyword" tabindex="0" data-replacement="<%- arg.replacement %>"> <%- parseExample(name, arg.arg) %></a> <% })} %> <% if(commandArgs.length > 0){ %><h5><%= _("Command Args").t() %></h5> <% _.each(commandArgs, function(arg) { %> <% if (arg.valueChoice) { %> <% _.each(arg.valueChoice, function(value) { %> <a class="typeahead-keyword" tabindex="0" data-replacement="<%- buildReplacement(search, arg, value) %>"> <%= value%></a> <% }); %> <% } else { %> <a class="typeahead-keyword" tabindex="0" data-replacement="<%- buildReplacement(search, arg) %>"> <%- arg.valueType || arg.replacement %></a> <% } %> <% })} %> '})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/searchassistant/typeahead/Master":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/Base"),n("util/keyboard"),n("views/shared/searchbarinput/searchassistant/typeahead/Matching"),n("views/shared/searchbarinput/searchassistant/typeahead/Commands")],void 0===(r=function(e,t,n,i,r,o,s){return i.extend({moduleId:n.i,className:"search-assistant-typeahead-wrapper",initialize:function(){i.prototype.initialize.apply(this,arguments),this.children.matching=new o({model:{sHelper:this.model.sHelper}}),this.children.commands=new s({model:{sHelper:this.model.sHelper}}),this.activate()},startListening:function(){this.listenTo(this.model.searchBar,"highlightFirstKeyword",this._highlightFirstKeyword)},events:{"keydown a.typeahead-keyword":function(e){if(!e.metaKey&&!e.ctrlKey&&!e.shiftKey||e.shiftKey&&e.which===r.KEYS.TAB)switch(e.keyCode){case r.KEYS.DOWN_ARROW:this.traverseDownward(e),e.preventDefault();break;case r.KEYS.UP_ARROW:this.traverseUpward(e),e.preventDefault();break;case r.KEYS.ENTER:case r.KEYS.RIGHT_ARROW:case r.KEYS.SPACE_BAR:this.onSuggestionSelect(e,!1),e.preventDefault();break;case r.KEYS.TAB:e.shiftKey&&(this.traverseUpward(e),e.preventDefault())}},"click a.typeahead-keyword":function(e){this.onSuggestionSelect(e,!0),e.preventDefault()}},traverseUpward:function(n){var i=this.$el.find(".typeahead-keyword"),r=e.indexOf(i,n.target)-1;r<0?this.model.searchBar.trigger("searchFieldfocus"):t(i[r]).focus()},traverseDownward:function(n){var i=this.$el.find(".typeahead-keyword"),r=e.indexOf(i,n.target)+1;r<i.length&&t(i[r]).focus()},onSuggestionSelect:function(e,n){var i=t(e.currentTarget).data("replacement").trim(),r=t(e.currentTarget).data("type");if(i){if("nextCommand"===r){var o=this.model.searchBar.get("search"),s=o.lastIndexOf("|");i=o.substring(0,s+1)+" "+i}"="!=i.substr(-1)&&(i+=" "),this.model.searchBar.set("search",i),"matchingSearch"===r&&this.model.searchBar.trigger("reformatSearch"),n&&this.model.searchBar.trigger("resize")}},_highlightFirstKeyword:function(){var e=this.$el.find(".typeahead-keyword");e.length>0&&e[0].focus()},render:function(){return this.$el.html()||(this.children.matching&&this.children.matching.render().appendTo(this.$el),this.children.commands&&this.children.commands.render().appendTo(this.$el)),this}})}.apply(t,i))||(e.exports=r)},"views/shared/searchbarinput/searchassistant/typeahead/Matching":function(e,t,n){var i,r;i=[n("require/underscore"),n("shim/jquery"),e,n("views/Base"),n("shim/splunk.util"),n("stubs/i18n")],void 0===(r=function(e,t,n,i,r,o){return i.extend({moduleId:n.i,initialize:function(){i.prototype.initialize.apply(this,arguments),this.activate()},startListening:function(){this.listenTo(this.model.sHelper,"change:matchingSearches change:matchingTerms",this.debouncedRender)},render:function(){var t={_:e,matchingTerms:e.first(this.model.sHelper.get("matchingTerms")||[],this.model.sHelper.MAX_MATCHING_TERMS),matchingSearches:e.first(this.model.sHelper.get("matchingSearches")||[],this.model.sHelper.MAX_MATCHING_SEARCHES),mainSearch:this.model.sHelper.get("matchingSearch")||"",parseSearch:this.parseSearch,maxSearchLength:this.model.sHelper.MAX_SEARCH_LENGTH,maxKeywordLength:this.model.sHelper.MAX_KEYWORD_LENGTH,smartTrim:r.smartTrim,formatNumber:o.format_number},n=e.template(this.template,t);return this.$el.html(n),this.model.sHelper.trigger("childRendered"),this},parseSearch:function(t,n){var i=t.replace(n,"%s");return r.sprintf(e.escape(i),"<em>"+e.escape(n)+"</em>")},template:' <% if (matchingSearches.length > 0){ %><h5><%= _("Matching Searches").t() %></h5> <% _.each(matchingSearches, function(search) { %> <a class="typeahead-keyword" tabindex="0" title="<%- search %>" data-replacement="<%- search %>" data-type="matchingSearch"> <%= parseSearch(smartTrim(search, maxSearchLength), mainSearch) %></a> <% })} %> <% if (matchingTerms.length > 0 && matchingTerms[0].term !== "*"){ %><h5><%= _("Matching Terms").t() %></h5> <% _.each(matchingTerms, function(match) { %> <a class="typeahead-keyword" tabindex="0" title="<%- match.term %>" data-replacement="<%- match.replacement %>"> <% if (match.numMatches > 0){ %> <span><%- formatNumber(match.numMatches) %></span> <% } %> <%= parseSearch(smartTrim(match.term, maxKeywordLength), match.matched) %></a> <% })} %> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("models/services/authentication/User"),n("views/Base"),n("views/shared/timerangepicker/dialog/Presets"),n("views/shared/timerangepicker/dialog/Relative"),n("views/shared/timerangepicker/dialog/RealTime"),n("views/shared/timerangepicker/dialog/dateandtimerange/Master"),n("views/shared/timerangepicker/dialog/advanced/Master"),n("views/shared/delegates/Accordion"),n("views/shared/timerangepicker/dialog/Master.pcss")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h){return o.extend({moduleId:i.i,className:"accordion view-new-time-range-picker-dialog",initialize:function(){this.model.user=this.model.user||new r;var n=this.model.user.canRTSearch(),i={showPresets:!0,showPresetsRealTime:n,showPresetsRealTimeOnly:!1,showPresetsRelative:!0,showPresetsAllTime:!0,showCustom:!0,showCustomRealTime:n,showCustomRelative:!0,showCustomDate:!0,showCustomDateTime:!0,showCustomAdvanced:!0,enableCustomAdvancedRealTime:n,appendSelectDropdownsTo:"body"};t.defaults(this.options,i),o.prototype.initialize.apply(this,arguments),this.deferred={render:e.Deferred(),collection:e.Deferred(),panels:e.Deferred()},this.setupPanels(),this.activate({skipOnChange:!0})},setupPanels:function(){e.when(this.deferred.collection).then(function(){var e=this.collection.getSettings()||{};this.options.showPresets&&e.showPresets&&this.collection&&(this.children.presets=new s({collection:this.collection,model:this.model.timeRange,showRealTime:this.options.showPresetsRealTime,showRealTimeOnly:this.options.showPresetsRealTimeOnly,showRelative:this.options.showPresetsRelative,showAllTime:this.options.showPresetsAllTime})),this.options.showCustom&&(this.options.showCustomRelative&&e.showRelative&&(this.children.relative=new a({model:this.model.timeRange,appendSelectDropdownsTo:this.options.appendSelectDropdownsTo})),this.options.showCustomRealTime&&e.showRealtime&&(this.children.realtime=new l({model:this.model.timeRange,appendSelectDropdownsTo:this.options.appendSelectDropdownsTo})),this.options.showCustomDate&&e.showDate&&(this.children.daterange=new c({model:this.model.timeRange,canSetTime:!1,label:t("Date Range").t(),appendSelectDropdownsTo:this.options.appendSelectDropdownsTo})),this.options.showCustomDateTime&&e.showDateTime&&(this.children.dateandtimerange=new c({model:this.model.timeRange,canSetTime:!0,label:t("Date & Time Range").t(),appendSelectDropdownsTo:this.options.appendSelectDropdownsTo})),this.options.showCustomAdvanced&&e.showAdvanced&&(this.children.advanced=new u({model:{timeRange:this.model.timeRange,application:this.model.application},enableCustomAdvancedRealTime:this.options.enableCustomAdvancedRealTime&&e.showRealtime}))),this.deferred.panels.resolve()}.bind(this))},startListening:function(){if(this.listenTo(this.model.timeRange,"change:earliest_epoch change:latest_epoch",t.debounce(this.onChange,0)),this.collection&&"function"==typeof this.collection.getSettings){var e=0,n=function(){return!!this.collection.getSettings()&&(this.deferred.collection.resolve(),this.onChange(),!0)}.bind(this),i=function(){n()||setTimeout(function(){e+=10,i()}.bind(this),e)};i()}},activate:function(e){return e=e||{},this.active?o.prototype.activate.apply(this,arguments):(o.prototype.activate.apply(this,arguments),e.skipOnChange||this.onChange(),this)},showBestPanel:function(){e.when(this.deferred.render).then(function(){return this.children.accordion.show(this.getBestGroup(),!1)}.bind(this))},onChange:function(){e.when(this.deferred.render).then(function(){return!this.$el.is(":visible")&&this.showBestPanel()}.bind(this))},getBestGroup:function(){var e=!1;return t.each(this.children,(function(t){if(e)return!1;e=t.supportsRange()?t:e}),this),(e=e||this.children.presets||this.children.advanced||this.children.daterange||this.children.dateandtimerange||this.children.relative||this.children.realtime).$el.closest(".accordion-group")},render:function(){e.when(this.deferred.panels).then(function(){var e;return e=t.template(this.template,{cid:this.cid,panels:this.children}),this.$el.html(e),t.each(this.children,(function(e,t){e.render().appendTo(this.$("#"+t+"_"+this.cid+" .accordion-body"))}),this),this.children.accordion=new d({el:this.el,defaultGroup:this.getBestGroup()}),this.deferred.render.resolve(),this}.bind(this))},onShown:function(){this.$(".accordion-group.active a.accordion-toggle").focus()},template:' <% _.each(panels, function(panel, key) { %> <div class="accordion-group" id="<%- key + "_" + cid %>"> <div class="accordion-heading"> <a class="accordion-toggle" role=button href="#"> <i class="icon-accordion-toggle"></i><%- panel.label %> </a> </div> <div class="accordion-body"> </div> </div> <% }); %> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/Master.pcss":function(e,t,n){var i=n(405);"string"==typeof i&&(i=[[e.i,i,""]]);n(7)(i,{sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0}),i.locals&&(e.exports=i.locals)},"views/shared/timerangepicker/dialog/Presets":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("util/time")],void 0===(r=function(e,t,n,i,r,o){return r.extend({moduleId:i.i,className:"accordion-inner presets-container",initialize:function(){this.label=t("Presets").t();var e={showRealTime:!0,showRealTimeOnly:!1,showRelative:!0,showAllTime:!0};t.defaults(this.options,e),r.prototype.initialize.apply(this,arguments),this.activate()},startListening:function(){this.collection&&this.listenTo(this.collection,"reset",this.render)},supportsRange:function(){var e=this.model.get("earliest"),t=this.model.get("latest");return o.generateAllTimeLabel(e,t)||o.findPresetLabel(this.collection,e,t)},events:{"click a":function(t){t.preventDefault();var n=e(t.currentTarget);this.model.save({earliest:n.data("earliest"),latest:n.data("latest")}),this.model.trigger("applied")}},render:function(){var e=!(!this.options.showRelative||this.options.showRealTimeOnly)&&this.collection.filterToPeriod(),n=e&&e.length,i=!(!this.options.showRelative||this.options.showRealTimeOnly)&&this.collection.filterToLast(),r=i&&i.length,o=t.template(this.template,{_:t,realTimePresets:!!this.options.showRealTime&&this.collection.filterToRealTime(),periodPresets:e,hasPeriodPresets:n,lastPresets:i,hasLastPresets:r,otherPresets:!this.options.showRealTimeOnly&&this.collection.filterToOther(),options:this.options,isAllTime:this.isAllTime,listElementPartial:this.listElementPartial});return this.$el.html(o),this},isAllTime:function(e){var t=!e.entry.content.get("earliest_time")||"0"==e.entry.content.get("earliest_time"),n=!e.entry.content.get("latest_time")||"now"==e.entry.content.get("latest_time");return t&&n},listElementPartial:t.template(' <li> <a href="#" data-earliest="<%- model.entry.content.get("earliest_time") || "" %>" data-latest="<%- model.entry.content.get("latest_time") || "" %>" aria-label="<%- _(timePresets).t() + " " + _(model.entry.content.get("label")).t() %>" > <%- _(model.entry.content.get("label")).t() %> </a> </li> '),template:' <% if (realTimePresets && realTimePresets.length) { %> <ul class="unstyled presets-group"> <li class="section-heading-small"><%- _("Real-time").t() %></li> <% _.each(realTimePresets, function(model) { %> <%= listElementPartial({model: model, timePresets: "Real-time"}) %> <% }); %> </ul> <div class="presets-divider-wrap"><div class="presets-divider"></div></div> <% } %> <% if (hasPeriodPresets && hasLastPresets) { %> <ul class="unstyled presets-group"> <li class="section-heading-small"><%- _("Relative").t() %></li> <% _.each(periodPresets, function(model) { %> <%= listElementPartial({model: model, timePresets: "Relative"}) %> <% }); %> </ul> <ul class="unstyled presets-group"> <li class="section-heading-small"> </li> <% _.each(lastPresets, function(model) { %> <%= listElementPartial({model: model, timePresets: "Relative"}) %> <% }); %> </ul> <div class="presets-divider-wrap"><div class="presets-divider"></div></div> <% } else if (hasPeriodPresets) { %> <ul class="unstyled presets-group"> <li class="section-heading-small"><%- _("Relative").t() %></li> <% _.each(periodPresets, function(model) { %> <%= listElementPartial({model: model, timePresets: "Relative"}) %> <% }); %> </ul> <div class="presets-divider-wrap"><div class="presets-divider"></div></div> <% } else if (hasLastPresets) { %> <ul class="unstyled presets-group"> <li class="section-heading-small"><%- _("Relative").t() %></li> <% _.each(lastPresets, function(model) { %> <%= listElementPartial({model: model, timePresets: "Relative"}) %> <% }); %> </ul> <div class="presets-divider-wrap"><div class="presets-divider"></div></div> <% } %> <% if (otherPresets && otherPresets.length) { %> <ul class="unstyled presets-group"> <li class="section-heading-small"><%- _("Other").t() %></li> <% _.each(otherPresets, function(model) { %> <% if (!(isAllTime(model) && !options.showAllTime)) { %> <%= listElementPartial({model: model, timePresets: "Other"}) %> <% } %> <% }); %> </ul> <% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/RealTime":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("models/services/search/TimeParser"),n("models/shared/TimeRange"),n("views/Base"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/FlashMessages"),n("util/time"),n("stubs/i18n"),n(404)],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d){return s.extend({moduleId:i.i,className:"accordion-inner form real-time-container",template:d,defaultRangeType:"s",initialize:function(e){s.prototype.initialize.apply(this,arguments),t.defaults(this.options,{appendSelectDropdownsTo:"body"}),this.label=t("Real-time").t(),this.model={timeRange:this.model,workingRange:new o,earliestTimeParser:new r},this.syncInternals(),this.children.rangeTypeSelect=new a({model:this.model.workingRange,items:[{value:"s",label:t("Seconds Ago").t()},{value:"m",label:t("Minutes Ago").t()},{value:"h",label:t("Hours Ago").t()},{value:"d",label:t("Days Ago").t()},{value:"w",label:t("Weeks Ago").t()},{value:"mon",label:t("Months Ago").t()},{value:"q",label:t("Quarters Ago").t()},{value:"y",label:t("Years Ago").t()}],modelAttribute:"realtime_range_type",className:"btn-group timerangepicker-realtime_range_type",toggleClassName:"btn",menuWidth:"narrow",popdownOptions:{attachDialogTo:this.options.appendSelectDropdownsTo},save:!1}),this.children.flashMessages=new l({model:{workingRange:this.model.workingRange,earliestTimeParser:this.model.earliestTimeParser}}),this.activate()},startListening:function(){this.listenTo(this.model.workingRange,"change:realtime_range_type change:realtime_earliest_value",t.debounce(function(){this.fetchEarliestTime()}.bind(this),0)),this.listenTo(this.model.earliestTimeParser,"change",this.updateEarliestHint),this.listenTo(this.model.earliestTimeParser,"error",(function(){this.$("#hint_"+this.cid).html(this.model.earliestTimeParser.error.get("messages")[0].message),this.model.earliestTimeParser.unset(this.model.earliestTimeParser.idAttribute,{silent:!0}),this.disableApply()})),this.listenTo(this.model.timeRange,"change:earliest change:latest prepopulate",t.debounce(this.prepopulate,0))},syncInternals:function(){this.model.workingRange.set(e.extend(!0,{},this.model.timeRange.toJSON(),{realtime_range_type:this.defaultRangeType})),this.model.earliestTimeParser.set({key:c.stripRTSafe(this.model.timeRange.get("earliest"),!1),value:this.model.timeRange.get("earliest_iso")})},activate:function(e){return this.active||this.syncInternals(),s.prototype.activate.apply(this,arguments)},deactivate:function(e){return this.active?(s.prototype.deactivate.apply(this,arguments),this.model.workingRange.fetchAbort(),this.model.workingRange.clear({setDefaults:!0}),this.model.earliestTimeParser.fetchAbort(),this.model.earliestTimeParser.clear({setDefaults:!0}),this):s.prototype.deactivate.apply(this,arguments)},updateEarliestHint:function(){var e=c.isoToDateObject(this.model.earliestTimeParser.get("value"));this.$("#hint_"+this.cid).html(u.format_datetime_microseconds(c.jsDateToSplunkDateTimeWithMicroseconds(e),"short","full")),this.enableApply()},prepopulate:function(){var e=this.model.timeRange.getTimeParse("earliest"),t={};e&&(this.$(".earliest_input").val(e.amount),t.realtime_earliest_value=e.amount,t.realtime_range_type=e.unit,this.model.workingRange.set(t))},supportsRange:function(){var e=this.model.timeRange.getTimeParse("earliest"),t=this.model.timeRange.getTimeParse("latest");return!!e&&e.isRealTime&&e.amount&&!e.snapUnit&&t.isRealTime&&t.isNow&&!t.snapUnit},getEarliestTime:function(e){var t=this.model.workingRange.get("realtime_earliest_value"),n=this.model.workingRange.get("realtime_range_type")||this.defaultRangeType;return t?(e?"":"rt")+"-"+t+n:null},fetchEarliestTime:function(){var e=this.getEarliestTime(!0),t=c.stripRTSafe(this.model.earliestTimeParser.id,!1);e&&e!==t?this.model.earliestTimeParser.fetch({data:{time:e}}):this.model.earliestTimeParser.get("value")?this.updateEarliestHint():(this.$("#hint_"+this.cid).html(""),this.enableApply())},events:{"keyup .earliest_input":function(e){this.model.workingRange.set("realtime_earliest_value",this.$("#earliest_"+this.cid).val())},"click .apply":function(t){if(e(t.currentTarget).hasClass("disabled"))t.preventDefault();else{var n=this,i=this.getEarliestTime();this.disableApply(),this.model.workingRange.save({earliest:i,latest:"rtnow"},{success:function(e){n.enableApply(),n.model.timeRange.set({earliest:i,latest:"rtnow",earliest_epoch:e.get("earliest_epoch"),latest_epoch:e.get("latest_epoch"),earliest_iso:e.get("earliest_iso"),latest_iso:e.get("latest_iso"),earliest_date:new Date(e.get("earliest_date").getTime()),latest_date:new Date(e.get("latest_date").getTime())}),n.model.timeRange.trigger("applied")},error:function(e,t){n.enableApply()}}),t.preventDefault()}}},enableApply:function(){this.$("#apply_"+this.cid).removeClass("disabled")},disableApply:function(){this.$("#apply_"+this.cid).addClass("disabled")},render:function(){var e=t.template(this.template,{_:t,cid:this.cid,time:this.model.workingRange.get("realtime_earliest_value")||""});return this.$el.html(e),this.children.flashMessages.render().prependTo(this.$el),this.children.rangeTypeSelect.render().insertAfter(this.$(".earliest_input")),this}})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/Relative":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("models/services/search/TimeParser"),n("models/shared/TimeRange"),n("views/Base"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/FlashMessages"),n("util/time"),n("util/splunkd_utils"),n("stubs/i18n"),n(403)],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d,h){return s.extend({moduleId:i.i,className:"accordion-inner relative-time-container form",template:h,initialize:function(e){s.prototype.initialize.apply(this,arguments),t.defaults(this.options,{appendSelectDropdownsTo:"body"}),this.label=t("Relative").t(),this.model={timeRange:this.model,workingRange:new o,earliestTimeParser:new r,latestTimeParser:new r},this.syncInternals(),this.rangeMap={s:{earliest:t("Beginning of second").t(),latest:t("Beginning of current second").t()},m:{earliest:t("Beginning of minute").t(),latest:t("Beginning of current minute").t()},h:{earliest:t("Beginning of hour").t(),latest:t("Beginning of current hour").t()},d:{earliest:t("Beginning of day").t(),latest:t("Beginning of today").t()},w:{earliest:t("First day of week").t(),latest:t("First day of this week").t()},mon:{earliest:t("First day of month").t(),latest:t("First day of this month").t()},q:{earliest:t("First day of quarter").t(),latest:t("First day of this quarter").t()},y:{earliest:t("First day of year").t(),latest:t("First day of this year").t()}},this.children.rangeTypeSelect=new a({model:this.model.workingRange,items:[{value:"s",label:t("Seconds Ago").t()},{value:"m",label:t("Minutes Ago").t()},{value:"h",label:t("Hours Ago").t()},{value:"d",label:t("Days Ago").t()},{value:"w",label:t("Weeks Ago").t()},{value:"mon",label:t("Months Ago").t()},{value:"q",label:t("Quarters Ago").t()},{value:"y",label:t("Years Ago").t()}],modelAttribute:"relative_range_unit",className:"btn-group timerangepicker-relative_range_unit",toggleClassName:"btn",menuWidth:"narrow",popdownOptions:{attachDialogTo:this.options.appendSelectDropdownsTo},save:!1}),this.children.flashMessages=new l({model:{workingRange:this.model.workingRange,earliestTimeParser:this.model.earliestTimeParser,latestTimeParser:this.model.latestTimeParser}}),this.activate()},startListening:function(){this.listenTo(this.model.workingRange,"change:relative_range_unit",(function(){var e=this.model.workingRange.get("relative_range_unit");this.$(".earliest_snap_label .text").html(this.rangeMap[e].earliest),this.$(".latest_snap_label .text").html(this.rangeMap[e].latest),this.fetchEarliestTime(),this.fetchLatestTime()})),this.listenTo(this.model.workingRange,"change:relative_earliest_snap_to change:relative_earliest_value",t.debounce(this.fetchEarliestTime,0)),this.listenTo(this.model.workingRange,"change:relative_latest_snap_to",t.debounce(this.fetchLatestTime,0)),this.listenTo(this.model.earliestTimeParser,"change",this.updateEarliestHint),this.listenTo(this.model.earliestTimeParser,"error",(function(){this.$("#earliest_hint_"+this.cid).html(this.model.earliestTimeParser.error.get("messages")[0].message),this.model.earliestTimeParser.unset(this.model.earliestTimeParser.idAttribute,{silent:!0}),this.disableApply()})),this.listenTo(this.model.latestTimeParser,"change",this.updateLatestHint),this.listenTo(this.model.latestTimeParser,"error",(function(){this.$("#latest_hint_"+this.cid).html(this.model.latestTimeParser.error.get("messages")[0].message),this.model.latestTimeParser.unset(this.model.latestTimeParser.idAttribute,{silent:!0}),this.disableApply()})),this.listenTo(this.model.timeRange,"change:earliest change:latest prepopulate",t.debounce(this.prepopulate,0))},syncInternals:function(){this.model.workingRange.set(e.extend(!0,{},this.model.timeRange.toJSON(),{relative_range_unit:"s"})),this.model.earliestTimeParser.set({key:c.stripRTSafe(this.model.timeRange.get("earliest"),!1),value:this.model.timeRange.get("earliest_iso")}),this.model.latestTimeParser.set({key:c.stripRTSafe(this.model.timeRange.get("latest"),!0),value:this.model.timeRange.get("latest_iso")})},activate:function(e){return this.active||this.syncInternals(),s.prototype.activate.apply(this,arguments)},deactivate:function(e){return this.active?(s.prototype.deactivate.apply(this,arguments),this.model.workingRange.fetchAbort(),this.model.workingRange.clear({setDefaults:!0}),this.model.earliestTimeParser.fetchAbort(),this.model.earliestTimeParser.clear({setDefaults:!0}),this.model.latestTimeParser.fetchAbort(),this.model.latestTimeParser.clear({setDefaults:!0}),this):s.prototype.deactivate.apply(this,arguments)},updateEarliestHint:function(){var e=c.isoToDateObject(this.model.earliestTimeParser.get("value"));this.$("#earliest_hint_"+this.cid).html(d.format_datetime_microseconds(c.jsDateToSplunkDateTimeWithMicroseconds(e),"short","full")),!t.has(this.model.latestTimeParser.error.attributes,"messages")&&this.enableApply()},updateLatestHint:function(){var e=c.isoToDateObject(this.model.latestTimeParser.get("value"));this.$("#latest_hint_"+this.cid).html(d.format_datetime_microseconds(c.jsDateToSplunkDateTimeWithMicroseconds(e),"short","full")),!t.has(this.model.earliestTimeParser.error.attributes,"messages")&&this.enableApply()},prepopulate:function(){var e=this.model.timeRange.getTimeParse("earliest"),t=this.model.timeRange.getTimeParse("latest"),n={};e&&(n.relative_earliest_value=e.amount,n.relative_earliest_snap_to=e.hasSnap?1:0,n.relative_latest_snap_to=t&&t.hasSnap?1:0,this.rangeMap.hasOwnProperty(e.unit)&&(n.relative_range_unit=e.unit),this.model.workingRange.set(n),this.$(".earliest_input").val(e.amount),this.$("[name=earliest_snap][value="+this.model.workingRange.get("relative_earliest_snap_to")+"]").prop("checked",!0),this.$("[name=latest_snap][value="+this.model.workingRange.get("relative_latest_snap_to")+"]").prop("checked",!0))},supportsRange:function(){return c.generateRelativeTimeLabel(this.model.timeRange.get("earliest"),this.model.timeRange.get("latest"))},getEarliestTime:function(){var e=this.model.workingRange.get("relative_earliest_value"),t=this.model.workingRange.get("relative_range_unit")||"s",n=this.model.workingRange.get("relative_earliest_snap_to");return e?"-"+e+t+(n?"@"+t:""):null},fetchEarliestTime:function(){var e=this.getEarliestTime(),t=c.stripRTSafe(this.model.earliestTimeParser.id,!1);e&&e!==t?this.model.earliestTimeParser.fetch({data:{time:e}}):this.model.earliestTimeParser.get("value")?this.updateEarliestHint():(this.$("#earliest_hint_"+this.cid).html(""),this.enableApply())},getLatestTime:function(){var e=this.model.workingRange.get("relative_range_unit")||"mon",t="now";return this.model.workingRange.get("relative_latest_snap_to")&&(t="@"+e),t},fetchLatestTime:function(){var e=this.getLatestTime(),t=this.model.latestTimeParser.id;e&&e!==t?this.model.latestTimeParser.fetch({data:{time:e}}):this.model.latestTimeParser.get("value")?this.updateLatestHint():this.$("#latest_hint_"+this.cid).html("")},setRelativeEarliestValue:function(){this.model.workingRange.set("relative_earliest_value",this.$("#earliest_"+this.cid).val())},events:{"keyup .earliest_input":function(e){this.setRelativeEarliestValue()},"change .earliest_snap":function(e){var t=parseInt(this.$("input:radio[name=earliest_snap]:checked").val(),10);this.model.workingRange.set("relative_earliest_snap_to",t)},"change .latest_snap":function(e){var t=parseInt(this.$("input:radio[name=latest_snap]:checked").val(),10);this.model.workingRange.set("relative_latest_snap_to",t)},"click .apply":function(t){if(this.setRelativeEarliestValue(),e(t.currentTarget).hasClass("disabled"))t.preventDefault();else{var n=this,i=this.getEarliestTime(),r=this.getLatestTime();if(!i){var o=u.createSplunkDMessage(u.ERROR,"Earliest cannot be blank.");return this.model.earliestTimeParser.trigger("error",this.model.earliestTimeParser,o),!1}this.disableApply(),this.model.workingRange.save({earliest:i,latest:r},{success:function(e){n.enableApply(),n.model.timeRange.set({earliest:i,latest:r,earliest_epoch:e.get("earliest_epoch"),latest_epoch:e.get("latest_epoch"),earliest_iso:e.get("earliest_iso"),latest_iso:e.get("latest_iso"),earliest_date:new Date(e.get("earliest_date").getTime()),latest_date:new Date(e.get("latest_date").getTime())}),n.model.timeRange.trigger("applied")},error:function(e,t){n.disableApply()}}),t.preventDefault()}}},generateLabel:function(){return"Custom Time"},enableApply:function(){this.$("#apply_"+this.cid).removeClass("disabled")},disableApply:function(){this.$("#apply_"+this.cid).addClass("disabled")},render:function(){var e=t.template(this.template,{cid:this.cid,time:this.model.workingRange.get("relative_earliest_value")||"",rangeMap:this.rangeMap,selectedRange:this.model.workingRange.get("relative_range_unit")||"mon",_:t});return this.$el.html(e),this.children.flashMessages.render().prependTo(this.$el),this.children.rangeTypeSelect.render().insertAfter(this.$(".earliest_input")),this.model.latestTimeParser.isNew()&&this.fetchLatestTime(),this}})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/advanced/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("views/shared/timerangepicker/dialog/advanced/timeinput/Master"),n("views/shared/FlashMessages"),n("models/services/search/TimeParser"),n("models/shared/TimeRange"),n("uri/route"),n("util/console"),n("util/time")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d){return r.extend({moduleId:i.i,className:"accordion-inner form advanced-container",initialize:function(){r.prototype.initialize.apply(this,arguments),this.label=t("Advanced").t(),this.model.workingRange=new l,this.model.earliestTimeParser=new a,this.model.latestTimeParser=new a,this.syncInternals(),this.children.earliestTimeInput=new o({model:{working:this.model.workingRange,timeParser:this.model.earliestTimeParser},label:t("Earliest").t(),blankValue:"0",modelAttribute:"earliest",additionalClass:"col-1",isLatest:!1}),this.children.latestTimeInput=new o({model:{working:this.model.workingRange,timeParser:this.model.latestTimeParser},label:t("Latest").t(),blankValue:"",modelAttribute:"latest",additionalClass:"col-2",isLatest:!0}),this.children.flashMessages=new s({model:{workingRange:this.model.workingRange,earliestTimeParser:this.model.earliestTimeParser,latestTimeParser:this.model.latestTimeParser}}),this.activate()},syncInternals:function(){this.model.workingRange.set(e.extend(!0,{enableRealTime:this.options.enableCustomAdvancedRealTime},this.model.timeRange.toJSON())),this.model.earliestTimeParser.set({key:d.stripRTSafe(this.model.timeRange.get("earliest"),!1),value:this.model.timeRange.get("earliest_iso")}),this.model.latestTimeParser.set({key:d.stripRTSafe(this.model.timeRange.get("latest"),!0),value:this.model.timeRange.get("latest_iso")})},startListening:function(){this.listenTo(this.model.timeRange,"change:earliest change:latest prepopulate",t.debounce((function(){this.model.workingRange.set({earliest:this.model.timeRange.get("earliest"),latest:this.model.timeRange.get("latest")})}),0)),this.listenTo(this.model.workingRange,"validated",(function(e,t,n){e||this.enableApply()})),this.listenTo(this.model.earliestTimeParser,"serverValidated",(function(e,t,n,i){this.earliest_errored=!e,this.earliest_errored?this.disableApply():this.latest_errored||this.enableApply()})),this.listenTo(this.model.latestTimeParser,"serverValidated",(function(e,t,n,i){this.latest_errored=!e,this.latest_errored?this.disableApply():this.earliest_errored||this.enableApply()}))},activate:function(e){return this.active||this.syncInternals(),r.prototype.activate.apply(this,arguments)},deactivate:function(e){return this.active?(r.prototype.deactivate.apply(this,arguments),this.model.workingRange.fetchAbort(),this.model.workingRange.clear({setDefaults:!0}),this.model.earliestTimeParser.fetchAbort(),this.model.earliestTimeParser.clear({setDefaults:!0}),this.model.latestTimeParser.fetchAbort(),this.model.latestTimeParser.clear({setDefaults:!0}),this):r.prototype.deactivate.apply(this,arguments)},remove:function(){r.prototype.remove.apply(this,arguments),t.chain(this.model).omit(["appLocal","application","timeRange"]).each((function(e){e.deepOff(),e.fetchAbort()}))},supportsRange:function(){return!0},events:{"click .apply":function(t){if(e(t.currentTarget).hasClass("disabled"))t.preventDefault();else{var n=this,i=this.children.earliestTimeInput.$("input").val()||"0",r=this.children.latestTimeInput.$("input").val()||"";this.disableApply(),this.model.workingRange.save({earliest:i,latest:r},{success:function(e){n.enableApply();var t=e.get("latest_date"),i=t?new Date(t.getTime()):t;n.model.timeRange.set({earliest:e.get("earliest"),latest:e.get("latest"),earliest_epoch:e.get("earliest_epoch"),latest_epoch:e.get("latest_epoch"),earliest_iso:e.get("earliest_iso"),latest_iso:e.get("latest_iso"),earliest_date:new Date(e.get("earliest_date").getTime()),latest_date:i}),n.model.timeRange.trigger("applied")},error:function(e,t){n.enableApply()}}),t.preventDefault()}}},enableApply:function(){this.$("#apply_"+this.cid).removeClass("disabled")},disableApply:function(){this.$("#apply_"+this.cid).addClass("disabled")},render:function(){var e=c.docHelp(this.model.application.get("root"),this.model.application.get("locale"),"learnmore.timerange.picker"),n=t.template(this.template,{_:t,cid:this.cid,docRoute:e});return this.$el.html(n),this.children.flashMessages.render().insertBefore(this.$(".control-group-container")),this.children.earliestTimeInput.render().appendTo(this.$(".control-group-container")),this.children.latestTimeInput.render().appendTo(this.$(".control-group-container")),this},template:' <div class="control-group-container"></div> <div class="apply-button-wrapper"> <a href="<%- docRoute %>" target="_blank" rel="noopener noreferrer" title="<%- _("Splunk help").t() %>" class="btn-documentation"><%- _("Documentation").t() %> <i class="icon-external"></i></a> <button class="apply btn" id="apply_<%- cid %>"><%- _("Apply").t() %></button> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/advanced/timeinput/Hint":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("util/time"),n("stubs/i18n")],void 0===(r=function(e,t,n,i,r,o,s){return r.extend({moduleId:i.i,tagName:"span",initialize:function(){r.prototype.initialize.apply(this,arguments),this.activate()},startListening:function(){this.listenTo(this.model.timeParser,"error sync",this.render)},render:function(){var e=this.model.timeParser.error.get("messages"),n=o.isoToDateObject(this.model.timeParser.get("value")),i=e||isNaN(n.getTime()),r=t.template(this.template,{_:t,timeParser:this.model.timeParser,error:i,value:i||s.format_datetime_microseconds(o.jsDateToSplunkDateTimeWithMicroseconds(n),"short","full")});return this.$el.html(r),this},template:' <% if (error) { %> <%- _("Invalid time").t() %> <% } else if (timeParser.get("value")) { %> <%- value %> <% } %> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/advanced/timeinput/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("views/shared/timerangepicker/dialog/advanced/timeinput/Hint"),n("util/time")],void 0===(r=function(e,t,n,i,r,o,s){return r.extend({className:"timeinput",moduleId:i.i,initialize:function(){r.prototype.initialize.apply(this,arguments),this.children.hint=new o({model:{timeParser:this.model.timeParser}}),this.$el.addClass(this.options.modelAttribute||"earliest"),this.$el.addClass(this.options.additionalClass||""),this.activate()},startListening:function(){this.listenTo(this.model.working,"change:"+this.options.modelAttribute,(function(){this.update_value(),this.update_hint()}))},events:{'keyup input[type="text"]':"handleInputChange",'focusout input[type="text"]':"handleInputChange"},handleInputChange:function(e){this.options.setValueOnWorkingModel?this.model.working.set(this.options.modelAttribute,this.$("input").val()||""):this.update_hint(e)},update_hint:function(e){var t=s.stripRTSafe(this.$("input").val()||this.options.blankValue,this.options.isLatest)||"now";this.model.timeParser.fetch({data:{time:t}})},update_value:function(){var e=this.model.working.get(this.options.modelAttribute)||"";e!==this.options.blankValue&&this.$("input").val(e)},render:function(){var e=t.template(this.template,{_:t,cid:this.cid,label:this.options.label,time:this.model.working.get(this.options.modelAttribute)||""});return this.$el.html(e),this.children.hint.render().replaceContentsOf(this.$("#hint_"+this.cid)),this.update_hint(),this},template:' <div class="time-advanced"> <label class="control-label" for="<%- cid %>" title="<%- label %>:"><%- label %>:</label> <div class="controls"> <input type="text" size="18" value="<%- time %>" id="<%- cid %>"/> <span id="hint_<%- cid %>" class="help-block help-block-timestamp"></span> </div> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/dateandtimerange/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("models/Base"),n("models/shared/DateInput"),n("models/shared/TimeRange"),n("views/Base"),n("views/shared/controls/SyntheticSelectControl"),n("views/shared/timerangepicker/dialog/dateandtimerange/RangePicker"),n("views/shared/FlashMessages"),n("util/time")],void 0===(r=function(e,t,n,i,r,o,s,a,l,c,u,d){return a.extend({className:"accordion-inner form",moduleId:i.i,initialize:function(){var e={canSetTime:!0,appendSelectDropdownsTo:"body"};t.defaults(this.options,e),this.$el.addClass(this.options.canSetTime?"dateandtime-container":"date-container"),a.prototype.initialize.apply(this,arguments),this.label=this.options.label,this.canSetTime=this.options.canSetTime,this.model={timeRange:this.model,rangeSelector:new r,workingRange:new s,earliestDateInput:new o,latestDateInput:new o},this.syncInternals(),this.children.flashMessages=new u({model:{workingRange:this.model.workingRange,earliestDateInput:this.model.earliestDateInput,latestDateInput:this.model.latestDateInput}}),this.children.rangeTypeSelect=new l({model:this.model.rangeSelector,items:[{value:"between_dates",label:t("Between").t()},{value:"before_date",label:t("Before").t()},{value:"after_date",label:t("Since").t()}],modelAttribute:"range_type",className:"timerangepicker-range-type",toggleClassName:"btn",menuWidth:"narrow",popdownOptions:{attachDialogTo:this.options.appendSelectDropdownsTo},save:!1}),this.children.rangePicker=new c({model:this.model,canSetTime:this.canSetTime}),this.activate()},activate:function(e){return this.active||this.syncInternals(),a.prototype.activate.apply(this,arguments)},deactivate:function(e){return this.active?(a.prototype.deactivate.apply(this,arguments),this.model.workingRange.fetchAbort(),this.model.workingRange.clear({setDefaults:!0}),this.model.earliestDateInput.clear({setDefaults:!0}),this.model.latestDateInput.clear({setDefaults:!0}),this.model.rangeSelector.clear(),this):a.prototype.deactivate.apply(this,arguments)},startListening:function(){this.listenTo(this.model.timeRange,"change:earliest change:latest prepopulate",t.debounce(function(){this.syncInternals(),this.prepopulateRangeType(),this.prepopulateDates()}.bind(this),0)),this.listenTo(this.model.rangeSelector,"change:range_type",(function(){this.model.earliestDateInput.clear({setDefaults:!0,silent:!0}),this.model.latestDateInput.clear({setDefaults:!0,silent:!0}),this.syncInternals(),this.prepopulateDates()})),this.listenTo(this.model.earliestDateInput,"validated:invalid",(function(){this.earliest_errored=!0,this.disableApply()})),this.listenTo(this.model.earliestDateInput,"validated:valid",(function(){this.earliest_errored=!1,this.earliest_errored||this.latest_errored||this.enableApply()})),this.listenTo(this.model.latestDateInput,"validated:invalid",(function(){this.latest_errored=!0,this.disableApply()})),this.listenTo(this.model.latestDateInput,"validated:valid",(function(){this.latest_errored=!1,this.earliest_errored||this.latest_errored||this.enableApply()})),this.listenTo(this.model.earliestDateInput,"change",(function(){this.model.workingRange.trigger("validated",!0,this.model.workingRange,{}),this.model.workingRange.trigger("serverValidated",!0,this.model.workingRange,[])})),this.listenTo(this.model.latestDateInput,"change",(function(){this.model.workingRange.trigger("validated",!0,this.model.workingRange,{}),this.model.workingRange.trigger("serverValidated",!0,this.model.workingRange,[])}))},events:{"click .apply":function(t){if(t.preventDefault(),!e(t.currentTarget).hasClass("disabled")){var n=this.model.rangeSelector.get("range_type"),i="",r="now";"before_date"===n?(this.canSetTime||this.model.latestDateInput.setHoursMinSecFromStr("00:00:00.000",{silent:!0,validate:!0}),r=this.model.latestDateInput.isoWithoutTZ()):"after_date"===n?(this.canSetTime||this.model.earliestDateInput.setHoursMinSecFromStr("00:00:00.000",{silent:!0,validate:!0}),i=this.model.earliestDateInput.isoWithoutTZ()):(this.canSetTime||(this.model.earliestDateInput.setHoursMinSecFromStr("00:00:00.000",{silent:!0,validate:!0}),this.model.latestDateInput.setHoursMinSecFromStr("24:00:00.000",{silent:!0,validate:!0})),i=this.model.earliestDateInput.isoWithoutTZ(),r=this.model.latestDateInput.isoWithoutTZ()),this.disableApply(),this.model.workingRange.save({earliest:i,latest:r},{success:function(e){var t={earliest:e.get("earliest_epoch"),latest:e.get("latest_epoch"),earliest_epoch:e.get("earliest_epoch"),latest_epoch:e.get("latest_epoch"),earliest_iso:e.get("earliest_iso"),latest_iso:e.get("latest_iso"),latest_date:new Date(e.get("latest_date").getTime())};"before_date"===n?(t.earliest="",t.earliest_date=new Date(0)):"after_date"===n?(t.latest="now",t.earliest_date=new Date(e.get("earliest_date").getTime())):t.earliest_date=new Date(e.get("earliest_date").getTime()),this.enableApply(),this.model.timeRange.set(t),this.model.timeRange.trigger("applied")}.bind(this),error:function(e,t){this.enableApply(),this.model.latestDateInput.setHoursMinSecFromStr("00:00:00.000",{silent:!0,validate:!0})}.bind(this),invalid:function(){this.model.latestDateInput.setHoursMinSecFromStr("00:00:00.000",{silent:!0,validate:!0})}.bind(this)})}}},syncInternals:function(){var e=new Date,t=new Date;e.setDate(e.getDate()-1),this.canSetTime?e.setHours(12,0,0,0):e.setHours(0,0,0,0),this.model.earliestDateInput.setFromJSDate(e,{validate:!0}),this.canSetTime?t.setHours(12,0,0,0):t.setHours(0,0,0,0),this.model.latestDateInput.setFromJSDate(t,{validate:!0})},prepopulateRangeType:function(){var e=this.model.timeRange.isAbsolute("earliest"),t=this.model.timeRange.hasNoEarliest(),n=this.model.timeRange.isAbsolute("latest");!t&&e&&n?this.model.rangeSelector.set("range_type","between_dates"):t&&n?this.model.rangeSelector.set("range_type","before_date"):e&&this.model.timeRange.latestIsNow()&&this.model.rangeSelector.set("range_type","after_date")},prepopulateDates:function(){var e=this.model.timeRange.get("earliest_date");!this.model.timeRange.hasNoEarliest()&&e&&this.model.earliestDateInput.setFromJSDate(e,{validate:!0});var t=this.model.timeRange.get("latest_date");if(t){var n=new Date(t.getTime());this.canSetTime||"between_dates"!==this.model.rangeSelector.get("range_type")||0!=n.getHours()||n.setDate(n.getDate()-1,{validate:!0}),this.model.latestDateInput.setFromJSDate(n,{validate:!0})}},enableApply:function(){this.$(".apply").removeClass("disabled")},disableApply:function(){this.$(".apply").addClass("disabled")},supportsRange:function(){var e=this.model.timeRange.hasNoEarliest(),t=this.model.timeRange.latestIsNow(),n=this.model.timeRange.isWholeDay("earliest"),i=this.model.timeRange.isWholeDay("latest");if(this.canSetTime){var r=!e&&this.model.timeRange.isAbsolute("earliest"),o=!t&&this.model.timeRange.isAbsolute("latest");return!(n&&i)&&(r&&o||r&&!n&&t||e&&o&&!i)}return n&&i||n&&t||e&&i},render:function(){this.$el.append(this.children.flashMessages.render().el),this.$el.append(this.children.rangeTypeSelect.render().el);var e=this.compiledTemplate({_:t});return this.$el.append(e),this.children.rangePicker.render().prependTo(this.$(".date-range-container")),this},template:' <div class="form date-range-container"></div> <div class="apply-button-wrapper"> <button class="apply btn"><%- _("Apply").t() %></button> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/dateandtimerange/RangePicker":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("models/shared/DateInput"),n("models/shared/TimeRange"),n("views/Base"),n("views/shared/controls/DateControl"),n("views/shared/timerangepicker/dialog/dateandtimerange/timeinput/Master")],void 0===(r=function(e,t,n,i,r,o,s,a,l){return s.extend({moduleId:i.i,initialize:function(e){s.prototype.initialize.apply(this,arguments),this.canSetTime=this.options.canSetTime,this.canSetTime?(this.children.earliestTimeInput=new l({inputClassName:"timerangepicker-earliest",model:{dateTime:this.model.earliestDateInput},legendLabel:t("Earliest").t()}),this.children.latestTimeInput=new l({inputClassName:"timerangepicker-latest",model:{dateTime:this.model.latestDateInput},legendLabel:t("Latest").t()})):(this.children.earliestTimeInput=new a({model:this.model.earliestDateInput,inputClassName:"timerangepicker-earliest-date",validate:!0,ariaLabel:t("Earliest Date").t()}),this.children.latestTimeInput=new a({model:this.model.latestDateInput,inputClassName:"timerangepicker-latest-date",validate:!0,ariaLabel:t("Latest Date").t()})),this.activate()},activate:function(e){return this.el.innerHTML&&this.render(),s.prototype.activate.apply(this,arguments)},startListening:function(){this.listenTo(this.model.rangeSelector,"change:range_type",this.render)},render:function(){var e=this.model.rangeSelector.get("range_type")||"between_dates";if(!this.el.innerHTML){var n=this.compiledTemplate({_:t,canSetTime:this.canSetTime});this.$el.html(n),this.children.earliestTimeInput.render().prependTo(this.$(".earliest_picker")),this.children.latestTimeInput.render().prependTo(this.$(".latest_picker"))}return"before_date"===e?(this.$(".time-between-dates").addClass("only-latest"),this.$(".earliest_picker").hide(),this.$(".up-to-now").hide(),this.$(".and").hide(),this.$(".latest_picker").show(),this.$(".latest_picker").find(".help-time").html(t("00:00:00").t())):"after_date"===e?(this.$(".time-between-dates").removeClass("only-latest"),this.$(".earliest_picker").show(),this.$(".up-to-now").show(),this.$(".and").hide(),this.$(".latest_picker").hide()):(this.$(".time-between-dates").removeClass("only-latest"),this.$(".earliest_picker").show(),this.$(".up-to-now").hide(),this.$(".and").show(),this.$(".latest_picker").show(),this.$(".latest_picker").find(".help-time").html(t("24:00:00").t())),this},template:' <div class="time-between-dates"> <div class="earliest_picker col-1"> <% if (!canSetTime) { %> <span class="help-block"><%- _("00:00:00").t() %></span> <% } %> </div> <label class="and control-label"><%- _("and").t() %></label> <div class="help-block up-to-now">(<%- _("up to now").t() %>)</div> <div class="latest_picker col-2"> <% if (!canSetTime) { %> <span class="help-block help-time"><%- _("24:00:00").t() %></span> <% } %> </div> </div> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/dateandtimerange/timeinput/HoursMinutesSeconds":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base")],void 0===(r=function(e,t,n,i,r){return r.extend({tagName:"span",className:"view-time-range-picker-time-and-date-range-hours-minutes-seconds",moduleId:i.i,initialize:function(){r.prototype.initialize.apply(this,arguments),this.activate()},startListening:function(){this.listenTo(this.model,"attributeValidated:second",(function(e,t,n){e?this.$("input").removeClass("error"):this.$("input").addClass("error")})),this.listenTo(this.model,"change",this.updateTime)},events:{'keyup input[type="text"]':function(){this.stopListening(this.model,"change",this.updateTime),this.model.setHoursMinSecFromStr(this.$("input").val(),{validate:!0}),this.listenTo(this.model,"change",this.updateTime)}},updateTime:function(){var e=this.model.time();this.$("input").val(e).removeClass("error")},render:function(){var e=this.model.time(),n=t.template(this.template,{time:e,ariaLabel:this.options.ariaLabel});return this.$el.html(n),this},template:' <input type="text" class="hms-input" aria-label="<%- ariaLabel %>"value="<%- time %>"/> <span class="help-block"><%- _("HH:MM:SS.SSS").t() %></span> '})}.apply(t,i))||(e.exports=r)},"views/shared/timerangepicker/dialog/dateandtimerange/timeinput/Master":function(e,t,n){var i,r;i=[n("shim/jquery"),n("require/underscore"),n("require/backbone"),e,n("views/Base"),n("views/shared/controls/DateControl"),n("views/shared/timerangepicker/dialog/dateandtimerange/timeinput/HoursMinutesSeconds")],void 0===(r=function(e,t,n,i,r,o,s){return r.extend({tagName:"fieldset",className:"timeinput",moduleId:i.i,initialize:function(e){r.prototype.initialize.apply(this,arguments),this.children.monthDayYear=new o({model:this.model.dateTime,className:"control",inputClassName:this.options.inputClassName||"date",validate:!0,ariaLabel:t("Date").t()}),this.children.hoursMinutesSeconds=new s({model:this.model.dateTime,ariaLabel:t("Time").t()}),this.$el.addClass(this.options.inputClassName||"earliest")},render:function(){if(this.el.innerHTML)this.children.monthDayYear.render(),this.children.hoursMinutesSeconds.render();else{var e=t.template(this.template,{_:t,cid:this.cid,label:this.options.label,legendLabel:this.options.legendLabel});this.$el.html(e),this.children.monthDayYear.render().appendTo(this.$(".time-mdy").last()),this.children.hoursMinutesSeconds.render().appendTo(this.$(".time-hms").last())}return this},template:' <legend class="visuallyhidden"><%- legendLabel %></legend> <span class="time-container"> <span class="time-mdy"></span> <span class="time-hms"></span> </span> '})}.apply(t,i))||(e.exports=r)}})}).call(this,__webpack_require__("./node_modules/jquery/dist/jquery.js"))},"./node_modules/@splunk/swc-sse/models/search/Report.js":function(e,t,n){e.exports=n("./node_modules/@splunk/swc-sse/index.js").models_search_Report},"./node_modules/@splunk/swc-sse/models/shared/Application.js":function(e,t,n){e.exports=n("./node_modules/@splunk/swc-sse/index.js").models_shared_Application},"./node_modules/@splunk/swc-sse/views/shared/alertcontrols/dialogs/saveas/Master.js":function(e,t,n){e.exports=n("./node_modules/@splunk/swc-sse/index.js").views_shared_alertcontrols_dialogs_saveas_Master},"./node_modules/core-js-pure/internals/a-callable.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/is-callable.js"),r=n("./node_modules/core-js-pure/internals/try-to-string.js"),o=TypeError;e.exports=function(e){if(i(e))return e;throw o(r(e)+" is not a function")}},"./node_modules/core-js-pure/internals/an-object.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/is-object.js"),r=String,o=TypeError;e.exports=function(e){if(i(e))return e;throw o(r(e)+" is not an object")}},"./node_modules/core-js-pure/internals/array-slice.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-uncurry-this.js");e.exports=i([].slice)},"./node_modules/core-js-pure/internals/classof-raw.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-uncurry-this.js"),r=i({}.toString),o=i("".slice);e.exports=function(e){return o(r(e),8,-1)}},"./node_modules/core-js-pure/internals/create-non-enumerable-property.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/descriptors.js"),r=n("./node_modules/core-js-pure/internals/object-define-property.js"),o=n("./node_modules/core-js-pure/internals/create-property-descriptor.js");e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},"./node_modules/core-js-pure/internals/create-property-descriptor.js":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"./node_modules/core-js-pure/internals/define-global-property.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/global.js"),r=Object.defineProperty;e.exports=function(e,t){try{r(i,e,{value:t,configurable:!0,writable:!0})}catch(n){i[e]=t}return t}},"./node_modules/core-js-pure/internals/descriptors.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/fails.js");e.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"./node_modules/core-js-pure/internals/document-create-element.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/global.js"),r=n("./node_modules/core-js-pure/internals/is-object.js"),o=i.document,s=r(o)&&r(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},"./node_modules/core-js-pure/internals/engine-user-agent.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/get-built-in.js");e.exports=i("navigator","userAgent")||""},"./node_modules/core-js-pure/internals/engine-v8-version.js":function(e,t,n){var i,r,o=n("./node_modules/core-js-pure/internals/global.js"),s=n("./node_modules/core-js-pure/internals/engine-user-agent.js"),a=o.process,l=o.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(r=(i=u.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!r&&s&&(!(i=s.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=s.match(/Chrome\/(\d+)/))&&(r=+i[1]),e.exports=r},"./node_modules/core-js-pure/internals/export.js":function(e,t,n){"use strict";var i=n("./node_modules/core-js-pure/internals/global.js"),r=n("./node_modules/core-js-pure/internals/function-apply.js"),o=n("./node_modules/core-js-pure/internals/function-uncurry-this.js"),s=n("./node_modules/core-js-pure/internals/is-callable.js"),a=n("./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js").f,l=n("./node_modules/core-js-pure/internals/is-forced.js"),c=n("./node_modules/core-js-pure/internals/path.js"),u=n("./node_modules/core-js-pure/internals/function-bind-context.js"),d=n("./node_modules/core-js-pure/internals/create-non-enumerable-property.js"),h=n("./node_modules/core-js-pure/internals/has-own-property.js"),p=function(e){var t=function(n,i,o){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,i)}return new e(n,i,o)}return r(e,this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,r,f,m,g,v,y,b,w=e.target,x=e.global,A=e.stat,k=e.proto,_=x?i:A?i[w]:(i[w]||{}).prototype,S=x?c:c[w]||d(c,w,{})[w],C=S.prototype;for(f in t)n=!l(x?f:w+(A?".":"#")+f,e.forced)&&_&&h(_,f),g=S[f],n&&(v=e.dontCallGetSet?(b=a(_,f))&&b.value:_[f]),m=n&&v?v:t[f],n&&typeof g==typeof m||(y=e.bind&&n?u(m,i):e.wrap&&n?p(m):k&&s(m)?o(m):m,(e.sham||m&&m.sham||g&&g.sham)&&d(y,"sham",!0),d(S,f,y),k&&(h(c,r=w+"Prototype")||d(c,r,{}),d(c[r],f,m),e.real&&C&&!C[f]&&d(C,f,m)))}},"./node_modules/core-js-pure/internals/fails.js":function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},"./node_modules/core-js-pure/internals/function-apply.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-bind-native.js"),r=Function.prototype,o=r.apply,s=r.call;e.exports="object"==typeof Reflect&&Reflect.apply||(i?s.bind(o):function(){return s.apply(o,arguments)})},"./node_modules/core-js-pure/internals/function-bind-context.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-uncurry-this.js"),r=n("./node_modules/core-js-pure/internals/a-callable.js"),o=n("./node_modules/core-js-pure/internals/function-bind-native.js"),s=i(i.bind);e.exports=function(e,t){return r(e),void 0===t?e:o?s(e,t):function(){return e.apply(t,arguments)}}},"./node_modules/core-js-pure/internals/function-bind-native.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/fails.js");e.exports=!i((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},"./node_modules/core-js-pure/internals/function-call.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-bind-native.js"),r=Function.prototype.call;e.exports=i?r.bind(r):function(){return r.apply(r,arguments)}},"./node_modules/core-js-pure/internals/function-uncurry-this.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-bind-native.js"),r=Function.prototype,o=r.bind,s=r.call,a=i&&o.bind(s,s);e.exports=i?function(e){return e&&a(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},"./node_modules/core-js-pure/internals/get-built-in.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/path.js"),r=n("./node_modules/core-js-pure/internals/global.js"),o=n("./node_modules/core-js-pure/internals/is-callable.js"),s=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?s(i[e])||s(r[e]):i[e]&&i[e][t]||r[e]&&r[e][t]}},"./node_modules/core-js-pure/internals/get-method.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/a-callable.js");e.exports=function(e,t){var n=e[t];return null==n?void 0:i(n)}},"./node_modules/core-js-pure/internals/global.js":function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n("./node_modules/webpack/buildin/global.js"))},"./node_modules/core-js-pure/internals/has-own-property.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-uncurry-this.js"),r=n("./node_modules/core-js-pure/internals/to-object.js"),o=i({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(r(e),t)}},"./node_modules/core-js-pure/internals/ie8-dom-define.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/descriptors.js"),r=n("./node_modules/core-js-pure/internals/fails.js"),o=n("./node_modules/core-js-pure/internals/document-create-element.js");e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"./node_modules/core-js-pure/internals/indexed-object.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-uncurry-this.js"),r=n("./node_modules/core-js-pure/internals/fails.js"),o=n("./node_modules/core-js-pure/internals/classof-raw.js"),s=Object,a=i("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?a(e,""):s(e)}:s},"./node_modules/core-js-pure/internals/is-callable.js":function(e,t){e.exports=function(e){return"function"==typeof e}},"./node_modules/core-js-pure/internals/is-forced.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/fails.js"),r=n("./node_modules/core-js-pure/internals/is-callable.js"),o=/#|\.prototype\./,s=function(e,t){var n=l[a(e)];return n==u||n!=c&&(r(t)?i(t):!!t)},a=s.normalize=function(e){return String(e).replace(o,".").toLowerCase()},l=s.data={},c=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},"./node_modules/core-js-pure/internals/is-object.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/is-callable.js");e.exports=function(e){return"object"==typeof e?null!==e:i(e)}},"./node_modules/core-js-pure/internals/is-pure.js":function(e,t){e.exports=!0},"./node_modules/core-js-pure/internals/is-symbol.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/get-built-in.js"),r=n("./node_modules/core-js-pure/internals/is-callable.js"),o=n("./node_modules/core-js-pure/internals/object-is-prototype-of.js"),s=n("./node_modules/core-js-pure/internals/use-symbol-as-uid.js"),a=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=i("Symbol");return r(t)&&o(t.prototype,a(e))}},"./node_modules/core-js-pure/internals/native-symbol.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/engine-v8-version.js"),r=n("./node_modules/core-js-pure/internals/fails.js");e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},"./node_modules/core-js-pure/internals/object-define-property.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/descriptors.js"),r=n("./node_modules/core-js-pure/internals/ie8-dom-define.js"),o=n("./node_modules/core-js-pure/internals/v8-prototype-define-bug.js"),s=n("./node_modules/core-js-pure/internals/an-object.js"),a=n("./node_modules/core-js-pure/internals/to-property-key.js"),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor;t.f=i?o?function(e,t,n){if(s(e),t=a(t),s(n),"function"==typeof e&&"prototype"===t&&"value"in n&&"writable"in n&&!n.writable){var i=u(e,t);i&&i.writable&&(e[t]=n.value,n={configurable:"configurable"in n?n.configurable:i.configurable,enumerable:"enumerable"in n?n.enumerable:i.enumerable,writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(s(e),t=a(t),s(n),r)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"./node_modules/core-js-pure/internals/object-get-own-property-descriptor.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/descriptors.js"),r=n("./node_modules/core-js-pure/internals/function-call.js"),o=n("./node_modules/core-js-pure/internals/object-property-is-enumerable.js"),s=n("./node_modules/core-js-pure/internals/create-property-descriptor.js"),a=n("./node_modules/core-js-pure/internals/to-indexed-object.js"),l=n("./node_modules/core-js-pure/internals/to-property-key.js"),c=n("./node_modules/core-js-pure/internals/has-own-property.js"),u=n("./node_modules/core-js-pure/internals/ie8-dom-define.js"),d=Object.getOwnPropertyDescriptor;t.f=i?d:function(e,t){if(e=a(e),t=l(t),u)try{return d(e,t)}catch(e){}if(c(e,t))return s(!r(o.f,e,t),e[t])}},"./node_modules/core-js-pure/internals/object-is-prototype-of.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-uncurry-this.js");e.exports=i({}.isPrototypeOf)},"./node_modules/core-js-pure/internals/object-property-is-enumerable.js":function(e,t,n){"use strict";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!i.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:i},"./node_modules/core-js-pure/internals/ordinary-to-primitive.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-call.js"),r=n("./node_modules/core-js-pure/internals/is-callable.js"),o=n("./node_modules/core-js-pure/internals/is-object.js"),s=TypeError;e.exports=function(e,t){var n,a;if("string"===t&&r(n=e.toString)&&!o(a=i(n,e)))return a;if(r(n=e.valueOf)&&!o(a=i(n,e)))return a;if("string"!==t&&r(n=e.toString)&&!o(a=i(n,e)))return a;throw s("Can't convert object to primitive value")}},"./node_modules/core-js-pure/internals/path.js":function(e,t){e.exports={}},"./node_modules/core-js-pure/internals/require-object-coercible.js":function(e,t){var n=TypeError;e.exports=function(e){if(null==e)throw n("Can't call method on "+e);return e}},"./node_modules/core-js-pure/internals/schedulers-fix.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/global.js"),r=n("./node_modules/core-js-pure/internals/function-apply.js"),o=n("./node_modules/core-js-pure/internals/is-callable.js"),s=n("./node_modules/core-js-pure/internals/engine-user-agent.js"),a=n("./node_modules/core-js-pure/internals/array-slice.js"),l=n("./node_modules/core-js-pure/internals/validate-arguments-length.js"),c=/MSIE .\./.test(s),u=i.Function,d=function(e){return c?function(t,n){var i=l(arguments.length,1)>2,s=o(t)?t:u(t),c=i?a(arguments,2):void 0;return e(i?function(){r(s,this,c)}:s,n)}:e};e.exports={setTimeout:d(i.setTimeout),setInterval:d(i.setInterval)}},"./node_modules/core-js-pure/internals/shared-store.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/global.js"),r=n("./node_modules/core-js-pure/internals/define-global-property.js"),o=i["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=o},"./node_modules/core-js-pure/internals/shared.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/is-pure.js"),r=n("./node_modules/core-js-pure/internals/shared-store.js");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.4",mode:i?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.4/LICENSE",source:"https://github.com/zloirock/core-js"})},"./node_modules/core-js-pure/internals/to-indexed-object.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/indexed-object.js"),r=n("./node_modules/core-js-pure/internals/require-object-coercible.js");e.exports=function(e){return i(r(e))}},"./node_modules/core-js-pure/internals/to-object.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/require-object-coercible.js"),r=Object;e.exports=function(e){return r(i(e))}},"./node_modules/core-js-pure/internals/to-primitive.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-call.js"),r=n("./node_modules/core-js-pure/internals/is-object.js"),o=n("./node_modules/core-js-pure/internals/is-symbol.js"),s=n("./node_modules/core-js-pure/internals/get-method.js"),a=n("./node_modules/core-js-pure/internals/ordinary-to-primitive.js"),l=n("./node_modules/core-js-pure/internals/well-known-symbol.js"),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!r(e)||o(e))return e;var n,l=s(e,u);if(l){if(void 0===t&&(t="default"),n=i(l,e,t),!r(n)||o(n))return n;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},"./node_modules/core-js-pure/internals/to-property-key.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/to-primitive.js"),r=n("./node_modules/core-js-pure/internals/is-symbol.js");e.exports=function(e){var t=i(e,"string");return r(t)?t:t+""}},"./node_modules/core-js-pure/internals/try-to-string.js":function(e,t){var n=String;e.exports=function(e){try{return n(e)}catch(e){return"Object"}}},"./node_modules/core-js-pure/internals/uid.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/function-uncurry-this.js"),r=0,o=Math.random(),s=i(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++r+o,36)}},"./node_modules/core-js-pure/internals/use-symbol-as-uid.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/native-symbol.js");e.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"./node_modules/core-js-pure/internals/v8-prototype-define-bug.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/descriptors.js"),r=n("./node_modules/core-js-pure/internals/fails.js");e.exports=i&&r((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},"./node_modules/core-js-pure/internals/validate-arguments-length.js":function(e,t){var n=TypeError;e.exports=function(e,t){if(e<t)throw n("Not enough arguments");return e}},"./node_modules/core-js-pure/internals/well-known-symbol.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/global.js"),r=n("./node_modules/core-js-pure/internals/shared.js"),o=n("./node_modules/core-js-pure/internals/has-own-property.js"),s=n("./node_modules/core-js-pure/internals/uid.js"),a=n("./node_modules/core-js-pure/internals/native-symbol.js"),l=n("./node_modules/core-js-pure/internals/use-symbol-as-uid.js"),c=r("wks"),u=i.Symbol,d=u&&u.for,h=l?u:u&&u.withoutSetter||s;e.exports=function(e){if(!o(c,e)||!a&&"string"!=typeof c[e]){var t="Symbol."+e;a&&o(u,e)?c[e]=u[e]:c[e]=l&&d?d(t):h(t)}return c[e]}},"./node_modules/core-js-pure/modules/web.set-interval.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/export.js"),r=n("./node_modules/core-js-pure/internals/global.js"),o=n("./node_modules/core-js-pure/internals/schedulers-fix.js").setInterval;i({global:!0,bind:!0,forced:r.setInterval!==o},{setInterval:o})},"./node_modules/core-js-pure/modules/web.set-timeout.js":function(e,t,n){var i=n("./node_modules/core-js-pure/internals/export.js"),r=n("./node_modules/core-js-pure/internals/global.js"),o=n("./node_modules/core-js-pure/internals/schedulers-fix.js").setTimeout;i({global:!0,bind:!0,forced:r.setTimeout!==o},{setTimeout:o})},"./node_modules/core-js-pure/modules/web.timers.js":function(e,t,n){n("./node_modules/core-js-pure/modules/web.set-interval.js"),n("./node_modules/core-js-pure/modules/web.set-timeout.js")},"./node_modules/core-js-pure/stable/set-interval.js":function(e,t,n){n("./node_modules/core-js-pure/modules/web.timers.js");var i=n("./node_modules/core-js-pure/internals/path.js");e.exports=i.setInterval},"./node_modules/jquery/dist/jquery.js":function(e,t,n){var i;
|
|
|
/*!
|
|
|
* jQuery JavaScript Library v3.6.0
|
|
|
* https://jquery.com/
|
|
|
*
|
|
|
* Includes Sizzle.js
|
|
|
* https://sizzlejs.com/
|
|
|
*
|
|
|
* Copyright OpenJS Foundation and other contributors
|
|
|
* Released under the MIT license
|
|
|
* https://jquery.org/license
|
|
|
*
|
|
|
* Date: 2021-03-02T17:08Z
|
|
|
*/!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(n,r){"use strict";var o=[],s=Object.getPrototypeOf,a=o.slice,l=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},c=o.push,u=o.indexOf,d={},h=d.toString,p=d.hasOwnProperty,f=p.toString,m=f.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},b=n.document,w={type:!0,src:!0,nonce:!0,noModule:!0};function x(e,t,n){var i,r,o=(n=n||b).createElement("script");if(o.text=e,t)for(i in w)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function A(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[h.call(e)]||"object":typeof e}var k=function(e,t){return new k.fn.init(e,t)};function _(e){var t=!!e&&"length"in e&&e.length,n=A(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}k.fn=k.prototype={jquery:"3.6.0",constructor:k,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:o.sort,splice:o.splice},k.extend=k.fn.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||v(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(e=arguments[a]))for(t in e)i=e[t],"__proto__"!==t&&s!==i&&(c&&i&&(k.isPlainObject(i)||(r=Array.isArray(i)))?(n=s[t],o=r&&!Array.isArray(n)?[]:r||k.isPlainObject(n)?n:{},r=!1,s[t]=k.extend(c,o,i)):void 0!==i&&(s[t]=i));return s},k.extend({expando:"jQuery"+("3.6.0"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e))&&(!(t=s(e))||"function"==typeof(n=p.call(t,"constructor")&&t.constructor)&&f.call(n)===m)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){x(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(_(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(_(Object(e))?k.merge(n,"string"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,s=!n;r<o;r++)!t(e[r],r)!==s&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,s=[];if(_(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&s.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&s.push(r);return l(s)},guid:1,support:g}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=o[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var S=
|
|
|
/*!
|
|
|
* Sizzle CSS Selector Engine v2.3.6
|
|
|
* https://sizzlejs.com/
|
|
|
*
|
|
|
* Copyright JS Foundation and other contributors
|
|
|
* Released under the MIT license
|
|
|
* https://js.foundation/
|
|
|
*
|
|
|
* Date: 2021-02-16
|
|
|
*/
|
|
|
function(e){var t,n,i,r,o,s,a,l,c,u,d,h,p,f,m,g,v,y,b,w="sizzle"+1*new Date,x=e.document,A=0,k=0,_=le(),S=le(),C=le(),E=le(),T=function(e,t){return e===t&&(d=!0),0},D={}.hasOwnProperty,R=[],F=R.pop,L=R.push,M=R.push,O=R.slice,N=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",B="[\\x20\\t\\r\\n\\f]",P="(?:\\\\[\\da-fA-F]{1,6}"+B+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",$="\\["+B+"*("+P+")(?:"+B+"*([*^$|!~]?=)"+B+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+P+"))|)"+B+"*\\]",j=":("+P+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+$+")*)|.*)\\)|)",H=new RegExp(B+"+","g"),z=new RegExp("^"+B+"+|((?:^|[^\\\\])(?:\\\\.)*)"+B+"+$","g"),U=new RegExp("^"+B+"*,"+B+"*"),W=new RegExp("^"+B+"*([>+~]|"+B+")"+B+"*"),q=new RegExp(B+"|>"),V=new RegExp(j),Y=new RegExp("^"+P+"$"),G={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+$),PSEUDO:new RegExp("^"+j),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+B+"*(even|odd|(([+-]|)(\\d*)n|)"+B+"*(?:([+-]|)"+B+"*(\\d+)|))"+B+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+B+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+B+"*((?:-\\d)?\\d*)"+B+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+B+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){h()},se=we((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{M.apply(R=O.call(x.childNodes),x.childNodes),R[x.childNodes.length].nodeType}catch(e){M={apply:R.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ae(e,t,i,r){var o,a,c,u,d,f,v,y=t&&t.ownerDocument,x=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return i;if(!r&&(h(t),t=t||p,m)){if(11!==x&&(d=Z.exec(e)))if(o=d[1]){if(9===x){if(!(c=t.getElementById(o)))return i;if(c.id===o)return i.push(c),i}else if(y&&(c=y.getElementById(o))&&b(t,c)&&c.id===o)return i.push(c),i}else{if(d[2])return M.apply(i,t.getElementsByTagName(e)),i;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return M.apply(i,t.getElementsByClassName(o)),i}if(n.qsa&&!E[e+" "]&&(!g||!g.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===x&&(q.test(e)||W.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(ie,re):t.setAttribute("id",u=w)),a=(f=s(e)).length;a--;)f[a]=(u?"#"+u:":scope")+" "+be(f[a]);v=f.join(",")}try{return M.apply(i,y.querySelectorAll(v)),i}catch(t){E(e,!0)}finally{u===w&&t.removeAttribute("id")}}}return l(e.replace(z,"$1"),t,i,r)}function le(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function ce(e){return e[w]=!0,e}function ue(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=t}function he(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function me(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(n,i){for(var r,o=e([],n.length,t),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ae.support={},o=ae.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!K.test(t||n&&n.nodeName||"HTML")},h=ae.setDocument=function(e){var t,r,s=e?e.ownerDocument||e:x;return s!=p&&9===s.nodeType&&s.documentElement?(f=(p=s).documentElement,m=!o(p),x!=p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),n.scope=ue((function(e){return f.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(p.getElementsByClassName),n.getById=ue((function(e){return f.appendChild(e).id=w,!p.getElementsByName||!p.getElementsByName(w).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Q.test(p.querySelectorAll))&&(ue((function(e){var t;f.appendChild(e).innerHTML="<a id='"+w+"'></a><select id='"+w+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+B+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+B+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+w+"-]").length||g.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+B+"*name"+B+"*="+B+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+B+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Q.test(y=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",j)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(f.compareDocumentPosition),b=t||Q.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},T=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==p||e.ownerDocument==x&&b(x,e)?-1:t==p||t.ownerDocument==x&&b(x,t)?1:u?N(u,e)-N(u,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e==p?-1:t==p?1:r?-1:o?1:u?N(u,e)-N(u,t):0;if(r===o)return he(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?he(s[i],a[i]):s[i]==x?-1:a[i]==x?1:0},p):p},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&m&&!E[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var i=y.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){E(t,!0)}return ae(t,p,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!=p&&h(e),b(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!=p&&h(e);var r=i.attrHandle[t.toLowerCase()],o=r&&D.call(i.attrHandle,t.toLowerCase())?r(e,t,!m):void 0;return void 0!==o?o:n.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ae.escape=function(e){return(e+"").replace(ie,re)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,i=[],r=0,o=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(T),d){for(;t=e[o++];)t===e[o]&&(r=i.push(o));for(;r--;)e.splice(i[r],1)}return u=null,e},r=ae.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(i=ae.selectors={cacheLength:50,createPseudo:ce,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=_[e+" "];return t||(t=new RegExp("(^|"+B+")"+e+"("+B+"|$)"))&&_(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var r=ae.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,f,m=o!==s?"nextSibling":"previousSibling",g=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(g){if(o){for(;m;){for(h=t;h=h[m];)if(a?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;f=m="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?g.firstChild:g.lastChild],s&&y){for(b=(p=(c=(u=(d=(h=g)[w]||(h[w]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===A&&c[1])&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[m]||(b=p=0)||f.pop();)if(1===h.nodeType&&++b&&h===t){u[e]=[A,p,b];break}}else if(y&&(b=p=(c=(u=(d=(h=t)[w]||(h[w]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===A&&c[1]),!1===b)for(;(h=++p&&h&&h[m]||(b=p=0)||f.pop())&&((a?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&((u=(d=h[w]||(h[w]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[A,b]),h!==t)););return(b-=r)===i||b%i==0&&b/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return r[w]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var i,o=r(e,t),s=o.length;s--;)e[i=N(e,o[s])]=!(n[i]=o[s])})):function(e){return r(e,0,n)}):r}},pseudos:{not:ce((function(e){var t=[],n=[],i=a(e.replace(z,"$1"));return i[w]?ce((function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))})):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return ae(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}})),lang:ce((function(e){return Y.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var i=n<0?n+t:n>t?t:n;--i>=0;)e.push(i);return e})),gt:ge((function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e}))}}).pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=fe(t);function ye(){}function be(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function we(e,t,n){var i=t.dir,r=t.next,o=r||i,s=n&&"parentNode"===o,a=k++;return t.first?function(t,n,r){for(;t=t[i];)if(1===t.nodeType||s)return e(t,n,r);return!1}:function(t,n,l){var c,u,d,h=[A,a];if(l){for(;t=t[i];)if((1===t.nodeType||s)&&e(t,n,l))return!0}else for(;t=t[i];)if(1===t.nodeType||s)if(u=(d=t[w]||(t[w]={}))[t.uniqueID]||(d[t.uniqueID]={}),r&&r===t.nodeName.toLowerCase())t=t[i]||t;else{if((c=u[o])&&c[0]===A&&c[1]===a)return h[2]=c[2];if(u[o]=h,h[2]=e(t,n,l))return!0}return!1}}function xe(e){return e.length>1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function Ae(e,t,n,i,r){for(var o,s=[],a=0,l=e.length,c=null!=t;a<l;a++)(o=e[a])&&(n&&!n(o,i,r)||(s.push(o),c&&t.push(a)));return s}function ke(e,t,n,i,r,o){return i&&!i[w]&&(i=ke(i)),r&&!r[w]&&(r=ke(r,o)),ce((function(o,s,a,l){var c,u,d,h=[],p=[],f=s.length,m=o||function(e,t,n){for(var i=0,r=t.length;i<r;i++)ae(e,t[i],n);return n}(t||"*",a.nodeType?[a]:a,[]),g=!e||!o&&t?m:Ae(m,h,e,a,l),v=n?r||(o?e:f||i)?[]:s:g;if(n&&n(g,v,a,l),i)for(c=Ae(v,p),i(c,[],a,l),u=c.length;u--;)(d=c[u])&&(v[p[u]]=!(g[p[u]]=d));if(o){if(r||e){if(r){for(c=[],u=v.length;u--;)(d=v[u])&&c.push(g[u]=d);r(null,v=[],c,l)}for(u=v.length;u--;)(d=v[u])&&(c=r?N(o,d):h[u])>-1&&(o[c]=!(s[c]=d))}}else v=Ae(v===s?v.splice(f,v.length):v),r?r(null,s,v,l):M.apply(s,v)}))}function _e(e){for(var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,u=we((function(e){return e===t}),a,!0),d=we((function(e){return N(t,e)>-1}),a,!0),h=[function(e,n,i){var r=!s&&(i||n!==c)||((t=n).nodeType?u(e,n,i):d(e,n,i));return t=null,r}];l<o;l++)if(n=i.relative[e[l].type])h=[we(xe(h),n)];else{if((n=i.filter[e[l].type].apply(null,e[l].matches))[w]){for(r=++l;r<o&&!i.relative[e[r].type];r++);return ke(l>1&&xe(h),l>1&&be(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,l<r&&_e(e.slice(l,r)),r<o&&_e(e=e.slice(r)),r<o&&be(e))}h.push(n)}return xe(h)}return ye.prototype=i.filters=i.pseudos,i.setFilters=new ye,s=ae.tokenize=function(e,t){var n,r,o,s,a,l,c,u=S[e+" "];if(u)return t?0:u.slice(0);for(a=e,l=[],c=i.preFilter;a;){for(s in n&&!(r=U.exec(a))||(r&&(a=a.slice(r[0].length)||a),l.push(o=[])),n=!1,(r=W.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length)),i.filter)!(r=G[s].exec(a))||c[s]&&!(r=c[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ae.error(e):S(e,l).slice(0)},a=ae.compile=function(e,t){var n,r=[],o=[],a=C[e+" "];if(!a){for(t||(t=s(e)),n=t.length;n--;)(a=_e(t[n]))[w]?r.push(a):o.push(a);(a=C(e,function(e,t){var n=t.length>0,r=e.length>0,o=function(o,s,a,l,u){var d,f,g,v=0,y="0",b=o&&[],w=[],x=c,k=o||r&&i.find.TAG("*",u),_=A+=null==x?1:Math.random()||.1,S=k.length;for(u&&(c=s==p||s||u);y!==S&&null!=(d=k[y]);y++){if(r&&d){for(f=0,s||d.ownerDocument==p||(h(d),a=!m);g=e[f++];)if(g(d,s||p,a)){l.push(d);break}u&&(A=_)}n&&((d=!g&&d)&&v--,o&&b.push(d))}if(v+=y,n&&y!==v){for(f=0;g=t[f++];)g(b,w,s,a);if(o){if(v>0)for(;y--;)b[y]||w[y]||(w[y]=F.call(l));w=Ae(w)}M.apply(l,w),u&&!o&&w.length>0&&v+t.length>1&&ae.uniqueSort(l)}return u&&(A=_,c=x),b};return n?ce(o):o}(o,r))).selector=e}return a},l=ae.select=function(e,t,n,r){var o,l,c,u,d,h="function"==typeof e&&e,p=!r&&s(e=h.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&i.relative[l[1].type]){if(!(t=(i.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=G.needsContext.test(e)?0:l.length;o--&&(c=l[o],!i.relative[u=c.type]);)if((d=i.find[u])&&(r=d(c.matches[0].replace(te,ne),ee.test(l[0].type)&&ve(t.parentNode)||t))){if(l.splice(o,1),!(e=r.length&&be(l)))return M.apply(n,r),n;break}}return(h||a(e,p))(r,t,!m,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=w.split("").sort(T).join("")===w,n.detectDuplicates=!!d,h(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(I,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),ae}(n);k.find=S,k.expr=S.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=S.uniqueSort,k.text=S.getText,k.isXMLDoc=S.isXML,k.contains=S.contains,k.escapeSelector=S.escape;var C=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&k(e).is(n))break;i.push(e)}return i},E=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},T=k.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var R=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(e,t,n){return v(t)?k.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return u.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?k.find.matchesSelector(i,e)?[i]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t<i;t++)if(k.contains(r[t],this))return!0})));for(n=this.pushStack([]),t=0;t<i;t++)k.find(e,r[t],n);return i>1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(F(this,e||[],!1))},not:function(e){return this.pushStack(F(this,e||[],!0))},is:function(e){return!!F(this,"string"==typeof e&&T.test(e)?k(e):e||[],!1).length}});var L,M=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:M.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),R.test(i[1])&&k.isPlainObject(t))for(i in t)v(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=b.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,L=k(b);var O=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0}))},closest:function(e,t){var n,i=0,r=this.length,o=[],s="string"!=typeof e&&k(e);if(!T.test(e))for(;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(k(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,"parentNode")},parentsUntil:function(e,t,n){return C(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return C(e,"nextSibling")},prevAll:function(e){return C(e,"previousSibling")},nextUntil:function(e,t,n){return C(e,"nextSibling",n)},prevUntil:function(e,t,n){return C(e,"previousSibling",n)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return null!=e.contentDocument&&s(e.contentDocument)?e.contentDocument:(D(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,i){var r=k.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=k.filter(i,r)),this.length>1&&(N[e]||k.uniqueSort(r),O.test(e)&&r.reverse()),this.pushStack(r)}}));var B=/[^\x20\t\r\n\f]+/g;function P(e){return e}function $(e){throw e}function j(e,t,n,i){var r;try{e&&v(r=e.promise)?r.call(e).done(t).fail(n):e&&v(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(B)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,i,r,o=[],s=[],a=-1,l=function(){for(r=r||e.once,i=t=!0;s.length;a=-1)for(n=s.shift();++a<o.length;)!1===o[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=o.length,n=!1);e.memory||(n=!1),t=!1,r&&(o=n?[]:"")},c={add:function(){return o&&(n&&!t&&(a=o.length-1,s.push(n)),function t(n){k.each(n,(function(n,i){v(i)?e.unique&&c.has(i)||o.push(i):i&&i.length&&"string"!==A(i)&&t(i)}))}(arguments),n&&!t&&l()),this},remove:function(){return k.each(arguments,(function(e,t){for(var n;(n=k.inArray(t,o,n))>-1;)o.splice(n,1),n<=a&&a--})),this},has:function(e){return e?k.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=s=[],n||t||(o=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,i){var r=v(e[i[4]])&&e[i[4]];o[i[1]]((function(){var e=r&&r.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[e]:arguments)}))})),e=null})).promise()},then:function(e,i,r){var o=0;function s(e,t,i,r){return function(){var a=this,l=arguments,c=function(){var n,c;if(!(e<o)){if((n=i.apply(a,l))===t.promise())throw new TypeError("Thenable self-resolution");c=n&&("object"==typeof n||"function"==typeof n)&&n.then,v(c)?r?c.call(n,s(o,t,P,r),s(o,t,$,r)):(o++,c.call(n,s(o,t,P,r),s(o,t,$,r),s(o,t,P,t.notifyWith))):(i!==P&&(a=void 0,l=[n]),(r||t.resolveWith)(a,l))}},u=r?c:function(){try{c()}catch(n){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(n,u.stackTrace),e+1>=o&&(i!==$&&(a=void 0,l=[n]),t.rejectWith(a,l))}};e?u():(k.Deferred.getStackHook&&(u.stackTrace=k.Deferred.getStackHook()),n.setTimeout(u))}}return k.Deferred((function(n){t[0][3].add(s(0,n,v(r)?r:P,n.notifyWith)),t[1][3].add(s(0,n,v(e)?e:P)),t[2][3].add(s(0,n,v(i)?i:$))})).promise()},promise:function(e){return null!=e?k.extend(e,r):r}},o={};return k.each(t,(function(e,n){var s=n[2],a=n[5];r[n[1]]=s.add,a&&s.add((function(){i=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=s.fireWith})),r.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,i=Array(n),r=a.call(arguments),o=k.Deferred(),s=function(e){return function(n){i[e]=this,r[e]=arguments.length>1?a.call(arguments):n,--t||o.resolveWith(i,r)}};if(t<=1&&(j(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||v(r[n]&&r[n].then)))return o.then();for(;n--;)j(r[n],s(n),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&H.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){n.setTimeout((function(){throw e}))};var z=k.Deferred();function U(){b.removeEventListener("DOMContentLoaded",U),n.removeEventListener("load",U),k.ready()}k.fn.ready=function(e){return z.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||z.resolveWith(b,[k]))}}),k.ready.then=z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?n.setTimeout(k.ready):(b.addEventListener("DOMContentLoaded",U),n.addEventListener("load",U));var W=function(e,t,n,i,r,o,s){var a=0,l=e.length,c=null==n;if("object"===A(n))for(a in r=!0,n)W(e,t,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,v(i)||(s=!0),c&&(s?(t.call(e,i),t=null):(c=t,t=function(e,t,n){return c.call(k(e),n)})),t))for(;a<l;a++)t(e[a],n,s?i:i.call(e[a],a,t(e[a],n)));return r?e:c?t.call(e):l?t(e[0],n):o},q=/^-ms-/,V=/-([a-z])/g;function Y(e,t){return t.toUpperCase()}function G(e){return e.replace(q,"ms-").replace(V,Y)}var K=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function X(){this.expando=k.expando+X.uid++}X.uid=1,X.prototype={cache:function(e){var t=e[this.expando];return t||(t={},K(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[G(t)]=n;else for(i in t)r[G(i)]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in i?[t]:t.match(B)||[]).length;for(;n--;)delete i[t[n]]}(void 0===t||k.isEmptyObject(i))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var J=new X,Q=new X,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return Q.hasData(e)||J.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),k.fn.extend({data:function(e,t){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(r=Q.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(i=s[n].name).indexOf("data-")&&(i=G(i.slice(5)),te(o,i,r[i]));J.set(o,"hasDataAttrs",!0)}return r}return"object"==typeof e?this.each((function(){Q.set(this,e)})):W(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))||void 0!==(n=te(o,e))?n:void 0;this.each((function(){Q.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=J.get(e,t),n&&(!i||Array.isArray(n)?i=J.access(e,t,k.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),i=n.length,r=n.shift(),o=k._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,(function(){k.dequeue(e,t)}),o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:k.Callbacks("once memory").add((function(){J.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?k.queue(this[0],e):void 0===t?this:this.each((function(){var n=k.queue(this,e,t);k._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&k.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){k.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,r=k.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=J.get(o[s],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(t)}});var ne=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+ne+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],oe=b.documentElement,se=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};oe.getRootNode&&(se=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===k.css(e,"display")};function ce(e,t,n,i){var r,o,s=20,a=i?function(){return i.cur()}:function(){return k.css(e,t,"")},l=a(),c=n&&n[3]||(k.cssNumber[t]?"":"px"),u=e.nodeType&&(k.cssNumber[t]||"px"!==c&&+l)&&ie.exec(k.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;s--;)k.style(e,t,u+c),(1-o)*(1-(o=a()/l||.5))<=0&&(s=0),u/=o;u*=2,k.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=u,i.end=r)),r}var ue={};function de(e){var t,n=e.ownerDocument,i=e.nodeName,r=ue[i];return r||(t=n.body.appendChild(n.createElement(i)),r=k.css(t,"display"),t.parentNode.removeChild(t),"none"===r&&(r="block"),ue[i]=r,r)}function he(e,t){for(var n,i,r=[],o=0,s=e.length;o<s;o++)(i=e[o]).style&&(n=i.style.display,t?("none"===n&&(r[o]=J.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&le(i)&&(r[o]=de(i))):"none"!==n&&(r[o]="none",J.set(i,"display",n)));for(o=0;o<s;o++)null!=r[o]&&(e[o].style.display=r[o]);return e}k.fn.extend({show:function(){return he(this,!0)},hide:function(){return he(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?k(this).show():k(this).hide()}))}});var pe,fe,me=/^(?:checkbox|radio)$/i,ge=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;pe=b.createDocumentFragment().appendChild(b.createElement("div")),(fe=b.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),pe.appendChild(fe),g.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="<option></option>",g.option=!!pe.lastChild;var ye={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?k.merge([e],n):n}function we(e,t){for(var n=0,i=e.length;n<i;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}ye.tbody=ye.tfoot=ye.colgroup=ye.caption=ye.thead,ye.th=ye.td,g.option||(ye.optgroup=ye.option=[1,"<select multiple='multiple'>","</select>"]);var xe=/<|&#?\w+;/;function Ae(e,t,n,i,r){for(var o,s,a,l,c,u,d=t.createDocumentFragment(),h=[],p=0,f=e.length;p<f;p++)if((o=e[p])||0===o)if("object"===A(o))k.merge(h,o.nodeType?[o]:o);else if(xe.test(o)){for(s=s||d.appendChild(t.createElement("div")),a=(ge.exec(o)||["",""])[1].toLowerCase(),l=ye[a]||ye._default,s.innerHTML=l[1]+k.htmlPrefilter(o)+l[2],u=l[0];u--;)s=s.lastChild;k.merge(h,s.childNodes),(s=d.firstChild).textContent=""}else h.push(t.createTextNode(o));for(d.textContent="",p=0;o=h[p++];)if(i&&k.inArray(o,i)>-1)r&&r.push(o);else if(c=se(o),s=be(d.appendChild(o),"script"),c&&we(s),n)for(u=0;o=s[u++];)ve.test(o.type||"")&&n.push(o);return d}var ke=/^([^.]*)(?:\.(.+)|)/;function _e(){return!0}function Se(){return!1}function Ce(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,i,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)Ee(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=Se;else if(!r)return e;return 1===o&&(s=r,(r=function(e){return k().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=k.guid++)),e.each((function(){k.event.add(this,t,r,i,n)}))}function Te(e,t,n){n?(J.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var i,r,o=J.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=a.call(arguments),J.set(this,t,o),i=n(this,t),this[t](),o!==(r=J.get(this,t))||i?J.set(this,t,!1):r={},o!==r)return e.stopImmediatePropagation(),e.preventDefault(),r&&r.value}else o.length&&(J.set(this,t,{value:k.event.trigger(k.extend(o[0],k.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===J.get(e,t)&&k.event.add(e,t,_e)}k.event={global:{},add:function(e,t,n,i,r){var o,s,a,l,c,u,d,h,p,f,m,g=J.get(e);if(K(e))for(n.handler&&(n=(o=n).handler,r=o.selector),r&&k.find.matchesSelector(oe,r),n.guid||(n.guid=k.guid++),(l=g.events)||(l=g.events=Object.create(null)),(s=g.handle)||(s=g.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(B)||[""]).length;c--;)p=m=(a=ke.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p&&(d=k.event.special[p]||{},p=(r?d.delegateType:d.bindType)||p,d=k.event.special[p]||{},u=k.extend({type:p,origType:m,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&k.expr.match.needsContext.test(r),namespace:f.join(".")},o),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,i,f,s)||e.addEventListener&&e.addEventListener(p,s)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,u):h.push(u),k.event.global[p]=!0)},remove:function(e,t,n,i,r){var o,s,a,l,c,u,d,h,p,f,m,g=J.hasData(e)&&J.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(B)||[""]).length;c--;)if(p=m=(a=ke.exec(t[c])||[])[1],f=(a[2]||"").split(".").sort(),p){for(d=k.event.special[p]||{},h=l[p=(i?d.delegateType:d.bindType)||p]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)u=h[o],!r&&m!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(h.splice(o,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||k.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)k.event.remove(e,p+t[c],n,i,!0);k.isEmptyObject(l)&&J.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,s,a=new Array(arguments.length),l=k.event.fix(e),c=(J.get(this,"events")||Object.create(null))[l.type]||[],u=k.event.special[l.type]||{};for(a[0]=l,t=1;t<arguments.length;t++)a[t]=arguments[t];if(l.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,l)){for(s=k.event.handlers.call(this,l,c),t=0;(r=s[t++])&&!l.isPropagationStopped();)for(l.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(i=((k.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,a))&&!1===(l.result=i)&&(l.preventDefault(),l.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,i,r,o,s,a=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],s={},n=0;n<l;n++)void 0===s[r=(i=t[n]).selector+" "]&&(s[r]=i.needsContext?k(r,this).index(c)>-1:k.find(r,this,null,[c]).length),s[r]&&o.push(i);o.length&&a.push({elem:c,handlers:o})}return c=this,l<t.length&&a.push({elem:c,handlers:t.slice(l)}),a},addProp:function(e,t){Object.defineProperty(k.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return me.test(t.type)&&t.click&&D(t,"input")&&Te(t,"click",_e),!1},trigger:function(e){var t=this||e;return me.test(t.type)&&t.click&&D(t,"input")&&Te(t,"click"),!0},_default:function(e){var t=e.target;return me.test(t.type)&&t.click&&D(t,"input")&&J.get(t,"click")||D(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?_e:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=_e,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=_e,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=_e,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},(function(e,t){k.event.special[e]={setup:function(){return Te(this,e,Ce),!1},trigger:function(){return Te(this,e),!0},_default:function(){return!0},delegateType:t}})),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){k.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,i=this,r=e.relatedTarget,o=e.handleObj;return r&&(r===i||k.contains(i,r))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),k.fn.extend({on:function(e,t,n,i){return Ee(this,e,t,n,i)},one:function(e,t,n,i){return Ee(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,k(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each((function(){k.event.remove(this,e,n,t)}))}});var De=/<script|<style|<link/i,Re=/checked\s*(?:[^=]|=\s*.checked.)/i,Fe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ne(e,t){var n,i,r,o,s,a;if(1===t.nodeType){if(J.hasData(e)&&(a=J.get(e).events))for(r in J.remove(t,"handle events"),a)for(n=0,i=a[r].length;n<i;n++)k.event.add(t,r,a[r][n]);Q.hasData(e)&&(o=Q.access(e),s=k.extend({},o),Q.set(t,s))}}function Ie(e,t){var n=t.nodeName.toLowerCase();"input"===n&&me.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Be(e,t,n,i){t=l(t);var r,o,s,a,c,u,d=0,h=e.length,p=h-1,f=t[0],m=v(f);if(m||h>1&&"string"==typeof f&&!g.checkClone&&Re.test(f))return e.each((function(r){var o=e.eq(r);m&&(t[0]=f.call(this,r,o.html())),Be(o,t,n,i)}));if(h&&(o=(r=Ae(t,e[0].ownerDocument,!1,e,i)).firstChild,1===r.childNodes.length&&(r=o),o||i)){for(a=(s=k.map(be(r,"script"),Me)).length;d<h;d++)c=r,d!==p&&(c=k.clone(c,!0,!0),a&&k.merge(s,be(c,"script"))),n.call(e[d],c,d);if(a)for(u=s[s.length-1].ownerDocument,k.map(s,Oe),d=0;d<a;d++)c=s[d],ve.test(c.type||"")&&!J.access(c,"globalEval")&&k.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?k._evalUrl&&!c.noModule&&k._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},u):x(c.textContent.replace(Fe,""),c,u))}return e}function Pe(e,t,n){for(var i,r=t?k.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||k.cleanData(be(i)),i.parentNode&&(n&&se(i)&&we(be(i,"script")),i.parentNode.removeChild(i));return e}k.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,r,o,s,a=e.cloneNode(!0),l=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(s=be(a),i=0,r=(o=be(e)).length;i<r;i++)Ie(o[i],s[i]);if(t)if(n)for(o=o||be(e),s=s||be(a),i=0,r=o.length;i<r;i++)Ne(o[i],s[i]);else Ne(e,a);return(s=be(a,"script")).length>0&&we(s,!l&&be(e,"script")),a},cleanData:function(e){for(var t,n,i,r=k.event.special,o=0;void 0!==(n=e[o]);o++)if(K(n)){if(t=n[J.expando]){if(t.events)for(i in t.events)r[i]?k.event.remove(n,i):k.removeEvent(n,i,t.handle);n[J.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),k.fn.extend({detach:function(e){return Pe(this,e,!0)},remove:function(e){return Pe(this,e)},text:function(e){return W(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Be(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)}))},prepend:function(){return Be(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Be(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Be(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!De.test(e)&&!ye[(ge.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(be(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Be(this,arguments,(function(t){var n=this.parentNode;k.inArray(this,e)<0&&(k.cleanData(be(this)),n&&n.replaceChild(t,this))}),e)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){k.fn[e]=function(e){for(var n,i=[],r=k(e),o=r.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),k(r[s])[t](n),c.apply(i,n.get());return this.pushStack(i)}}));var $e=new RegExp("^("+ne+")(?!px)[a-z%]+$","i"),je=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},He=function(e,t,n){var i,r,o={};for(r in t)o[r]=e.style[r],e.style[r]=t[r];for(r in i=n.call(e),t)e.style[r]=o[r];return i},ze=new RegExp(re.join("|"),"i");function Ue(e,t,n){var i,r,o,s,a=e.style;return(n=n||je(e))&&(""!==(s=n.getPropertyValue(t)||n[t])||se(e)||(s=k.style(e,t)),!g.pixelBoxStyles()&&$e.test(s)&&ze.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function We(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",oe.appendChild(c).appendChild(u);var e=n.getComputedStyle(u);i="1%"!==e.top,l=12===t(e.marginLeft),u.style.right="60%",s=36===t(e.right),r=36===t(e.width),u.style.position="absolute",o=12===t(u.offsetWidth/3),oe.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var i,r,o,s,a,l,c=b.createElement("div"),u=b.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(g,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),s},pixelPosition:function(){return e(),i},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,i,r;return null==a&&(e=b.createElement("table"),t=b.createElement("tr"),i=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",i.style.height="9px",i.style.display="block",oe.appendChild(e).appendChild(t).appendChild(i),r=n.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,oe.removeChild(e)),a}}))}();var qe=["Webkit","Moz","ms"],Ve=b.createElement("div").style,Ye={};function Ge(e){var t=k.cssProps[e]||Ye[e];return t||(e in Ve?e:Ye[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=qe.length;n--;)if((e=qe[n]+t)in Ve)return e}(e)||e)}var Ke=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var i=ie.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function et(e,t,n,i,r,o){var s="width"===t?1:0,a=0,l=0;if(n===(i?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(l+=k.css(e,n+re[s],!0,r)),i?("content"===n&&(l-=k.css(e,"padding"+re[s],!0,r)),"margin"!==n&&(l-=k.css(e,"border"+re[s]+"Width",!0,r))):(l+=k.css(e,"padding"+re[s],!0,r),"padding"!==n?l+=k.css(e,"border"+re[s]+"Width",!0,r):a+=k.css(e,"border"+re[s]+"Width",!0,r));return!i&&o>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-a-.5))||0),l}function tt(e,t,n){var i=je(e),r=(!g.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,i),o=r,s=Ue(e,t,i),a="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(s)){if(!n)return s;s="auto"}return(!g.boxSizingReliable()&&r||!g.reliableTrDimensions()&&D(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===k.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===k.css(e,"boxSizing",!1,i),(o=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+et(e,t,n||(r?"border":"content"),o,i,s)+"px"}function nt(e,t,n,i,r){return new nt.prototype.init(e,t,n,i,r)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ue(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=G(t),l=Xe.test(t),c=e.style;if(l||(t=Ge(a)),s=k.cssHooks[t]||k.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,i))?r:c[t];"string"===(o=typeof n)&&(r=ie.exec(n))&&r[1]&&(n=ce(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=r&&r[3]||(k.cssNumber[a]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var r,o,s,a=G(t);return Xe.test(t)||(t=Ge(a)),(s=k.cssHooks[t]||k.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,n)),void 0===r&&(r=Ue(e,t,i)),"normal"===r&&t in Qe&&(r=Qe[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,i){if(n)return!Ke.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,i):He(e,Je,(function(){return tt(e,t,i)}))},set:function(e,n,i){var r,o=je(e),s=!g.scrollboxSize()&&"absolute"===o.position,a=(s||i)&&"border-box"===k.css(e,"boxSizing",!1,o),l=i?et(e,t,i,a,o):0;return a&&s&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-et(e,t,"border",!1,o)-.5)),l&&(r=ie.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),Ze(0,n,l)}}})),k.cssHooks.marginLeft=We(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ue(e,"marginLeft"))||e.getBoundingClientRect().left-He(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+re[i]+t]=o[i]||o[i-2]||o[0];return r}},"margin"!==e&&(k.cssHooks[e+t].set=Ze)})),k.fn.extend({css:function(e,t){return W(this,(function(e,t,n){var i,r,o={},s=0;if(Array.isArray(t)){for(i=je(e),r=t.length;s<r;s++)o[t[s]]=k.css(e,t[s],!1,i);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)}),e,t,arguments.length>1)}}),k.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var it,rt,ot=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function at(){rt&&(!1===b.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(at):n.setTimeout(at,k.fx.interval),k.fx.tick())}function lt(){return n.setTimeout((function(){it=void 0})),it=Date.now()}function ct(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=re[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function ut(e,t,n){for(var i,r=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,t,e))return i}function dt(e,t,n){var i,r,o=0,s=dt.prefilters.length,a=k.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var t=it||lt(),n=Math.max(0,c.startTime+c.duration-t),i=1-(n/c.duration||0),o=0,s=c.tweens.length;o<s;o++)c.tweens[o].run(i);return a.notifyWith(e,[c,i,n]),i<1&&s?n:(s||a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:k.extend({},t),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},n),originalProperties:t,originalOptions:n,startTime:it||lt(),duration:n.duration,tweens:[],createTween:function(t,n){var i=k.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(i),i},stop:function(t){var n=0,i=t?c.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),u=c.props;for(!function(e,t){var n,i,r,o,s;for(n in e)if(r=t[i=G(n)],o=e[n],Array.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(s=k.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(u,c.opts.specialEasing);o<s;o++)if(i=dt.prefilters[o].call(c,e,u,c.opts))return v(i.stop)&&(k._queueHooks(c.elem,c.opts.queue).stop=i.stop.bind(i)),i;return k.map(u,ut,c),v(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),k.fx.timer(k.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ce(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(B);for(var n,i=0,r=e.length;i<r;i++)n=e[i],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var i,r,o,s,a,l,c,u,d="width"in t||"height"in t,h=this,p={},f=e.style,m=e.nodeType&&le(e),g=J.get(e,"fxshow");for(i in n.queue||(null==(s=k._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,h.always((function(){h.always((function(){s.unqueued--,k.queue(e,"fx").length||s.empty.fire()}))}))),t)if(r=t[i],ot.test(r)){if(delete t[i],o=o||"toggle"===r,r===(m?"hide":"show")){if("show"!==r||!g||void 0===g[i])continue;m=!0}p[i]=g&&g[i]||k.style(e,i)}if((l=!k.isEmptyObject(t))||!k.isEmptyObject(p))for(i in d&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=J.get(e,"display")),"none"===(u=k.css(e,"display"))&&(c?u=c:(he([e],!0),c=e.style.display||c,u=k.css(e,"display"),he([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===k.css(e,"float")&&(l||(h.done((function(){f.display=c})),null==c&&(u=f.display,c="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",h.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,p)l||(g?"hidden"in g&&(m=g.hidden):g=J.access(e,"fxshow",{display:c}),o&&(g.hidden=!m),m&&he([e],!0),h.done((function(){for(i in m||he([e]),J.remove(e,"fxshow"),p)k.style(e,i,p[i])}))),l=ut(m?g[i]:0,i,h),i in g||(g[i]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var i=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return k.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in k.fx.speeds?i.duration=k.fx.speeds[i.duration]:i.duration=k.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){v(i.old)&&i.old.call(this),i.queue&&k.dequeue(this,i.queue)},i},k.fn.extend({fadeTo:function(e,t,n,i){return this.filter(le).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(e,t,n,i){var r=k.isEmptyObject(e),o=k.speed(t,n,i),s=function(){var t=dt(this,k.extend({},e),o);(r||J.get(this,"finish"))&&t.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var i=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,r=null!=e&&e+"queueHooks",o=k.timers,s=J.get(this);if(r)s[r]&&s[r].stop&&i(s[r]);else for(r in s)s[r]&&s[r].stop&&st.test(r)&&i(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=e&&o[r].queue!==e||(o[r].anim.stop(n),t=!1,o.splice(r,1));!t&&n||k.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=J.get(this),i=n[e+"queue"],r=n[e+"queueHooks"],o=k.timers,s=i?i.length:0;for(n.finish=!0,k.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<s;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete n.finish}))}}),k.each(["toggle","show","hide"],(function(e,t){var n=k.fn[t];k.fn[t]=function(e,i,r){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ct(t,!0),e,i,r)}})),k.each({slideDown:ct("show"),slideUp:ct("hide"),slideToggle:ct("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){k.fn[e]=function(e,n,i){return this.animate(t,e,n,i)}})),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(it=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),it=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){rt||(rt=!0,at())},k.fx.stop=function(){rt=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(e,t){return e=k.fx&&k.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,i){var r=n.setTimeout(t,e);i.stop=function(){n.clearTimeout(r)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var ht,pt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return W(this,k.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(r=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=k.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(B);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=pt[t]||k.find.attr;pt[t]=function(e,t,i){var r,o,s=t.toLowerCase();return i||(o=pt[s],pt[s]=r,r=null!=n(e,t,i)?s:null,pt[s]=o),r}}));var ft=/^(?:input|select|textarea|button)$/i,mt=/^(?:a|area)$/i;function gt(e){return(e.match(B)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(B)||[]}k.fn.extend({prop:function(e,t){return W(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,r=k.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):ft.test(e.nodeName)||mt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,i,r,o,s,a,l=0;if(v(e))return this.each((function(t){k(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[l++];)if(r=vt(n),i=1===n.nodeType&&" "+gt(r)+" "){for(s=0;o=t[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(a=gt(i))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,i,r,o,s,a,l=0;if(v(e))return this.each((function(t){k(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[l++];)if(r=vt(n),i=1===n.nodeType&&" "+gt(r)+" "){for(s=0;o=t[s++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");r!==(a=gt(i))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,r,o,s;if(i)for(r=0,o=k(this),s=yt(e);t=s[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=vt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+gt(vt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;k.fn.extend({val:function(e){var t,n,i,r=this[0];return arguments.length?(i=v(e),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,k(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=k.map(r,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))}))):r?(t=k.valHooks[r.type]||k.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(bt,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:gt(k.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?o+1:r.length;for(i=o<0?l:s?o:0;i<l;i++)if(((n=r[i]).selected||i===o)&&!n.disabled&&(!n.parentNode.disabled||!D(n.parentNode,"optgroup"))){if(t=k(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,i,r=e.options,o=k.makeArray(t),s=r.length;s--;)((i=r[s]).selected=k.inArray(k.valHooks.option.get(i),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},g.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in n;var wt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,i,r){var o,s,a,l,c,u,d,h,f=[i||b],m=p.call(e,"type")?e.type:e,g=p.call(e,"namespace")?e.namespace.split("."):[];if(s=h=a=i=i||b,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+k.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[k.expando]?e:new k.Event(m,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:k.makeArray(t,[e]),d=k.event.special[m]||{},r||!d.trigger||!1!==d.trigger.apply(i,t))){if(!r&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(i.ownerDocument||b)&&f.push(a.defaultView||a.parentWindow||n)}for(o=0;(s=f[o++])&&!e.isPropagationStopped();)h=s,e.type=o>1?l:d.bindType||m,(u=(J.get(s,"events")||Object.create(null))[e.type]&&J.get(s,"handle"))&&u.apply(s,t),(u=c&&s[c])&&u.apply&&K(s)&&(e.result=u.apply(s,t),!1===e.result&&e.preventDefault());return e.type=m,r||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!K(i)||c&&v(i[m])&&!y(i)&&((a=i[c])&&(i[c]=null),k.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,xt),i[m](),e.isPropagationStopped()&&h.removeEventListener(m,xt),k.event.triggered=void 0,a&&(i[c]=a)),e.result}},simulate:function(e,t,n){var i=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(i,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),g.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,r=J.access(i,t);r||i.addEventListener(e,n,!0),J.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,r=J.access(i,t)-1;r?J.access(i,t,r):(i.removeEventListener(e,n,!0),J.remove(i,t))}}}));var At=n.location,kt={guid:Date.now()},_t=/\?/;k.parseXML=function(e){var t,i;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){}return i=t&&t.getElementsByTagName("parsererror")[0],t&&!i||k.error("Invalid XML: "+(i?k.map(i.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var St=/\[\]$/,Ct=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,Tt=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,i){var r;if(Array.isArray(t))k.each(t,(function(t,r){n||St.test(e)?i(e,r):Dt(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,i)}));else if(n||"object"!==A(t))i(e,t);else for(r in t)Dt(e+"["+r+"]",t[r],n,i)}k.param=function(e,t){var n,i=[],r=function(e,t){var n=v(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){r(this.name,this.value)}));else for(n in e)Dt(n,e[n],t,r);return i.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Tt.test(this.nodeName)&&!Et.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}})):{name:t.name,value:n.replace(Ct,"\r\n")}})).get()}});var Rt=/%20/g,Ft=/#.*$/,Lt=/([?&])_=[^&]*/,Mt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Nt=/^\/\//,It={},Bt={},Pt="*/".concat("*"),$t=b.createElement("a");function jt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,o=t.toLowerCase().match(B)||[];if(v(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function Ht(e,t,n,i){var r={},o=e===Bt;function s(a){var l;return r[a]=!0,k.each(e[a]||[],(function(e,a){var c=a(t,n,i);return"string"!=typeof c||o||r[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),s(c),!1)})),l}return s(t.dataTypes[0])||!r["*"]&&s("*")}function zt(e,t){var n,i,r=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&k.extend(!0,e,i),e}$t.href=At.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:At.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(At.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:jt(It),ajaxTransport:jt(Bt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,r,o,s,a,l,c,u,d,h,p=k.ajaxSetup({},t),f=p.context||p,m=p.context&&(f.nodeType||f.jquery)?k(f):k.event,g=k.Deferred(),v=k.Callbacks("once memory"),y=p.statusCode||{},w={},x={},A="canceled",_={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Mt.exec(o);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)_.always(e[_.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||A;return i&&i.abort(t),S(0,t),this}};if(g.promise(_),p.url=((e||p.url||At.href)+"").replace(Nt,At.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(B)||[""],null==p.crossDomain){l=b.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=$t.protocol+"//"+$t.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=k.param(p.data,p.traditional)),Ht(It,p,t,_),c)return _;for(d in(u=k.event&&p.global)&&0==k.active++&&k.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Ot.test(p.type),r=p.url.replace(Ft,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Rt,"+")):(h=p.url.slice(r.length),p.data&&(p.processData||"string"==typeof p.data)&&(r+=(_t.test(r)?"&":"?")+p.data,delete p.data),!1===p.cache&&(r=r.replace(Lt,"$1"),h=(_t.test(r)?"&":"?")+"_="+kt.guid+++h),p.url=r+h),p.ifModified&&(k.lastModified[r]&&_.setRequestHeader("If-Modified-Since",k.lastModified[r]),k.etag[r]&&_.setRequestHeader("If-None-Match",k.etag[r])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&_.setRequestHeader("Content-Type",p.contentType),_.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Pt+"; q=0.01":""):p.accepts["*"]),p.headers)_.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(f,_,p)||c))return _.abort();if(A="abort",v.add(p.complete),_.done(p.success),_.fail(p.error),i=Ht(Bt,p,t,_)){if(_.readyState=1,u&&m.trigger("ajaxSend",[_,p]),c)return _;p.async&&p.timeout>0&&(a=n.setTimeout((function(){_.abort("timeout")}),p.timeout));try{c=!1,i.send(w,S)}catch(e){if(c)throw e;S(-1,e)}}else S(-1,"No Transport");function S(e,t,s,l){var d,h,b,w,x,A=t;c||(c=!0,a&&n.clearTimeout(a),i=void 0,o=l||"",_.readyState=e>0?4:0,d=e>=200&&e<300||304===e,s&&(w=function(e,t,n){for(var i,r,o,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),n[o]}(p,_,s)),!d&&k.inArray("script",p.dataTypes)>-1&&k.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),w=function(e,t,n,i){var r,o,s,a,l,c={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=c[l+" "+o]||c["* "+o]))for(r in c)if((a=r.split(" "))[1]===o&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[r]:!0!==c[r]&&(o=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(p,w,_,d),d?(p.ifModified&&((x=_.getResponseHeader("Last-Modified"))&&(k.lastModified[r]=x),(x=_.getResponseHeader("etag"))&&(k.etag[r]=x)),204===e||"HEAD"===p.type?A="nocontent":304===e?A="notmodified":(A=w.state,h=w.data,d=!(b=w.error))):(b=A,!e&&A||(A="error",e<0&&(e=0))),_.status=e,_.statusText=(t||A)+"",d?g.resolveWith(f,[h,A,_]):g.rejectWith(f,[_,A,b]),_.statusCode(y),y=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[_,p,d?h:b]),v.fireWith(f,[_,A]),u&&(m.trigger("ajaxComplete",[_,p]),--k.active||k.event.trigger("ajaxStop")))}return _},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,i,r){return v(n)&&(r=r||i,i=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:r,data:n,success:i},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Wt=k.ajaxSettings.xhr();g.cors=!!Wt&&"withCredentials"in Wt,g.ajax=Wt=!!Wt,k.ajaxTransport((function(e){var t,i;if(g.cors||Wt&&!e.crossDomain)return{send:function(r,o){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)a.setRequestHeader(s,r[s]);t=function(e){return function(){t&&(t=i=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Ut[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),i=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&i()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,r){t=k("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}}));var qt,Vt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Vt.pop()||k.expando+"_"+kt.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",(function(e,t,i){var r,o,s,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(_t.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return s||k.error(r+" was not called"),s[0]},e.dataTypes[0]="json",o=n[r],n[r]=function(){s=arguments},i.always((function(){void 0===o?k(n).removeProp(r):n[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Vt.push(r)),s&&v(o)&&o(s[0]),s=o=void 0})),"script"})),g.createHTMLDocument=((qt=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===qt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((i=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(i)):t=b),o=!n&&[],(r=R.exec(e))?[t.createElement(r[1])]:(r=Ae([e],t,o),o&&o.length&&k(o).remove(),k.merge([],r.childNodes)));var i,r,o},k.fn.load=function(e,t,n){var i,r,o,s=this,a=e.indexOf(" ");return a>-1&&(i=gt(e.slice(a)),e=e.slice(0,a)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),s.length>0&&k.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done((function(e){o=arguments,s.html(i?k("<div>").append(k.parseHTML(e)).find(i):e)})).always(n&&function(e,t){s.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},k.expr.pseudos.animated=function(e){return k.grep(k.timers,(function(t){return e===t.elem})).length},k.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,c=k.css(e,"position"),u=k(e),d={};"static"===c&&(e.style.position="relative"),a=u.offset(),o=k.css(e,"top"),l=k.css(e,"left"),("absolute"===c||"fixed"===c)&&(o+l).indexOf("auto")>-1?(s=(i=u.position()).top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),v(t)&&(t=t.call(e,n,k.extend({},a))),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+r),"using"in t?t.using.call(e,d):u.css(d)}},k.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){k.offset.setOffset(this,e,t)}));var t,n,i=this[0];return i?i.getClientRects().length?(t=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===k.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),r.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-k.css(i,"marginTop",!0),left:t.left-r.left-k.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||oe}))}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;k.fn[e]=function(i){return W(this,(function(e,i,r){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===r)return o?o[t]:e[i];o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):e[i]=r}),e,i,arguments.length)}})),k.each(["top","left"],(function(e,t){k.cssHooks[t]=We(g.pixelPosition,(function(e,n){if(n)return n=Ue(e,t),$e.test(n)?k(e).position()[t]+"px":n}))})),k.each({Height:"height",Width:"width"},(function(e,t){k.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,i){k.fn[i]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===o?"margin":"border");return W(this,(function(t,n,r){var o;return y(t)?0===i.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===r?k.css(t,n,a):k.style(t,n,r,a)}),t,s?r:void 0,s)}}))})),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){k.fn[t]=function(e){return this.on(t,e)}})),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){k.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;k.proxy=function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return i=a.call(arguments,2),(r=function(){return e.apply(t||this,i.concat(a.call(arguments)))}).guid=e.guid=e.guid||k.guid++,r},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=D,k.isFunction=v,k.isWindow=y,k.camelCase=G,k.type=A,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},k.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},void 0===(i=function(){return k}.apply(t,[]))||(e.exports=i);var Kt=n.jQuery,Xt=n.$;return k.noConflict=function(e){return n.$===k&&(n.$=Xt),e&&n.jQuery===k&&(n.jQuery=Kt),k},void 0===r&&(n.jQuery=n.$=k),k}))},"./node_modules/webpack/buildin/global.js":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},"./package/appserver/static/components/splunk/AlertModal.js":function(e,t,n){"use strict";(function(i){var r,o,s=n("./node_modules/@babel/runtime-corejs3/helpers/interopRequireDefault.js")(n("./node_modules/@babel/runtime-corejs3/core-js-stable/set-interval.js"));function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}r=[n("./node_modules/@splunk/swc-sse/models/shared/Application.js"),n("./node_modules/@splunk/swc-sse/models/search/Report.js"),n("splunkjs/mvc/sharedmodels"),n("./node_modules/@splunk/swc-sse/views/shared/alertcontrols/dialogs/saveas/Master.js")],void 0===(o=function(e,t,n,r){return function o(){var l=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];if(a(this,o),null==l.model){l.model={user:n.get("user"),serverInfo:n.get("serverInfo")};var c=n.get("app"),u=c.get("app");i.ajax({type:"GET",url:$C.SPLUNKD_PATH+"/servicesNS/-/-/apps/local?count=0&output_mode=json",async:!1,success:function(e,t,n){for(var i=0;i<e.entry.length;i++)"SplunkEnterpriseSecuritySuite"==e.entry[i].name&&(u=e.entry[i].name)}}),l.model.application=new e({owner:c.get("owner"),root:c.get("root"),locale:c.get("locale"),app:u,page:"search"})}null==l.model.report&&(l.model.report=new t,l.model.report.entry.content.set("search",l.searchString)),null==l.showSearch&&(l.showSearch=!0),null==l.onHiddenRemove&&(l.onHiddenRemove=!0);var d=new r(l);d.$el.attr("id","dv_alertModal");var h=0,p=(0,s.default)((function(){if(i("#dv_alertModal:visible").length>0)return clearInterval(p),0;3==h&&d.$el.removeClass("fade").css("display","block").css("opacity","1"),h++}),100);return d}}.apply(t,r))||(e.exports=o)}).call(this,n("./node_modules/jquery/dist/jquery.js"))},"splunkjs/mvc/sharedmodels":function(e,t){e.exports=splunkjs/mvc/sharedmodels}}); |