(function(){var t=this,e=t._,n={},r=Array.prototype,i=Object.prototype,o=Function.prototype,a=r.push,s=r.slice,l=r.concat,u=i.toString,c=i.hasOwnProperty,d=r.forEach,h=r.map,f=r.reduce,p=r.reduceRight,_=r.filter,g=r.every,v=r.some,y=r.indexOf,m=r.lastIndexOf,A=Array.isArray,T=Object.keys,E=o.bind,b=function(t){return t instanceof b?t:this instanceof b?void(this._wrapped=t):new b(t)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=b),exports._=b):t._=b,b.VERSION="1.6.0";var I=b.each=b.forEach=function(t,e,r){if(null==t)return t;if(d&&t.forEach===d)t.forEach(e,r);else if(t.length===+t.length){for(var i=0,o=t.length;i2;if(null==t&&(t=[]),f&&t.reduce===f)return r&&(e=b.bind(e,r)),i?t.reduce(e,n):t.reduce(e);if(I(t,function(t,o,a){i?n=e.call(r,n,t,o,a):(n=t,i=!0)}),!i)throw new TypeError(S);return n},b.reduceRight=b.foldr=function(t,e,n,r){var i=arguments.length>2;if(null==t&&(t=[]),p&&t.reduceRight===p)return r&&(e=b.bind(e,r)),i?t.reduceRight(e,n):t.reduceRight(e);var o=t.length;if(o!==+o){var a=b.keys(t);o=a.length}if(I(t,function(s,l,u){l=a?a[--o]:--o,i?n=e.call(r,n,t[l],l,u):(n=t[l],i=!0)}),!i)throw new TypeError(S);return n},b.find=b.detect=function(t,e,n){var r;return O(t,function(t,i,o){if(e.call(n,t,i,o))return r=t,!0}),r},b.filter=b.select=function(t,e,n){var r=[];return null==t?r:_&&t.filter===_?t.filter(e,n):(I(t,function(t,i,o){e.call(n,t,i,o)&&r.push(t)}),r)},b.reject=function(t,e,n){return b.filter(t,function(t,r,i){return!e.call(n,t,r,i)},n)},b.every=b.all=function(t,e,r){e||(e=b.identity);var i=!0;return null==t?i:g&&t.every===g?t.every(e,r):(I(t,function(t,o,a){if(!(i=i&&e.call(r,t,o,a)))return n}),!!i)};var O=b.some=b.any=function(t,e,r){e||(e=b.identity);var i=!1;return null==t?i:v&&t.some===v?t.some(e,r):(I(t,function(t,o,a){if(i||(i=e.call(r,t,o,a)))return n}),!!i)};b.contains=b.include=function(t,e){return null!=t&&(y&&t.indexOf===y?t.indexOf(e)!=-1:O(t,function(t){return t===e}))},b.invoke=function(t,e){var n=s.call(arguments,2),r=b.isFunction(e);return b.map(t,function(t){return(r?e:t[e]).apply(t,n)})},b.pluck=function(t,e){return b.map(t,b.property(e))},b.where=function(t,e){return b.filter(t,b.matches(e))},b.findWhere=function(t,e){return b.find(t,b.matches(e))},b.max=function(t,e,n){if(!e&&b.isArray(t)&&t[0]===+t[0]&&t.length<65535)return Math.max.apply(Math,t);var r=-(1/0),i=-(1/0);return I(t,function(t,o,a){var s=e?e.call(n,t,o,a):t;s>i&&(r=t,i=s)}),r},b.min=function(t,e,n){if(!e&&b.isArray(t)&&t[0]===+t[0]&&t.length<65535)return Math.min.apply(Math,t);var r=1/0,i=1/0;return I(t,function(t,o,a){var s=e?e.call(n,t,o,a):t;sr||void 0===n)return 1;if(n>>1;n.call(r,t[s])=0;n--)e=[t[n].apply(this,e)];return e[0]}},b.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},b.keys=function(t){if(!b.isObject(t))return[];if(T)return T(t);var e=[];for(var n in t)b.has(t,n)&&e.push(n);return e},b.values=function(t){for(var e=b.keys(t),n=e.length,r=new Array(n),i=0;i":">",'"':""","'":"'"}};P.unescape=b.invert(P.escape);var D={escape:new RegExp("["+b.keys(P.escape).join("")+"]","g"),unescape:new RegExp("("+b.keys(P.unescape).join("|")+")","g")};b.each(["escape","unescape"],function(t){b[t]=function(e){return null==e?"":(""+e).replace(D[t],function(e){return P[t][e]})}}),b.result=function(t,e){if(null!=t){var n=t[e];return b.isFunction(n)?n.call(t):n}},b.mixin=function(t){I(b.functions(t),function(e){var n=b[e]=t[e];b.prototype[e]=function(){var t=[this._wrapped];return a.apply(t,arguments),B.call(this,n.apply(b,t))}})};var U=0;b.uniqueId=function(t){var e=++U+"";return t?t+e:e},b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var C=/(.)^/,M={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},F=/\\|'|\r|\n|\t|\u2028|\u2029/g;b.template=function(t,e,n){var r;n=b.defaults({},n,b.templateSettings);var i=new RegExp([(n.escape||C).source,(n.interpolate||C).source,(n.evaluate||C).source].join("|")+"|$","g"),o=0,a="__p+='";t.replace(i,function(e,n,r,i,s){return a+=t.slice(o,s).replace(F,function(t){return"\\"+M[t]}),n&&(a+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'"),r&&(a+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),i&&(a+="';\n"+i+"\n__p+='"),o=s+e.length,e}),a+="';\n",n.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{r=new Function(n.variable||"obj","_",a)}catch(t){throw t.source=a,t}if(e)return r(e,b);var s=function(t){return r.call(this,t,b)};return s.source="function("+(n.variable||"obj")+"){\n"+a+"}",s},b.chain=function(t){return b(t).chain()};var B=function(t){return this._chain?b(t).chain():t};b.mixin(b),I(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=r[t];b.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!=t&&"splice"!=t||0!==n.length||delete n[0],B.call(this,n)}}),I(["concat","join","slice"],function(t){var e=r[t];b.prototype[t]=function(){return B.call(this,e.apply(this._wrapped,arguments))}}),b.extend(b.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return b})}).call(this);