!function(a,b){var c=b(a);"object"==typeof module&&null!=module&&module.exports?module.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):a.m=c}("undefined"!=typeof window?window:{},function(a$$2,b$$2){function c$$2(a){return"function"==typeof a}function d(a){return"[object Object]"===Aa.call(a)}function e(a){return"[object String]"===Aa.call(a)}function f(){}function g(a){va=a.document,wa=a.location,ya=a.cancelAnimationFrame||a.clearTimeout,xa=a.requestAnimationFrame||a.setTimeout}
function h(a,b){var c;var d=[];for(var e=/(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g;c=e.exec(b);)if(""===c[1]&&c[2])a.tag=c[2];else if("#"===c[1])a.attrs.id=c[2];else if("."===c[1])d.push(c[2]);else if("["===c[3][0]){var f=/\[(.+?)(?:=("|'|)(.*?)\2)?\]/.exec(c[3]);a.attrs[f[1]]=f[3]||(f[2]?"":!0)}return d}function i(a,b){var c=b?a.slice(1):a;return 1===c.length&&Ba(c[0])?c[0]:c}function j(a,b,c){var d="class"in b?"class":"className";for(var e in b)za.call(b,e)&&(e===d&&null!=b[e]&&""!==b[e]?(c.push(b[e]),
a[e]=""):a[e]=b[e]);c.length&&(a[d]=c.join(" "))}function k(a,b){var c=[].slice.call(arguments,1);if(d(a))return ba(a,c);if(!e(a))throw new Error("selector in m(selector, attrs, children) should be a string");var f=null!=b&&d(b)&&!("tag"in b||"view"in b||"subtree"in b);var g=f?b:{};var k={tag:"div",attrs:{},children:i(c,f)};return j(k.attrs,g,h(k,a)),k}function l(a,b){for(var c=0;c<a.length&&!b(a[c],c++););}function m(a$$0,b){l(a$$0,function(a,c){return(a=a&&a.attrs)&&null!=a.key&&b(a,c)})}function n(a){try{if(null!=
a&&null!=a.toString())return a}catch(b){}return""}function o(a,b,c,d){try{q(a,b,c),b.nodeValue=d}catch(e){}}function p(a){for(var b=0;b<a.length;b++)Ba(a[b])&&(a=a.concat.apply([],a),b--);return a}function q(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function r(a$$0,b$$0,c,d$$0){m(a$$0,function(a,d){b$$0[a=a.key]=b$$0[a]?{action:Fa,index:d,from:b$$0[a].index,element:c.nodes[b$$0[a].index]||va.createElement("div")}:{action:Ea,index:d}});var e$$0=[];for(var f$$0 in b$$0)za.call(b$$0,f$$0)&&e$$0.push(b$$0[f$$0]);
var g$$0=e$$0.sort(R);var h=new Array(c.length);return h.nodes=c.nodes.slice(),l(g$$0,function(b){var e=b.index;if(b.action===Da&&(W(c[e].nodes,c[e]),h.splice(e,1)),b.action===Ea){var f=va.createElement("div");f.key=a$$0[e].attrs.key,q(d$$0,f,e),h.splice(e,0,{attrs:{key:a$$0[e].attrs.key},nodes:[f]}),h.nodes[e]=f}if(b.action===Fa){var g=b.element;var i=d$$0.childNodes[e];i!==g&&null!==g&&d$$0.insertBefore(g,i||null),h[e]=c[b.from],h.nodes[e]=g}}),h}function s(a$$0,b,c$$0,d$$0){var e=a$$0.length!==
b.length;return e||m(a$$0,function(a,c){var d=b[c];return e=d&&d.attrs&&d.attrs.key!==a.key}),e?r(a$$0,c$$0,b,d$$0):b}function t(a$$0,b,c){l(a$$0,function(a,d){null!=b[d]&&c.push.apply(c,b[d].nodes)}),l(b.nodes,function(a,d){null!=a.parentNode&&c.indexOf(a)<0&&W([a],[b[d]])}),a$$0.length<b.length&&(b.length=a$$0.length),b.nodes=c}function u(a$$0){var b=0;m(a$$0,function(){return l(a$$0,function(a){(a=a&&a.attrs)&&null==a.key&&(a.key="__mithril__"+b++)}),1})}function v(a,b,c){return a.tag!==b.tag?
!0:c.sort().join()!==Object.keys(b.attrs).sort().join()?!0:a.attrs.id!==b.attrs.id?!0:a.attrs.key!==b.attrs.key?!0:"all"===k.redraw.strategy()?!b.configContext||b.configContext.retain!==!0:"diff"===k.redraw.strategy()?b.configContext&&b.configContext.retain===!1:!1}function w(a$$0,b,d){v(a$$0,b,d)&&(b.nodes.length&&W(b.nodes),b.configContext&&c$$2(b.configContext.onunload)&&b.configContext.onunload(),b.controllers&&l(b.controllers,function(a){a.onunload&&a.onunload({preventDefault:f})}))}function x(a,
b){return a.attrs.xmlns?a.attrs.xmlns:"svg"===a.tag?"http://www.w3.org/2000/svg":"math"===a.tag?"http://www.w3.org/1998/Math/MathML":b}function y(a$$0,b$$0,c){c.length&&(a$$0.views=b$$0,a$$0.controllers=c,l(c,function(a){if(a.onunload&&a.onunload.$old&&(a.onunload=a.onunload.$old),Ga&&a.onunload){var b=a.onunload;a.onunload=f,a.onunload.$old=b}}))}function z(a,b,d,e,f){if(c$$2(b.attrs.config)){var g=f.configContext=f.configContext||{};a.push(function(){return b.attrs.config.call(b,d,!e,g,f)})}}function A(a,
c,d,e,f,g,h,i){var j=a.nodes[0];return e&&V(j,c.tag,c.attrs,a.attrs,f),a.children=Q(j,c.tag,b$$2,b$$2,c.children,a.children,!1,0,c.attrs.contenteditable?j:d,f,h),a.nodes.intact=!0,i.length&&(a.views=g,a.controllers=i),j}function B(a,b,c){var d;a.$trusted?d=Z(b,c,a):(d=[va.createTextNode(a)],b.nodeName in Ca||q(b,d[0],c));var e;return e="string"==typeof a||"number"==typeof a||"boolean"==typeof a?new a.constructor(a):a,e.nodes=d,e}function C(a,b,c,d,e,f){var g=b.nodes;return d&&d===va.activeElement||
(a.$trusted?(W(g,b),g=Z(c,e,a)):"textarea"===f?c.value=a:d?d.innerHTML=a:((1===g[0].nodeType||g.length>1||g[0].nodeValue.trim&&!g[0].nodeValue.trim())&&(W(b.nodes,b),g=[va.createTextNode(a)]),o(c,g[0],e,a))),b=new a.constructor(a),b.nodes=g,b}function D(a,b,c,d,e,f,g){return a.nodes.length?a.valueOf()!==b.valueOf()||e?C(b,a,d,f,c,g):(a.nodes.intact=!0,a):B(b,d,c)}function E(a){if(a.$trusted){var b=a.match(/<[^\/]|\>\s*[^<]/g);if(null!=b)return b.length}else if(Ba(a))return a.length;return 1}function F(a$$0,
c,d,e,f,g,h,i,j){a$$0=p(a$$0);var k=[];var l=c.length===a$$0.length;var n=0;var o={};var q=!1;m(c,function(a,b){q=!0,o[c[b].attrs.key]={action:Da,index:b}}),u(a$$0),q&&(c=s(a$$0,c,o,d));var r=0;var v=0;for(var w=a$$0.length;w>v;v++){var x=Q(d,f,c,e,a$$0[v],c[r],g,e+n||n,h,i,j);x!==b$$2&&(l=l&&x.nodes.intact,n+=E(x),c[r++]=x)}return l||t(a$$0,c,k),c}function G(a,b,c,d,e){if(null!=b){if(Aa.call(b)===Aa.call(a))return b;if(e&&e.nodes){var f=c-d;var g=f+(Ba(a)?a:b.nodes).length;W(e.nodes.slice(f,g),e.slice(f,
g))}else b.nodes&&W(b.nodes,b)}return b=new a.constructor,b.tag&&(b={}),b.nodes=[],b}function H(a,b){return a.attrs.is?null==b?va.createElement(a.tag,a.attrs.is):va.createElementNS(b,a.tag,a.attrs.is):null==b?va.createElement(a.tag):va.createElementNS(b,a.tag)}function I(a,b,c,d){return d?V(b,a.tag,a.attrs,{},c):a.attrs}function J(a,c,d,e,f,g){return null!=a.children&&a.children.length>0?Q(c,a.tag,b$$2,b$$2,a.children,d.children,!0,0,a.attrs.contenteditable?c:e,f,g):a.children}function K(a,b,c,d,
e,f,g){var h={tag:a.tag,attrs:b,children:c,nodes:[d]};return y(h,f,g),h.children&&!h.children.nodes&&(h.children.nodes=[]),"select"===a.tag&&"value"in a.attrs&&V(d,a.tag,{value:a.attrs.value},{},e),h}function L(a,b,d,e){var f;return f="diff"===k.redraw.strategy()&&a?a.indexOf(b):-1,f>-1?d[f]:c$$2(e)?new e:{}}function M(a$$0,b,c,d){null!=d.onunload&&Ia.map(function(a){return a.handler}).indexOf(d.onunload)<0&&Ia.push({controller:d,handler:d.onunload}),a$$0.push(c),b.push(d)}function N(a,b,c,d,e,f){var g=
L(c.views,b,d,a.controller);var h=a&&a.attrs&&a.attrs.key;return a=0===Ga||Ja||d&&d.indexOf(g)>-1?a.view(g):{tag:"placeholder"},"retain"===a.subtree?a:(a.attrs=a.attrs||{},a.attrs.key=h,M(f,e,b,g),a)}function O(a,b,c,d){for(var e=b&&b.controllers;null!=a.view;)a=N(a,a.view.$original||a.view,b,e,d,c);return a}function P(a,b,c,d,f,g,h,i){var j=[];var k=[];if(a=O(a,b,j,k),"retain"===a.subtree)return b;if(!a.tag&&k.length)throw new Error("Component template must return a virtual element, not an array, string, etc.");
a.attrs=a.attrs||{},b.attrs=b.attrs||{};var l=Object.keys(a.attrs);var m=l.length>("key"in a.attrs?1:0);if(w(a,b,l),e(a.tag)){var n=0===b.nodes.length;h=x(a,h);var o;if(n){o=H(a,h);var p=I(a,o,h,m);var r=J(a,o,b,c,h,i);b=K(a,p,r,o,h,j,k)}else o=A(b,a,c,m,h,j,i,k);return(n||g===!0&&null!=o)&&q(d,o,f),z(i,a,o,n,b),b}}function Q(a,b,e,f,g,h,i,j,k,l,m){return g=n(g),"retain"===g.subtree?h:(h=G(g,h,j,f,e),Ba(g)?F(g,h,a,j,b,i,k,l,m):null!=g&&d(g)?P(g,h,k,a,j,i,l,m):c$$2(g)?h:D(h,g,j,a,i,k,b))}function R(a,
b){return a.action-b.action||a.index-b.index}function S(a,b,c){for(var d in b)za.call(b,d)&&(null==c||c[d]!==b[d])&&(a.style[d]=b[d]);for(d in c)za.call(c,d)&&(za.call(b,d)||(a.style[d]=""))}function T(a,b,e,f,g,h){if("config"===b||"key"===b)return!0;if(c$$2(e)&&"on"===b.slice(0,2))a[b]=$(e,a);else if("style"===b&&null!=e&&d(e))S(a,e,f);else if(null!=h)"href"===b?a.setAttributeNS("http://www.w3.org/1999/xlink","href",e):a.setAttribute("className"===b?"class":b,e);else if(b in a&&!Ka[b])try{("input"!==
g||a[b]!==e)&&(a[b]=e)}catch(i){a.setAttribute(b,e)}else a.setAttribute(b,e)}function U(a,b,c,d,e,f,g){if(b in e&&d===c)"value"===b&&"input"===f&&a.value!==c&&(a.value=c);else{e[b]=c;try{return T(a,b,c,d,f,g)}catch(h){if(h.message.indexOf("Invalid argument")<0)throw h;}}}function V(a,b,c,d,e){for(var f in c)if(za.call(c,f)&&U(a,f,c[f],d[f],d,b,e))continue;return d}function W(a,b){for(var c=a.length-1;c>-1;c--)if(a[c]&&a[c].parentNode){try{a[c].parentNode.removeChild(a[c])}catch(d){}b=[].concat(b),
b[c]&&X(b[c])}a.length&&(a.length=0)}function X(a$$0){a$$0.configContext&&c$$2(a$$0.configContext.onunload)&&(a$$0.configContext.onunload(),a$$0.configContext.onunload=null),a$$0.controllers&&l(a$$0.controllers,function(a){c$$2(a.onunload)&&a.onunload({preventDefault:f})}),a$$0.children&&(Ba(a$$0.children)?l(a$$0.children,X):a$$0.children.tag&&X(a$$0.children))}function Y(a,b){try{a.appendChild(va.createRange().createContextualFragment(b))}catch(c){a.insertAdjacentHTML("beforeend",b)}}function Z(a,
b,c){var d=a.childNodes[b];if(d){var e=1!==d.nodeType;var f=va.createElement("span");e?(a.insertBefore(f,d||null),f.insertAdjacentHTML("beforebegin",c),a.removeChild(f)):d.insertAdjacentHTML("beforebegin",c)}else Y(a,c);for(var g=[];a.childNodes[b]!==d;)g.push(a.childNodes[b]),b++;return g}function $(a,b){return function(c){c=c||event,k.redraw.strategy("diff"),k.startComputation();try{return a.call(b,c)}finally{fa()}}}function _(a){var b=Ma.indexOf(a);return 0>b?Ma.push(a)-1:b}function aa(a){function b(){return arguments.length&&
(a=arguments[0]),a}return b.toJSON=function(){return a},b}function ba(a,b){function c$$0(){return(a.controller||f).apply(this,b)||this}function d$$0(c){var d=[c].concat(b);for(var e=1;e<arguments.length;e++)d.push(arguments[e]);return a.view.apply(a,d)}a.controller&&(c$$0.prototype=a.controller.prototype),d$$0.$original=a.view;var e$$0={controller:c$$0,view:d$$0};return b[0]&&null!=b[0].key&&(e$$0.attrs={key:b[0].key}),e$$0}function ca(a,b,c,d){if(!d){k.redraw.strategy("all"),k.startComputation(),
Pa[c]=b;var e;e=Oa=a?a:a={controller:f};var g=new (a.controller||f);return e===Oa&&(Ra[c]=g,Qa[c]=a),fa(),null===a&&da(b,c),Ra[c]}null==a&&da(b,c)}function da(a,b){Pa.splice(b,1),Ra.splice(b,1),Qa.splice(b,1),ma(a),Ma.splice(_(a),1)}function ea(){Ua&&(Ua(),Ua=null),l(Pa,function(a,b){var c=Qa[b];if(Ra[b]){var d=[Ra[b]];k.render(a,c.view?c.view(Ra[b],d):"")}}),Va&&(Va(),Va=null),Sa=null,Ta=new Date,k.redraw.strategy("diff")}function fa(){"none"===k.redraw.strategy()?(Ga--,k.redraw.strategy("diff")):
k.endComputation()}function ga(a){return a.slice($a[k.route.mode].length)}function ha(a$$0,b$$0,c$$0){Ya={};var d$$0=c$$0.indexOf("?");-1!==d$$0&&(Ya=la(c$$0.substr(d$$0+1,c$$0.length)),c$$0=c$$0.substr(0,d$$0));var e=Object.keys(b$$0);var f=e.indexOf(c$$0);if(-1!==f)return k.mount(a$$0,b$$0[e[f]]),!0;for(var g in b$$0)if(za.call(b$$0,g)){if(g===c$$0)return k.mount(a$$0,b$$0[g]),!0;var h=new RegExp("^"+g.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+"/?$");if(h.test(c$$0))return c$$0.replace(h,
function(){var c=g.match(/:[^\/]+/g)||[];var d=[].slice.call(arguments,1,-2);l(c,function(a,b){Ya[a.replace(/:|\./g,"")]=decodeURIComponent(d[b])}),k.mount(a$$0,b$$0[g])}),!0}}function ia(a){if(a=a||event,!(a.ctrlKey||a.metaKey||a.shiftKey||2===a.which)){a.preventDefault?a.preventDefault():a.returnValue=!1;var b;var c=a.currentTarget||a.srcElement;for(b="pathname"===k.route.mode&&c.search?la(c.search.slice(1)):{};c&&!/a/i.test(c.nodeName);)c=c.parentNode;Ga=0,k.route(c[k.route.mode].slice($a[k.route.mode].length),
b)}}function ja(){"hash"!==k.route.mode&&wa.hash?wa.hash=wa.hash:a$$2.scrollTo(0,0)}function ka(a$$0,c){var e={};var f=[];for(var g in a$$0)if(za.call(a$$0,g)){var h=c?c+"["+g+"]":g;var i=a$$0[g];if(null===i)f.push(encodeURIComponent(h));else if(d(i))f.push(ka(i,h));else if(Ba(i)){var j=[];e[h]=e[h]||{},l(i,function(a){e[h][a]||(e[h][a]=!0,j.push(encodeURIComponent(h)+"\x3d"+encodeURIComponent(a)))}),f.push(j.join("\x26"))}else i!==b$$2&&f.push(encodeURIComponent(h)+"\x3d"+encodeURIComponent(i))}return f.join("\x26")}
function la(a$$0){if(""===a$$0||null==a$$0)return{};"?"===a$$0.charAt(0)&&(a$$0=a$$0.slice(1));var b$$0=a$$0.split("\x26");var c={};return l(b$$0,function(a){var b=a.split("\x3d");var d=decodeURIComponent(b[0]);var e=2===b.length?decodeURIComponent(b[1]):null;null!=c[d]?(Ba(c[d])||(c[d]=[c[d]]),c[d].push(e)):c[d]=e}),c}function ma(a){var c=_(a);W(a.childNodes,Na[c]),Na[c]=b$$2}function na(a,b){var c$$0=k.prop(b);return a.then(c$$0),c$$0.then=function(c,d){return na(a.then(c,d),b)},c$$0["catch"]=c$$0.then.bind(null,
null),c$$0}function oa(a$$1,b$$0){function e$$0(a$$0){i=a$$0||eb,l$$0.map(function(a){i===db?a.resolve(j):a.reject(j)})}function f$$0(a$$0,b,e,f){if((null!=j&&d(j)||c$$2(j))&&c$$2(a$$0))try{var g=0;a$$0.call(j,function(a){g++||(j=a,b())},function(a){g++||(j=a,e())})}catch(h){k.deferred.onerror(h),j=h,e()}else f()}function g$$0(){var d;try{d=j&&j.then}catch(l){return k.deferred.onerror(l),j=l,i=cb,g$$0()}i===cb&&k.deferred.onerror(j),f$$0(d,function(){i=bb,g$$0()},function(){i=cb,g$$0()},function(){try{i===
bb&&c$$2(a$$1)?j=a$$1(j):i===cb&&c$$2(b$$0)&&(j=b$$0(j),i=bb)}catch(g){return k.deferred.onerror(g),j=g,e$$0()}j===h$$0?(j=TypeError(),e$$0()):f$$0(d,function(){e$$0(db)},e$$0,function(){e$$0(i===bb&&db)})})}var h$$0=this;var i=0;var j=0;var l$$0=[];h$$0.promise={},h$$0.resolve=function(a){return i||(j=a,i=bb,g$$0()),h$$0},h$$0.reject=function(a){return i||(j=a,i=cb,g$$0()),h$$0},h$$0.promise.then=function(a,b){var c=new oa(a,b);return i===db?c.resolve(j):i===eb?c.reject(j):l$$0.push(c),c.promise}}
function pa(a){return a}function qa(c){var d="mithril_callback_"+(new Date).getTime()+"_"+Math.round(1E16*Math.random()).toString(36);var e=va.createElement("script");a$$2[d]=function(f){e.parentNode.removeChild(e),c.onload({type:"load",target:{responseText:f}}),a$$2[d]=b$$2},e.onerror=function(){return e.parentNode.removeChild(e),c.onerror({type:"error",target:{status:500,responseText:JSON.stringify({error:"Error making jsonp request"})}}),a$$2[d]=b$$2,!1},e.onload=function(){return!1},e.src=c.url+
(c.url.indexOf("?")>0?"\x26":"?")+(c.callbackKey?c.callbackKey:"callback")+"\x3d"+d+"\x26"+ka(c.data||{}),va.body.appendChild(e)}function ra(b){var d=new a$$2.XMLHttpRequest;if(d.open(b.method,b.url,!0,b.user,b.password),d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<300?b.onload({type:"load",target:d}):b.onerror({type:"error",target:d}))},b.serialize===JSON.stringify&&b.data&&"GET"!==b.method&&d.setRequestHeader("Content-Type","application/json; charset\x3dutf-8"),b.deserialize===
JSON.parse&&d.setRequestHeader("Accept","application/json, text/*"),c$$2(b.config)){var f=b.config(d,b);null!=f&&(d=f)}var g="GET"!==b.method&&b.data?b.data:"";if(g&&!e(g)&&g.constructor!==a$$2.FormData)throw new Error("Request data should be either be a string or FormData. Check the `serialize` option in `m.request`");return d.send(g),d}function sa(a){return a.dataType&&"jsonp"===a.dataType.toLowerCase()?qa(a):ra(a)}function ta(a,b,c){if("GET"===a.method&&"jsonp"!==a.dataType){var d=a.url.indexOf("?")<
0?"?":"\x26";var e=ka(b);a.url+=e?d+e:""}else a.data=c(b)}function ua(a$$0,b){return b&&(a$$0=a$$0.replace(/:[a-z]\w+/gi,function(a){var c=a.slice(1);var d=b[c];return delete b[c],d})),a$$0}k.version=function(){return"v0.2.3"};var va;var wa;var xa;var ya;var za={}.hasOwnProperty;var Aa={}.toString;var Ba=Array.isArray||function(a){return"[object Array]"===Aa.call(a)};var Ca={AREA:1,BASE:1,BR:1,COL:1,COMMAND:1,EMBED:1,HR:1,IMG:1,INPUT:1,KEYGEN:1,LINK:1,META:1,PARAM:1,SOURCE:1,TRACK:1,WBR:1};k.deps=
function(b){return g(a$$2=b||window),a$$2},k.deps(a$$2);var Da=1;var Ea=2;var Fa=3;var Ga=0;k.startComputation=function(){Ga++},k.endComputation=function(){Ga>1?Ga--:(Ga=0,k.redraw())};var Ha;var Ia=[];var Ja=!1;var Ka={list:1,style:1,form:1,type:1,width:1,height:1};var La={appendChild:function(a){Ha===b$$2&&(Ha=va.createElement("html")),va.documentElement&&va.documentElement!==a?va.replaceChild(a,va.documentElement):va.appendChild(a),this.childNodes=va.childNodes},insertBefore:function(a){this.appendChild(a)},
childNodes:[]};var Ma=[];var Na={};k.render=function(a$$0,c,d){if(!a$$0)throw new Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var e;var f=[];var g=_(a$$0);var h=a$$0===va;e=h||a$$0===va.documentElement?La:a$$0,h&&"html"!==c.tag&&(c={tag:"html",attrs:{},children:c}),Na[g]===b$$2&&W(e.childNodes),d===!0&&ma(a$$0),Na[g]=Q(e,null,b$$2,b$$2,c,Na[g],!1,0,null,b$$2,f),l(f,function(a){a()})},k.trust=function(a){return a=new String(a),a.$trusted=!0,a},k.prop=
function(a){return(null!=a&&d(a)||c$$2(a))&&c$$2(a.then)?na(a):aa(a)};var Oa;var Pa=[];var Qa=[];var Ra=[];var Sa=null;var Ta=0;var Ua=null;var Va=null;var Wa=16;k.component=function(a){var b=[].slice.call(arguments,1);return ba(a,b)},k.mount=k.module=function(a$$0,b){if(!a$$0)throw new Error("Please ensure the DOM element exists before rendering a template into it.");var d=Pa.indexOf(a$$0);0>d&&(d=Pa.length);var e=!1;var f={preventDefault:function(){e=!0,Ua=Va=null}};return l(Ia,function(a){a.handler.call(a.controller,
f),a.controller.onunload=null}),e?l(Ia,function(a){a.controller.onunload=a.handler}):Ia=[],Ra[d]&&c$$2(Ra[d].onunload)&&Ra[d].onunload(f),ca(b,a$$0,d,e)};var Xa=!1;k.redraw=function(b){if(!Xa){Xa=!0,b&&(Ja=!0);try{Sa&&!b?(xa===a$$2.requestAnimationFrame||new Date-Ta>Wa)&&(Sa>0&&ya(Sa),Sa=xa(ea,Wa)):(ea(),Sa=xa(function(){Sa=null},Wa))}finally{Xa=Ja=!1}}},k.redraw.strategy=k.prop(),k.withAttr=function(a,b,c){return function(d){d=d||event;var e=d.currentTarget||this;var f=c||this;var g=a in e?e[a]:
e.getAttribute(a);b.call(f,g)}};var Ya;var Za;var $a={pathname:"",hash:"#",search:"?"};var _a=f;var ab=!1;k.route=function(b,c,d,f){if(0===arguments.length)return Za;if(3===arguments.length&&e(c)){_a=function(a){var e=Za=ga(a);if(!ha(b,d,e)){if(ab)throw new Error("Ensure the default route matches one of the routes defined in m.route");ab=!0,k.route(c,!0),ab=!1}};var g="hash"===k.route.mode?"onhashchange":"onpopstate";return a$$2[g]=function(){var a=wa[k.route.mode];"pathname"===k.route.mode&&(a+=
wa.search),Za!==ga(a)&&_a(a)},Ua=ja,void a$$2[g]()}if(b.addEventListener||b.attachEvent){var h="pathname"!==k.route.mode?wa.pathname:"";return b.href=h+$a[k.route.mode]+f.attrs.href,void(b.addEventListener?(b.removeEventListener("click",ia),b.addEventListener("click",ia)):(b.detachEvent("onclick",ia),b.attachEvent("onclick",ia)))}if(e(b)){var i=Za;Za=b;var j;var l=c||{};var m=Za.indexOf("?");j=m>-1?la(Za.slice(m+1)):{};for(var n in l)za.call(l,n)&&(j[n]=l[n]);var o;var p=ka(j);o=m>-1?Za.slice(0,m):
Za,p&&(Za=o+(-1===o.indexOf("?")?"?":"\x26")+p);var q=(3===arguments.length?d:c)===!0||i===b;if(a$$2.history.pushState){var r=q?"replaceState":"pushState";Ua=ja,Va=function(){a$$2.history[r](null,va.title,$a[k.route.mode]+Za)},_a($a[k.route.mode]+Za)}else wa[k.route.mode]=Za,_a($a[k.route.mode]+Za)}},k.route.param=function(a){if(!Ya)throw new Error("You must call m.route(element, defaultRoute, routes) before calling m.route.param()");return a?Ya[a]:Ya},k.route.mode="search",k.route.buildQueryString=
ka,k.route.parseQueryString=la,k.deferred=function(){var a=new oa;return a.promise=na(a.promise),a};var bb=1;var cb=2;var db=3;var eb=4;return k.deferred.onerror=function(a){if("[object Error]"===Aa.call(a)&&!/ Error/.test(a.constructor.toString()))throw Ga=0,a;},k.sync=function(a$$0){function b$$0(a,b){return function(g){return e[a]=g,b||(f="reject"),0===--d&&(c$$0.promise(e),c$$0[f](e)),g}}var c$$0=k.deferred();var d=a$$0.length;var e=new Array(d);var f="resolve";return a$$0.length>0?l(a$$0,function(a,
c){a.then(b$$0(c,!0),b$$0(c,!1))}):c$$0.resolve([]),c$$0.promise},k.request=function(a$$0){a$$0.background!==!0&&k.startComputation();var b$$1;var c$$0;var d;var e=new oa;var f$$0=a$$0.dataType&&"jsonp"===a$$0.dataType.toLowerCase();return f$$0?(b$$1=a$$0.serialize=c$$0=a$$0.deserialize=pa,d=function(a){return a.responseText}):(b$$1=a$$0.serialize=a$$0.serialize||JSON.stringify,c$$0=a$$0.deserialize=a$$0.deserialize||JSON.parse,d=a$$0.extract||function(a){return a.responseText.length||c$$0!==JSON.parse?
a.responseText:null}),a$$0.method=(a$$0.method||"GET").toUpperCase(),a$$0.url=ua(a$$0.url,a$$0.data),ta(a$$0,a$$0.data,b$$1),a$$0.onload=a$$0.onerror=function(b$$0){try{b$$0=b$$0||event;var f=c$$0(d(b$$0.target,a$$0));"load"===b$$0.type?(a$$0.unwrapSuccess&&(f=a$$0.unwrapSuccess(f,b$$0.target)),Ba(f)&&a$$0.type?l(f,function(b,c){f[c]=new a$$0.type(b)}):a$$0.type&&(f=new a$$0.type(f)),e.resolve(f)):(a$$0.unwrapError&&(f=a$$0.unwrapError(f,b$$0.target)),e.reject(f))}catch(g){e.reject(g)}finally{a$$0.background!==
!0&&k.endComputation()}},sa(a$$0),e.promise=na(e.promise,a$$0.initialValue),e.promise},k});