!function(a){var g,b=this||eval("this"),c=b.document,d=b.navigator,e=b.jQuery,f=b.JSON;e||"undefined"==typeof jQuery||(e=jQuery);g=function(n,t){function st(n,t){return(null===n||typeof n in hi)&&n===t}function or(n,t){var r;return function(){r=r||i.a.setTimeout(function(){r=a;n()},t)}}function sr(n,t){var r;return function(){clearTimeout(r);r=i.a.setTimeout(n,t)}}function hr(n,t){t&&"change"!==t?"beforeChange"===t?this.pc(n):this.gb(n,t):this.qc(n)}function cr(n,t){null!==t&&t.s&&t.s()}function lr(n,t){var i=this.qd,u=i[r];u.ra||(this.Qb&&this.mb[t]?(i.uc(t,n,this.mb[t]),this.mb[t]=null,--this.Qb):u.I[t]||i.uc(t,n,u.J?{da:n}:i.$c(n)),n.Ja&&n.gd())}function oi(){if(s)for(var n,t=s,r=0;y<s;)if(n=k[y++]){if(t<y){if(5e3<=++r){y=s;i.a.Gc(Error("'Too much recursion' after processing "+r+" task groups."));break}t=s}try{n()}catch(n){i.a.Gc(n)}}}function si(){oi();y=s=k.length=0}function li(n){vt.push(o);o=n}function ai(){o=vt.pop()}function gi(n,t,i){if(i=i||new kt,"object"!=typeof(n=t(n))||null===n||n===a||n instanceof RegExp||n instanceof Date||n instanceof String||n instanceof Number||n instanceof Boolean)return n;var r=n instanceof Array?[]:{};return i.save(n,r),function(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}(n,function(u){var f=t(n[u]),e;switch(typeof f){case"boolean":case"number":case"string":case"function":r[u]=f;break;case"object":case"undefined":e=i.get(f);r[u]=e!==a?e:gi(f,t,i)}}),r}function kt(){this.keys=[];this.values=[]}function nr(n){var r,o,t;123===(n=i.a.Db(n)).charCodeAt(0)&&(n=n.slice(1,-1));var f,h=[],s=(n+="\n,").match(yt),u=[],e=0;if(1<s.length){for(o=0;r=s[o];++o){if(t=r.charCodeAt(0),44===t){if(e<=0){h.push(f&&u.length?{key:f,value:u.join("")}:{unknown:f||u.join("")});f=e=0;u=[];continue}}else if(58===t){if(!e&&!f&&1===u.length){f=u.pop();continue}}else{if(47===t&&1<r.length&&(47===r.charCodeAt(1)||42===r.charCodeAt(1)))continue;47===t&&o&&1<r.length?(t=s[o-1].match(pi))&&!wi[t[0]]&&(s=(n=n.substr(n.indexOf(r)+1)).match(yt),o=-1,r="/"):40===t||123===t||91===t?++e:41===t||125===t||93===t?--e:f||u.length||34!==t&&39!==t||(r=r.slice(1,-1))}u.push(r)}if(0<e)throw Error("Unbalanced parentheses, braces, or brackets");}return h}function v(n){return 8==n.nodeType&&pt.test(g?n.text:n.nodeValue)}function nt(n){return 8==n.nodeType&&bi.test(g?n.text:n.nodeValue)}function tr(n,t){for(var r=n,u=1,f=[];r=r.nextSibling;){if(nt(r)&&(i.a.g.set(r,wt,!0),0==--u))return f;f.push(r);v(r)&&u++}if(!t)throw Error("Cannot find closing comment tag to match: "+n.nodeValue);return null}function ir(n,t){var i=tr(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}function yr(n,t){var f,e,u,r=Object.prototype.hasOwnProperty.call(tt,n)?tt[n]:bt;r?r.subscribe(t):((r=tt[n]=new i.T).subscribe(t),u=function(t,u){var e=!(!u||!u.synchronous);it[n]={definition:t,Gd:e};delete tt[n];f||e?r.notifySubscribers(t):i.na.zb(function(){r.notifySubscribers(t)})},rt("getConfig",[e=n],function(n){n?rt("loadComponent",[e,n],function(t){u(t,n)}):u(null,null)}),f=!0)}function rt(n,t,r,u){var f=(u=u||i.j.loaders.slice(0)).shift(),e,o;if(f)if(e=f[n],e){if(o=!1,e.apply(f,t.concat(function(i){o?r(null):null!==i?r(i):rt(n,t,r,u)}))!==bt&&(o=!0,!f.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else rt(n,t,r,u);else r(null)}function gt(n,t,r){i.c[n]={init:function(n,u,f,e,o){var a,h,v,y,c,s={},l;return t&&(e=f.get("as"),l=f.get("noChildContext"),s={as:e,noChildContext:l,exportDependencies:c=!(e&&l)}),y=(v="render"==f.get("completeOn"))||f.has(i.i.pa),i.o(function(){var l,e=i.a.f(u()),f=!r!=!e,p=!h;(c||f!==a)&&(y&&(o=i.i.Cb(n,o)),f&&(t&&!c||(s.dataDependency=i.S.o()),l=t?o.createChildContext("function"==typeof e?e:u,s):i.S.qa()?o.extend(null,s):o),p&&i.S.qa()&&(h=i.a.Ca(i.h.childNodes(n),!0)),f?(p||i.h.va(n,i.a.Ca(h)),i.Oa(l,n)):(i.h.Ea(n),v||i.i.ma(n,i.i.H)),a=f)},null,{l:n}),{controlsDescendantBindings:!0}}};i.m.Ra[n]=!1;i.h.ea[n]=!0}function fr(n,t,r,u){var s,e,f,o;for(n=i.m.ac(n),s=i.m.Ra,e=0;e<n.length;e++)if(f=n[e].key,Object.prototype.hasOwnProperty.call(s,f))if(o=s[f],"function"==typeof o){if(f=o(n[e].value))throw Error(f);}else if(!o)throw Error("This template engine does not support the '"+f+"' binding within its templates");return r="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+i.m.vb(n,{valueAccessors:!0})+" } })()},'"+r.toLowerCase()+"')",u.createJavaScriptEvaluatorBlock(r)+t}function er(n,t,r,u,f){for(var e,l,p,w,s=Math.min,a=Math.max,v=[],c=n.length,h=t.length,y=h-c||1,b=c+h+1,o=0;o<=c;o++)for(p=l,v.push(l=[]),w=s(h,o+y),e=a(0,o-1);e<=w;e++)l[e]=e?o?n[o-1]===t[e-1]?p[e-1]:s(p[e]||b,l[e-1]||b)+1:e+1:o+1;for(s=[],a=[],y=[],o=c,e=h;o||e;)h=v[o][e]-1,e&&h===v[o][e-1]?a.push(s[s.length]={status:r,value:t[--e],index:e}):o&&h===v[o-1][e]?y.push(s[s.length]={status:u,value:n[--o],index:o}):(--e,--o,f.sparse||s.push({status:"retained",value:t[e]}));return i.a.Kc(y,a,!f.dontLimitMoves&&10*c),s.reverse()}function pr(n,t,r,u,f){var e=[],o=i.$(function(){var o=t(r,f,i.a.Ua(e,n))||[];0<e.length&&(i.a.Xc(e,o),u&&i.u.G(u,null,[r,o,f]));e.length=0;i.a.Nb(e,o)},null,{l:n,Sa:function(){return!i.a.kd(e)}});return{Y:e,$:o.ja()?o:a}}var ii,ht,ri,ui,fi,ct,ut,ei,lt,k,s,at,y,i=void 0!==n?n:{},hi,o,vt,ci,h,p,l,w,r,vi,yi,yt,pi,wi,ft,g,pt,bi,ki,wt,bt,tt,it,di,et,dt,rr,ur,ni,ti,ot;i.b=function(n,t){for(var r=n.split("."),u=i,f=0;f<r.length-1;f++)u=u[r[f]];u[r[r.length-1]]=t};i.L=function(n,t,i){n[t]=i};i.version="3.5.1";i.b("version",i.version);i.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1};i.a=function(){function t(n,t){for(var i in n)r.call(n,i)&&t(i,n[i])}function h(n,t){if(t)for(var i in t)r.call(t,i)&&(n[i]=t[i]);return n}function l(n,t){return n.__proto__=t,n}function v(n,t,r,u){var f=n[t].match(s)||[];i.a.D(r.match(s),function(n){i.a.Na(f,n,u)});n[t]=f.join(" ")}var r=Object.prototype.hasOwnProperty,y={__proto__:[]}instanceof Array,w="function"==typeof Symbol,u={},p={};u[d&&/Firefox\/2/i.test(d.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];u.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");t(u,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)p[t[i]]=n});var o,k={propertychange:!0},n=c&&function(){for(var n=3,t=c.createElement("div"),i=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",i[0];);return 4<n?n:a}(),s=/\S+/g;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(n,t,i){for(var r=0,u=n.length;r<u;r++)t.call(i,n[r],r,n)},A:"function"==typeof Array.prototype.indexOf?function(n,t){return Array.prototype.indexOf.call(n,t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Lb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r,n))return n[r];return a},Pa:function(n,t){var r=i.a.A(n,t);0<r?n.splice(r,1):0===r&&n.shift()},wc:function(n){var t=[];return n&&i.a.D(n,function(n){i.a.A(t,n)<0&&t.push(n)}),t},Mb:function(n,t,i){var u=[],r,f;if(n)for(r=0,f=n.length;r<f;r++)u.push(t.call(i,n[r],r));return u},jb:function(n,t,i){var u=[],r,f;if(n)for(r=0,f=n.length;r<f;r++)t.call(i,n[r],r)&&u.push(n[r]);return u},Nb:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},Na:function(n,t,r){var u=i.a.A(i.a.bc(n),t);u<0?r&&n.push(t):r||n.splice(u,1)},Ba:y,extend:h,setPrototypeOf:l,Ab:y?l:h,P:t,Ga:function(n,t,i){if(!n)return n;var u,f={};for(u in n)r.call(n,u)&&(f[u]=t.call(i,n[u],u,n));return f},Tb:function(n){for(;n.firstChild;)i.removeNode(n.firstChild)},Yb:function(n){for(var r=((n=i.a.la(n))[0]&&n[0].ownerDocument||c).createElement("div"),t=0,u=n.length;t<u;t++)r.appendChild(i.oa(n[t]));return r},Ca:function(n,t){for(var u,r=0,e=n.length,f=[];r<e;r++)u=n[r].cloneNode(!0),f.push(t?i.oa(u):u);return f},va:function(n,t){if(i.a.Tb(n),t)for(var r=0,u=t.length;r<u;r++)n.appendChild(t[r])},Xc:function(n,t){var u=n.nodeType?[n]:n;if(0<u.length){for(var e=u[0],o=e.parentNode,r=0,f=t.length;r<f;r++)o.insertBefore(t[r],e);for(r=0,f=u.length;r<f;r++)i.removeNode(u[r])}},Ua:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);for(;1<n.length&&n[n.length-1].parentNode!==t;)n.length--;if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},Zc:function(t,i){n<7?t.setAttribute("selected",i):t.selected=i},Db:function(n){return null===n||n===a?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(n,t){return n=n||"",!(t.length>n.length)&&n.substring(0,t.length)===t},vd:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(1!==n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(16&t.compareDocumentPosition(n));for(;n&&n!=t;)n=n.parentNode;return!!n},Sb:function(n){return i.a.vd(n,n.ownerDocument.documentElement)},kd:function(n){return!!i.a.Lb(n,i.a.Sb)},R:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},Ac:function(n){return i.onError?function(){try{return n.apply(this,arguments)}catch(n){throw i.onError&&i.onError(n),n;}}:n},setTimeout:function(n,t){return setTimeout(i.a.Ac(n),t)},Gc:function(n){setTimeout(function(){throw i.onError&&i.onError(n),n;},0)},B:function(n,t,r){var u=i.a.Ac(r),f;if(r=k[t],i.options.useOnlyNativeEvents||r||!e)if(r||"function"!=typeof n.addEventListener){if(void 0===n.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");function s(t){u.call(n,t)}f="on"+t;n.attachEvent(f,s);i.a.K.za(n,function(){n.detachEvent(f,s)})}else n.addEventListener(t,u,!1);else o=o||("function"==typeof e(n).on?"on":"bind"),e(n)[o](t,u)},Fb:function(n,t){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var r;if(r=!("input"!==i.a.R(n)||!n.type||"click"!=t.toLowerCase())&&("checkbox"==(r=n.type)||"radio"==r),i.options.useOnlyNativeEvents||!e||r)if("function"==typeof c.createEvent){if("function"!=typeof n.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");(r=c.createEvent(p[t]||"HTMLEvents")).initEvent(t,!0,!0,b,0,0,0,0,0,!1,!1,!1,!1,0,n);n.dispatchEvent(r)}else if(r&&n.click)n.click();else{if(void 0===n.fireEvent)throw Error("Browser doesn't support triggering events");n.fireEvent("on"+t)}else e(n).trigger(t)},f:function(n){return i.O(n)?n():n},bc:function(n){return i.O(n)?n.v():n},Eb:function(n,t,r){var u;t&&("object"==typeof n.classList?(u=n.classList[r?"add":"remove"],i.a.D(t.match(s),function(t){u.call(n.classList,t)})):"string"==typeof n.className.baseVal?v(n.className,"baseVal",t,r):v(n,"className",t,r))},Bb:function(n,t){var r=i.a.f(t),u;null!==r&&r!==a||(r="");u=i.h.firstChild(n);!u||3!=u.nodeType||i.h.nextSibling(u)?i.h.va(n,[n.ownerDocument.createTextNode(r)]):u.data=r;i.a.Ad(n)},Yc:function(t,i){if(t.name=i,n<=7)try{var r=t.name.replace(/[&<>'"]/g,function(n){return"&#"+n.charCodeAt(0)+";"});t.mergeAttributes(c.createElement("<input name='"+r+"'/>"),!1)}catch(t){}},Ad:function(t){9<=n&&(t=1==t.nodeType?t:t.parentNode).style&&(t.style.zoom=t.style.zoom)},wd:function(t){if(n){var i=t.style.width;t.style.width=0;t.style.width=i}},Pd:function(n,t){n=i.a.f(n);t=i.a.f(t);for(var u=[],r=n;r<=t;r++)u.push(r);return u},la:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Da:function(n){return w?Symbol(n):n},Zd:6===n,$d:7===n,W:n,Lc:function(n,t){for(var u=i.a.la(n.getElementsByTagName("input")).concat(i.a.la(n.getElementsByTagName("textarea"))),e="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},f=[],r=u.length-1;0<=r;r--)e(u[r])&&f.push(u[r]);return f},Nd:function(n){return"string"==typeof n&&(n=i.a.Db(n))?f&&f.parse?f.parse(n):new Function("return "+n)():null},hc:function(n,t,r){if(!f||!f.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(i.a.f(n),t,r)},Od:function(n,r,u){var l=(u=u||{}).params||{},a=u.includeFields||this.Jc,v=n,o,s,e,f,h;if("object"==typeof n&&"form"===i.a.R(n))for(v=n.action,o=a.length-1;0<=o;o--)for(s=i.a.Lc(n,a[o]),e=s.length-1;0<=e;e--)l[s[e].name]=s[e].value;r=i.a.f(r);f=c.createElement("form");for(h in f.style.display="none",f.action=v,f.method="post",r)(n=c.createElement("input")).type="hidden",n.name=h,n.value=i.a.hc(i.a.f(r[h])),f.appendChild(n);t(l,function(n,t){var i=c.createElement("input");i.type="hidden";i.name=n;i.value=t;f.appendChild(i)});c.body.appendChild(f);u.submitter?u.submitter(f):f.submit();setTimeout(function(){f.parentNode.removeChild(f)},0)}}}();i.b("utils",i.a);i.b("utils.arrayForEach",i.a.D);i.b("utils.arrayFirst",i.a.Lb);i.b("utils.arrayFilter",i.a.jb);i.b("utils.arrayGetDistinctValues",i.a.wc);i.b("utils.arrayIndexOf",i.a.A);i.b("utils.arrayMap",i.a.Mb);i.b("utils.arrayPushAll",i.a.Nb);i.b("utils.arrayRemoveItem",i.a.Pa);i.b("utils.cloneNodes",i.a.Ca);i.b("utils.createSymbolOrString",i.a.Da);i.b("utils.extend",i.a.extend);i.b("utils.fieldsIncludedWithJsonPost",i.a.Jc);i.b("utils.getFormFields",i.a.Lc);i.b("utils.objectMap",i.a.Ga);i.b("utils.peekObservable",i.a.bc);i.b("utils.postJson",i.a.Od);i.b("utils.parseJson",i.a.Nd);i.b("utils.registerEventHandler",i.a.B);i.b("utils.stringifyJson",i.a.hc);i.b("utils.range",i.a.Pd);i.b("utils.toggleDomNodeCssClass",i.a.Eb);i.b("utils.triggerEvent",i.a.Fb);i.b("utils.unwrapObservable",i.a.f);i.b("utils.objectForEach",i.a.P);i.b("utils.addOrRemoveItem",i.a.Na);i.b("utils.setTextContent",i.a.Bb);i.b("unwrap",i.a.f);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});i.a.g=new function(){var t,u=0,n="__ko__"+(new Date).getTime(),r={};return{get:function(n,i){var r=t(n,!1);return r&&r[i]},set:function(n,i,r){(n=t(n,r!==a))&&(n[i]=r)},Ub:function(n,i,r){return(n=t(n,!0))[i]||(n[i]=r)},clear:i.a.W?(t=function(t,i){var f=t[n];if(!f||"null"===f||!r[f]){if(!i)return a;f=t[n]="ko"+u++;r[f]={}}return r[f]},function(t){var i=t[n];return!!i&&(delete r[i],!(t[n]=null))}):(t=function(t,i){var r=t[n];return!r&&i&&(r=t[n]={}),r},function(t){return!!t[n]&&(delete t[n],!0)}),Z:function(){return u+++n}}};i.b("utils.domData",i.a.g);i.b("utils.domData.clear",i.a.g.clear);i.a.K=new function(){function n(n,r){var u=i.a.g.get(n,t);return u===a&&r&&(u=[],i.a.g.set(n,t,u)),u}function r(t){if(r=n(t,!1))for(var r=r.slice(0),e=0;e<r.length;e++)r[e](t);i.a.g.clear(t);i.a.K.cleanExternalData(t);f[t.nodeType]&&u(t.childNodes,!0)}function u(n,t){for(var e,f=[],u=0;u<n.length;u++)if((!t||8===n[u].nodeType)&&(r(f[f.length]=e=n[u]),n[u]!==e))for(;u--&&-1==i.a.A(f,n[u]););}var t=i.a.g.Z(),o={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{za:function(t,i){if("function"!=typeof i)throw Error("Callback must be a function");n(t,!0).push(i)},yb:function(r,u){var f=n(r,!1);f&&(i.a.Pa(f,u),0==f.length&&i.a.g.set(r,t,a))},oa:function(n){return i.u.G(function(){o[n.nodeType]&&(r(n),f[n.nodeType]&&u(n.getElementsByTagName("*")))}),n},removeNode:function(n){i.oa(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){e&&"function"==typeof e.cleanData&&e.cleanData([n])}}};i.oa=i.a.K.oa;i.removeNode=i.a.K.removeNode;i.b("cleanNode",i.oa);i.b("removeNode",i.removeNode);i.b("utils.domNodeDisposal",i.a.K);i.b("utils.domNodeDisposal.addDisposeCallback",i.a.K.za);i.b("utils.domNodeDisposal.removeDisposeCallback",i.a.K.yb);ii=[0,"",""];fi={thead:ht=[1,"<table>","<\/table>"],tbody:ht,tfoot:ht,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:ri=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],th:ri,option:ui=[1,"<select multiple='multiple'>","<\/select>"],optgroup:ui};ct=i.a.W<=8;i.a.ua=function(n,t){var r,u,o,s,f;if(e){if(e.parseHTML)r=e.parseHTML(n,t)||[];else if((r=e.clean([n],t))&&r[0]){for(u=r[0];u.parentNode&&11!==u.parentNode.nodeType;)u=u.parentNode;u.parentNode&&u.parentNode.removeChild(u)}}else{for((r=t)||(r=c),u=r.parentWindow||r.defaultView||b,s=i.a.Db(n).toLowerCase(),f=r.createElement("div"),s=(o=(s=s.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&fi[s[1]]||ii)[0],o="ignored<div>"+o[1]+n+o[2]+"<\/div>","function"==typeof u.innerShiv?f.appendChild(u.innerShiv(o)):(ct&&r.body.appendChild(f),f.innerHTML=o,ct&&f.parentNode.removeChild(f));s--;)f=f.lastChild;r=i.a.la(f.lastChild.childNodes)}return r};i.a.Md=function(n,t){var r=i.a.ua(n,t);return r.length&&r[0].parentElement||i.a.Yb(r)};i.a.fc=function(n,t){if(i.a.Tb(n),null!==(t=i.a.f(t))&&t!==a)if("string"!=typeof t&&(t=t.toString()),e)e(n).html(t);else for(var u=i.a.ua(t,n.ownerDocument),r=0;r<u.length;r++)n.appendChild(u[r])};i.b("utils.parseHtmlFragment",i.a.ua);i.b("utils.setHtml",i.a.fc);i.aa=(ut={},{Xb:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var t=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return ut[t]=n,"<!--[ko_memo:"+t+"]-->"},bd:function(n,t){var i=ut[n];if(i===a)throw Error("Couldn't find any memo with ID "+n+". Perhaps it's already been unmemoized.");try{return i.apply(null,t||[]),!0}finally{delete ut[n]}},cd:function(n,t){var f=[],u,o,r,e;for(!function n(t,r){if(t)if(8==t.nodeType)null!=(u=i.aa.Uc(t.nodeValue))&&r.push({ud:t,Kd:u});else if(1==t.nodeType)for(var u=0,f=t.childNodes,e=f.length;u<e;u++)n(f[u],r)}(n,f),u=0,o=f.length;u<o;u++)r=f[u].ud,e=[r],t&&i.a.Nb(e,t),i.aa.bd(f[u].Kd,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Uc:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}});i.b("memoization",i.aa);i.b("memoization.memoize",i.aa.Xb);i.b("memoization.unmemoize",i.aa.bd);i.b("memoization.parseMemoText",i.aa.Uc);i.b("memoization.unmemoizeDomNodeAndDescendants",i.aa.cd);i.na=(k=[],at=1,y=s=0,{scheduler:b.MutationObserver?(ei=si,lt=c.createElement("div"),new MutationObserver(ei).observe(lt,{attributes:!0}),function(){lt.classList.toggle("foo")}):c&&"onreadystatechange"in c.createElement("script")?function(n){var t=c.createElement("script");t.onreadystatechange=function(){t.onreadystatechange=null;c.documentElement.removeChild(t);t=null;n()};c.documentElement.appendChild(t)}:function(n){setTimeout(n,0)},zb:function(n){return s||i.na.scheduler(si),k[s++]=n,at++},cancel:function(n){y<=(n-=at-s)&&n<s&&(k[n]=null)},resetForTesting:function(){var n=s-y;return y=s=k.length=0,n},Sd:oi});i.b("tasks",i.na);i.b("tasks.schedule",i.na.zb);i.b("tasks.runEarly",i.na.Sd);i.Ta={throttle:function(n,t){n.throttleEvaluation=t;var r=null;return i.$({read:n,write:function(u){clearTimeout(r);r=i.a.setTimeout(function(){n(u)},t)}})},rateLimit:function(n,t){var r,i,u;"number"==typeof t?r=t:(r=t.timeout,i=t.method);n.Hb=!1;u="function"==typeof i?i:"notifyWhenChangesStop"==i?sr:or;n.ub(function(n){return u(n,r,t)})},deferred:function(n,t){if(!0!==t)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");n.Hb||(n.Hb=!0,n.ub(function(t){var u,r=!1;return function(){if(!r){i.na.cancel(u);u=i.na.zb(t);try{r=!0;n.notifySubscribers(a,"dirty")}finally{r=!1}}}}))},notify:function(n,t){n.equalityComparer="always"==t?null:st}};hi={undefined:1,boolean:1,number:1,string:1};i.b("extenders",i.Ta);i.ic=function(n,t,r){this.da=n;this.lc=t;this.mc=r;this.Ib=!1;this.fb=this.Jb=null;i.L(this,"dispose",this.s);i.L(this,"disposeWhenNodeIsRemoved",this.l)};i.ic.prototype.s=function(){this.Ib||(this.fb&&i.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)};i.ic.prototype.l=function(n){this.Jb=n;i.a.K.za(n,this.fb=this.s.bind(this))};i.T=function(){i.a.Ab(this,h);h.qb(this)};h={qb:function(n){n.U={change:[]};n.sc=1},subscribe:function(n,t,r){var u=this,f;return r=r||"change",f=new i.ic(u,t?n.bind(t):n,function(){i.a.Pa(u.U[r],f);u.hb&&u.hb(r)}),u.Qa&&u.Qa(r),u.U[r]||(u.U[r]=[]),u.U[r].push(f),f},notifySubscribers:function(n,t){var f,r,u;if("change"===(t=t||"change")&&this.Gb(),this.Wa(t)){f="change"===t&&this.ed||this.U[t].slice(0);try{for(i.u.xc(),u=0;r=f[u];++u)r.Ib||r.lc(n)}finally{i.u.end()}}},ob:function(){return this.sc},Dd:function(n){return this.ob()!==n},Gb:function(){++this.sc},ub:function(n){var e,o,u,r,f,t=this,h=i.O(t),s;t.gb||(t.gb=t.notifySubscribers,t.notifySubscribers=hr);s=n(function(){t.Ja=!1;h&&r===t&&(r=t.nc?t.nc():t());var n=o||f&&t.sb(u,r);f=o=e=!1;n&&t.gb(u=r)});t.qc=function(n,i){i&&t.Ja||(f=!i);t.ed=t.U.change.slice(0);t.Ja=e=!0;r=n;s()};t.pc=function(n){e||(u=n,t.gb(n,"beforeChange"))};t.rc=function(){f=!0};t.gd=function(){t.sb(u,t.v(!0))&&(o=!0)}},Wa:function(n){return this.U[n]&&this.U[n].length},Bd:function(n){if(n)return this.U[n]&&this.U[n].length||0;var t=0;return i.a.P(this.U,function(n,i){"dirty"!==n&&(t+=i.length)}),t},sb:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},toString:function(){return"[object Object]"},extend:function(n){var t=this;return n&&i.a.P(n,function(n,r){var u=i.Ta[n];"function"==typeof u&&(t=u(t,r)||t)}),t}};i.L(h,"init",h.qb);i.L(h,"subscribe",h.subscribe);i.L(h,"extend",h.extend);i.L(h,"getSubscriptionsCount",h.Bd);i.a.Ba&&i.a.setPrototypeOf(h,Function.prototype);i.T.fn=h;i.Qc=function(n){return null!=n&&"function"==typeof n.subscribe&&"function"==typeof n.notifySubscribers};i.b("subscribable",i.T);i.b("isSubscribable",i.Qc);i.S=i.u=(vt=[],ci=0,{xc:li,end:ai,cc:function(n){if(o){if(!i.Qc(n))throw Error("Only subscribable things can act as dependencies");o.od.call(o.pd,n,n.fd||(n.fd=++ci))}},G:function(n,t,i){try{return li(),n.apply(t,i||[])}finally{ai()}},qa:function(){if(o)return o.o.qa()},Va:function(){if(o)return o.o.Va()},Ya:function(){if(o)return o.Ya},o:function(){if(o)return o.o}});i.b("computedContext",i.S);i.b("computedContext.getDependenciesCount",i.S.qa);i.b("computedContext.getDependencies",i.S.Va);i.b("computedContext.isInitial",i.S.Ya);i.b("computedContext.registerDependency",i.S.cc);i.b("ignoreDependencies",i.Yd=i.u.G);p=i.a.Da("_latestValue");i.ta=function(n){function t(){return 0<arguments.length?(t.sb(t[p],arguments[0])&&(t.ya(),t[p]=arguments[0],t.xa()),this):(i.u.cc(t),t[p])}return t[p]=n,i.a.Ba||i.a.extend(t,i.T.fn),i.T.fn.qb(t),i.a.Ab(t,l),i.options.deferUpdates&&i.Ta.deferred(t,!0),t};l={equalityComparer:st,v:function(){return this[p]},xa:function(){this.notifySubscribers(this[p],"spectate");this.notifySubscribers(this[p])},ya:function(){this.notifySubscribers(this[p],"beforeChange")}};i.a.Ba&&i.a.setPrototypeOf(l,i.T.fn);w=i.ta.Ma="__ko_proto__";l[w]=i.ta;i.O=function(n){if((n="function"==typeof n&&n[w])&&n!==l[w]&&n!==i.o.fn[w])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!n};i.Za=function(n){return"function"==typeof n&&(n[w]===l[w]||n[w]===i.o.fn[w]&&n.Nc)};i.b("observable",i.ta);i.b("isObservable",i.O);i.b("isWriteableObservable",i.Za);i.b("isWritableObservable",i.Za);i.b("observable.fn",l);i.L(l,"peek",l.v);i.L(l,"valueHasMutated",l.xa);i.L(l,"valueWillMutate",l.ya);i.Ha=function(n){if("object"!=typeof(n=n||[])||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=i.ta(n),i.a.Ab(n,i.Ha.fn),n.extend({trackArrayChanges:!0})};i.Ha.fn={remove:function(n){for(var f,r=this.v(),u=[],e="function"!=typeof n||i.O(n)?function(t){return t===n}:n,t=0;t<r.length;t++)if(f=r[t],e(f)){if(0===u.length&&this.ya(),r[t]!==f)throw Error("Array modified during remove; cannot remove item");u.push(f);r.splice(t,1);t--}return u.length&&this.xa(),u},removeAll:function(n){if(n!==a)return n?this.remove(function(t){return 0<=i.a.A(n,t)}):[];var t=this.v(),r=t.slice(0);return this.ya(),t.splice(0,t.length),this.xa(),r},destroy:function(n){var u=this.v(),f="function"!=typeof n||i.O(n)?function(t){return t===n}:n,t,r;for(this.ya(),t=u.length-1;0<=t;t--)r=u[t],f(r)&&(r._destroy=!0);this.xa()},destroyAll:function(n){return n===a?this.destroy(function(){return!0}):n?this.destroy(function(t){return 0<=i.a.A(n,t)}):[]},indexOf:function(n){var t=this();return i.a.A(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.ya(),this.v()[i]=t,this.xa())},sorted:function(n){var t=this().slice(0);return n?t.sort(n):t.sort()},reversed:function(){return this().slice(0).reverse()}};i.a.Ba&&i.a.setPrototypeOf(i.Ha.fn,i.ta.fn);i.a.D("pop push reverse shift sort splice unshift".split(" "),function(n){i.Ha.fn[n]=function(){var t=this.v(),i;return this.ya(),this.zc(t,n,arguments),i=t[n].apply(t,arguments),this.xa(),i===t?this:i}});i.a.D(["slice"],function(n){i.Ha.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});i.Pc=function(n){return i.O(n)&&"function"==typeof n.remove&&"function"==typeof n.push};i.b("observableArray",i.Ha);i.b("isObservableArray",i.Pc);i.Ta.trackArrayChanges=function(n,t){if(n.Ob={},t&&"object"==typeof t&&i.a.extend(n.Ob,t),n.Ob.sparse=!0,!n.zc){var f,e,o,s=!1,r=null,u=0,h=n.Qa,c=n.hb;n.Qa=function(t){function c(){if(u){var t,f=[].concat(n.v()||[]);n.Wa("arrayChange")&&((!r||1<u)&&(r=i.a.Pb(o,f,n.Ob)),t=r);o=f;r=null;u=0;t&&t.length&&n.notifySubscribers(t,"arrayChange")}}h&&h.call(n,t);"arrayChange"===t&&(s?c():(s=!0,e=n.subscribe(function(){++u},null,"spectate"),o=[].concat(n.v()||[]),r=null,f=n.subscribe(c)))};n.hb=function(t){c&&c.call(n,t);"arrayChange"!==t||n.Wa("arrayChange")||(f&&f.s(),e&&e.s(),e=f=null,s=!1,o=a)};n.zc=function(n,t,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(s&&!u){var l=[],e=n.length,h=f.length,o=0;switch(t){case"push":o=e;case"unshift":for(t=0;t<h;t++)c("added",f[t],o+t);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":t=Math.min(Math.max(0,f[0]<0?e+f[0]:f[0]),e);e=1===h?e:Math.min(t+(f[1]||0),e);h=t+h-2;o=Math.max(e,h);for(var a=[],v=[],y=2;t<o;++t,++y)t<e&&v.push(c("deleted",n[t],t)),t<h&&a.push(c("added",f[y],t));i.a.Kc(v,a);break;default:return}r=l}}}};r=i.a.Da("_state");i.o=i.$=function(n,t,f){function o(){if(0<arguments.length){if("function"!=typeof s)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return s.apply(e.nb,arguments),this}return e.ra||i.u.cc(o),(e.ka||e.J&&o.Xa())&&o.ha(),e.X}if("object"==typeof n?f=n:(f=f||{},n&&(f.read=n)),"function"!=typeof f.read)throw Error("Pass a function that returns the value of the ko.computed");var s=f.write,e={X:a,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:f.read,nb:t||f.owner,l:f.disposeWhenNodeIsRemoved||f.l||null,Sa:f.disposeWhen||f.Sa,Rb:null,I:{},V:0,Ic:null};return o[r]=e,o.Nc="function"==typeof s,i.a.Ba||i.a.extend(o,i.T.fn),i.T.fn.qb(o),i.a.Ab(o,u),f.pure?(e.wb=!0,e.J=!0,i.a.extend(o,ar)):f.deferEvaluation&&i.a.extend(o,vr),i.options.deferUpdates&&i.Ta.deferred(o,!0),e.l&&(e.jc=!0,e.l.nodeType||(e.l=null)),e.J||f.deferEvaluation||o.ha(),e.l&&o.ja()&&i.a.K.za(e.l,e.Rb=function(){o.s()}),o};var u={equalityComparer:st,qa:function(){return this[r].V},Va:function(){var n=[];return i.a.P(this[r].I,function(t,i){n[i.Ka]=i.da}),n},Vb:function(n){if(!this[r].V)return!1;var t=this.Va();return-1!==i.a.A(t,n)||!!i.a.Lb(t,function(t){return t.Vb&&t.Vb(n)})},uc:function(n,t,i){if(this[r].wb&&t===this)throw Error("A 'pure' computed must not be called recursively");(this[r].I[n]=i).Ka=this[r].V++;i.La=t.ob()},Xa:function(){var t,n,i=this[r].I;for(t in i)if(Object.prototype.hasOwnProperty.call(i,t)&&(n=i[t],this.Ia&&n.da.Ja||n.da.Dd(n.La)))return!0},Jd:function(){this.Ia&&!this[r].rb&&this.Ia(!1)},ja:function(){var n=this[r];return n.ka||0<n.V},Rd:function(){this.Ja?this[r].ka&&(this[r].sa=!0):this.Hc()},$c:function(n){if(n.Hb){var t=n.subscribe(this.Jd,this,"dirty"),i=n.subscribe(this.Rd,this);return{da:n,s:function(){t.s();i.s()}}}return n.subscribe(this.Hc,this)},Hc:function(){var n=this,t=n.throttleEvaluation;t&&0<=t?(clearTimeout(this[r].Ic),this[r].Ic=i.a.setTimeout(function(){n.ha(!0)},t)):n.Ia?n.Ia(!0):n.ha(!0)},ha:function(n){var t=this[r],u=t.Sa,f=!1;if(!t.rb&&!t.ra){if(t.l&&!i.a.Sb(t.l)||u&&u()){if(!t.jc)return void this.s()}else t.jc=!1;t.rb=!0;try{f=this.zd(n)}finally{t.rb=!1}return f}},zd:function(n){var t=this[r],u=!1,e=t.wb?a:!t.V,f;return u={qd:this,mb:t.I,Qb:t.V},i.u.xc({pd:u,od:lr,o:this,Ya:e}),t.I={},t.V=0,f=this.yd(t,u),(u=t.V?this.sb(t.X,f):(this.s(),!0))&&(t.J?this.Gb():this.notifySubscribers(t.X,"beforeChange"),t.X=f,this.notifySubscribers(t.X,"spectate"),!t.J&&n&&this.notifySubscribers(t.X),this.rc&&this.rc()),e&&this.notifySubscribers(t.X,"awake"),u},yd:function(n,t){try{var r=n.Wc;return n.nb?r.call(n.nb):r()}finally{i.u.end();t.Qb&&!n.J&&i.a.P(t.mb,cr);n.sa=n.ka=!1}},v:function(n){var t=this[r];return(t.ka&&(n||!t.V)||t.J&&this.Xa())&&this.ha(),t.X},ub:function(n){i.T.fn.ub.call(this,n);this.nc=function(){return this[r].J||(this[r].sa?this.ha():this[r].ka=!1),this[r].X};this.Ia=function(n){this.pc(this[r].X);this[r].ka=!0;n&&(this[r].sa=!0);this.qc(this,!n)}},s:function(){var n=this[r];!n.J&&n.I&&i.a.P(n.I,function(n,t){t.s&&t.s()});n.l&&n.Rb&&i.a.K.yb(n.l,n.Rb);n.I=a;n.V=0;n.ra=!0;n.sa=!1;n.ka=!1;n.J=!1;n.l=a;n.Sa=a;n.Wc=a;this.Nc||(n.nb=a)}},ar={Qa:function(n){var u=this,t=u[r],f;!t.ra&&t.J&&"change"==n&&((t.J=!1,t.sa||u.Xa())?(t.I=null,t.V=0,u.ha()&&u.Gb()):(f=[],i.a.P(t.I,function(n,t){f[t.Ka]=n}),i.a.D(f,function(n,i){var f=t.I[n],r=u.$c(f.da);r.Ka=i;r.La=f.La;t.I[n]=r}),u.Xa()&&u.ha()&&u.Gb()),t.ra||u.notifySubscribers(t.X,"awake"))},hb:function(n){var t=this[r];t.ra||"change"!=n||this.Wa("change")||(i.a.P(t.I,function(n,i){i.s&&(t.I[n]={da:i.da,Ka:i.Ka,La:i.La},i.s())}),t.J=!0,this.notifySubscribers(a,"asleep"))},ob:function(){var n=this[r];return n.J&&(n.sa||this.Xa())&&this.ha(),i.T.fn.ob.call(this)}},vr={Qa:function(n){"change"!=n&&"beforeChange"!=n||this.v()}};i.a.Ba&&i.a.setPrototypeOf(u,i.T.fn);et=i.ta.Ma;u[et]=i.o;i.Oc=function(n){return"function"==typeof n&&n[et]===u[et]};i.Fd=function(n){return i.Oc(n)&&n[r]&&n[r].wb};i.b("computed",i.o);i.b("dependentObservable",i.o);i.b("isComputed",i.Oc);i.b("isPureComputed",i.Fd);i.b("computed.fn",u);i.L(u,"peek",u.v);i.L(u,"dispose",u.s);i.L(u,"isActive",u.ja);i.L(u,"getDependenciesCount",u.qa);i.L(u,"getDependencies",u.Va);i.xb=function(n,t){return"function"==typeof n?i.o(n,t,{pure:!0}):((n=i.a.extend({},n)).pure=!0,i.o(n,t))};i.b("pureComputed",i.xb);i.ad=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return gi(n,function(n){for(var t=0;i.O(n)&&t<10;t++)n=n();return n})};i.toJSON=function(n,t,r){return n=i.ad(n),i.a.hc(n,t,r)};kt.prototype={constructor:kt,save:function(n,t){var r=i.a.A(this.keys,n);0<=r?this.values[r]=t:(this.keys.push(n),this.values.push(t))},get:function(n){return 0<=(n=i.a.A(this.keys,n))?this.values[n]:a}};i.b("toJS",i.ad);i.b("toJSON",i.toJSON);i.Wd=function(n,t,r){function u(t){var u=i.xb(n,r).extend({ma:"always"}),f=u.subscribe(function(n){n&&(f.s(),t(n))});return u.notifySubscribers(u.v()),f}return"function"!=typeof Promise||t?u(t.bind(r)):new Promise(u)};i.b("when",i.Wd);i.w={M:function(n){switch(i.a.R(n)){case"option":return!0===n.__ko__hasDomDataOptionValue__?i.a.g.get(n,i.c.options.$b):i.a.W<=7?n.getAttributeNode("value")&&n.getAttributeNode("value").specified?n.value:n.text:n.value;case"select":return 0<=n.selectedIndex?i.w.M(n.options[n.selectedIndex]):a;default:return n.value}},cb:function(n,t,r){switch(i.a.R(n)){case"option":"string"==typeof t?(i.a.g.set(n,i.c.options.$b,a),"__ko__hasDomDataOptionValue__"in n&&delete n.__ko__hasDomDataOptionValue__,n.value=t):(i.a.g.set(n,i.c.options.$b,t),n.__ko__hasDomDataOptionValue__=!0,n.value="number"==typeof t?t:"");break;case"select":""!==t&&null!==t||(t=a);for(var e,u=-1,f=0,o=n.options.length;f<o;++f)if((e=i.w.M(n.options[f]))==t||""===e&&t===a){u=f;break}(r||0<=u||t===a&&1<n.size)&&(n.selectedIndex=u,6===i.a.W&&i.a.setTimeout(function(){n.selectedIndex=u},0));break;default:null!==t&&t!==a||(t="");n.value=t}}};i.b("selectExtensions",i.w);i.b("selectExtensions.readValue",i.w.M);i.b("selectExtensions.writeValue",i.w.cb);i.m=(vi=["true","false","null","undefined"],yi=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,yt=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),pi=/[\])"'A-Za-z0-9_$]+$/,wi={"in":1,"return":1,"typeof":1},{Ra:[],wa:ft={},ac:nr,vb:function(n,t){function r(n,t){var h,s;if(!o){if(s=i.getBindingHandler(n),s&&s.preprocess&&!(t=s.preprocess(t,n,r)))return;(s=ft[n])&&(h=t,s=h=!(0<=i.a.A(vi,h))&&null!==(s=h.match(yi))&&(s[1]?"Object("+s[1]+")"+s[2]:h));s&&u.push("'"+("string"==typeof ft[n]?ft[n]:n)+"':function(_z){"+h+"=_z}")}e&&(t="function(){return "+t+" }");f.push("'"+n+"':"+t)}var f=[],u=[],e=(t=t||{}).valueAccessors,o=t.bindingParams,s="string"==typeof n?nr(n):n;return i.a.D(s,function(n){r(n.key||n.unknown,n.value)}),u.length&&r("_ko_property_writers","{"+u.join(",")+" }"),f.join(",")},Id:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},eb:function(n,t,r,u,f){n&&i.O(n)?!i.Za(n)||f&&n.v()===u||n(u):(n=t.get("_ko_property_writers"))&&n[r]&&n[r](u)}});i.b("expressionRewriting",i.m);i.b("expressionRewriting.bindingRewriteValidators",i.m.Ra);i.b("expressionRewriting.parseObjectLiteral",i.m.ac);i.b("expressionRewriting.preProcessBindings",i.m.vb);i.b("expressionRewriting._twoWayBindings",i.m.wa);i.b("jsonExpressionRewriting",i.m);i.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",i.m.vb);g=c&&"<!--test-->"===c.createComment("test").text;pt=g?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/;bi=g?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/;ki={ul:!0,ol:!0};wt="__ko_matchedEndComment__";i.h={ea:{},childNodes:function(n){return v(n)?tr(n):n.childNodes},Ea:function(n){if(v(n))for(var t=0,r=(n=i.h.childNodes(n)).length;t<r;t++)i.removeNode(n[t]);else i.a.Tb(n)},va:function(n,t){if(v(n)){i.h.Ea(n);for(var u=n.nextSibling,r=0,f=t.length;r<f;r++)u.parentNode.insertBefore(t[r],u)}else i.a.va(n,t)},Vc:function(n,t){var i;v(n)?(i=n.nextSibling,n=n.parentNode):i=n.firstChild;i?t!==i&&n.insertBefore(t,i):n.appendChild(t)},Wb:function(n,t,r){r?(r=r.nextSibling,v(n)&&(n=n.parentNode),r?t!==r&&n.insertBefore(t,r):n.appendChild(t)):i.h.Vc(n,t)},firstChild:function(n){if(v(n))return!n.nextSibling||nt(n.nextSibling)?null:n.nextSibling;if(n.firstChild&&nt(n.firstChild))throw Error("Found invalid end comment, as the first child of "+n);return n.firstChild},nextSibling:function(n){if(v(n)&&(n=ir(n)),n.nextSibling&&nt(n.nextSibling)){var t=n.nextSibling;if(nt(t)&&!i.a.g.get(t,wt))throw Error("Found end comment without a matching opening comment, as child of "+n);return null}return n.nextSibling},Cd:v,Vd:function(n){return(n=(g?n.text:n.nodeValue).match(pt))?n[1]:null},Sc:function(n){var f,t,r,u;if(ki[i.a.R(n)]&&(f=n.firstChild,f))do if(1===f.nodeType){if(r=null,t=f.firstChild)do r?r.push(t):v(t)?(u=ir(t,!0),u?t=u:r=[t]):nt(t)&&(r=[t]);while(t=t.nextSibling);if(t=r)for(r=f.nextSibling,u=0;u<t.length;u++)r?n.insertBefore(t[u],r):n.appendChild(t[u])}while(f=f.nextSibling)}};i.b("virtualElements",i.h);i.b("virtualElements.allowedBindings",i.h.ea);i.b("virtualElements.emptyNode",i.h.Ea);i.b("virtualElements.insertAfter",i.h.Wb);i.b("virtualElements.prepend",i.h.Vc);i.b("virtualElements.setDomNodeChildren",i.h.va);i.ga=function(){this.nd={}};i.a.extend(i.ga.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||i.j.getComponentNameForNode(n);case 8:return i.h.Cd(n);default:return!1}},getBindings:function(n,t){var r=(r=this.getBindingsString(n,t))?this.parseBindingsString(r,t,n):null;return i.j.tc(r,n,t,!1)},getBindingAccessors:function(n,t){var r=(r=this.getBindingsString(n,t))?this.parseBindingsString(r,t,n,{valueAccessors:!0}):null;return i.j.tc(r,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return i.h.Vd(n);default:return null}},parseBindingsString:function(n,t,r,u){var f,e,o,s,h;try{return e=this.nd,o=n+(u&&u.valueAccessors||""),(f=e[o])||(h="with($context){with($data||{}){return{"+i.m.vb(n,u)+"}}}",s=new Function("$context","$element",h),f=e[o]=s),f(t,r)}catch(t){throw t.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+t.message,t;}}});i.ga.instance=new i.ga;i.b("bindingProvider",i.ga),function(){function l(n){var r=(n=i.a.g.get(n,t))&&n.N;r&&(n.N=null,r.Tc())}function u(n,t,r){this.node=n;this.yc=t;this.kb=[];this.H=!1;t.N||i.a.K.za(n,l);r&&r.N&&(r.N.kb.push(n),this.Kb=r)}function d(n){return function(){return n}}function s(n){return n()}function v(n){return i.a.Ga(i.u.G(n),function(t,i){return function(){return n()[i]}})}function g(n,t){return v(this.getBindings.bind(this,n,t))}function y(n,t){var r=i.h.firstChild(t),u,f,e;if(r){if(f=i.ga.instance,e=f.preprocessNode,e){for(;u=r;)r=i.h.nextSibling(u),e.call(f,u);r=i.h.firstChild(t)}for(;u=r;)r=i.h.nextSibling(u),p(n,u)}i.i.ma(t,i.i.H)}function p(n,t){var r=n,u=1===t.nodeType;u&&i.h.Sc(t);(u||i.ga.instance.nodeHasBindings(t))&&(r=w(t,null,n).bindingContextForDescendants);r&&!k[i.a.R(t)]&&y(r,t)}function w(r,u,f){var e,o=i.a.g.Ub(r,t,{}),nt=o.hd,y,b,k,d,v,c,w;if(!u){if(nt)throw Error("You cannot apply bindings multiple times to the same element.");o.hd=!0}if(nt||(o.context=f),o.Zb||(o.Zb={}),u&&"function"!=typeof u)e=u;else{var tt=i.ga.instance,it=tt.getBindingAccessors||g,l=i.$(function(){return(e=u?u(f,r):it.call(tt,r,f))&&(f[n]&&f[n](),f[h]&&f[h]()),e},null,{l:r});e&&l.ja()||(l=null)}if(c=f,e){function p(){return i.a.Ga(l?l():e,s)}w=l?function(n){return function(){return s(l()[n])}}:function(n){return e[n]};p.get=function(n){return e[n]&&s(w(n))};p.has=function(n){return n in e};i.i.H in e&&i.i.subscribe(r,i.i.H,function(){var t=e[i.i.H](),n;t&&(n=i.h.childNodes(r),n.length&&t(n,i.Ec(n[0])))});i.i.pa in e&&(c=i.i.Cb(r,f),i.i.subscribe(r,i.i.pa,function(){var n=e[i.i.pa]();n&&i.h.firstChild(r)&&n(r)}));b=e;k=[];d={};v=[];i.a.P(b,function f(n){if(!d[n]){var t=i.getBindingHandler(n);t&&(t.after&&(v.push(n),i.a.D(t.after,function(n){if(b[n]){if(-1!==i.a.A(v,n))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+v.join(", "));f(n)}}),v.length--),k.push({key:n,Mc:t}));d[n]=!0}});o=k;i.a.D(o,function(n){var u=n.Mc.init,f=n.Mc.update,t=n.key;if(8===r.nodeType&&!i.h.ea[t])throw Error("The binding '"+t+"' cannot be used with virtual elements");try{"function"==typeof u&&i.u.G(function(){var n=u(r,w(t),p,c.$data,c);if(n&&n.controlsDescendantBindings){if(y!==a)throw Error("Multiple bindings ("+y+" and "+t+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");y=t}});"function"==typeof f&&i.$(function(){f(r,w(t),p,c.$data,c)},null,{l:r})}catch(n){throw n.message='Unable to process binding "'+t+": "+e[t]+'"\nMessage: '+n.message,n;}})}return{shouldBindDescendants:o=y===a,bindingContextForDescendants:o&&c}}function f(n,t){return n&&n instanceof i.fa?n:new i.fa(n,a,a,t)}var n=i.a.Da("_subscribable"),r=i.a.Da("_ancestorBindingInfo"),h=i.a.Da("_dataDependency"),k,o,t;i.c={};k={script:!0,textarea:!0,template:!0};i.getBindingHandler=function(n){return i.c[n]};o={};i.fa=function(t,u,f,e,s){function y(){var o=b?v():v,t=i.a.f(o);return u?(i.a.extend(c,u),r in u&&(c[r]=u[r])):(c.$parents=[],c.$root=t,c.ko=i),c[n]=l,p?t=c.$data:(c.$rawData=o,c.$data=t),f&&(c[f]=t),e&&e(c,u,t),u&&u[n]&&!i.S.o().Vb(u[n])&&u[n](),w&&(c[h]=w),c.$data}var l,c=this,p=t===o,v=p?a:t,b="function"==typeof v&&!i.O(v),w=s&&s.dataDependency;s&&s.exportDependencies?y():((l=i.xb(y)).v(),l.ja()?l.equalityComparer=null:c[n]=a)};i.fa.prototype.createChildContext=function(n,t,r,u){if(!u&&t&&"object"==typeof t&&(t=(u=t).as,r=u.extend),t&&u&&u.noChildContext){var f="function"==typeof n&&!i.O(n);return new i.fa(o,this,null,function(i){r&&r(i);i[t]=f?n():n},u)}return new i.fa(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);r&&r(n)},u)};i.fa.prototype.extend=function(n,t){return new i.fa(o,this,null,function(t){i.a.extend(t,"function"==typeof n?n(t):n)},t)};t=i.a.g.Z();u.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)};u.prototype.sd=function(n){i.a.Pa(this.kb,n);!this.kb.length&&this.H&&this.Cc()};u.prototype.Cc=function(){this.H=!0;this.yc.N&&!this.kb.length&&(this.yc.N=null,i.a.K.yb(this.node,l),i.i.ma(this.node,i.i.pa),this.Tc())};i.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(n,r,u,f,e){var o=i.a.g.Ub(n,t,{});return o.Fa||(o.Fa=new i.T),e&&e.notifyImmediately&&o.Zb[r]&&i.u.G(u,f,[n]),o.Fa.subscribe(u,f,r)},ma:function(n,r){var u=i.a.g.get(n,t);if(u&&(u.Zb[r]=!0,u.Fa&&u.Fa.notifySubscribers(n,r),r==i.i.H))if(u.N)u.N.Cc();else if(u.N===a&&u.Fa&&u.Fa.Wa(i.i.pa))throw Error("descendantsComplete event not supported for bindings on this node");},Cb:function(n,f){var e=i.a.g.Ub(n,t,{});return e.N||(e.N=new u(n,e,f[r])),f[r]==e?f:f.extend(function(n){n[r]=e})}};i.Td=function(n){return(n=i.a.g.get(n,t))&&n.context};i.ib=function(n,t,r){return 1===n.nodeType&&i.h.Sc(n),w(n,t,f(r))};i.ld=function(n,t,r){return r=f(r),i.ib(n,(e=r,o=n,"function"==typeof(u=t)?v(u.bind(null,e,o)):i.a.Ga(u,d)),r);var u,e,o};i.Oa=function(n,t){1!==t.nodeType&&8!==t.nodeType||y(f(n),t)};i.vc=function(n,t,i){if(!e&&b.jQuery&&(e=b.jQuery),arguments.length<2){if(!(t=c.body))throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!t||1!==t.nodeType&&8!==t.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");p(f(n,i),t)};i.Dc=function(n){return!n||1!==n.nodeType&&8!==n.nodeType?a:i.Td(n)};i.Ec=function(n){return(n=i.Dc(n))?n.$data:a};i.b("bindingHandlers",i.c);i.b("bindingEvent",i.i);i.b("bindingEvent.subscribe",i.i.subscribe);i.b("bindingEvent.startPossiblyAsyncContentBinding",i.i.Cb);i.b("applyBindings",i.vc);i.b("applyBindingsToDescendants",i.Oa);i.b("applyBindingAccessorsToNode",i.ib);i.b("applyBindingsToNode",i.ld);i.b("contextFor",i.Dc);i.b("dataFor",i.Ec)}();tt={};it={};i.j={get:function(n,t){var r=Object.prototype.hasOwnProperty.call(it,n)?it[n]:bt;r?r.Gd?i.u.G(function(){t(r.definition)}):i.na.zb(function(){t(r.definition)}):yr(n,t)},Bc:function(n){delete it[n]},oc:rt};i.j.loaders=[];i.b("components",i.j);i.b("components.get",i.j.get);i.b("components.clearCachedDefinition",i.j.Bc),function(){function e(n){switch(i.a.R(n)){case"script":return i.a.ua(n.text);case"textarea":return i.a.ua(n.value);case"template":if(o(n.content))return i.a.Ca(n.content.childNodes)}return i.a.Ca(n.childNodes)}function o(n){return b.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,i,r){"string"==typeof i.require?t||b.require?(t||b.require)([i.require],function(n){n&&"object"==typeof n&&n.Xd&&n.default&&(n=n.default);r(n)}):n("Uses require, but no AMD loader is present"):r(i)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},r;i.j.register=function(t,r){if(!r)throw Error("Invalid configuration for "+t);if(i.j.tb(t))throw Error("Component "+t+" is already registered");n[t]=r};i.j.tb=function(t){return Object.prototype.hasOwnProperty.call(n,t)};i.j.unregister=function(t){delete n[t];i.j.Bc(t)};i.j.Fc={getConfig:function(t,r){r(i.j.tb(t)?n[t]:null)},loadComponent:function(n,t,e){var o=f(n);u(o,t,function(t){function s(){0==--y&&v(h)}var c,l,f,v,h,y,a;c=n;l=o;v=e;h={};y=2;a=(f=t).template;f=f.viewModel;a?u(l,a,function(n){i.j.oc("loadTemplate",[c,n],function(n){h.template=n;s()})}):s();f?u(l,f,function(n){i.j.oc("loadViewModel",[c,n],function(n){h[r]=n;s()})}):s()})},loadTemplate:function(n,t,r){if(n=f(n),"string"==typeof t)r(i.a.ua(t));else if(t instanceof Array)r(t);else if(o(t))r(i.a.la(t.childNodes));else if(t.element)if(t=t.element,b.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)r(e(t));else if("string"==typeof t){var u=c.getElementById(t);u?r(e(u)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){!function n(t,i,u){if("function"==typeof i)u(function(n){return new i(n)});else if("function"==typeof i[r])u(i[r]);else if("instance"in i){var f=i.instance;u(function(){return f})}else"viewModel"in i?n(t,i.viewModel,u):t("Unknown viewModel value: "+i)}(f(n),t,i)}};r="createViewModel";i.b("components.register",i.j.register);i.b("components.isRegistered",i.j.tb);i.b("components.unregister",i.j.unregister);i.b("components.defaultLoader",i.j.Fc);i.j.loaders.push(i.j.Fc);i.j.dd=n}(),function(){i.j.getComponentNameForNode=function(n){var t=i.a.R(n);if(i.j.tb(t)&&(-1!=t.indexOf("-")||"[object HTMLUnknownElement]"==""+n||i.a.W<=8&&n.tagName===t))return t};i.j.tc=function(n,t,u,f){var e,o;if(1===t.nodeType&&(e=i.j.getComponentNameForNode(t),e)){if((n=n||{}).component)throw Error('Cannot use the "component" binding on a custom element matching a component');o={name:e,params:function(n,t){if(u=n.getAttribute("params")){var u=r.parseBindingsString(u,t,n,{valueAccessors:!0,bindingParams:!0}),f=(u=i.a.Ga(u,function(t){return i.o(t,null,{l:n})}),i.a.Ga(u,function(t){var r=t.v();return t.ja()?i.o({read:function(){return i.a.f(t())},write:i.Za(r)&&function(n){t()(n)},l:n}):r}));return Object.prototype.hasOwnProperty.call(f,"$raw")||(f.$raw=u),f}return{$raw:{}}}(t,u)};n.component=f?function(){return o}:o}return n};var n,t,r=new i.ga;i.a.W<9&&(i.j.register=(t=i.j.register,function(){return t.apply(this,arguments)}),c.createDocumentFragment=(n=c.createDocumentFragment,function(){var t,r=n(),u=i.j.dd;for(t in u);return r}))}();di=0;i.c.component={init:function(n,t,r,u,f){function h(){var n=e&&e.dispose;"function"==typeof n&&n.call(e);o&&o.s();s=e=o=null}var e,s,o,c=i.a.la(i.h.childNodes(n));return i.h.Ea(n),i.a.K.za(n,h),i.o(function(){var r,l,u=i.a.f(t()),a,v;if("string"==typeof u?r=u:(r=i.a.f(u.name),l=i.a.f(u.params)),!r)throw Error("No component name specified");a=i.i.Cb(n,f);v=s=++di;i.j.get(r,function(t){var u,y,f,p,w;if(s===v){if(h(),!t)throw Error("Unknown component '"+r+"'");!function(n,t,r){if(!(t=t.template))throw Error("Component '"+n+"' has no template");n=i.a.Ca(t);i.h.va(r,n)}(r,t,n);u=(f=l,p={element:n,templateNodes:c},(w=(y=t).createViewModel)?w.call(y,f,p):f);t=a.createChildContext(u,{extend:function(n){n.$component=u;n.$componentTemplateNodes=c}});u&&u.koDescendantsComplete&&(o=i.i.subscribe(n,i.i.pa,u.koDescendantsComplete,u));e=u;i.Oa(t,n)}})},null,{l:n}),{controlsDescendantBindings:!0}}};i.h.ea.component=!0;dt={"class":"className","for":"htmlFor"};i.c.attr={update:function(n,t){var r=i.a.f(t())||{};i.a.P(r,function(t,r){r=i.a.f(r);var u=t.indexOf(":"),f=(u="lookupNamespaceURI"in n&&0<u&&n.lookupNamespaceURI(t.substr(0,u)),!1===r||null===r||r===a);f?u?n.removeAttributeNS(u,t):n.removeAttribute(t):r=r.toString();i.a.W<=8&&t in dt?(t=dt[t],f?n.removeAttribute(t):n[t]=r):f||(u?n.setAttributeNS(u,t,r):n.setAttribute(t,r));"name"===t&&i.a.Yc(n,f?"":r)})}};i.c.checked={after:["value","attr"],init:function(n,t,r){function c(){var v=n.checked,s=f(),c,y,p;i.S.Ya()||!v&&(o||i.S.qa())||(c=i.u.G(t),u?(y=l?c.v():c,p=h,p!==(h=s)?v&&(i.a.Na(y,s,!0),i.a.Na(y,p,!1)):i.a.Na(y,s,v),l&&i.Za(c)&&c(y)):(e&&(s===a?s=v:v||(s=a)),i.m.eb(c,r,"checked",s,!0)))}var f=i.xb(function(){return r.has("checkedValue")?i.a.f(r.get("checkedValue")):v?r.has("value")?i.a.f(r.get("value")):n.value:void 0}),e="checkbox"==n.type,o="radio"==n.type;if(e||o){var s=t(),u=e&&i.a.f(s)instanceof Array,l=!(u&&s.push&&s.splice),v=o||u,h=u?f():a;o&&!n.name&&i.c.uniqueName.init(n,function(){return!0});i.o(c,null,{l:n});i.a.B(n,"click",c);i.o(function(){var r=i.a.f(t()),o=f();u?(n.checked=0<=i.a.A(r,o),h=o):n.checked=e&&o===a?!!r:f()===r},null,{l:n});s=a}}};i.m.wa.checked=!0;i.c.checkedValue={update:function(n,t){n.value=i.a.f(t())}};i.c.class={update:function(n,t){var r=i.a.Db(i.a.f(t()));i.a.Eb(n,n.__ko__cssValue,!1);n.__ko__cssValue=r;i.a.Eb(n,r,!0)}};i.c.css={update:function(n,t){var r=i.a.f(t());null!==r&&"object"==typeof r?i.a.P(r,function(t,r){r=i.a.f(r);i.a.Eb(n,t,r)}):i.c.class.update(n,t)}};i.c.enable={update:function(n,t){var r=i.a.f(t());r&&n.disabled?n.removeAttribute("disabled"):r||n.disabled||(n.disabled=!0)}};i.c.disable={update:function(n,t){i.c.enable.update(n,function(){return!i.a.f(t())})}};i.c.event={init:function(n,t,r,u,f){var e=t()||{};i.a.P(e,function(e){"string"==typeof e&&i.a.B(n,e,function(n){var s,h=t()[e],o;if(h){try{o=i.a.la(arguments);u=f.$data;o.unshift(u);s=h.apply(u,o)}finally{!0!==s&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===r.get(e+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};i.c.foreach={Rc:function(n){return function(){var r=n(),t=i.a.bc(r);return t&&"number"!=typeof t.length?(i.a.f(r),{foreach:t.data,as:t.as,noChildContext:t.noChildContext,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:i.ba.Ma}):{foreach:r,templateEngine:i.ba.Ma}}},init:function(n,t){return i.c.template.init(n,i.c.foreach.Rc(t))},update:function(n,t,r,u,f){return i.c.template.update(n,i.c.foreach.Rc(t),r,u,f)}};i.m.Ra.foreach=!1;i.h.ea.foreach=!0;i.c.hasfocus={init:function(n,t,r){function u(u){var f,e;if(n.__ko_hasfocusUpdating=!0,f=n.ownerDocument,"activeElement"in f){try{e=f.activeElement}catch(u){e=f.body}u=e===n}f=t();i.m.eb(f,r,"hasfocus",u,!0);n.__ko_hasfocusLastValue=u;n.__ko_hasfocusUpdating=!1}var f=u.bind(null,!0),e=u.bind(null,!1);i.a.B(n,"focus",f);i.a.B(n,"focusin",f);i.a.B(n,"blur",e);i.a.B(n,"focusout",e);n.__ko_hasfocusLastValue=!1},update:function(n,t){var r=!!i.a.f(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===r||(r?n.focus():n.blur(),!r&&n.__ko_hasfocusLastValue&&n.ownerDocument.body.focus(),i.u.G(i.a.Fb,null,[n,r?"focusin":"focusout"]))}};i.m.wa.hasfocus=!0;i.c.hasFocus=i.c.hasfocus;i.m.wa.hasFocus="hasfocus";i.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){i.a.fc(n,t())}};gt("if");gt("ifnot",!1,!0);gt("with",!0);i.c.let={init:function(n,t,r,u,f){return t=f.extend(t),i.Oa(t,n),{controlsDescendantBindings:!0}}};i.h.ea.let=!0;ot={};i.c.options={init:function(n){if("select"!==i.a.R(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(n,t,r){function l(){return i.a.jb(n.options,function(n){return n.selected})}function v(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(t,r){if(o&&e)i.i.ma(n,i.i.H);else if(u.length){var f=0<=i.a.A(u,i.w.M(r[0]));i.a.Zc(r[0],f);o&&!f&&i.u.G(i.a.Fb,null,[n,"change"])}}var s=n.multiple,h=0!=n.length&&s?n.scrollTop:null,f=i.a.f(t()),e=r.get("valueAllowUnset")&&r.has("value"),p=r.get("optionsIncludeDestroyed"),c,u,o;t={};u=[];e||(s?u=i.a.Mb(l(),i.w.M):0<=n.selectedIndex&&u.push(i.w.M(n.options[n.selectedIndex])));f&&(void 0===f.length&&(f=[f]),c=i.a.jb(f,function(n){return p||n===a||null===n||!i.a.f(n._destroy)}),!r.has("optionsCaption")||null!==(f=i.a.f(r.get("optionsCaption")))&&f!==a&&c.unshift(ot));o=!1;t.beforeRemove=function(t){n.removeChild(t)};f=y;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(f=function(n,t){y(0,t);i.u.G(r.get("optionsAfterRender"),null,[t[0],n!==ot?n:a])});i.a.ec(n,c,function(t,f,s){return s.length&&(u=!e&&s[0].selected?[i.w.M(s[0])]:[],o=!0),f=n.ownerDocument.createElement("option"),t===ot?(i.a.Bb(f,r.get("optionsCaption")),i.w.cb(f,a)):(s=v(t,r.get("optionsValue"),t),i.w.cb(f,i.a.f(s)),t=v(t,r.get("optionsText"),s),i.a.Bb(f,t)),[f]},t,f);e||(s?u.length&&l().length<u.length:u.length&&0<=n.selectedIndex?i.w.M(n.options[n.selectedIndex])!==u[0]:u.length||0<=n.selectedIndex)&&i.u.G(i.a.Fb,null,[n,"change"]);(e||i.S.Ya())&&i.i.ma(n,i.i.H);i.a.wd(n);h&&20<Math.abs(h-n.scrollTop)&&(n.scrollTop=h)}};i.c.options.$b=i.a.g.Z();i.c.selectedOptions={init:function(n,t,r){function u(){var f=t(),u=[];i.a.D(n.getElementsByTagName("option"),function(n){n.selected&&u.push(i.w.M(n))});i.m.eb(f,r,"selectedOptions",u)}function e(){var r=i.a.f(t()),u=n.scrollTop;r&&"number"==typeof r.length&&i.a.D(n.getElementsByTagName("option"),function(n){var t=0<=i.a.A(r,i.w.M(n));n.selected!=t&&i.a.Zc(n,t)});n.scrollTop=u}if("select"!=i.a.R(n))throw Error("selectedOptions binding applies only to SELECT elements");var f;i.i.subscribe(n,i.i.H,function(){f?u():(i.a.B(n,"change",u),f=i.o(e,null,{l:n}))},null,{notifyImmediately:!0})},update:function(){}};i.m.wa.selectedOptions=!0;i.c.style={update:function(n,t){var r=i.a.f(t()||{});i.a.P(r,function(t,r){if(null!==(r=i.a.f(r))&&r!==a&&!1!==r||(r=""),e)e(n).css(t,r);else if(/^--/.test(t))n.style.setProperty(t,r);else{t=t.replace(/-(\w)/g,function(n,t){return t.toUpperCase()});var u=n.style[t];(n.style[t]=r)===u||n.style[t]!=u||isNaN(r)||(n.style[t]=r+"px")}})}};i.c.submit={init:function(n,t,r,u,f){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");i.a.B(n,"submit",function(i){var r,u=t();try{r=u.call(f.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};i.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){i.a.Bb(n,t())}};i.h.ea.text=!0,function(){var u,f,e,n,o,t;if(b&&b.navigator){function r(n){if(n)return parseFloat(n[1])}t=b.navigator.userAgent;(u=b.opera&&b.opera.version&&parseInt(b.opera.version()))||(o=r(t.match(/Edge\/([^ ]+)$/)))||r(t.match(/Chrome\/([^ ]+)/))||(f=r(t.match(/Version\/([^ ]+) Safari/)))||(e=r(t.match(/Firefox\/([^ ]+)/)))||(n=i.a.W||r(t.match(/MSIE ([^ ]+)/)))||(n=r(t.match(/rv:([^ )]+)/)))}if(8<=n&&n<10){function l(n){var t=this.activeElement;(t=t&&i.a.g.get(t,h))&&t(n)}var s=i.a.g.Z(),h=i.a.g.Z(),c=function(n,t){var r=n.ownerDocument;i.a.g.get(r,s)||(i.a.g.set(r,s,!0),i.a.B(r,"selectionchange",l));i.a.g.set(n,h,t)}}i.c.textInput={init:function(t,r,s){function h(n,r){i.a.B(t,n,r)}function v(){y||(p=t.value,y=i.a.setTimeout(l,4))}function l(){clearTimeout(y);p=y=a;var n=t.value;w!==n&&(w=n,i.m.eb(r(),s,"textInput",n))}var y,p,w=t.value,b=9==i.a.W?v:l,k=!1;n&&h("keypress",l);n<11&&h("propertychange",function(n){k||"value"!==n.propertyName||b(n)});8==n&&(h("keyup",l),h("keydown",l));c&&(c(t,b),h("dragend",v));(!n||9<=n)&&h("input",b);f<5&&"textarea"===i.a.R(t)?(h("keydown",v),h("paste",v),h("cut",v)):u<11?h("keydown",v):e<4?(h("DOMAutoComplete",l),h("dragdrop",l),h("drop",l)):o&&"number"===t.type&&h("keydown",v);h("change",l);h("blur",l);i.o(function h(){var n=i.a.f(r());null!==n&&n!==a||(n="");p!==a&&n===p?i.a.setTimeout(h,4):t.value!==n&&(k=!0,t.value=n,k=!1,w=t.value)},null,{l:t})}};i.m.wa.textInput=!0;i.c.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();i.c.uniqueName={init:function(n,t){if(t()){var r="ko_unique_"+ ++i.c.uniqueName.rd;i.a.Yc(n,r)}}};i.c.uniqueName.rd=0;i.c.using={init:function(n,t,r,u,f){var e;return r.has("as")&&(e={as:r.get("as"),noChildContext:r.get("noChildContext")}),t=f.createChildContext(t,e),i.Oa(t,n),{controlsDescendantBindings:!0}}};i.h.ea.using=!0;i.c.value={init:function(n,t,r){var c=i.a.R(n),l="input"==c,f,v;if(l&&("checkbox"==n.type||"radio"==n.type))i.ib(n,{checkedValue:t});else{var e=[],o=r.get("valueUpdate"),s=!1,h=null;o&&(e="string"==typeof o?[o]:i.a.wc(o),i.a.Pa(e,"change"));function u(){h=null;s=!1;var u=t(),f=i.w.M(n);i.m.eb(u,r,"value",f)}(!i.a.W||!l||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=i.a.A(e,"propertychange")||(i.a.B(n,"propertychange",function(){s=!0}),i.a.B(n,"focus",function(){s=!1}),i.a.B(n,"blur",function(){s&&u()})),i.a.D(e,function(t){var r=u;i.a.Ud(t,"after")&&(r=function(){h=i.w.M(n);i.a.setTimeout(u,0)},t=t.substring(5));i.a.B(n,t,r)}),f=l&&"file"==n.type?function(){var r=i.a.f(t());null===r||r===a||""===r?n.value="":i.u.G(u)}:function(){var e=i.a.f(t()),o=i.w.M(n);null!==h&&e===h?i.a.setTimeout(f,0):e===o&&o!==a||("select"===c?(o=r.get("valueAllowUnset"),i.w.cb(n,e,o),o||e===i.w.M(n)||i.u.G(u)):i.w.cb(n,e))},"select"===c)?i.i.subscribe(n,i.i.H,function(){v?(r.get("valueAllowUnset")?f:u)():(i.a.B(n,"change",u),v=i.o(f,null,{l:n}))},null,{notifyImmediately:!0}):(i.a.B(n,"change",u),i.o(f,null,{l:n}))}},update:function(){}};i.m.wa.value=!0;i.c.visible={update:function(n,t){var r=i.a.f(t()),u="none"!=n.style.display;r&&!u?n.style.display="":!r&&u&&(n.style.display="none")}};i.c.hidden={update:function(n,t){i.c.visible.update(n,function(){return!i.a.f(t())})}};i.c.click={init:function(n,t,r,u,f){return i.c.event.init.call(this,n,function(){var n={};return n.click=t(),n},r,u,f)}};i.ca=function(){};i.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};i.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};i.ca.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){var r=(t=t||c).getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new i.C.F(r)}if(1==n.nodeType||8==n.nodeType)return new i.C.ia(n);throw Error("Unknown template type: "+n);};i.ca.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};i.ca.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting||this.makeTemplateSource(n,t).data("isRewritten")};i.ca.prototype.rewriteTemplate=function(n,t,i){t=t((n=this.makeTemplateSource(n,i)).text());n.text(t);n.data("isRewritten",!0)};i.b("templateEngine",i.ca);i.kc=(rr=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,ur=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g,{xd:function(n,t,r){t.isTemplateRewritten(n,r)||t.rewriteTemplate(n,function(n){return i.kc.Ld(n,t)},r)},Ld:function(n,t){return n.replace(rr,function(n,i,r,u,f){return fr(f,i,r,t)}).replace(ur,function(n,i){return fr(i,"<!-- ko -->","#comment",t)})},md:function(n,t){return i.aa.Xb(function(r,u){var f=r.nextSibling;f&&f.nodeName.toLowerCase()===t&&i.ib(f,n,u)})}});i.b("__tr_ambtns",i.kc.md),function(){var t,n;i.C={};i.C.F=function(n){if(this.F=n){var t=i.a.R(n);this.ab="script"===t?1:"textarea"===t?2:"template"==t&&n.content&&11===n.content.nodeType?3:4}};i.C.F.prototype.text=function(){var n=1===this.ab?"text":2===this.ab?"value":"innerHTML",t;if(0==arguments.length)return this.F[n];t=arguments[0];"innerHTML"==n?i.a.fc(this.F,t):this.F[n]=t};t=i.a.g.Z()+"_";i.C.F.prototype.data=function(n){if(1===arguments.length)return i.a.g.get(this.F,t+n);i.a.g.set(this.F,t+n,arguments[1])};n=i.a.g.Z();i.C.F.prototype.nodes=function(){var t=this.F,r,u,f;if(0==arguments.length)return r=i.a.g.get(t,n)||{},u=r.lb||(3===this.ab?t.content:4===this.ab?t:a),(!u||r.jd)&&(f=this.text(),f&&f!==r.bb&&(u=i.a.Md(f,t.ownerDocument),i.a.g.set(t,n,{lb:u,bb:f,jd:!0}))),u;r=arguments[0];this.ab!==a&&this.text("");i.a.g.set(t,n,{lb:r})};i.C.ia=function(n){this.F=n};i.C.ia.prototype=new i.C.F;i.C.ia.prototype.constructor=i.C.ia;i.C.ia.prototype.text=function(){if(0==arguments.length){var t=i.a.g.get(this.F,n)||{};return t.bb===a&&t.lb&&(t.bb=t.lb.innerHTML),t.bb}i.a.g.set(this.F,n,{bb:arguments[0]})};i.b("templateSources",i.C);i.b("templateSources.domElement",i.C.F);i.b("templateSources.anonymousTemplate",i.C.ia)}(),function(){function n(n,t,r){var u;for(t=i.h.nextSibling(t);n&&(u=n)!==t;)r(u,n=i.h.nextSibling(u))}function e(t,r){if(t.length){var u=t[0],f=t[t.length-1],e=u.parentNode,o=i.ga.instance,s=o.preprocessNode;if(s){if(n(u,f,function(n,t){var r=n.previousSibling,i=s.call(o,n);i&&(n===u&&(u=i[0]||t),n===f&&(f=i[i.length-1]||r))}),t.length=0,!u)return;u===f?t.push(u):(t.push(u,f),i.a.Ua(t,e))}n(u,f,function(n){1!==n.nodeType&&8!==n.nodeType||i.vc(r,n)});n(u,f,function(n){1!==n.nodeType&&8!==n.nodeType||i.aa.cd(n,[r])});i.a.Ua(t,e)}}function t(n){return n.nodeType?n:0<n.length?n[0]:null}function o(n,u,f,o,s){s=s||{};var h=(n&&t(n)||f||{}).ownerDocument,c=s.templateEngine||r;if(i.kc.xd(f,c,h),"number"!=typeof(f=c.renderTemplate(f,o,s,h)).length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");switch(h=!1,u){case"replaceChildren":i.h.va(n,f);h=!0;break;case"replaceNode":i.a.Xc(n,f);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+u);}return h&&(e(f,o),s.afterRender&&i.u.G(s.afterRender,null,[f,o[s.as||"$data"]]),"replaceChildren"==u&&i.i.ma(n,i.i.H)),f}function s(n,t,r){return i.O(n)?n():"function"==typeof n?n(t,r):n}var r,u,f;i.gc=function(n){if(n!=a&&!(n instanceof i.ca))throw Error("templateEngine must inherit from ko.templateEngine");r=n};i.dc=function(n,u,f,e,h){if(((f=f||{}).templateEngine||r)==a)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",e){var c=t(e);return i.$(function(){var r=u&&u instanceof i.fa?u:new i.fa(u,null,null,null,{exportDependencies:!0}),l=s(n,r.$data,r);r=o(e,h,l,r,f);"replaceNode"==h&&(c=t(e=r))},null,{Sa:function(){return!c||!i.a.Sb(c)},l:c&&"replaceNode"==h?c.parentNode:c})}return i.aa.Xb(function(t){i.dc(n,u,f,t,"replaceNode")})};i.Qd=function(n,t,r,u,f){function c(n,t){i.u.G(i.a.ec,null,[u,n,w,r,p,t]);i.i.ma(u,i.i.H)}function p(n,t){e(t,h);r.afterRender&&r.afterRender(t,n);h=null}function w(t,i){h=f.createChildContext(t,{as:l,noChildContext:r.noChildContext,extend:function(n){n.$index=i;l&&(n[l+"Index"]=i)}});var e=s(n,t,h);return o(u,"ignoreTargetNode",e,h,r)}var h,l=r.as,y=!1===r.includeDestroyed||i.options.foreachHidesDestroyed&&!r.includeDestroyed,v;return y||r.beforeRemove||!i.Pc(t)?i.$(function(){var n=i.a.f(t)||[];void 0===n.length&&(n=[n]);y&&(n=i.a.jb(n,function(n){return n===a||null===n||!i.a.f(n._destroy)}));c(n)},null,{l:u}):(c(t.v()),v=t.subscribe(function(n){c(t(),n)},null,"arrayChange"),v.l(u),v)};u=i.a.g.Z();f=i.a.g.Z();i.c.template={init:function(n,t){var r=i.a.f(t()),u;if("string"==typeof r||"name"in r)i.h.Ea(n);else if("nodes"in r){if(r=r.nodes||[],i.O(r))throw Error('The "nodes" option must be a plain, non-observable array.');u=r[0]&&r[0].parentNode;u&&i.a.g.get(u,f)||(u=i.a.Yb(r),i.a.g.set(u,f,!0));new i.C.ia(n).nodes(u)}else{if(!(0<(r=i.h.childNodes(n)).length))throw Error("Anonymous template defined, but no template content was provided");u=i.a.Yb(r);new i.C.ia(n).nodes(u)}return{controlsDescendantBindings:!0}},update:function(n,t,r,f,e){var o=t();r=!0;f=null;"string"==typeof(t=i.a.f(o))?t={}:(o="name"in t?t.name:n,"if"in t&&(r=i.a.f(t.if)),r&&"ifnot"in t&&(r=!i.a.f(t.ifnot)),r&&!o&&(r=!1));"foreach"in t?f=i.Qd(o,r&&t.foreach||[],t,n,e):r?(r=e,"data"in t&&(r=e.createChildContext(t.data,{as:t.as,noChildContext:t.noChildContext,exportDependencies:!0})),f=i.dc(o,r,t,n)):i.h.Ea(n);e=f;(t=i.a.g.get(n,u))&&"function"==typeof t.s&&t.s();i.a.g.set(n,u,!e||e.ja&&!e.ja()?a:e)}};i.m.Ra.template=function(n){return 1==(n=i.m.ac(n)).length&&n[0].unknown||i.m.Id(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};i.h.ea.template=!0}();i.b("setTemplateEngine",i.gc);i.b("renderTemplate",i.dc);i.a.Kc=function(n,t,i){var u,o,r,f,e;if(n.length&&t.length)for(u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};i.a.Pb=function(n,t,i){return i="boolean"==typeof i?{dontLimitMoves:i}:i||{},(n=n||[]).length<(t=t||[]).length?er(n,t,"added","deleted",i):er(t,n,"deleted","added",i)};i.b("utils.compareArrays",i.a.Pb);ni=i.a.g.Z();ti=i.a.g.Z();i.a.ec=function(n,t,r,u,f,e){function ft(n){o={Aa:n,pb:i.ta(y++)};c.push(o);et||ot.push(o)}function w(t){o=v[t];y!==o.pb.v()&&rt.push(o);o.pb(y++);i.a.Ua(o.Y,n);c.push(o)}function b(n,t){if(n)for(var r=0,u=t.length;r<u;r++)i.a.D(t[r].Y,function(i){n(i,r,t[r].Aa)})}var s,p,nt,ut;void 0===(t=t||[]).length&&(t=[t]);u=u||{};var o,l,k,d,v=i.a.g.get(n,ni),et=!v,c=[],h=0,y=0,tt=[],it=[],g=[],rt=[],ot=[],st=0;if(et)i.a.D(t,ft);else{for((!e||v&&v._countWaitingForRemove)&&(s=i.a.Mb(v,function(n){return n.Aa}),e=i.a.Pb(s,t,{dontLimitMoves:u.dontLimitMoves,sparse:!0})),s=0;p=e[s];s++)switch(nt=p.moved,ut=p.index,p.status){case"deleted":for(;h<ut;)w(h++);nt===a&&((o=v[h]).$&&(o.$.s(),o.$=a),i.a.Ua(o.Y,n).length&&(u.beforeRemove&&(c.push(o),st++,o.Aa===ti?o=null:g.push(o)),o&&tt.push.apply(tt,o.Y)));h++;break;case"added":for(;y<ut;)w(h++);nt!==a?(it.push(c.length),w(nt)):ft(p.value)}for(;y<t.length;)w(h++);c._countWaitingForRemove=st}i.a.g.set(n,ni,c);b(u.beforeMove,rt);i.a.D(tt,u.beforeRemove?i.oa:i.removeNode);try{d=n.ownerDocument.activeElement}catch(t){}if(it.length)for(;(s=it.shift())!=a;){for(o=c[s],l=a;s;)if((k=c[--s].Y)&&k.length){l=k[k.length-1];break}for(t=0;h=o.Y[t];l=h,t++)i.h.Wb(n,h,l)}for(s=0;o=c[s];s++){for(o.Y||i.a.extend(o,pr(n,r,o.Aa,f,o.pb)),t=0;h=o.Y[t];l=h,t++)i.h.Wb(n,h,l);!o.Ed&&f&&(f(o.Aa,o.Y,o.pb),o.Ed=!0,l=o.Y[o.Y.length-1])}for(d&&n.ownerDocument.activeElement!=d&&d.focus(),b(u.beforeRemove,g),s=0;s<g.length;++s)g[s].Aa=ti;b(u.afterMove,rt);b(u.afterAdd,ot)};i.b("utils.setDomNodeChildrenFromArrayMapping",i.a.ec);i.ba=function(){this.allowTemplateRewriting=!1};i.ba.prototype=new i.ca;i.ba.prototype.constructor=i.ba;i.ba.prototype.renderTemplateSource=function(n,t,r,u){return(t=i.a.W<9||!n.nodes?null:n.nodes())?i.a.la(t.cloneNode(!0).childNodes):(n=n.text(),i.a.ua(n,u))};i.ba.Ma=new i.ba;i.gc(i.ba.Ma);i.b("nativeTemplateEngine",i.ba),function(){i.$a=function(){var n=this.Hd=function(){if(!e||!e.tmpl)return 0;try{if(0<=e.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(e){}return 1}();this.renderTemplateSource=function(t,i,r,u){if(u=u||c,r=r||{},n<2)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var f=t.data("precompiled");return f||(f=t.text()||"",f=e.template(null,"{{ko_with $item.koBindingContext}}"+f+"{{/ko_with}}"),t.data("precompiled",f)),t=[i.$data],i=e.extend({koBindingContext:i},r.templateOptions),(i=e.tmpl(f,t,i)).appendTo(u.createElement("div")),e.fragments={},i};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){c.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(e.tmpl.tag.ko_code={open:"__.push($1 || '');"},e.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};i.$a.prototype=new i.ca;i.$a.prototype.constructor=i.$a;var n=new i.$a;0<n.Hd&&i.gc(n);i.b("jqueryTmplTemplateEngine",i.$a)}()};"function"==typeof define&&define.amd?define(["exports","require"],g):"object"==typeof exports&&"object"==typeof module?g(module.exports||exports):g(b.ko={})}()