!function(t,e){void 0===t.HTMLVideoElement&&(e.createElement("video"),e.createElement("audio"),e.createElement("track")),function(t,e){"use strict";"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.returnExports=e()}(this,function(){var e,r=Array,n=r.prototype,o=Object,i=o.prototype,a=Function.prototype,c=String,u=c.prototype,l=Number,f=l.prototype,s=n.slice,p=n.splice,h=n.push,y=n.unshift,d=n.concat,b=a.call,v=a.apply,g=Math.max,w=Math.min,O=i.toString,j="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,m=Function.prototype.toString;e=function(t){if("function"!=typeof t)return!1;if(j)return function(t){try{return m.call(t),!0}catch(t){return!1}}(t);var e=O.call(t);return"[object Function]"===e||"[object GeneratorFunction]"===e};var E,D=RegExp.prototype.exec;E=function(t){return"object"==typeof t&&(j?function(t){try{return D.call(t),!0}catch(t){return!1}}(t):"[object RegExp]"===O.call(t))};var T,x=String.prototype.valueOf;T=function(t){return"string"==typeof t||"object"==typeof t&&(j?function(t){try{return x.call(t),!0}catch(t){return!1}}(t):"[object String]"===O.call(t))};var S=o.defineProperty&&function(){try{var t={};for(var e in o.defineProperty(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(t){return!1}}(),_=function(t){var e;return e=S?function(t,e,r,n){!n&&e in t||o.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:!0,value:r})}:function(t,e,r,n){!n&&e in t||(t[e]=r)},function(r,n,o){for(var i in n)t.call(n,i)&&e(r,i,n[i],o)}}(i.hasOwnProperty),M=function(t){var e=typeof t;return null===t||"object"!==e&&"function"!==e},P=l.isNaN||function(t){return t!=t},I=function(t){var e=+t;return P(e)?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e},F=function(t){var r,n,o;if(M(t))return t;if(n=t.valueOf,e(n)&&(r=n.call(t),M(r)))return r;if(o=t.toString,e(o)&&(r=o.call(t),M(r)))return r;throw new TypeError},N=function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return o(t)},k=function(t){return t>>>0},C=function(){};_(a,{bind:function(t){var r=this;if(!e(r))throw new TypeError("Function.prototype.bind called on incompatible "+r);for(var n,i=s.call(arguments,1),a=g(0,r.length-i.length),c=[],u=0;a>u;u++)h.call(c,"$"+u);return n=Function("binder","return function ("+c.join(",")+"){ return binder.apply(this, arguments); }")(function(){if(this instanceof n){var e=r.apply(this,d.call(i,s.call(arguments)));return o(e)===e?e:this}return r.apply(t,d.call(i,s.call(arguments)))}),r.prototype&&(C.prototype=r.prototype,n.prototype=new C,C.prototype=null),n}});var A=b.bind(i.hasOwnProperty),R=b.bind(i.toString),$=b.bind(s),U=v.bind(s),z=b.bind(u.slice),J=b.bind(u.split),G=b.bind(u.indexOf),Z=b.bind(h),Y=b.bind(i.propertyIsEnumerable),W=b.bind(n.sort),H=r.isArray||function(t){return"[object Array]"===R(t)},L=1!==[].unshift(0);_(n,{unshift:function(){return y.apply(this,arguments),this.length}},L),_(r,{isArray:H});var X=o("a"),B="a"!==X[0]||!(0 in X),V=function(t){var e=!0,r=!0,n=!1;if(t)try{t.call("foo",function(t,r,n){"object"!=typeof n&&(e=!1)}),t.call([1],function(){"use strict";r="string"==typeof this},"x")}catch(t){n=!0}return!!t&&!n&&e&&r};_(n,{forEach:function(t){var r,n=N(this),o=B&&T(this)?J(this,""):n,i=-1,a=k(o.length);if(arguments.length>1&&(r=arguments[1]),!e(t))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++i1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.map callback must be a function");for(var u=0;a>u;u++)u in i&&(c[u]=void 0===n?t(i[u],u,o):t.call(n,i[u],u,o));return c}},!V(n.map)),_(n,{filter:function(t){var r,n,o=N(this),i=B&&T(this)?J(this,""):o,a=k(i.length),c=[];if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.filter callback must be a function");for(var u=0;a>u;u++)u in i&&(r=i[u],(void 0===n?t(r,u,o):t.call(n,r,u,o))&&Z(c,r));return c}},!V(n.filter)),_(n,{every:function(t){var r,n=N(this),o=B&&T(this)?J(this,""):n,i=k(o.length);if(arguments.length>1&&(r=arguments[1]),!e(t))throw new TypeError("Array.prototype.every callback must be a function");for(var a=0;i>a;a++)if(a in o&&!(void 0===r?t(o[a],a,n):t.call(r,o[a],a,n)))return!1;return!0}},!V(n.every)),_(n,{some:function(t){var r,n=N(this),o=B&&T(this)?J(this,""):n,i=k(o.length);if(arguments.length>1&&(r=arguments[1]),!e(t))throw new TypeError("Array.prototype.some callback must be a function");for(var a=0;i>a;a++)if(a in o&&(void 0===r?t(o[a],a,n):t.call(r,o[a],a,n)))return!0;return!1}},!V(n.some));var q=!1;n.reduce&&(q="object"==typeof n.reduce.call("es5",function(t,e,r,n){return n})),_(n,{reduce:function(t){var r=N(this),n=B&&T(this)?J(this,""):r,o=k(n.length);if(!e(t))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,a=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in n){i=n[a++];break}if(++a>=o)throw new TypeError("reduce of empty array with no initial value")}for(;o>a;a++)a in n&&(i=t(i,n[a],a,r));return i}},!q);var K=!1;n.reduceRight&&(K="object"==typeof n.reduceRight.call("es5",function(t,e,r,n){return n})),_(n,{reduceRight:function(t){var r=N(this),n=B&&T(this)?J(this,""):r,o=k(n.length);if(!e(t))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,a=o-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in n){i=n[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>a)return i;do{a in n&&(i=t(i,n[a],a,r))}while(a--);return i}},!K);var Q=n.indexOf&&-1!==[0,1].indexOf(1,2);_(n,{indexOf:function(t){var e=B&&T(this)?J(this,""):N(this),r=k(e.length);if(0===r)return-1;var n=0;for(arguments.length>1&&(n=I(arguments[1])),n=n>=0?n:g(0,r+n);r>n;n++)if(n in e&&e[n]===t)return n;return-1}},Q);var tt=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);_(n,{lastIndexOf:function(t){var e=B&&T(this)?J(this,""):N(this),r=k(e.length);if(0===r)return-1;var n=r-1;for(arguments.length>1&&(n=w(n,I(arguments[1]))),n=n>=0?n:r-Math.abs(n);n>=0;n--)if(n in e&&t===e[n])return n;return-1}},tt);var et=function(){var t=[1,2],e=t.splice();return 2===t.length&&H(e)&&0===e.length}();_(n,{splice:function(t,e){return 0===arguments.length?[]:p.apply(this,arguments)}},!et);var rt=function(){var t={};return n.splice.call(t,0,0,1),1===t.length}();_(n,{splice:function(t,e){if(0===arguments.length)return[];var r=arguments;return this.length=g(I(this.length),0),arguments.length>0&&"number"!=typeof e&&((r=$(arguments)).length<2?Z(r,this.length-t):r[1]=I(e)),p.apply(this,r)}},!rt);var nt=function(){var t=new r(1e5);return t[8]="x",t.splice(1,1),7===t.indexOf("x")}(),ot=function(){var t=[];return t[256]="a",t.splice(257,0,"b"),"a"===t[256]}();_(n,{splice:function(t,e){for(var r,n=N(this),o=[],i=k(n.length),a=I(t),u=0>a?g(i+a,0):w(a,i),l=w(g(I(e),0),i-u),f=0;l>f;)r=c(u+f),A(n,r)&&(o[f]=n[r]),f+=1;var s,p=$(arguments,2),h=p.length;if(l>h){for(f=u;i-l>f;)r=c(f+l),s=c(f+h),A(n,r)?n[s]=n[r]:delete n[s],f+=1;for(f=i;f>i-l+h;)delete n[f-1],f-=1}else if(h>l)for(f=i-l;f>u;)r=c(f+l-1),s=c(f+h-1),A(n,r)?n[s]=n[r]:delete n[s],f-=1;f=u;for(var y=0;y=0&&!H(t)&&e(t.callee)};_(o,{keys:function(t){var r=e(t),n=Dt(t),o=null!==t&&"object"==typeof t,i=o&&T(t);if(!o&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var a=[],u=dt&&r;if(i&&bt||n)for(var l=0;lp;p++){var h=jt[p];s&&"constructor"===h||!A(t,h)||Z(a,h)}return a}});var Tt=o.keys&&function(){return 2===o.keys(arguments).length}(1,2),xt=o.keys&&function(){var t=o.keys(arguments);return 1!==arguments.length||1!==t.length||1!==t[0]}(1),St=o.keys;_(o,{keys:function(t){return St(Dt(t)?$(t):t)}},!Tt||xt);var _t,Mt,Pt=0!==new Date(-0xc782b5b342b24).getUTCMonth(),It=new Date(-0x55d318d56a724),Ft=new Date(14496624e5),Nt="Mon, 01 Jan -45875 11:59:59 GMT"!==It.toUTCString();-720>It.getTimezoneOffset()?(_t="Tue Jan 02 -45875"!==It.toDateString(),Mt=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Ft.toString())):(_t="Mon Jan 01 -45875"!==It.toDateString(),Mt=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Ft.toString()));var kt=b.bind(Date.prototype.getFullYear),Ct=b.bind(Date.prototype.getMonth),At=b.bind(Date.prototype.getDate),Rt=b.bind(Date.prototype.getUTCFullYear),$t=b.bind(Date.prototype.getUTCMonth),Ut=b.bind(Date.prototype.getUTCDate),zt=b.bind(Date.prototype.getUTCDay),Jt=b.bind(Date.prototype.getUTCHours),Gt=b.bind(Date.prototype.getUTCMinutes),Zt=b.bind(Date.prototype.getUTCSeconds),Yt=b.bind(Date.prototype.getUTCMilliseconds),Wt=["Sun","Mon","Tue","Wed","Thu","Fri"],Ht=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Lt=function(t,e){return At(new Date(e,t,0))};_(Date.prototype,{getFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=kt(this);return 0>t&&Ct(this)>11?t+1:t},getMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=kt(this),e=Ct(this);return 0>t&&e>11?0:e},getDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=kt(this),e=Ct(this),r=At(this);return 0>t&&e>11?12===e?r:Lt(0,t+1)-r+1:r},getUTCFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=Rt(this);return 0>t&&$t(this)>11?t+1:t},getUTCMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=Rt(this),e=$t(this);return 0>t&&e>11?0:e},getUTCDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=Rt(this),e=$t(this),r=Ut(this);return 0>t&&e>11?12===e?r:Lt(0,t+1)-r+1:r}},Pt),_(Date.prototype,{toUTCString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=zt(this),e=Ut(this),r=$t(this),n=Rt(this),o=Jt(this),i=Gt(this),a=Zt(this);return Wt[t]+", "+(10>e?"0"+e:e)+" "+Ht[r]+" "+n+" "+(10>o?"0"+o:o)+":"+(10>i?"0"+i:i)+":"+(10>a?"0"+a:a)+" GMT"}},Pt||Nt),_(Date.prototype,{toDateString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=this.getDay(),e=this.getDate(),r=this.getMonth(),n=this.getFullYear();return Wt[t]+" "+Ht[r]+" "+(10>e?"0"+e:e)+" "+n}},Pt||_t),(Pt||Mt)&&(Date.prototype.toString=function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=this.getDay(),e=this.getDate(),r=this.getMonth(),n=this.getFullYear(),o=this.getHours(),i=this.getMinutes(),a=this.getSeconds(),c=this.getTimezoneOffset(),u=Math.floor(Math.abs(c)/60),l=Math.floor(Math.abs(c)%60);return Wt[t]+" "+Ht[r]+" "+(10>e?"0"+e:e)+" "+n+" "+(10>o?"0"+o:o)+":"+(10>i?"0"+i:i)+":"+(10>a?"0"+a:a)+" GMT"+(c>0?"-":"+")+(10>u?"0"+u:u)+(10>l?"0"+l:l)},S&&o.defineProperty(Date.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var Xt=-621987552e5,Bt="-000001",Vt=Date.prototype.toISOString&&-1===new Date(Xt).toISOString().indexOf(Bt),qt=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();_(Date.prototype,{toISOString:function(){if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");var t=Rt(this),e=$t(this);t+=Math.floor(e/12);var r=[(e=(e%12+12)%12)+1,Ut(this),Jt(this),Gt(this),Zt(this)];t=(0>t?"-":t>9999?"+":"")+z("00000"+Math.abs(t),t>=0&&9999>=t?-4:-6);for(var n=0;n=7&&l>te){var y=Math.floor(l/te)*te,d=Math.floor(y/1e3);p+=d,h-=1e3*d}f=1===s&&c(r)===r?new t(e.parse(r)):s>=7?new t(r,n,o,i,a,p,h):s>=6?new t(r,n,o,i,a,p):s>=5?new t(r,n,o,i,a):s>=4?new t(r,n,o,i):s>=3?new t(r,n,o):s>=2?new t(r,n):s>=1?new t(r):new t}else f=t.apply(this,arguments);return M(f)||_(f,{constructor:e},!0),f},r=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),n=[0,31,59,90,120,151,181,212,243,273,304,334,365],o=function(t,e){var r=e>1?1:0;return n[e]+Math.floor((t-1969+r)/4)-Math.floor((t-1901+r)/100)+Math.floor((t-1601+r)/400)+365*(t-1970)};for(var i in t)A(t,i)&&(e[i]=t[i]);_(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,_(e.prototype,{constructor:e},!0);return _(e,{parse:function(e){var n=r.exec(e);if(n){var i,a=l(n[1]),c=l(n[2]||1)-1,u=l(n[3]||1)-1,f=l(n[4]||0),s=l(n[5]||0),p=l(n[6]||0),h=Math.floor(1e3*l(n[7]||0)),y=Boolean(n[4]&&!n[8]),d="-"===n[9]?1:-1,b=l(n[10]||0),v=l(n[11]||0);return(s>0||p>0||h>0?24:25)>f&&60>s&&60>p&&1e3>h&&c>-1&&12>c&&24>b&&60>v&&u>-1&&ute){var o=Math.floor(n/te)*te,i=Math.floor(o/1e3);r+=i,n-=1e3*i}return l(new t(1970,0,1,0,0,r,n))}(i)),i>=-864e13&&864e13>=i)?i:NaN}return t.parse.apply(this,arguments)}}),e}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var re=f.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0)),ne={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(t,e){for(var r=-1,n=e;++r=0;)r+=ne.data[e],ne.data[e]=Math.floor(r/t),r=r%t*ne.base},numToString:function(){for(var t=ne.size,e="";--t>=0;)if(""!==e||0===t||0!==ne.data[t]){var r=c(ne.data[t]);""===e?e=r:e+=z("0000000",0,7-r.length)+r}return e},pow:function t(e,r,n){return 0===r?n:r%2==1?t(e,r-1,n*e):t(e*e,r/2,n)},log:function(t){for(var e=0,r=t;r>=4096;)e+=12,r/=4096;for(;r>=2;)e+=1,r/=2;return e}};_(f,{toFixed:function(t){var e,r,n,o,i,a,u,f;if(e=l(t),0>(e=P(e)?0:Math.floor(e))||e>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(r=l(this),P(r))return"NaN";if(-1e21>=r||r>=1e21)return c(r);if(n="",0>r&&(n="-",r=-r),o="0",r>1e-21)if(a=0>(i=ne.log(r*ne.pow(2,69,1))-69)?r*ne.pow(2,-i,1):r/ne.pow(2,i,1),a*=4503599627370496,(i=52-i)>0){for(ne.multiply(0,a),u=e;u>=7;)ne.multiply(1e7,0),u-=7;for(ne.multiply(ne.pow(10,u,1),0),u=i-1;u>=23;)ne.divide(1<<23),u-=23;ne.divide(1<0?e>=(f=o.length)?n+z("0.0000000000000000000",0,e-f+2)+o:n+z(o,0,f-e)+"."+z(o,f-e):n+o,o}},re);var oe=function(){try{return"1"===1..toPrecision(void 0)}catch(t){return!0}}(),ie=f.toPrecision;_(f,{toPrecision:function(t){return void 0===t?ie.call(this):ie.call(this,t)}},oe),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?function(){var t=void 0===/()??/.exec("")[1],e=Math.pow(2,32)-1;u.split=function(r,n){var o=String(this);if(void 0===r&&0===n)return[];if(!E(r))return J(this,r,n);var i,a,c,u,l=[],f=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(r.sticky?"y":""),s=0,p=new RegExp(r.source,f+"g");t||(i=new RegExp("^"+p.source+"$(?!\\s)",f));var y=void 0===n?e:k(n);for(a=p.exec(o);a&&!((c=a.index+a[0].length)>s&&(Z(l,z(o,s,a.index)),!t&&a.length>1&&a[0].replace(i,function(){for(var t=1;t1&&a.index=y));)p.lastIndex===a.index&&p.lastIndex++,a=p.exec(o);return s===o.length?(u||!p.test(""))&&Z(l,""):Z(l,z(o,s)),l.length>y?z(l,0,y):l}}():"0".split(void 0,0).length&&(u.split=function(t,e){return void 0===t&&0===e?[]:J(this,t,e)});var ae=u.replace;(function(){var t=[];return"x".replace(/x(.)?/g,function(e,r){Z(t,r)}),1===t.length&&void 0===t[0]})()||(u.replace=function(t,r){var n=e(r),o=E(t)&&/\)[*?]/.test(t.source);if(n&&o){return ae.call(this,t,function(e){var n=arguments.length,o=t.lastIndex;t.lastIndex=0;var i=t.exec(e)||[];return t.lastIndex=o,Z(i,arguments[n-2],arguments[n-1]),r.apply(this,i)})}return ae.call(this,t,r)});var ce=u.substr,ue="".substr&&"b"!=="0b".substr(-1);_(u,{substr:function(t,e){var r=t;return 0>t&&(r=g(this.length+t,0)),ce.call(this,r,e)}},ue);var le="\t\n\v\f\r \u2028\u2029\ufeff",fe="["+le+"]",se=new RegExp("^"+fe+fe+"*"),pe=new RegExp(fe+fe+"*$"),he=u.trim&&(le.trim()||!"".trim());_(u,{trim:function(){if(null==this)throw new TypeError("can't convert "+this+" to object");return c(this).replace(se,"").replace(pe,"")}},he);var ye=b.bind(String.prototype.trim),de=u.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);_(u,{lastIndexOf:function(t){if(null==this)throw new TypeError("can't convert "+this+" to object");for(var e=c(this),r=c(t),n=arguments.length>1?l(arguments[1]):NaN,o=P(n)?1/0:I(n),i=w(g(o,0),e.length),a=r.length,u=i+a;u>0;){u=g(0,u-a);var f=G(z(e,u,i+a),r);if(-1!==f)return u+f}return-1}},de);var be=u.lastIndexOf;if(_(u,{lastIndexOf:function(t){return be.apply(this,arguments)}},1!==u.lastIndexOf.length),(8!==parseInt(le+"08")||22!==parseInt(le+"0x16"))&&(parseInt=function(t){var e=/^[\-+]?0[xX]/;return function(r,n){var o=ye(r),i=l(n)||(e.test(o)?16:10);return t(o,i)}}(parseInt)),1/parseFloat("-0")!=-1/0&&(parseFloat=function(t){return function(e){var r=ye(e),n=t(r);return 0===n&&"-"===z(r,0,1)?-0:n}}(parseFloat)),"RangeError: test"!==String(new RangeError("test"))){Error.prototype.toString=function(){if(null==this)throw new TypeError("can't convert "+this+" to object");var t=this.name;void 0===t?t="Error":"string"!=typeof t&&(t=c(t));var e=this.message;return void 0===e?e="":"string"!=typeof e&&(e=c(e)),t?e?t+": "+e:t:e}}if(S){var ve=function(t,e){if(Y(t,e)){var r=Object.getOwnPropertyDescriptor(t,e);r.enumerable=!1,Object.defineProperty(t,e,r)}};ve(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),ve(Error.prototype,"name")}if("/a/gim"!==String(/a/gim)){RegExp.prototype.toString=function(){var t="/"+this.source+"/";return this.global&&(t+="g"),this.ignoreCase&&(t+="i"),this.multiline&&(t+="m"),t}}}),function(t,e){"use strict";"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():t.returnExports=e()}(this,function(){var t,r,n,o,i=Function.call,a=Object.prototype,c=i.bind(a.hasOwnProperty),u=i.bind(a.propertyIsEnumerable),l=i.bind(a.toString),f=c(a,"__defineGetter__");f&&(t=i.bind(a.__defineGetter__),r=i.bind(a.__defineSetter__),n=i.bind(a.__lookupGetter__),o=i.bind(a.__lookupSetter__)),Object.getPrototypeOf||(Object.getPrototypeOf=function(t){var e=t.__proto__;return e||null===e?e:"[object Function]"===l(t.constructor)?t.constructor.prototype:t instanceof Object?a:null});var s=function(t){try{return t.sentinel=0,0===Object.getOwnPropertyDescriptor(t,"sentinel").value}catch(t){return!1}};if(Object.defineProperty){var p=s({});if(!(void 0===e||s(e.createElement("div")))||!p)var h=Object.getOwnPropertyDescriptor}if(!Object.getOwnPropertyDescriptor||h){Object.getOwnPropertyDescriptor=function(t,e){if("object"!=typeof t&&"function"!=typeof t||null===t)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+t);if(h)try{return h.call(Object,t,e)}catch(t){}var r;if(!c(t,e))return r;if(r={enumerable:u(t,e),configurable:!0},f){var i=t.__proto__,l=t!==a;l&&(t.__proto__=a);var s=n(t,e),p=o(t,e);if(l&&(t.__proto__=i),s||p)return s&&(r.get=s),p&&(r.set=p),r}return r.value=t[e],r.writable=!0,r}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)}),!Object.create){var y,d=!({__proto__:null}instanceof Object),b=function(){if(!e.domain)return!1;try{return!!new ActiveXObject("htmlfile")}catch(t){return!1}},v=function(){var t,r=e.createElement("iframe"),n=e.body||e.documentElement;return r.style.display="none",n.appendChild(r),r.src="javascript:",t=r.contentWindow.Object.prototype,n.removeChild(r),r=null,t};y=d||void 0===e?function(){return{__proto__:null}}:function(){var t=b()?function(){var t,e;return(e=new ActiveXObject("htmlfile")).write("