var underscore,_jsutilsModuleArray=function(){var e={};return{internal:function(t){e=t},cleanupArray:function(t){var n=[];return t&&e._.isArray(t)&&t.forEach(function(e){e!==null&&e!==undefined&&n.push(e)}),n},removeArrayItemByValue:function(t,n){var r=[],i=0;return t&&e._.isArray(t)&&t.forEach(function(e){e!==n&&e!==null&&e!==undefined&&r.push(e),i++}),r}}}();if(typeof exports!="undefined")typeof module!="undefined"&&module.exports&&(_jsutilsModuleArray.internal({_:underscore}),module.exports=_jsutilsModuleArray);else var jsutilsArrayModule=function(e){return _jsutilsModuleArray.internal({_:_}),_jsutilsModuleArray}(underscore);var _jsutilsModuleObject=function(){var e={};return{internal:function(t){e=t},contains:function(t,n){var r;if(t)for(r in t)if(e._.isObject(n)||e._.isArray(n)){if(JSON.stringify(t[r])===JSON.stringify(n))return!0}else if(t[r]===n)return!0;return!1},copy:function(t,n,r){var i,s,o=this,u=0,a=0,f;r=r||!1;if(t&&n)for(i in t)if(t.hasOwnProperty(i)){s=n[i];if(e._.isArray(t[i])){if(!s)n[i]=t[i];else if(e._.isArray(s)){e.arrayutils.cleanupArray(t[i]);if(r)n[i]=t[i];else{a=n[i].length;for(u=0;u