(function(){varn=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,d=e.filter,g=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,j=i.bind,w=function(n){returnninstanceofw?n:thisinstanceofw?(this._wrapped=n,void0):neww(n)};"undefined"!=typeofexports?("undefined"!=typeofmodule&&module.exports&&(exports=module.exports=w),exports._=w):n._=w,w.VERSION="1.4.4";varA=w.each=w.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);elseif(n.length===+n.length){for(varu=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}elsefor(varainn)if(w.has(n,a)&&t.call(e,n[a],a,n)===r)return};w.map=w.collect=function(n,t,r){vare=[];returnnull==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),e)};varO="Reduce of empty array with no initial value";w.reduce=w.foldl=w.inject=function(n,t,r,e){varu=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)returne&&(t=w.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)thrownewTypeError(O);returnr},w.reduceRight=w.foldr=function(n,t,r,e){varu=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)returne&&(t=w.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);vari=n.length;if(i!==+i){vara=w.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)thrownewTypeError(O);returnr},w.find=w.detect=function(n,t,r){vare;returnE(n,function(n,u,i){returnt.call(r,n,u,i)?(e=n,!0):void0}),e},w.filter=w.select=function(n,t,r){vare=[];returnnull==n?e:d&&n.filter===d?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},w.reject=function(n,t,r){returnw.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},w.every=w.all=function(n,t,e){t||(t=w.identity);varu=!0;returnnull==n?u:g&&n.every===g?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void0:r}),!!u)};varE=w.some=w.any=function(n,t,e){t||(t=w.identity);varu=!1;returnnull==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){returnu||(u=t.call(e,n,i,a))?r:void0}),!!u)};w.contains=w.include=function(n,t){returnnull==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:E(n,function(n){returnn===t})},w.invoke=function(n,t){varr=o.call(arguments,2),e=w.isFunction(t);returnw.map(n,function(n){return(e?t:n[t]).apply(n,r)})},w.pluck=function(n,t){returnw.map(n,function(n){returnn[t]})},w.where=function(n,t,r){returnw.isEmpty(t)?r?null:[]:w[r?"find":"filter"](n,function(n){for(varrint)if(t[r]!==n[r])return!1;return!0})},w.findWhere=function(n,t){returnw.where(n,t,!0)},w.max=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)returnMath.max.apply(Math,n);if(!t&&w.isEmpty(n))return-1/0;vare={computed:-1/0,value:-1/0};returnA(n,function(n,u,i){vara=t?t.call(r,n,u,i):n;a>=e.computed&&(e={value:n,computed:a})}),e.value},w.min=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)returnMath.min.apply(Math,n);if(!t&&w.isEmpty(n))return1/0;vare={computed:1/0,value:1/0};returnA(n,function(n,u,i){vara=t?t.call(r,n,u,i):n;e.computed>a&&(e={value:n,computed:a})}),e.value},w.shuffle=function(n){vart,r=0,e=[];returnA(n,function(n){t=w.random(r++),e[r-1]=e[t],e[t]=n}),e};vark=function(n){returnw.isFunction(n)?n:function(t){returnt[n]}};w.sortBy=function(n,t,r){vare=k(t);returnw.pluck(w.map(n,function(n,t,u){return{value:n,index:t,criteria:e.call(r,n,t,u)}}).sort(function(n,t){varr=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void0)return1;if(e>r||e===void0)return-1}returnn.index<t.index?-1:1}),"value")};varF=function(n,t,r,e){varu={},i=k(t||w.identity);returnA(n,function(t,a){varo=i.call(r,t,a,n);e(u,o,t)}),u};w.groupBy=function(n,t,r){returnF(n,t,r,function(n,t,r){(w.has(n,t)?n[t]:n[t]=[]).push(r)})},w.countBy=function(n,t,r){returnF(n,t,r,function(n,t){w.has(n,t)||(n[t]=0),n[t]++})},w.sortedIndex=function(n,t,r,e){r=null==r?w.identity:k(r);for(varu=r.call(e,t),