new function(){function y(a,c,h,d,g,l){return{tag:a,key:c,attrs:h,children:d,text:g,dom:l,domSize:void 0,state:{},events:void 0,instance:void 0,skip:!1}}function B(a){if(null==a||"string"!==typeof a&&null==a.view)throw Error("The selector must be either a string or a component.");if("string"===typeof a&&void 0===K[a]){for(var c,h,d=[],g={};c=P.exec(a);){var l=c[1],k=c[2];""===l&&""!==k?h=k:"#"===l?g.id=k:"."===l?d.push(k):"["===c[3][0]&&((l=c[6])&&(l=l.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")), "class"===c[4]?d.push(l):g[c[4]]=l||!0)}0a.indexOf("?")?"?":"&";a+=d+b}return a}function k(a){try{return""!==a?JSON.parse(a):null}catch(r){throw Error(a);}}function n(a){return a.responseText}function m(a, c){if("function"===typeof a)if(c instanceof Array)for(var b=0;bz.status||304===z.status)c(m(b.type,a));else{var g=Error(z.responseText),h;for(h in a)g[h]=a[h];d(g)}}catch(F){d(F)}};h&&null!=b.data?z.send(b.data):z.send()});return!0===b.background?w:t(w)},jsonp:function(b,k){var n=h();b=d(b,k);var w=new c(function(c, d){var h=b.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+p++,k=a.document.createElement("script");a[h]=function(d){k.parentNode.removeChild(k);c(m(b.type,d));delete a[h]};k.onerror=function(){k.parentNode.removeChild(k);d(Error("JSONP request failed"));delete a[h]};null==b.data&&(b.data={});b.url=g(b.url,b.data);b.data[b.callbackKey||"callback"]=h;k.src=l(b.url,b.data);a.document.documentElement.appendChild(k)});return!0===b.background?w:n(w)},setCompletionCallback:function(a){t=a}}}(window, H),O=function(a){function c(e,f,a,b,c,d,g){for(;a=u&&w>=A;){var r=f[u],v=a[A];if(r!==v||q)if(null==r)u++;else if(null==v)A++;else if(r.key===v.key)u++,A++,l(e,r,v,b,n(f,u,d),q,g),q&&r.tag===v.tag&&m(e,k(r),d);else if(r=f[p],r!==v||q)if(null==r)p--;else if(null==v)A++;else if(r.key===v.key)l(e,r,v,b,n(f,p+1,d),q,g),(q||A=u&&w>=A;){r=f[p];v=a[w];if(r!==v||q)if(null==r)p--;else{if(null!= v)if(r.key===v.key)l(e,r,v,b,n(f,p+1,d),q,g),q&&r.tag===v.tag&&m(e,k(r),d),null!=r.dom&&(d=r.dom),p--;else{if(!z){z=f;var r=p,D={},y;for(y=0;y