UNPKG

sugar

Version:

A Javascript library for working with native objects.

115 lines 54.6 kB
/* * Sugar Library vedge * * Freely distributable and licensed under the MIT-style license. * Copyright (c) 2012 Andrew Plummer * http://sugarjs.com/ * * ---------------------------- */ (function(){var j=true,k=null,m=false;function o(a){return function(){return a}}var r=Object,s=Array,t=RegExp,u=Date,v=String,w=Number,x=Math,aa=typeof global!=="undefined"?global:this,ba=r.defineProperty&&r.defineProperties,z="Array,Boolean,Date,Function,Number,String,RegExp".split(","),ca=A(z[0]),da=A(z[1]),ea=A(z[2]),C=A(z[3]),D=A(z[4]),E=A(z[5]),F=A(z[6]);function A(a){return function(b){return fa(b,a)}} function ga(a){if(!a.SugarMethods){ia(a,"SugarMethods",{});G(a,m,m,{restore:function(){var b=arguments.length===0,c=H(arguments);I(a.SugarMethods,function(d,e){if(b||c.indexOf(d)>-1)ia(e.Aa?a.prototype:a,d,e.method)})},extend:function(b,c,d){G(a,d!==m,c,b)}})}}function G(a,b,c,d){var e=b?a.prototype:a,g;ga(a);I(d,function(f,i){g=e[f];if(typeof c==="function")i=ja(e[f],i,c);if(c!==m||!e[f])ia(e,f,i);a.SugarMethods[f]={Aa:b,method:i,Ha:g}})} function J(a,b,c,d,e){var g={};d=E(d)?d.split(","):d;d.forEach(function(f,i){e(g,f,i)});G(a,b,c,g)}function ja(a,b,c){return function(){return a&&(c===j||!c.apply(this,arguments))?a.apply(this,arguments):b.apply(this,arguments)}}function ia(a,b,c){if(ba)r.defineProperty(a,b,{value:c,configurable:j,enumerable:m,writable:j});else a[b]=c}function H(a,b){var c=[],d=0;for(d=0;d<a.length;d++){c.push(a[d]);b&&b.call(a,a[d],d)}return c}function K(a){return a!==void 0}function M(a){return a===void 0} function ka(a){return a&&typeof a==="object"}function la(a){return!!a&&fa(a,"Object")&&v(a.constructor)===v(r)}function ma(a,b){return r.hasOwnProperty.call(a,b)}function fa(a,b){return r.prototype.toString.call(a)==="[object "+b+"]"}function I(a,b){for(var c in a)if(ma(a,c))if(b.call(a,c,a[c])===m)break}function na(a,b){I(b,function(c){a[c]=b[c]});return a}function N(a,b,c,d){var e=[];a=parseInt(a);for(var g=d<0;!g&&a<=b||g&&a>=b;){e.push(a);c&&c.call(this,a);a+=d||1}return e} function O(a,b,c){c=x[c||"round"];var d=x.pow(10,x.abs(b||0));if(b<0)d=1/d;return c(a*d)/d}function P(a,b){return O(a,b,"floor")}function Q(a,b,c,d){d=x.abs(a).toString(d||10);d=oa(b-d.replace(/\.\d+/,"").length,"0")+d;if(c||a<0)d=(a<0?"-":"+")+d;return d}function pa(a){if(a>=11&&a<=13)return"th";else switch(a%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}} function qa(){return"\t\n\u000b\u000c\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u2028\u2029\u3000\ufeff"}function oa(a,b){return s(x.max(0,K(a)?a:1)+1).join(b||"")}function ra(a,b){var c=a.toString().match(/[^/]*$/)[0];if(b)c=(c+b).split("").sort().join("").replace(/([gimy])\1+/g,"$1");return c}function R(a){E(a)||(a=v(a));return a.replace(/([\\/'*+?|()\[\]{}.^$])/g,"\\$1")} function S(a,b){var c,d,e,g,f,i,h=typeof a;if(h==="string")return a;d=r.prototype.toString.call(a);c=d==="[object Object]";e=d==="[object Array]";if(a!=k&&c||e){b||(b=[]);if(b.length>1)for(f=b.length;f--;)if(b[f]===a)return"CYC";b.push(a);c=v(a.constructor);g=e?a:r.keys(a).sort();for(f=0;f<g.length;f++){i=e?f:g[f];c+=i+S(a[i],b)}b.pop()}else c=1/a===-Infinity?"-0":v(a&&a.valueOf());return h+d+c} function sa(a,b,c){var d=[],e=a.length,g=b[b.length-1]!==m,f;H(b,function(i){if(da(i))return m;if(g){i%=e;if(i<0)i=e+i}f=c?a.charAt(i)||"":a[i];d.push(f)});return d.length<2?d[0]:d}function ta(a,b){J(b,j,m,a,function(c,d){c[d+(d==="equal"?"s":"")]=function(){return r[d].apply(k,[this].concat(H(arguments)))}})}ga(r);I(z,function(a,b){ga(aa[b])}); G(r,m,m,{keys:function(a){var b=[];if(!ka(a)&&!F(a)&&!C(a))throw new TypeError("Object required");I(a,function(c){b.push(c)});return b}});function ua(a,b,c,d){var e=a.length,g=d==-1,f=g?e-1:0;c=isNaN(c)?f:parseInt(c>>0);if(c<0)c=e+c;if(!g&&c<0||g&&c>=e)c=f;for(;g&&c>=0||!g&&c<e;){if(a[c]===b)return c;c+=d}return-1} function va(a,b,c,d){var e=a.length,g=0,f=K(c);wa(b);if(e==0&&!f)throw new TypeError("Reduce called on empty array with no initial value");else if(f)c=c;else{c=a[d?e-1:g];g++}for(;g<e;){f=d?e-g-1:g;if(f in a)c=b(c,a[f],f,a);g++}return c}function wa(a){if(!a||!a.call)throw new TypeError("Callback is not callable");}function xa(a){if(a.length===0)throw new TypeError("First argument must be defined");}G(s,m,m,{isArray:function(a){return fa(a,"Array")}}); G(s,j,m,{every:function(a,b){var c=this.length,d=0;for(xa(arguments);d<c;){if(d in this&&!a.call(b,this[d],d,this))return m;d++}return j},some:function(a,b){var c=this.length,d=0;for(xa(arguments);d<c;){if(d in this&&a.call(b,this[d],d,this))return j;d++}return m},map:function(a,b){var c=this.length,d=0,e=Array(c);for(xa(arguments);d<c;){if(d in this)e[d]=a.call(b,this[d],d,this);d++}return e},filter:function(a,b){var c=this.length,d=0,e=[];for(xa(arguments);d<c;){d in this&&a.call(b,this[d],d,this)&& e.push(this[d]);d++}return e},indexOf:function(a,b){if(E(this))return this.indexOf(a,b);return ua(this,a,b,1)},lastIndexOf:function(a,b){if(E(this))return this.lastIndexOf(a,b);return ua(this,a,b,-1)},forEach:function(a,b){var c=this.length,d=0;for(wa(a);d<c;){d in this&&a.call(b,this[d],d,this);d++}},reduce:function(a,b){return va(this,a,b)},reduceRight:function(a,b){return va(this,a,b,j)}}); (function(){var a=qa().match(/^\s+$/);try{v.prototype.trim.call([1])}catch(b){a=m}G(v,j,!a,{trim:function(){return this.toString().trimLeft().trimRight()},trimLeft:function(){return this.replace(t("^["+qa()+"]+"),"")},trimRight:function(){return this.replace(t("["+qa()+"]+$"),"")}})})(); (function(){var a=m;if(Function.prototype.va){a=function(){};var b=a.va();a=new b instanceof b&&!(new a instanceof b)}G(Function,j,!a,{bind:function(c){var d=this,e=H(arguments).slice(1),g,f;if(!C(this))throw new TypeError("Function.prototype.bind called on a non-function");f=function(){return d.apply(d.prototype&&this instanceof d?this:c,e.concat(H(arguments)))};g=function(){};g.prototype=this.prototype;f.prototype=new g;return f}})})(); (function(){var a=new u(u.UTC(1999,11,31));a=a.toISOString&&a.toISOString()==="1999-12-31T00:00:00.000Z";J(u,j,!a,"toISOString,toJSON",function(b,c){b[c]=function(){return Q(this.getUTCFullYear(),4)+"-"+Q(this.getUTCMonth()+1,2)+"-"+Q(this.getUTCDate(),2)+"T"+Q(this.getUTCHours(),2)+":"+Q(this.getUTCMinutes(),2)+":"+Q(this.getUTCSeconds(),2)+"."+Q(this.getUTCMilliseconds(),3)+"Z"}})})(); function ya(a,b,c,d){var e=j;if(a===b)return j;else if(F(b)&&E(a))return t(b).test(a);else if(C(b))return b.apply(c,d);else if(la(b)&&ka(a)){I(b,function(g){ya(a[g],b[g],c,[a[g],a])||(e=m)});return r.keys(b).length>0&&e}else return S(a)===S(b)}function T(a,b,c,d){return M(b)?a:C(b)?b.apply(c,d||[]):C(a[b])?a[b].call(a):a[b]} function U(a,b,c,d,e){var g,f;if(c<0)c=a.length+c;f=isNaN(c)?0:c;for(c=d===j?a.length+f:a.length;f<c;){g=f%a.length;if(!(g in a)&&e===j)return za(a,b,f,d);else if(b.call(a,a[g],g,a)===m)break;f++}}function za(a,b,c){var d=[],e;for(e in a)e in a&&e>>>0==e&&e!=4294967295&&e>=c&&d.push(parseInt(e));d.sort().each(function(g){return b.call(a,a[g],g,a)});return a}function Aa(a,b,c,d,e){var g,f;U(a,function(i,h,l){if(ya(i,b,l,[i,h,l])){g=i;f=h;return m}},c,d);return e?f:g} function Ba(a,b){var c=[],d={},e,g;U(a,function(f,i){g=b?T(f,b,a,[f,i,a]):f;e=S(g);if(!(e in d&&(typeof f!=="function"||f===d[e]))){d[e]=g;c.push(f)}});return c}function Da(a,b,c){var d=[],e={};b.each(function(g){e[S(g)]=g});a.each(function(g){var f=S(g);if((f in e&&(typeof g!=="function"||g===e[f]))!=c){delete e[f];d.push(g)}});return d}function Ea(a,b,c){b=b||Infinity;c=c||0;var d=[];U(a,function(e){if(ca(e)&&c<b)d=d.concat(Ea(e,b,c+1));else d.push(e)});return d} function Fa(a){var b=[];H(a,function(c){b=b.concat(c)});return b}function Ga(a,b,c,d){var e=c==="max",g=c==="min",f=e?-Infinity:Infinity,i=[];I(a,function(h){var l=a[h];h=T(l,b,a,d?[l,parseInt(h),a]:[]);if(h===f)i.push(l);else if(e&&h>f||g&&h<f){i=[l];f=h}});return i}function Ha(a){if(s[Ia])a=a.toLowerCase();return a.replace(s[Ja],"")}function Ka(a,b){var c=a.charAt(b);return(s[La]||{})[c]||c}function Ma(a){var b=s[Na];return a?b.indexOf(a):k} var Na="AlphanumericSortOrder",Ja="AlphanumericSortIgnore",Ia="AlphanumericSortIgnoreCase",La="AlphanumericSortEquivalents";G(s,m,m,{create:function(){var a=[];H(arguments,function(b){if(b&&b.callee)b=H(b);a=a.concat(b)});return a}}); G(s,j,m,{find:function(a,b,c){return Aa(this,a,b,c)},findAll:function(a,b,c){var d=[];U(this,function(e,g,f){ya(e,a,f,[e,g,f])&&d.push(e)},b,c);return d},findIndex:function(a,b,c){a=Aa(this,a,b,c,j);return M(a)?-1:a},count:function(a){if(M(a))return this.length;return this.findAll(a).length},removeAt:function(a,b){if(M(a))return this;if(M(b))b=a;for(var c=0;c<=b-a;c++)this.splice(a,1);return this},include:function(a,b){return this.clone().add(a,b)},exclude:function(){return s.prototype.remove.apply(this.clone(), arguments)},clone:function(){return na([],this)},unique:function(a){return Ba(this,a)},flatten:function(a){return Ea(this,a)},union:function(){return Ba(this.concat(Fa(arguments)))},intersect:function(){return Da(this,Fa(arguments),m)},subtract:function(){return Da(this,Fa(arguments),j)},at:function(){return sa(this,arguments)},first:function(a){if(M(a))return this[0];if(a<0)a=0;return this.slice(0,a)},last:function(a){if(M(a))return this[this.length-1];return this.slice(this.length-a<0?0:this.length- a)},from:function(a){return this.slice(a)},to:function(a){if(M(a))a=this.length;return this.slice(0,a)},min:function(a){return Ba(Ga(this,a,"min",j))},max:function(a){return Ba(Ga(this,a,"max",j))},least:function(){var a=Ea(Ga(this.groupBy.apply(this,arguments),"length","min"));return a.length===this.length?[]:Ba(a)},most:function(){var a=Ea(Ga(this.groupBy.apply(this,arguments),"length","max"));return a.length===this.length?[]:Ba(a)},sum:function(a){a=a?this.map(a):this;return a.length>0?a.reduce(function(b, c){return b+c}):0},average:function(a){a=a?this.map(a):this;return a.length>0?a.sum()/a.length:0},inGroups:function(a,b){var c=arguments.length>1,d=this,e=[],g=O(this.length/a,void 0,"ceil");N(0,a-1,function(f){f=f*g;var i=d.slice(f,f+g);c&&i.length<g&&N(1,g-i.length,function(){i=i.add(b)});e.push(i)});return e},inGroupsOf:function(a,b){var c=[],d=this.length,e=this,g;if(d===0||a===0)return e;if(M(a))a=1;if(M(b))b=k;N(0,O(d/a,void 0,"ceil")-1,function(f){for(g=e.slice(a*f,a*f+a);g.length<a;)g.push(b); c.push(g)});return c},isEmpty:function(){return this.compact().length==0},sortBy:function(a,b){var c=this.clone();c.sort(function(d,e){var g,f;g=T(d,a,c,[d]);f=T(e,a,c,[e]);if(E(g)&&E(f)){g=g;f=f;var i,h,l,n,p=0,q=0;g=Ha(g);f=Ha(f);do{l=Ka(g,p);n=Ka(f,p);i=Ma(l);h=Ma(n);if(i===-1||h===-1){i=g.charCodeAt(p)||k;h=f.charCodeAt(p)||k}l=l!==g.charAt(p);n=n!==f.charAt(p);if(l!==n&&q===0)q=l-n;p+=1}while(i!=k&&h!=k&&i===h);g=i===h?q:i<h?-1:1}else g=g<f?-1:g>f?1:0;return g*(b?-1:1)});return c},randomize:function(){for(var a= this.concat(),b,c,d=a.length;d;b=parseInt(x.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a},zip:function(){var a=H(arguments);return this.map(function(b,c){return[b].concat(a.map(function(d){return c in d?d[c]:k}))})},sample:function(a){var b=[],c=this.clone(),d;for(a>0||(a=1);b.length<a;){d=P(x.random()*(c.length-1));b.push(c[d]);c.removeAt(d);if(c.length==0)break}return arguments.length>0?b:b[0]},each:function(a,b,c){U(this,a,b,c,j);return this},add:function(a,b){if(!D(w(b))||isNaN(b)||b==-1)b= this.length;else if(b<-1)b+=1;s.prototype.splice.apply(this,[b,0].concat(a));return this},remove:function(){var a,b=this;H(arguments,function(c){for(a=0;a<b.length;)if(ya(b[a],c,b,[b[a],a,b]))b.splice(a,1);else a++});return b},compact:function(a){var b=[];U(this,function(c){if(ca(c))b.push(c.compact());else if(a&&c)b.push(c);else!a&&c!=k&&c.valueOf()===c.valueOf()&&b.push(c)});return b},groupBy:function(a,b){var c=this,d={},e;U(c,function(g,f){e=T(g,a,c,[g,f,c]);d[e]||(d[e]=[]);d[e].push(g)});b&& I(d,b);return d},none:function(){return!this.any.apply(this,arguments)}});G(s,j,m,{all:s.prototype.every,any:s.prototype.some,insert:s.prototype.add});function Oa(a,b){J(r,m,m,a,function(c,d){c[d]=function(e,g){var f;f=s.prototype[d].call(r.keys(e),function(i){return b?T(e[i],g,e,[i,e[i],e]):ya(e[i],g,e,[i,e[i],e])});if(ca(f))f=f.reduce(function(i,h){i[h]=e[h];return i},{});return f}});ta(a,V)} G(r,m,m,{map:function(a,b){return r.keys(a).reduce(function(c,d){c[d]=T(a[d],b,a,[d,a[d],a]);return c},{})},reduce:function(a){var b=r.keys(a).map(function(c){return a[c]});return b.reduce.apply(b,H(arguments).slice(1))}});(function(){J(s,j,function(){var a=arguments;return a.length>0&&!C(a[0])},"map,every,all,some,any,none,filter",function(a,b){a[b]=function(c){return this[b](function(d,e){return b==="map"?T(d,c,this,[d,e,this]):ya(d,c,this,[d,e,this])})}})})(); (function(){s[Na]="A\u00c1\u00c0\u00c2\u00c3\u0104BC\u0106\u010c\u00c7D\u010e\u00d0E\u00c9\u00c8\u011a\u00ca\u00cb\u0118FG\u011eH\u0131I\u00cd\u00cc\u0130\u00ce\u00cfJKL\u0141MN\u0143\u0147\u00d1O\u00d3\u00d2\u00d4PQR\u0158S\u015a\u0160\u015eT\u0164U\u00da\u00d9\u016e\u00db\u00dcVWXY\u00ddZ\u0179\u017b\u017d\u00de\u00c6\u0152\u00d8\u00d5\u00c5\u00c4\u00d6".split("").map(function(b){return b+b.toLowerCase()}).join("");var a={};U("A\u00c1\u00c0\u00c2\u00c3\u00c4,C\u00c7,E\u00c9\u00c8\u00ca\u00cb,I\u00cd\u00cc\u0130\u00ce\u00cf,O\u00d3\u00d2\u00d4\u00d5\u00d6,S\u00df,U\u00da\u00d9\u00db\u00dc".split(","), function(b){var c=b.charAt(0);U(b.slice(1).split(""),function(d){a[d]=c;a[d.toLowerCase()]=c.toLowerCase()})});s[Ia]=j;s[La]=a})();Oa("any,all,none,count,find,findAll");Oa("sum,average,min,max,least,most",j);ta("map,reduce",V); var W,Pa,Qa=["12hr","hour","minute","second","12hr","utc","offset_sign","offset_hours","offset_minutes","12hr"],Ra="({t})?\\s*(\\d{1,2}(?:[,.]\\d+)?)(?:{h}(\\d{1,2}(?:[,.]\\d+)?)?{m}(?::?(\\d{1,2}(?:[,.]\\d+)?){s})?\\s*(?:(am|pm)|(Z)|(?:([+-])(\\d{2,2})(?::?(\\d{2,2}))?)?)?|\\s*(am|pm))",Sa={},Ta,Ua,Va,Wa=[],Xa=[{ba:"f{1,4}|ms|milliseconds",format:function(a){return a.getMilliseconds()}},{ba:"ss?|seconds",format:function(a){return a.getSeconds()}},{ba:"mm?|minutes",format:function(a){return a.getMinutes()}}, {ba:"hh?|hours|12hr",format:function(a){a=X(a,"get",void 0,"Hours");return a===0?12:a-P(a/13)*12}},{ba:"HH?|24hr",format:function(a){return a.getHours()}},{ba:"dd?|date|day",format:function(a){return a.getDate()}},{ba:"dow|weekday",na:j,format:function(a,b,c){return b.weekdays[a.getDay()+(c-1)*7]}},{ba:"MM?",format:function(a){return a.getMonth()+1}},{ba:"mon|month",na:j,format:function(a,b,c){return b.months[a.getMonth()+(c-1)*12]}},{ba:"y{2,4}|year",format:function(a){return a.getFullYear()}},{ba:"[Tt]{1,2}", format:function(a,b,c,d){a=b["12hr"][P(a.getHours()/12)];if(d.length===1)a=a.slice(0,1);if(d.slice(0,1)==="T")a=a.toUpperCase();return a}},{ba:"z{1,4}|tz|timezone",text:j,format:function(a,b,c,d){a=a.getUTCOffset();if(d=="z"||d=="zz")a=a.replace(/(\d{2})(\d{2})/,function(e,g){return Q(g,d.length)});return a}},{ba:"iso(tz|timezone)",format:function(a){return a.getUTCOffset(j)}},{ba:"ord",format:function(a){a=a.getDate();return a+pa(a)}}],Ya=[{$:"year",method:"FullYear",da:function(a){return(365+(a? a.isLeapYear()?1:0:0.25))*24*60*60*1E3}},{$:"month",method:"Month",pa:j,da:function(a,b){var c=30.4375,d;if(a){d=a.daysInMonth();if(b<=d.days())c=d}return c*24*60*60*1E3}},{$:"week",method:"Week",da:o(6048E5)},{$:"day",method:"Date",pa:j,da:o(864E5)},{$:"hour",method:"Hours",da:o(36E5)},{$:"minute",method:"Minutes",da:o(6E4)},{$:"second",method:"Seconds",da:o(1E3)},{$:"millisecond",method:"Milliseconds",da:o(1)}],Za={},$a={en:"2;;;January,February,March,April,May,June,July,August,September,October,November,December;Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;millisecond:|s,second:|s,minute:|s,hour:|s,day:|s,week:|s,month:|s,year:|s;one,two,three,four,five,six,seven,eight,nine,ten;a,an,the;the,st|nd|rd|th,of;am,pm;;{num} {unit} {sign},{sign} {num} {unit},{num} {unit=4-5} {sign} {day},{month} {year},{shift} {unit=5-7},{0} {edge} of {shift?} {unit=4-7?}{month?}{year?};{0} {num}{1} {day} of {month} {year?},{weekday?} {month} {date}{1} {year?},{date} {month} {year},{shift} {weekday},{shift} week {weekday},{weekday} {2} {shift} week,{0} {date}{1} of {month},{0}{month?} {date?}{1} of {shift} {unit=6-7};{Weekday} {Month} {d}, {yyyy};{h}:{mm}:{ss}{tt};,yesterday,today,tomorrow;,ago|before,,from now|after|from|in;,last,the|this,next;last day,end,,first day|beginning", ja:"1;\u6708;\u5e74;;\u65e5\u66dc\u65e5,\u6708\u66dc\u65e5,\u706b\u66dc\u65e5,\u6c34\u66dc\u65e5,\u6728\u66dc\u65e5,\u91d1\u66dc\u65e5,\u571f\u66dc\u65e5;\u30df\u30ea\u79d2,\u79d2,\u5206,\u6642\u9593,\u65e5,\u9031\u9593|\u9031,\u30f6\u6708|\u30f5\u6708|\u6708,\u5e74;;;;\u5348\u524d,\u5348\u5f8c;\u6642,\u5206,\u79d2;{num}{unit}{sign};{shift}{unit=5-7}{weekday?},{year}\u5e74{month?}\u6708?{date?}\u65e5?,{month}\u6708{date?}\u65e5?,{date}\u65e5;{yyyy}\u5e74{M}\u6708{d}\u65e5 {Weekday};{H}\u6642{mm}\u5206{ss}\u79d2;\u4e00\u6628\u65e5,\u6628\u65e5,\u4eca\u65e5,\u660e\u65e5,\u660e\u5f8c\u65e5;,\u524d,,\u5f8c;,\u53bb|\u5148,,\u6765", ko:"1;\uc6d4;\ub144;;\uc77c\uc694\uc77c,\uc6d4\uc694\uc77c,\ud654\uc694\uc77c,\uc218\uc694\uc77c,\ubaa9\uc694\uc77c,\uae08\uc694\uc77c,\ud1a0\uc694\uc77c;\ubc00\ub9ac\ucd08,\ucd08,\ubd84,\uc2dc\uac04,\uc77c,\uc8fc,\uac1c\uc6d4|\ub2ec,\ub144;\uc77c|\ud55c,\uc774,\uc0bc,\uc0ac,\uc624,\uc721,\uce60,\ud314,\uad6c,\uc2ed;;;\uc624\uc804,\uc624\ud6c4;\uc2dc,\ubd84,\ucd08;{num}{unit} {sign},{shift?} {unit=5-7};{shift} {unit=5?} {weekday},{year}\ub144{month?}\uc6d4?{date?}\uc77c?,{month}\uc6d4{date?}\uc77c?,{date}\uc77c;{yyyy}\ub144{M}\uc6d4{d}\uc77c {Weekday};{H}\uc2dc{mm}\ubd84{ss}\ucd08;\uadf8\uc800\uaed8,\uc5b4\uc81c,\uc624\ub298,\ub0b4\uc77c,\ubaa8\ub808;,\uc804,,\ud6c4;,\uc9c0\ub09c|\uc791,\uc774\ubc88,\ub2e4\uc74c|\ub0b4", ru:"4;;;\u042f\u043d\u0432\u0430\u0440:\u044f|\u044c,\u0424\u0435\u0432\u0440\u0430\u043b:\u044f|\u044c,\u041c\u0430\u0440\u0442:\u0430|,\u0410\u043f\u0440\u0435\u043b:\u044f|\u044c,\u041c\u0430:\u044f|\u0439,\u0418\u044e\u043d:\u044f|\u044c,\u0418\u044e\u043b:\u044f|\u044c,\u0410\u0432\u0433\u0443\u0441\u0442:\u0430|,\u0421\u0435\u043d\u0442\u044f\u0431\u0440:\u044f|\u044c,\u041e\u043a\u0442\u044f\u0431\u0440:\u044f|\u044c,\u041d\u043e\u044f\u0431\u0440:\u044f|\u044c,\u0414\u0435\u043a\u0430\u0431\u0440:\u044f|\u044c;\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435,\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a,\u0412\u0442\u043e\u0440\u043d\u0438\u043a,\u0421\u0440\u0435\u0434\u0430,\u0427\u0435\u0442\u0432\u0435\u0440\u0433,\u041f\u044f\u0442\u043d\u0438\u0446\u0430,\u0421\u0443\u0431\u0431\u043e\u0442\u0430;\u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434:\u0430|\u0443|\u044b|,\u0441\u0435\u043a\u0443\u043d\u0434:\u0430|\u0443|\u044b|,\u043c\u0438\u043d\u0443\u0442:\u0430|\u0443|\u044b|,\u0447\u0430\u0441:||\u0430|\u043e\u0432,\u0434\u0435\u043d\u044c|\u0434\u0435\u043d\u044c|\u0434\u043d\u044f|\u0434\u043d\u0435\u0439,\u043d\u0435\u0434\u0435\u043b:\u044f|\u044e|\u0438|\u044c|\u0435,\u043c\u0435\u0441\u044f\u0446:||\u0430|\u0435\u0432|\u0435,\u0433\u043e\u0434|\u0433\u043e\u0434|\u0433\u043e\u0434\u0430|\u043b\u0435\u0442|\u0433\u043e\u0434\u0443;\u043e\u0434:\u0438\u043d|\u043d\u0443,\u0434\u0432:\u0430|\u0435,\u0442\u0440\u0438,\u0447\u0435\u0442\u044b\u0440\u0435,\u043f\u044f\u0442\u044c,\u0448\u0435\u0441\u0442\u044c,\u0441\u0435\u043c\u044c,\u0432\u043e\u0441\u0435\u043c\u044c,\u0434\u0435\u0432\u044f\u0442\u044c,\u0434\u0435\u0441\u044f\u0442\u044c;;\u0432|\u043d\u0430,\u0433\u043e\u0434\u0430;am,pm;;{num} {unit} {sign},{sign} {num} {unit},{month} {year},{0} {shift} {unit=5-7};{date} {month} {year?} {1},{0} {shift} {weekday};{Weekday} {d} {month} {yyyy} \u0433\u043e\u0434\u0430;{H}:{mm}:{ss};\u043f\u043e\u0437\u0430\u0432\u0447\u0435\u0440\u0430,\u0432\u0447\u0435\u0440\u0430,\u0441\u0435\u0433\u043e\u0434\u043d\u044f,\u0437\u0430\u0432\u0442\u0440\u0430,\u043f\u043e\u0441\u043b\u0435\u0437\u0430\u0432\u0442\u0440\u0430;,\u043d\u0430\u0437\u0430\u0434,,\u0447\u0435\u0440\u0435\u0437;,\u043f\u0440\u043e\u0448\u043b:\u044b\u0439|\u043e\u0439|\u043e\u043c,,\u0441\u043b\u0435\u0434\u0443\u044e\u0449:\u0438\u0439|\u0435\u0439|\u0435\u043c", es:"6;;;enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre;domingo,lunes,martes,mi\u00e9rcoles|miercoles,jueves,viernes,s\u00e1bado|sabado;milisegundo:|s,segundo:|s,minuto:|s,hora:|s,d\u00eda|d\u00edas|dia|dias,semana:|s,mes:|es,a\u00f1o|a\u00f1os|ano|anos;uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve,diez;;el,de;am,pm;;{sign} {num} {unit},{num} {unit} {sign},{0} {unit=5-7} {shift},{0} {shift} {unit=5-7};{shift} {weekday},{weekday} {shift},{date?} {1} {month} {1} {year?};{Weekday} {d} {month} {yyyy};{H}:{mm}:{ss};anteayer,ayer,hoy,ma\u00f1ana|manana;,hace,,de ahora;,pasad:o|a,,pr\u00f3ximo|pr\u00f3xima|proximo|proxima", pt:"6;;;janeiro,fevereiro,mar\u00e7o,abril,maio,junho,julho,agosto,setembro,outubro,novembro,dezembro;domingo,segunda-feira,ter\u00e7a-feira,quarta-feira,quinta-feira,sexta-feira,s\u00e1bado|sabado;milisegundo:|s,segundo:|s,minuto:|s,hora:|s,dia:|s,semana:|s,m\u00eas|m\u00eases|mes|meses,ano:|s;um,dois,tr\u00eas|tres,quatro,cinco,seis,sete,oito,nove,dez,uma,duas;;a,de;am,pm;;{num} {unit} {sign},{sign} {num} {unit},{0} {unit=5-7} {shift},{0} {shift} {unit=5-7};{date?} {1} {month} {1} {year?},{0} {shift} {weekday};{Weekday}, {d} de {month} de {yyyy};{H}:{mm}:{ss};anteontem,ontem,hoje,amanh:\u00e3|a;,atr\u00e1s|atras|h\u00e1|ha,,daqui a;,passad:o|a,,pr\u00f3ximo|pr\u00f3xima|proximo|proxima", fr:"2;;;janvier,f\u00e9vrier|fevrier,mars,avril,mai,juin,juillet,ao\u00fbt,septembre,octobre,novembre,d\u00e9cembre|decembre;dimanche,lundi,mardi,mercredi,jeudi,vendredi,samedi;milliseconde:|s,seconde:|s,minute:|s,heure:|s,jour:|s,semaine:|s,mois,an:|s|n\u00e9e|nee;un:|e,deux,trois,quatre,cinq,six,sept,huit,neuf,dix;;l'|la|le;am,pm;;{sign} {num} {unit},{sign} {num} {unit},{0} {unit=5-7} {shift};{0} {date?} {month} {year?},{0} {weekday} {shift};{Weekday} {d} {month} {yyyy};{H}:{mm}:{ss};,hier,aujourd'hui,demain;,il y a,,dans|d'ici;,derni:\u00e8r|er|\u00e8re|ere,,prochain:|e", it:"2;;;Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre;Domenica,Luned:\u00ec|i,Marted:\u00ec|i,Mercoled:\u00ec|i,Gioved:\u00ec|i,Venerd:\u00ec|i,Sabato;millisecond:o|i,second:o|i,minut:o|i,or:a|e,giorn:o|i,settiman:a|e,mes:e|i,ann:o|i;un:|'|a|o,due,tre,quattro,cinque,sei,sette,otto,nove,dieci;;l'|la|il;am,pm;;{num} {unit} {sign},{0} {unit=5-7} {shift},{0} {shift} {unit=5-7};{weekday?} {date?} {month} {year?},{shift} {weekday};{Weekday} {d} {Month} {yyyy};{H}:{mm}:{ss};,ieri,oggi,domani,dopodomani;,fa,,da adesso;,scors:o|a,,prossim:o|a", de:"2;;;Januar,Februar,M\u00e4rz|Marz,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember;Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag;Millisekunde:|n,Sekunde:|n,Minute:|n,Stunde:|n,Tag:|en,Woche:|n,Monat:|en,Jahr:|en;ein:|e|er|em|en,zwei,drei,vier,fuenf,sechs,sieben,acht,neun,zehn;;der;am,pm;;{sign} {num} {unit},{num} {unit} {sign},{shift} {unit=5-7};{weekday?} {date?} {month} {year?},{shift} {weekday};{Weekday} {d}. {Month} {yyyy};{H}:{mm}:{ss};vorgestern,gestern,heute,morgen,\u00fcbermorgen|ubermorgen|uebermorgen;,vor:|her,,in;,letzte:|r|n|s,,n\u00e4chste:|r|n|s+naechste:|r|n|s+kommende:n|r", "zh-TW":"1;\u6708;\u5e74;;\u661f\u671f\u65e5|\u9031\u65e5,\u661f\u671f\u4e00|\u9031\u4e00,\u661f\u671f\u4e8c|\u9031\u4e8c,\u661f\u671f\u4e09|\u9031\u4e09,\u661f\u671f\u56db|\u9031\u56db,\u661f\u671f\u4e94|\u9031\u4e94,\u661f\u671f\u516d|\u9031\u516d;\u6beb\u79d2,\u79d2\u9418,\u5206\u9418,\u5c0f\u6642,\u5929,\u500b\u661f\u671f|\u9031,\u500b\u6708,\u5e74;;;\u65e5|\u865f;\u4e0a\u5348,\u4e0b\u5348;\u9ede|\u6642,\u5206\u9418?,\u79d2;{num}{unit}{sign},{shift}{unit=5-7};{shift}{weekday},{year}\u5e74{month?}\u6708?{date?}{0},{month}\u6708{date?}{0},{date}{0};{yyyy}\u5e74{M}\u6708{d}\u65e5 {Weekday};{tt}{h}:{mm}:{ss};\u524d\u5929,\u6628\u5929,\u4eca\u5929,\u660e\u5929,\u5f8c\u5929;,\u524d,,\u5f8c;,\u4e0a|\u53bb,\u9019,\u4e0b|\u660e", "zh-CN":"9;\u6708;\u5e74;;\u661f\u671f\u65e5|\u5468\u65e5,\u661f\u671f\u4e00|\u5468\u4e00,\u661f\u671f\u4e8c|\u5468\u4e8c,\u661f\u671f\u4e09|\u5468\u4e09,\u661f\u671f\u56db|\u5468\u56db,\u661f\u671f\u4e94|\u5468\u4e94,\u661f\u671f\u516d|\u5468\u516d;\u6beb\u79d2,\u79d2\u949f,\u5206\u949f,\u5c0f\u65f6,\u5929,\u4e2a\u661f\u671f|\u5468,\u4e2a\u6708,\u5e74;;;\u65e5|\u53f7;\u4e0a\u5348,\u4e0b\u5348;\u70b9|\u65f6,\u5206\u949f?,\u79d2;{num}{unit}{sign},{shift}{unit=5-7};{shift}{weekday},{year}\u5e74{month?}\u6708?{date?}{0},{month}\u6708{date?}{0},{date}{0};{yyyy}\u5e74{M}\u6708{d}\u65e5 {Weekday};{tt}{h}:{mm}:{ss};\u524d\u5929,\u6628\u5929,\u4eca\u5929,\u660e\u5929,\u540e\u5929;,\u524d,,\u540e;,\u4e0a|\u53bb,\u8fd9,\u4e0b|\u660e"}; function ab(a){na(this,a);this.ha=Wa.concat()} ab.prototype={getMonth:function(a){return D(a)?a-1:this.months.indexOf(a)%12},ta:function(a){return this.weekdays.indexOf(a)%7},sa:function(a){var b;return D(a)?a:a&&(b=this.numbers.indexOf(a))!==-1?(b+1)%10:1},ya:function(a){var b=this;return a.replace(t(this.num,"g"),function(c){return b.sa(c)||""})},wa:function(a){return W.units[this.units.indexOf(a)%8]},Ea:function(a){return this.ra(a,a[2]>0?"futureRelativeFormat":"pastRelativeFormat")},duration:function(a){return this.ra(bb(a),"durationFormat")}, za:function(a){a=a||this.code;return a==="en"||a==="en-US"?j:this.variant},Ca:function(a){return a&&(a==="pm"||a===this.pm)},ra:function(a,b){var c=a[0],d=a[1],e=a[2],g,f,i;if(this.code=="ru"){i=c.toString().slice(-1);switch(j){case i==1:i=1;break;case i>=2&&i<=4:i=2;break;default:i=3}}else i=this.hasPlural&&c>1?1:0;f=this.units[i*8+d]||this.units[d];if(this.capitalizeUnit)f=cb(f);g=this.modifiers.filter(function(h){return h.name=="sign"&&h.value==(e>0?1:-1)})[0];return this[b].replace(/\{(.*?)\}/g, function(h,l){switch(l){case "num":return c;case "unit":return f;case "sign":return g.src}})},xa:function(){return this.qa?[this.qa].concat(this.ha):this.ha},addFormat:function(a,b,c,d,e){var g=c||[],f=this;a=a.replace(/\s+/g,"[-,. ]*");a=a.replace(/\{([^,]+?)\}/g,function(i,h){var l=h.match(/\?$/),n=h.match(/(\d)(?:-(\d))?/),p=h.match(/^\d+$/),q=h.replace(/[^a-z]+$/,""),y,L;if(p)y=f.optionals[p[0]];else if(f[q])y=f[q];else if(f[q+"s"]){y=f[q+"s"];if(n){L=[];y.forEach(function(B,Ca){var ha=Ca%(f.units? 8:y.length);if(ha>=n[1]&&ha<=(n[2]||n[1]))L.push(B)});y=L}y=db(y)}if(p)return"(?:"+y+")?";else{c||g.push(q);return"("+y+")"+(l?"?":"")}});if(b){b=eb(Ra,this,e);e=a.match(/\\d\{\d,\d\}\)+\??$/);fb(this,"(?:"+b+")[,\\s\\u3000]+?"+a,Qa.concat(g),d);fb(this,a+"(?:[,\\s]*(?:t|at |[\\s\\u3000]"+(e?"+":"*")+")"+b+")?",g.concat(Qa),d)}else fb(this,a,g,d)}};function gb(a,b,c){var d;if(!a||!E(a))return Pa;d=Za[a]||Za[a.slice(0,2)];if(!d||c)d=hb(a,c,b);return d} function hb(a,b,c){function d(i,h){i=i.split("+").map(function(l){return l.replace(/(.+):(.+)$/,function(n,p,q){return q.split("|").map(function(y){return p+y}).join("|")})}).join("|");return i.split("|").forEach(h)}function e(i,h,l){var n=[];if(f[i]){f[i].forEach(function(p,q){d(p,function(y,L){n[L*l+q]=y.toLowerCase()})});if(h)n=n.concat(f[i].map(function(p){return p.slice(0,3).toLowerCase()}));return f[i]=n}}function g(i,h){var l="\\d{"+i+","+h+"}";if(f.digits)l+="|["+f.digits+"]+";return l}var f; b=b||ib(a);if(!b)return c?m:Pa;f=new ab(b);e("months",j,12);e("weekdays",j,7);e("units",m,8);e("numbers",m,10);f.code=a;f.date=g(1,2);f.year=g(4,4);f.num=function(){var i=["\\d+"].concat(f.articles);if(f.numbers)i=i.concat(f.numbers);return db(i)}();(function(){var i=[];f.ia={};f.modifiers.forEach(function(h){var l=h.name;d(h.src,function(n){var p=f[l];f.ia[n]=h;i.push({name:l,src:n,value:h.value});f[l]=p?p+"|"+n:n})});f.day+="|"+db(f.weekdays);f.modifiers=i})();if(f.monthSuffix){f.month=g(1,2);f.months= N(1,12).map(function(i){return i+f.monthSuffix})}f.full_month=g(1,2)+"|"+db(f.months);f.timeSuffixes.length>0&&f.addFormat(eb(Ra,f),m,Qa);f.addFormat("{day}",j);f.addFormat("{month}"+f.monthSuffix);f.addFormat("{year}"+f.yearSuffix);f.timeFormats.forEach(function(i){f.addFormat(i,j)});f.formats.forEach(function(i){f.addFormat(i)});return Za[a]=f} function ib(a){function b(h){return!!(d[0]&x.pow(2,h-1))}var c={modifiers:[]},d,e,g,f,i;d=$a[a]||$a[a.slice(0,2)];if(!d)return k;d=d.split(";");c.monthSuffix=d[1];c.yearSuffix=d[2];["months","weekdays","units","numbers","articles","optionals","12hr","timeSuffixes","formats","timeFormats"].forEach(function(h,l){c[h]=d[l+3]?d[l+3].split(","):[]});e=d[13];g=d[14];f=e.replace(/[,\s]*\{Weekday\}[,\s]*/,"");i=g.replace(/:?\{ss\}[^{]?/,"");c.timeFormat=g;c.shortFormat=f;c.longFormat=f+" "+i;c.fullFormat= e+" "+g;c.pm=c["12hr"][1];["day","sign","shift","edge"].forEach(function(h,l){d[l+15]&&d[l+15].split(",").forEach(function(n,p){n&&c.modifiers.push({name:h,src:n,value:p-2})})});if(b(1))c.digits=c.numbers.join("").replace(/\|/,"");c.capitalizeUnit=a=="de";c.hasPlural=b(2);c.pastRelativeFormat=c.formats[0];c.futureRelativeFormat=c.formats[b(3)?1:0];c.durationFormat=c.formats[0].replace(/\s*\{sign\}\s*/,"");c.variant=b(4);return c} function fb(a,b,c,d){a.ha.unshift({Fa:d,Ba:a,Da:t("^"+b+"$","i"),to:c})}function cb(a){return a.slice(0,1).toUpperCase()+a.slice(1)}function db(a){return a.filter(function(b){return!!b}).join("|")}function jb(a,b){var c;if(la(a[0]))return a;else if(D(a[0])&&!D(a[1]))return[a[0]];else if(E(a[0])&&b)return[kb(a[0]),a[1]];c={};Ua.forEach(function(d,e){c[d.$]=a[e]});return[c]} function kb(a,b){var c={};match=a.match(/^(\d+)?\s?(\w+?)s?$/i);if(M(b))b=parseInt(match[1])||1;c[match[2].toLowerCase()]=b;return c}function lb(a,b){var c={},d,e;b.forEach(function(g,f){d=a[f+1];if(!(M(d)||d==="")){if(g==="year")c.Ga=d;e=parseFloat(d.replace(/,/,"."));c[g]=!isNaN(e)?e:d.toLowerCase()}});return c}function mb(a){a=a.trim().replace(/^(just )?now|\.+$/i,"");return nb(a)} function nb(a){return a.replace(Ta,function(b,c,d){var e=0,g=1,f,i;if(c)return b;d.split("").reverse().forEach(function(h){h=Sa[h];var l=h>9;if(l){if(f)e+=g;g*=h/(i||1);i=h}else{if(f===m)g*=10;e+=g*h}f=l});if(f)e+=g;return e})} function ob(a,b,c){var d=new u,e=m,g,f,i,h,l,n,p,q,y;if(ea(a))d=a;else if(D(a))d=new u(a);else if(la(a)){d=(new u).set(a,j);h=a}else if(E(a)){g=gb(b,j);a=mb(a);g&&I(g.xa(),function(L,B){var Ca=a.match(B.Da);if(Ca){i=B;f=i.Ba;h=lb(Ca,i.to,f);f.qa=i;if(h.timestamp){h=h.timestamp;return m}if(i.Fa&&!E(h.month)&&(E(h.date)||g.za(b))){q=h.month;h.month=h.date;h.date=q}if(h.year&&h.Ga.length===2)h.year=O((new u).getFullYear()/100)*100-O(h.year/100)*100+h.year;if(h.month){h.month=f.getMonth(h.month);if(h.shift&& !h.unit)h.unit=f.units[7]}if(h.weekday&&h.date)delete h.weekday;else if(h.weekday){h.weekday=f.ta(h.weekday);if(h.shift&&!h.unit)h.unit=f.units[5]}if(h.day&&(q=f.ia[h.day])){h.day=q.value;d.reset();e=j}else if(h.day&&(n=f.ta(h.day))>-1){delete h.day;if(h.num&&h.month){y=function(){pb(d,{weekday:n+7*(h.num-1)},m,m,m,1)};h.day=1}else h.weekday=n}if(h.date&&!D(h.date))h.date=f.ya(h.date);if(f.Ca(h["12hr"])&&h.hour<12)h.hour+=12;if("offset_hours"in h||"offset_minutes"in h){h.utc=j;h.offset_minutes=h.offset_minutes|| 0;h.offset_minutes+=h.offset_hours*60;if(h.offset_sign==="-")h.offset_minutes*=-1;h.minute-=h.offset_minutes}if(h.unit){e=j;p=f.sa(h.num);l=f.wa(h.unit);if(h.shift||h.edge){p*=(q=f.ia[h.shift])?q.value:0;if(l==="month"&&K(h.date)){d.set({day:h.date},j);delete h.date}if(l==="year"&&K(h.month)){d.set({month:h.month,day:h.date},j);delete h.month;delete h.date}}if(h.sign&&(q=f.ia[h.sign]))p*=q.value;if(K(h.weekday)){d.set({weekday:h.weekday},j);delete h.weekday}h[l]=(h[l]||0)+p}if(h.year_sign==="-")h.year*= -1;Va.slice(1,4).forEach(function(ha,Tb){var ub=h[ha.$],vb=ub%1;if(vb){h[Va[Tb].$]=O(vb*(ha.$==="second"?1E3:60));h[ha.$]=P(ub)}});return m}});if(i)if(e)d.advance(h);else{h.utc&&d.reset();pb(d,h,j,h.utc,m,c)}else d=a?new u(a):new u;if(h&&h.edge){q=f.ia[h.edge];I(Va.slice(4),function(L,B){if(K(h[B.$])){l=B.$;return m}});if(l==="year")h.fa="month";else if(l==="month"||l==="week")h.fa="day";d[(q.value<0?"endOf":"beginningOf")+cb(l)]();q.value===-2&&d.reset()}y&&y()}return{ea:d,set:h}} function qb(a){a.addDays(4-(a.getDay()||7)).reset();return 1+P(a.daysSince(a.clone().beginningOfYear())/7)}function bb(a){var b,c=x.abs(a),d=c,e=0;Va.slice(1).forEach(function(g,f){b=P(O(c/g.da()*10)/10);if(b>=1){d=b;e=f+1}});return[d,e,a]} function rb(a,b,c,d){var e,g=gb(d),f=t(/^[A-Z]/);if(a.isValid())if(Date[b])b=Date[b];else{if(C(b)){e=bb(a.millisecondsFromNow());b=b.apply(a,e.concat(g))}}else return"Invalid Date";if(!b&&c){e=e||bb(a.millisecondsFromNow());if(e[1]===0){e[1]=1;e[0]=1}return g.Ea(e)}b=b||"long";b=g[b+"Format"]||b;b=b.replace(/\{time\}/g,g.timeFormat);Xa.forEach(function(i){b=b.replace(t("\\{("+i.ba+")(\\d)?\\}",i.na?"i":""),function(h,l,n){h=i.format(a,g,n||1,l);n=l.length;var p=l.match(/^(.)\1+$/);if(i.na){if(n=== 3)h=h.slice(0,3);if(p||l.match(f))h=cb(h)}else if(p&&!i.text)h=(D(h)?Q(h,n):h.toString()).slice(-n);return h})});return b} function sb(a,b,c){var d=ob(b),e=0,g=b=0,f;if(c>0){b=g=c;f=j}if(!d.ea.isValid())return m;if(d.set&&d.set.fa){Ya.forEach(function(h){if(h.$===d.set.fa)e=h.da(d.ea,a-d.ea)-1});c=cb(d.set.fa);if(d.set.edge||d.set.shift)d.ea["beginningOf"+c]();if(d.set.fa==="month")i=d.ea.clone()["endOf"+c]().getTime();if(!f&&d.set.sign&&d.set.fa!="millisecond"){b=50;g=-50}}f=a.getTime();c=d.ea.getTime();var i=i||c+e;return f>=c-b&&f<=i+g} function pb(a,b,c,d,e,g){function f(n){return K(b[n])?b[n]:b[n+"s"]}var i;if(D(b)&&e)b={milliseconds:b};else if(D(b)){a.setTime(b);return a}if(b.date)b.day=b.date;I(Va,function(n,p){var q=p.$==="day";if(K(f(p.$))||q&&K(f("weekday"))){b.fa=p.$;return m}else if(c&&p.$!=="week"&&(!q||!K(f("week"))))X(a,"set",d,p.method,q?1:0)});Ya.forEach(function(n,p){var q=n.$,y=n.method,L=Ya[p-1],B;B=f(q);if(!M(B)){g&&n.pa&&!K(f(L.$))&&X(new u,"get",d,n.method)>=B===(g===1)&&a[L.ka](g);if(e){if(q==="week"){B=(b.day|| 0)+B*7;y="Date"}B=B*e+X(a,"get",m,y)}else q==="month"&&K(f("day"))&&a.setDate(15);X(a,"set",d,y,B);if(e&&q==="month"){q=B;if(q<0)q+=12;q%12!=a.getMonth()&&a.setDate(0)}}});if(!e&&!K(f("day"))&&K(f("weekday"))){i=f("weekday");var h,l;if(K(g)){h=X(a,"get",d,"Day")-i%7>=0;l=g===1;if(h===l)i+=g*7}X(a,"set",d,"Weekday",i)}return a}function X(a,b,c,d,e){return a[b+(c?"UTC":"")+d](e)} function eb(a,b,c){var d={h:0,m:1,s:2},e;b=b||W;return a.replace(/{([a-z])}/g,function(g,f){var i=[],h=f==="h",l=h&&!c;if(f==="t")return b["12hr"].join("|");else{h&&i.push(":");if(e=b.timeSuffixes[d[f]])i.push(e+"\\s*");return i.length===0?"":"(?:"+i.join("|")+")"+(l?"":"?")}})}function tb(a,b){var c;c=D(a[1])?jb(a)[0]:a[0];return ob(c,a[1],b).ea} function wb(a,b){function c(){return O(this*b)}function d(){return tb(arguments)[a.ka](this)}function e(){return tb(arguments)[a.ka](-this)}var g=a.$,f={};f[g]=c;f[g+"s"]=c;f[g+"Before"]=e;f[g+"sBefore"]=e;f[g+"Ago"]=e;f[g+"sAgo"]=e;f[g+"After"]=d;f[g+"sAfter"]=d;f[g+"FromNow"]=d;f[g+"sFromNow"]=d;w.extend(f)} u.extend({create:function(){return tb(arguments)},past:function(){return tb(arguments,-1)},future:function(){return tb(arguments,1)},now:function(){return(new u).getTime()},setLocale:function(a,b){var c=gb(a,j,b);if(c){Pa=c;if(a&&a!=c.code)c.code=a}return c},getLocale:function(a){return gb(a)},addFormat:function(a,b,c){fb(gb(c),a,b)}},m,m); u.extend({set:function(){var a=jb(arguments);return pb(this,a[0],a[1])},setUTC:function(){var a=jb(arguments);return pb(this,a[0],a[1],j)},setWeekday:function(a){M(a)||this.setDate(this.getDate()+a-this.getDay())},setUTCWeekday:function(a){M(a)||this.setDate(this.getUTCDate()+a-this.getDay())},setWeek:function(a){if(!M(a)){this.setMonth(0);this.setDate(a*7+1)}},setUTCWeek:function(a){if(!M(a)){this.setMonth(0);this.setUTCDate(a*7+1)}},getWeek:function(){return qb(this)},getUTCWeek:function(){return qb(this.toUTC())}, getUTCOffset:function(a){var b=this.ma?0:this.getTimezoneOffset(),c=a===j?":":"";if(!b&&a)return"Z";return Q(O(-b/60),2,j)+c+Q(b%60,2)},toUTC:function(){if(this.ma)return this;var a=this.clone().addMinutes(this.getTimezoneOffset());a.ma=j;return a},isUTC:function(){return this.ma||this.getTimezoneOffset()===0},advance:function(){var a=jb(arguments,j);return pb(this,a[0],a[1],m,1)},rewind:function(){var a=jb(arguments,j);return pb(this,a[0],a[1],m,-1)},isValid:function(){return!isNaN(this.getTime())}, isAfter:function(a,b){return this.getTime()>u.create(a).getTime()-(b||0)},isBefore:function(a,b){return this.getTime()<u.create(a).getTime()+(b||0)},isBetween:function(a,b,c){var d=this.getTime();a=u.create(a).getTime();var e=u.create(b).getTime();b=x.min(a,e);a=x.max(a,e);c=c||0;return b-c<d&&a+c>d},isLeapYear:function(){var a=this.getFullYear();return a%4===0&&a%100!==0||a%400===0},daysInMonth:function(){return 32-(new u(this.getFullYear(),this.getMonth(),32)).getDate()},format:function(a,b){return rb(this, a,m,b)},relative:function(a,b){if(E(a)){b=a;a=k}return rb(this,a,j,b)},is:function(a,b){var c;if(this.isValid()){if(E(a)){a=a.trim().toLowerCase();switch(j){case a==="future":return this.getTime()>(new u).getTime();case a==="past":return this.getTime()<(new u).getTime();case a==="weekday":return this.getDay()>0&&this.getDay()<6;case a==="weekend":return this.getDay()===0||this.getDay()===6;case (c=W.weekdays.indexOf(a)%7)>-1:return this.getDay()===c;case (c=W.months.indexOf(a)%12)>-1:return this.getMonth()=== c}}return sb(this,a,b)}},reset:function(a){var b={};a=a||"hours";b[a]=a.match(/^days?/)?1:0;return this.set(b,j)},clone:function(){return new u(this.getTime())}});u.extend({iso:function(){return this.toISOString()},getWeekday:u.prototype.getDay,getUTCWeekday:u.prototype.getUTCDay});w.extend({duration:function(a){return gb(a).duration(this)}});W=u.setLocale("en");Va=Ya.concat().reverse();Ua=Ya.concat();Ua.splice(2,1); J(u,j,m,Ya,function(a,b,c){var d=b.$,e=cb(d),g=b.da(),f,i;b.ka="add"+e+"s";f=function(h,l){return O((this.getTime()-u.create(h,l).getTime())/g)};i=function(h,l){return O((u.create(h,l).getTime()-this.getTime())/g)};a[d+"sAgo"]=i;a[d+"sUntil"]=i;a[d+"sSince"]=f;a[d+"sFromNow"]=f;a[b.ka]=function(h,l){var n={};n[d]=h;return this.advance(n,l)};wb(b,g);c<3&&["Last","This","Next"].forEach(function(h){a["is"+h+e]=function(){return this.is(h+" "+d)}});if(c<4){a["beginningOf"+e]=function(){var h={};switch(d){case "year":h.year= this.getFullYear();break;case "month":h.month=this.getMonth();break;case "day":h.day=this.getDate();break;case "week":h.weekday=0}return this.set(h,j)};a["endOf"+e]=function(){var h={hours:23,minutes:59,seconds:59,milliseconds:999};switch(d){case "year":h.month=11;h.day=31;break;case "month":h.day=this.daysInMonth();break;case "week":h.weekday=6}return this.set(h,j)}}});W.addFormat("([+-])?(\\d{4,4})[-.]?{full_month}[-.]?(\\d{1,2})?",j,["year_sign","year","month","date"],m,j); W.addFormat("(\\d{1,2})[-.\\/]{full_month}(?:[-.\\/](\\d{2,4}))?",j,["date","month","year"],j);W.addFormat("{full_month}[-.](\\d{4,4})",m,["month","year"]);W.addFormat("\\/Date\\((\\d+(?:\\+\\d{4,4})?)\\)\\/",m,["timestamp"]);W.addFormat(eb(Ra,W),m,Qa);Wa=W.ha.slice(0,7).reverse();W.ha=W.ha.slice(7).concat(Wa);J(u,j,m,"short,long,full",function(a,b){a[b]=function(c){return rb(this,b,m,c)}}); "\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07".split("").forEach(function(a,b){if(b>9)b=x.pow(10,b-9);Sa[a]=b});"\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19".split("").forEach(function(a,b){Sa[a]=b});Ta=t("([\u671f\u9031\u5468])?([\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u767e\u5343\u4e07\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19]+)(?!\u6628)","g"); (function(){var a="today,yesterday,tomorrow,weekday,weekend,future,past".split(","),b=W.weekdays.slice(0,7),c=W.months.slice(0,12);J(u,j,m,a.concat(b).concat(c),function(d,e){d["is"+cb(e)]=function(){return this.is(e)}})})();u.extend({INTERNATIONAL_TIME:"{h}:{mm}:{ss}",RFC1123:"{Dow}, {dd} {Mon} {yyyy} {HH}:{mm}:{ss} {tz}",RFC1036:"{Weekday}, {dd}-{Mon}-{yy} {HH}:{mm}:{ss} {tz}",ISO8601_DATE:"{yyyy}-{MM}-{dd}",ISO8601_DATETIME:"{yyyy}-{MM}-{dd}T{HH}:{mm}:{ss}.{fff}{isotz}"},m,m); function yb(a,b,c,d,e){if(!a.ga)a.ga=[];D(b)||(b=0);a.ga.push(setTimeout(function(){a.ga.splice(g,1);c.apply(d,e||[])},b));var g=a.ga.length} G(Function,j,m,{lazy:function(a,b){function c(){if(!(g&&e.length>b-2)){e.push([this,arguments]);f()}}var d=this,e=[],g=m,f,i,h;a=a||1;b=b||Infinity;i=O(a,void 0,"ceil");h=O(i/a);f=function(){if(!(g||e.length==0)){for(var l=x.max(e.length-h,0);e.length>l;)Function.prototype.apply.apply(d,e.shift());yb(c,i,function(){g=m;f()});g=j}};return c},delay:function(a){var b=H(arguments).slice(1);yb(this,a,this,this,b);return this},throttle:function(a){return this.lazy(a,1)},debounce:function(a){var b=this; return function(){b.cancel();yb(b,a,b,this,arguments)}},cancel:function(){if(ca(this.ga))for(;this.ga.length>0;)clearTimeout(this.ga.shift());return this},after:function(a){var b=this,c=0,d=[];if(D(a)){if(a===0){b.call();return b}}else a=1;return function(){var e;d.push(H(arguments));c++;if(c==a){e=b.call(this,d);c=0;d=[];return e}}},once:function(){var a=this;return function(){return ma(a,"memo")?a.memo:a.memo=a.apply(this,arguments)}},fill:function(){var a=this,b=H(arguments);return function(){var c= H(arguments);b.forEach(function(d,e){if(d!=k||e>=c.length)c.splice(e,0,d)});return a.apply(this,c)}}}); function zb(a,b,c,d,e,g){var f=a.toFixed(20),i=f.search(/\./);f=f.search(/[1-9]/);i=i-f;if(i>0)i-=1;e=x.max(x.min((i/3).floor(),e===m?c.length:e),-d);d=c.charAt(e+d-1);if(i<-9){e=-3;b=i.abs()-9;d=c.slice(0,1)}return(a/(g?(2).pow(10*e):(10).pow(e*3))).round(b||0).format()+d.trim()} G(w,m,m,{random:function(a,b){var c,d;if(arguments.length==1){b=a;a=0}c=x.min(a||0,M(b)?1:b);d=x.max(a||0,M(b)?1:b);return O(x.random()*(d-c)+c)}}); G(w,j,m,{log:function(a){return x.log(this)/(a?x.log(a):1)},abbr:function(a){return zb(this,a,"kmbt",0,4)},metric:function(a,b){return zb(this,a,"n\u03bcm kMGTPE",4,M(b)?1:b)},bytes:function(a,b){return zb(this,a,"kMGTPE",0,M(b)?4:b,j)+"B"},isInteger:function(){return this%1==0},isOdd:function(){return!this.isMultipleOf(2)},isEven:function(){return this.isMultipleOf(2)},isMultipleOf:function(a){return this%a===0},format:function(a,b,c){var d,e,g=/(\d+)(\d{3})/;if(v(b).match(/\d/))throw new TypeError("Thousands separator cannot contain numbers."); d=D(a)?O(this,a||0).toFixed(x.max(a,0)):this.toString();b=b||",";c=c||".";e=d.split(".");d=e[0];for(e=e[1]||"";d.match(g);)d=d.replace(g,"$1"+b+"$2");if(e.length>0)d+=c+oa((a||0)-e.length,"0")+e;return d},hex:function(a){return this.pad(a||1,m,16)},upto:function(a,b,c){return N(this,a,b,c||1)},downto:function(a,b,c){return N(this,a,b,-(c||1))},times:function(a){if(a)for(var b=0;b<this;b++)a.call(this,b);return this.toNumber()},chr:function(){return v.fromCharCode(this)},pad:function(a,b,c){return Q(this, a,b,c)},ordinalize:function(){var a=this.abs();a=parseInt(a.toString().slice(-2));return this+pa(a)},toNumber:function(){return parseFloat(this,10)}});J(w,j,m,"round,floor,ceil",function(a,b){a[b]=function(c){return O(this,c,b)}});J(w,j,m,"abs,pow,sin,asin,cos,acos,tan,atan,exp,pow,sqrt",function(a,b){a[b]=function(c,d){return x[b](this,c,d)}}); var Ab="isObject,isNaN".split(","),Bb="keys,values,each,merge,isEmpty,clone,equal,watch,tap,has".split(","); function V(a){r.merge(this,a)}V.prototype.constructor=r;function Cb(a,b,c,d){var e=/^(.+?)(\[.*\])$/,g,f,i;if(d!==m&&(f=b.match(e))){i=f[1];b=f[2].replace(/^\[|\]$/g,"").split("][");b.forEach(function(h){g=!h||h.match(/^\d+$/);if(!i&&ca(a))i=a.length;a[i]||(a[i]=g?[]:{});a=a[i];i=h});if(!i&&g)i=a.length.toString();Cb(a,i,c)}else a[b]=c.match(/^[\d.]+$/)?parseFloat(c):c==="true"?j:c==="false"?m:c} G(r,m,j,{watch:function(a,b,c){if(ba){var d=a[b];r.defineProperty(a,b,{enumerable:j,configurable:j,get:function(){return d},set:function(e){d=c.call(a,b,d,e)}})}}});G(r,m,function(a,b){return C(b)},{keys:function(a,b){var c=r.keys(a);r.keys(a).forEach(function(d){b.call(a,d,a[d])});return c}}); G(r,m,m,{isObject:function(a){return la(a)},isNaN:function(a){return D(a)&&a.valueOf()!==a.valueOf()},equal:function(a,b){return S(a)===S(b)},extended:function(a){return new V(a)},merge:function(a,b,c,d){var e,g;if(a&&typeof b!="string")for(e in b)if(ma(b,e)&&a){g=b[e];if(K(a[e])){if(d===m)continue;if(C(d))g=d.call(b,e,a[e],b[e])}if(c===j&&g&&ka(g))if(ea(g))g=new u(g.getTime());else if(F(g))g=new t(g.source,ra(g));else{a[e]||(a[e]=s.isArray(g)?[]:{});r.merge(a[e],b[e],c,d);continue}a[e]=g}return a}, values:function(a,b){var c=[];I(a,function(d,e){c.push(e);b&&b.call(a,e)});return c},each:function(a,b){b&&I(a,function(c,d){b.call(a,c,d,a)});return a},isEmpty:function(a){if(!ka(a))return!(a&&a.length>0);return r.keys(a).length==0},clone:function(a,b){if(!ka(a))return a;if(s.isArray(a))return a.concat();var c=a instanceof V?new V:{};return r.merge(c,a,b)},fromQueryString:function(a,b){var c=r.extended();a=a&&a.toString?a.toString():"";decodeURIComponent(a.replace(/^.*?\?/,"")).split("&").forEach(function(d){d= d.split("=");d.length===2&&Cb(c,d[0],d[1],b)});return c},tap:function(a,b){var c=b;C(b)||(c=function(){b&&a[b]()});c.call(a,a);return a},has:function(a,b){return ma(a,b)}});J(r,m,m,z,function(a,b){var c="is"+b;Ab.push(c);a[c]=function(d){return fa(d,b)}});(function(){G(r,m,function(){return arguments.length===0},{extend:function(){ta(Ab.concat(Bb),r)}})})();ta(Bb,V); t.oa=M(t("()??").exec("")[1]);G(t,m,m,{escape:function(a){return R(a)}}); G(t,j,m,{getFlags:function(){return ra(this)},setFlags:function(a){return t(this.source,a)},addFlag:function(a){return this.setFlags(ra(this,a))},removeFlag:function(a){return this.setFlags(ra(this).replace(a,""))}}); var Db=[{type:"a",shift:65248,start:65,end:90},{type:"a",shift:65248,start:97,end:122},{type:"n",shift:65248,start:48,end:57},{type:"p",shift:65248,start:33,end:47},{type:"p",shift:65248,start:58,end:64},{type:"p",shift:65248,start:91,end:96},{type:"p",shift:65248,start:123,end:126}],Eb={},Fb={},Gb=/[\u0020-\u00A5]|[\uFF61-\uFF9F][\uff9e\uff9f]?/g,Hb=/[\u3000-\u301C]|[\u301A-\u30FC]|[\uFF01-\uFF60]|[\uFFE0-\uFFE6]/g,Ib=/[\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30cf\u30d2\u30d5\u30d8\u30db]/, Jb=/[\u30cf\u30d2\u30d5\u30d8\u30db\u30f2]/;function Kb(a,b,c,d){var e=H(b).join("");e=e.replace(/all/,"").replace(/(\w)lphabet|umbers?|atakana|paces?|unctuation/g,"$1");return a.replace(c,function(g){return d[g]&&(!e||e.has(d[g].type))?d[g].to:g})}function Y(a,b,c){Eb[b]={type:a,to:c};Fb[c]={type:a,to:b}}var Lb,Mb; G(v,j,m,{escapeRegExp:function(){return R(this)},escapeURL:function(a){return a?encodeURIComponent(this):encodeURI(this)},unescapeURL:function(a){return a?decodeURI(this):decodeURIComponent(this)},escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")},encodeBase64:function(){return Lb(this)},decodeBase64:function(){return Mb(this)},each:function(a,b){var c, d;if(C(a)){b=a;a=/[\s\S]/g}else if(a)if(E(a))a=t(R(a),"gi");else{if(F(a))a=t(a.source,ra(a,"g"))}else a=/[\s\S]/g;c=this.match(a)||[];if(b)for(d=0;d<c.length;d++)c[d]=b.call(this,c[d],d,c)||c[d];return c},shift:function(a){var b="";a=a||0;this.codes(function(c){b+=v.fromCharCode(c+a)});return b},codes:function(a){for(var b=[],c=0;c<this.length;c++){var d=this.charCodeAt(c);b.push(d);a&&a.call(this,d,c)}return b},chars:function(a){return this.each(a)},words:function(a){return this.trim().each(/\S+/g, a)},lines:function(a){return this.trim().each(/^.*$/gm,a)},paragraphs:function(a){var b=this.trim().split(/[\r\n]{2,}/);return b=b.map(function(c){if(a)var d=a.call(c);return d?d:c})},startsWith:function(a,b){if(M(b))b=j;var c=F(a)?a.source.replace("^",""):R(a);return t("^"+c,b?"":"i").test(this)},endsWith:function(a,b){if(M(b))b=j;var c=F(a)?a.source.replace("$",""):R(a);return t(c+"$",b?"":"i").test(this)},isBlank:function(){return this.trim().length===0},has:function(a){return this.search(F(a)? a:R(a))!==-1},add:function(a,b){b=M(b)?this.length:b;return this.slice(0,b)+a+this.slice(b)},remove:function(a){return this.replace(a,"")},hankaku:function(){return Kb(this,arguments,Hb,Fb)},zenkaku:function(){return Kb(this,arguments,Gb,Eb)},hiragana:function(a){var b=this;if(a!==m)b=b.zenkaku("k");return b.replace(/[\u30A1-\u30F6]/g,function(c){return c.shift(-96)})},katakana:function(){return this.replace(/[\u3041-\u3096]/g,function(a){return a.shift(96)})},reverse:function(){return this.split("").reverse().join("")}, compact:function(){return this.trim().replace(/([\r\n\s\u3000])+/g,function(a,b){return b==="\u3000"?b:" "})},at:function(){return sa(this,arguments,j)},from:function(a){return this.slice(a)},to:function(a){if(M(a))a=this.length;return this.slice(0,a)},dasherize:function(){return this.underscore().replace(/_/g,"-")},underscore:function(){return this.replace(/[-\s]+/g,"_").replace(v.Inflector&&v.Inflector.acronymRegExp,function(a,b){return(b>0?"_":"")+a.toLowerCase()}).replace(/([A-Z\d]+)([A-Z][a-z])/g, "$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").toLowerCase()},camelize:function(a){return this.underscore().replace(/(^|_)([^_]+)/g,function(b,c,d,e){b=d;b=(c=v.Inflector)&&c.acronyms[b];b=E(b)?b:void 0;e=a!==m||e>0;if(b)return e?b:b.toLowerCase();return e?d.capitalize():d})},spacify:function(){return this.underscore().replace(/_/g," ")},stripTags:function(){var a=this;H(arguments.length>0?arguments:[""],function(b){a=a.replace(t("</?"+R(b)+"[^<>]*>","gi"),"")});return a},removeTags:function(){var a= this;H(arguments.length>0?arguments:["\\S+"],function(b){b=t("<("+b+")[^<>]*(?:\\/>|>.*?<\\/\\1>)","gi");a=a.replace(b,"")});return a},truncate:function(a,b,c,d){var e="",g="",f=this.toString(),i="["+qa()+"]+",h="[^"+qa()+"]*",l=t(i+h+"