!function(j){"use strict";vari=function(){},q=function(n,r){returnfunction(){for(vare=[],t=0;t<arguments.length;t++)e[t]=arguments[t];returnn(r.apply(null,e))}},$=function(e){returnfunction(){returne}},W=function(e){returne};functiond(r){for(varo=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];returnfunction(){for(vare=[],t=0;t<arguments.length;t++)e[t]=arguments[t];varn=o.concat(e);returnr.apply(null,n)}}vare,t,n,r,o,s=function(n){returnfunction(){for(vare=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}},l=$(!1),a=$(!0),u=l,c=a,f=function(){returnh},h=(r={fold:function(e,t){returne()},is:u,isSome:u,isNone:c,getOr:n=function(e){returne},getOrThunk:t=function(e){returne()},getOrDie:function(e){thrownewError(e||"error: getOrDie called on none.")},getOrNull:function(){returnnull},getOrUndefined:function(){returnundefined},or:n,orThunk:t,map:f,ap:f,each:function(){},bind:f,flatten:f,exists:u,forall:c,filter:f,equals:e=function(e){returne.isNone()},equals_:e,toArray:function(){return[]},toString:$("none()")},Object.freeze&&Object.freeze(r),r),m=function(n){vare=function(){returnn},t=function(){returno},r=function(e){returne(n)},o={fold:function(e,t){returnt(n)},is:function(e){returnn===e},isSome:c,isNone:u,getOr:e,getOrThunk:e,getOrDie:e,getOrNull:e,getOrUndefined:e,or:t,orThunk:t,map:function(e){returnm(e(n))},ap:function(e){returne.fold(f,function(e){returnm(e(n))})},each:function(e){e(n)},bind:r,flatten:e,exists:r,forall:r,filter:function(e){returne(n)?o:h},equals:function(e){returne.is(n)},equals_:function(e,t){returne.fold(u,function(e){returnt(n,e)})},toArray:function(){return[n]},toString:function(){return"some("+n+")"}};returno},T={some:m,none:f,from:function(e){returnnull===e||e===undefined?h:m(e)}},g=function(t){returnfunction(e){returnfunction(e){if(null===e)return"null";vart=typeofe;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===t}},K=g("string"),x=g("object"),p=g("array"),v=g("null"),y=g("boolean"),b=g("function"),C=g("number"),w=Array.prototype.slice,z=(o=Array.prototype.indexOf)===undefined?function(e,t){returnB(e,t)}:function(e,t){returno.call(e,t)},N=function(e,t){return-1<z(e,t)},E=function(e,t){returnD(e,t).isSome()},X=function(e,t){for(varn=e.length,r=newArray(n),o=0;o<n;o++){vari=e[o];r[o]=t(i,o,e)}returnr},A=function(e,t){for(varn=0,r=e.length;n<r;n++){t(e[n],n,e)}},Y=function(e,t){for(varn=[],r=[],o=0,i=e.length;o<i;o++){vara=e[o];(t(a,o,e)?n:r).push(a)}return{pass:n,fail:r}},S=function(e,t){for(varn=[],r=0,o=e.length;r<o;r++){vari=e[r];t(i,r,e)&&n.push(i)}returnn},k=function(e,t,n){returnfunction(e,t){for(varn=e.length-1;0<=n;n--)t(e[n],n,e)}(e,function(e){n=t(n,e)}),n},M=function(e,t,n){returnA(e,function(e){n=t(n,e)}),n},R=function(e,t){for(varn=0,r=e.length;n<r;n++){varo=e[n];if(t(o,n,e))returnT.some(o)}returnT.none()},D=function(e,t){for(varn=0,r=e.length;n<r;n++){if(t(e[n],n,e))returnT.some(n)}returnT.none()},B=function(e,t){for(varn=0,r=e.length;n<r;++n)if(e[n]===t)returnn;return-1},O=Array.prototype.push,H=function(e,t){returnfunction(e){for(vart=[],n=0,r=e.length;n<r;++n){if(!p(e[n]))thrownewError("Arr.flatten item "+n+" was not an array, input: "+e);O.apply(t,e[n])}returnt}(X(e,t))},_=function(e,t){for(varn=0,r=e.length;n<r;++n){if(!0!==t(e[n],n,e))return!1}return!0},L=function(e,t){returnS(e,function(e){return!N(t,e)})},P=function(e){return0===e.length?T.none():T.some(e[0])},V=function(e){return0===e.length?T.none():T.some(e[e.length-1])},I=b(Array.from)?Array.from:function(e){returnw.call(e)},G=function(){return(G=Object.assign||function(e){for(vart,n=1,r=arguments.length;n<r;n++)for(varoint=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);returne}).apply(this,arguments)};varF,U,J,Q,Z,ee,te,ne,re,oe,ie,ae,ue="undefined"!=typeofj.window?j.window:Function("return this;")(),se=function(e,t){ret