var FixedHeader,XLSX,XLS,ODS;if(function(n,t){if(!n.fn.ionCheckRadio){String.prototype.trim||function(){var n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(n,"")}}();var i={},r={},u=function(t){this.group=t.content;this.type=t.type;this.$group=n(this.group);this.observer=this.old=null;this.init()};u.prototype={init:function(){this.$group.eq(0).hasClass("icr-input")?this.prepare():this.createHTML()},prepare:function(){for(var u=this,r,i=0;i<this.group.length;i++)r=n(this.group[i]),r=r.parent().parent(),n.data(this.group[i],"icr-parent",r),this.presetChecked(this.group[i]),this.presetDisabled(this.group[i]);this.$group.on("change",function(){u.change(this)});this.$group.on("focus",function(){u.focus(this)});this.$group.on("blur",function(){u.blur(this)});t.MutationObserver&&this.setUpObserver()},setUpObserver:function(){var i=this,t,n;for(this.observer=new MutationObserver(function(n){n.forEach(function(n){t=n.target;"disabled"===n.attributeName&&i.toggle(i.getParent(t),t.disabled,"disabled")})}),n=0;n<this.group.length;n++)this.observer.observe(this.group[n],{attributes:!0})},destroy:function(){this.$group.off();this.observer&&(this.observer.disconnect(),this.observer=null)},presetChecked:function(n){n.checked&&(this.toggle(this.getParent(n),!0,"checked"),"radio"===this.type&&(this.old=n))},presetDisabled:function(n){n.disabled&&this.toggle(this.getParent(n),!0,"disabled")},change:function(n){this.toggle(this.getParent(n),n.checked,"checked");"radio"===this.type&&this.old&&this.old!==n&&this.toggle(this.getParent(this.old),this.old.checked,"checked");this.old=n},focus:function(n){this.toggle(this.getParent(n),!0,"focused")},blur:function(n){this.toggle(this.getParent(n),!1,"focused")},toggle:function(n,t,i){t?n.addClass(i):n.removeClass(i)},getParent:function(t){return n.data(t,"icr-parent")},createHTML:function(){var r=[],u=[],t=[],f=[],e=[],o=[],s=[],h=[],c=this,l=function(n){var t=[],i,r;for(n=n[0].childNodes,r=0;r<n.length;r++)t.push(n[r]);for(;t.length;){if(i=t[0],3===i.nodeType){if(n=i.nodeValue.trim())break}else if(1===i.nodeType)for(n=i.childNodes,r=0;r<n.length;r++)t.push(n[r]);Array.prototype.splice.call(t,0,1)}return t=i.parentNode.innerHTML,0<=t.indexOf("<input")&&(i=t.indexOf("<input"),t=t.slice(i),i=t.indexOf(">"),t=t.slice(i+1).trim()),t};this.$group.each(function(i){var v,a=n(this);v=a.prop("className");var c=a.prop("type"),p=a.prop("name"),w=a.prop("value"),b=a.prop("checked"),k=a.prop("disabled"),y=a.prop("id");r.push(v);u.push(c);t.push(p);f.push(w);o.push(b);s.push(k);v=y?n("label[for='"+y+"']"):a.closest("label");e.push(l(v));c='<label class="icr-label">   <span class="icr-item type_{type}"><\/span>   <span class="icr-hidden"><input class="icr-input {class_list}" type="{type}" name="{name}" value="{value}" {disabled} {checked} /><\/span>   <span class="icr-text">{text}<\/span><\/label>'.replace(/\{class_list\}/,r[i]);c=c.replace(/\{type\}/g,u[i]);c=c.replace(/\{name\}/,t[i]);c=c.replace(/\{value\}/,f[i]);c=c.replace(/\{text\}/,e[i]);c=s[i]?c.replace(/\{disabled\}/,"disabled"):c.replace(/\{disabled\}/,"");c=o[i]?c.replace(/\{checked\}/,"checked"):c.replace(/\{checked\}/,"");v.after(c);i=v.next();h.push(i[0]);a.remove();v.remove()});this.$group=n(h).find("input");this.$group.each(function(n){c.group[n]=this;i[t[0]][n]=this});this.prepare()}};n.fn.ionCheckRadio=function(){for(var o=[],f,e,n=0;n<this.length;n++)f=this[n],e=f.name,"radio"!==f.type&&"checkbox"!==f.type||!e?t.console&&t.console.warn&&t.console.warn("Ion.CheckRadio: Some inputs have wrong type or absent name attribute!"):(i[e]={type:f.type,content:[]},o.push(f));for(n=0;n<o.length;n++)f=o[n],e=f.name,i[e].content.push(f);for(n in i)r[n]&&(r[n].destroy(),r[n]=null),r[n]=new u(i[n])}}}(jQuery,window),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n("#"===u?[]:u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.7";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";null==u.resetText&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.7";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.7";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=r.hoverState&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],u="BODY"==r.tagName,i=r.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.7";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.7";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.7";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.7";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i||(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){function lt(t){var i,r,u={};n.each(t,function(n){(i=n.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(i[1]+" ")&&(r=n.replace(i[0],i[2].toLowerCase()),u[r]=n,"o"===i[1]&&lt(t[n]))});t._hungarianMap=u}function nt(t,i,u){t._hungarianMap||lt(t);var f;n.each(i,function(e){f=t._hungarianMap[e];f!==r&&(u||i[f]===r)&&("o"===f.charAt(0)?(i[f]||(i[f]={}),n.extend(!0,i[f],i[e]),nt(t[f],i[f],u)):i[f]=i[e])})}function rr(n){var t=u.defaults.oLanguage,i=n.sZeroRecords;!n.sEmptyTable&&i&&"No data available in table"===t.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&i&&"Loading..."===t.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);(n=n.sDecimal)&&ue(n)}function au(n){if(p(n,"ordering","bSort"),p(n,"orderMulti","bSortMulti"),p(n,"orderClasses","bSortClasses"),p(n,"orderCellsTop","bSortCellsTop"),p(n,"order","aaSorting"),p(n,"orderFixed","aaSortingFixed"),p(n,"paging","bPaginate"),p(n,"pagingType","sPaginationType"),p(n,"pageLength","iDisplayLength"),p(n,"searching","bFilter"),"boolean"==typeof n.sScrollX&&(n.sScrollX=n.sScrollX?"100%":""),"boolean"==typeof n.scrollX&&(n.scrollX=n.scrollX?"100%":""),n=n.aoSearchCols)for(var t=0,i=n.length;t<i;t++)n[t]&&nt(u.models.oSearch,n[t])}function vu(t){p(t,"orderable","bSortable");p(t,"orderData","aDataSort");p(t,"orderSequence","asSorting");p(t,"orderDataType","sortDataType");var i=t.aDataSort;i&&!n.isArray(i)&&(t.aDataSort=[i])}function yu(t){var i;if(!u.__browser){i={};u.__browser=i;var f=n("<div/>").css({position:"fixed",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(n("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(n("<div/>").css({width:"100%",height:10}))).appendTo("body"),r=f.children(),e=r.children();i.barWidth=r[0].offsetWidth-r[0].clientWidth;i.bScrollOversize=100===e[0].offsetWidth&&100!==r[0].clientWidth;i.bScrollbarLeft=1!==Math.round(e.offset().left);i.bBounding=f[0].getBoundingClientRect().width?!0:!1;f.remove()}n.extend(t.oBrowser,u.__browser);t.oScroll.iBarWidth=u.__browser.barWidth}function pu(n,t,i,u,f,e){var o,s=!1;for(i!==r&&(o=i,s=!0);u!==f;)n.hasOwnProperty(u)&&(o=s?t(o,n[u],u,n):n[u],s=!0,u+=e);return o}function ur(t,r){var f=u.defaults.column,e=t.aoColumns.length,f=n.extend({},u.models.oColumn,f,{nTh:r?r:i.createElement("th"),sTitle:f.sTitle?f.sTitle:r?r.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e});t.aoColumns.push(f);f=t.aoPreSearchCols;f[e]=n.extend({},u.models.oSearch,f[e]);ui(t,e,n(r).data())}function ui(t,i,f){var i=t.aoColumns[i],e=t.oClasses,s=n(i.nTh),h;i.sWidthOrig||(i.sWidthOrig=s.attr("width")||null,h=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),h&&(i.sWidthOrig=h[1]));f!==r&&null!==f&&(vu(f),nt(u.defaults.column,f),f.mDataProp!==r&&!f.mData&&(f.mData=f.mDataProp),f.sType&&(i._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),n.extend(i,f),k(i,f,"sWidth","sWidthOrig"),f.iDataSort!==r&&(i.aDataSort=[f.iDataSort]),k(i,f,"aDataSort"));var o=i.mData,l=ft(o),c=i.mRender?ft(i.mRender):null,f=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};i._bAttrSrc=n.isPlainObject(o)&&(f(o.sort)||f(o.type)||f(o.filter));i._setter=null;i.fnGetData=function(n,t,i){var u=l(n,t,r,i);return c&&t?c(u,t,n,i):u};i.fnSetData=function(n,t,i){return et(o)(n,t,i)};"number"!=typeof o&&(t._rowReadObject=!0);t.oFeatures.bSort||(i.bSortable=!1,s.addClass(e.sSortableNone));t=-1!==n.inArray("asc",i.asSorting);f=-1!==n.inArray("desc",i.asSorting);!i.bSortable||!t&&!f?(i.sSortingClass=e.sSortableNone,i.sSortingClassJUI=""):t&&!f?(i.sSortingClass=e.sSortableAsc,i.sSortingClassJUI=e.sSortJUIAscAllowed):!t&&f?(i.sSortingClass=e.sSortableDesc,i.sSortingClassJUI=e.sSortJUIDescAllowed):(i.sSortingClass=e.sSortable,i.sSortingClassJUI=e.sSortJUI)}function at(n){var t,i,r;if(!1!==n.oFeatures.bAutoWidth)for(t=n.aoColumns,yr(n),i=0,r=t.length;i<r;i++)t[i].nTh.style.width=t[i].sWidth;t=n.oScroll;(""!==t.sY||""!==t.sX)&&vi(n);o(n,null,"column-sizing",[n])}function vt(n,t){var i=fi(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function yt(t,i){var r=fi(t,"bVisible"),r=n.inArray(i,r);return-1!==r?r:null}function pt(t){var i=0;return n.each(t.aoColumns,function(t,r){r.bVisible&&"none"!==n(r.nTh).css("display")&&i++}),i}function fi(t,i){var r=[];return n.map(t.aoColumns,function(n,t){n[i]&&r.push(t)}),r}function fr(n){for(var c=n.aoColumns,p=n.aoData,h=u.ext.type.detect,e,a,i,v,t,o,s,f=0,l=c.length;f<l;f++)if(t=c[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(e=0,a=h.length;e<a;e++){for(i=0,v=p.length;i<v;i++){if(s[i]===r&&(s[i]=y(n,i,f,"type")),o=h[e](s[i],n),!o&&e!==h.length-1)break;if("html"===o)break}if(o){t.sType=o;break}}t.sType||(t.sType="string")}}function wu(t,i,u,f){var s,o,a,c,v,h,l=t.aoColumns,e;if(i)for(s=i.length-1;0<=s;s--)for(h=i[s],e=h.targets!==r?h.targets:h.aTargets,n.isArray(e)||(e=[e]),o=0,a=e.length;o<a;o++)if("number"==typeof e[o]&&0<=e[o]){for(;l.length<=e[o];)ur(t);f(e[o],h)}else if("number"==typeof e[o]&&0>e[o])f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,v=l.length;c<v;c++)("_all"==e[o]||n(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,t=u.length;s<t;s++)f(s,u[s])}function rt(t,i,f,e){var o=t.aoData.length,s=n.extend(!0,{},u.models.oRow,{src:f?"dom":"data",idx:o});s._aData=i;t.aoData.push(s);for(var c=t.aoColumns,h=0,l=c.length;h<l;h++)c[h].sType=null;return t.aiDisplayMaster.push(o),i=t.rowIdFn(i),i!==r&&(t.aIds[i]=s),(f||!t.oFeatures.bDeferRender)&&hr(t,o,f,e),o}function ei(t,i){var r;return i instanceof n||(i=n(i)),i.map(function(n,i){return r=sr(t,i),rt(t,r.data,i,r.cells)})}function y(n,t,i,u){var h=n.iDraw,e=n.aoColumns[i],s=n.aoData[t]._aData,o=e.sDefaultContent,f=e.fnGetData(s,u,{settings:n,row:t,col:i});if(f===r)return n.iDrawError!=h&&null===o&&(tt(n,0,"Requested unknown parameter "+("function"==typeof e.mData?"{function}":"'"+e.mData+"'")+" for row "+t+", column "+i,4),n.iDrawError=h),o;if((f===s||null===f)&&null!==o&&u!==r)f=o;else if("function"==typeof f)return f.call(s);return null===f&&"display"==u?"":f}function bu(n,t,i,r){n.aoColumns[i].fnSetData(n.aoData[t]._aData,r,{settings:n,row:t,col:i})}function er(t){return n.map(t.match(/(\\.|[^\.])+/g)||[""],function(n){return n.replace(/\\./g,".")})}function ft(t){var i,u;return n.isPlainObject(t)?(i={},n.each(t,function(n,t){t&&(i[n]=ft(t))}),function(n,t,u,f){var e=i[t]||i._;return e!==r?e(n,t,u,f):n}):null===t?function(n){return n}:"function"==typeof t?function(n,i,r,u){return t(n,i,r,u)}:"string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))?(u=function(t,i,f){var s,o,e,h;if(""!==f)for(o=er(f),e=0,h=o.length;e<h;e++){if(f=o[e].match(ti),s=o[e].match(ct),f){if(o[e]=o[e].replace(ti,""),""!==o[e]&&(t=t[o[e]]),s=[],o.splice(0,e+1),o=o.join("."),n.isArray(t))for(e=0,h=t.length;e<h;e++)s.push(u(t[e],i,o));t=f[0].substring(1,f[0].length-1);t=""===t?s:s.join(t);break}else if(s){o[e]=o[e].replace(ct,"");t=t[o[e]]();continue}if(null===t||t[o[e]]===r)return r;t=t[o[e]]}return t},function(n,i){return u(n,i,t)}):function(n){return n[t]}}function et(t){if(n.isPlainObject(t))return et(t._);if(null===t)return function(){};if("function"==typeof t)return function(n,i,r){t(n,"set",i,r)};if("string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))){var i=function(t,u,f){var f=er(f),o,h,s,e,c;for(o=f[f.length-1],e=0,c=f.length-1;e<c;e++){if(h=f[e].match(ti),s=f[e].match(ct),h){if(f[e]=f[e].replace(ti,""),t[f[e]]=[],o=f.slice(),o.splice(0,e+1),h=o.join("."),n.isArray(u))for(s=0,c=u.length;s<c;s++)o={},i(o,u[s],h),t[f[e]].push(o);else t[f[e]]=u;return}s&&(f[e]=f[e].replace(ct,""),t=t[f[e]](u));(null===t[f[e]]||t[f[e]]===r)&&(t[f[e]]={});t=t[f[e]]}o.match(ct)?t[o.replace(ct,"")](u):t[o.replace(ti,"")]=u};return function(n,r){return i(n,r,t)}}return function(n,i){n[t]=i}}function or(n){return b(n.aoData,"_aData")}function oi(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0;n.aIds={}}function si(n,t,i){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&i===r&&n.splice(f,1)}function wt(n,t,i,u){var f=n.aoData[t],s,e=function(i,r){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=y(n,t,r,"display")},o;if("dom"!==i&&(i&&"auto"!==i||"dom"!==f.src)){if(o=f.anCells,o)if(u!==r)e(o[u],u);else for(i=0,s=o.length;i<s;i++)e(o[i],i)}else f._aData=sr(n,f,u,u===r?r:f._aData).data;if(f._aSortData=null,f._aFilterData=null,e=n.aoColumns,u!==r)e[u].sType=null;else{for(i=0,s=e.length;i<s;i++)e[i].sType=null;cr(n,f)}}function sr(t,i,u,f){var s=[],e=i.firstChild,h,o,c=0,l,p=t.aoColumns,v=t._rowReadObject,f=f!==r?f:v?{}:[],a=function(n,t){if("string"==typeof n){var i=n.indexOf("@");-1!==i&&(i=n.substring(i+1),et(n)(f,t.getAttribute(i)))}},y=function(t){(u===r||u===c)&&(o=p[c],l=n.trim(t.innerHTML),o&&o._bAttrSrc?(et(o.mData._)(f,l),a(o.mData.sort,t),a(o.mData.type,t),a(o.mData.filter,t)):v?(o._setter||(o._setter=et(o.mData)),o._setter(f,l)):f[c]=l);c++};if(e)for(;e;)h=e.nodeName.toUpperCase(),("TD"==h||"TH"==h)&&(y(e),s.push(e)),e=e.nextSibling;else for(s=i.anCells,e=0,h=s.length;e<h;e++)y(s[e]);return(i=i.firstChild?i:i.nTr)&&(i=i.getAttribute("id"))&&et(t.rowId)(f,i),{data:f,cells:s}}function hr(t,r,u,f){var c=t.aoData[r],a=c._aData,v=[],l,h,e,s,p;if(null===c.nTr){for(l=u||i.createElement("tr"),c.nTr=l,c.anCells=v,l._DT_RowIndex=r,cr(t,c),s=0,p=t.aoColumns.length;s<p;s++)e=t.aoColumns[s],h=u?f[s]:i.createElement(e.sCellType),h._DT_CellIndex={row:r,column:s},v.push(h),u&&!e.mRender&&e.mData===s||n.isPlainObject(e.mData)&&e.mData._===s+".display"||(h.innerHTML=y(t,r,s,"display")),e.sClass&&(h.className+=" "+e.sClass),e.bVisible&&!u?l.appendChild(h):!e.bVisible&&u&&h.parentNode.removeChild(h),e.fnCreatedCell&&e.fnCreatedCell.call(t.oInstance,h,y(t,r,s),a,r,s);o(t,"aoRowCreatedCallback",null,[l,a,r])}c.nTr.setAttribute("role","row")}function cr(t,i){var f=i.nTr,r=i._aData,u;f&&(u=t.rowIdFn(r),u&&(f.id=u),r.DT_RowClass&&(u=r.DT_RowClass.split(" "),i.__rowc=i.__rowc?di(i.__rowc.concat(u)):u,n(f).removeClass(i.__rowc.join(" ")).addClass(r.DT_RowClass)),r.DT_RowAttr&&n(f).attr(r.DT_RowAttr),r.DT_RowData&&n(f).data(r.DT_RowData))}function ku(t){var r,e,u,c,i,f=t.nTHead,l=t.nTFoot,o=0===n("th, td",f).length,s=t.oClasses,h=t.aoColumns;for(o&&(c=n("<tr/>").appendTo(f)),r=0,e=h.length;r<e;r++)i=h[r],u=n(i.nTh).addClass(i.sClass),o&&u.appendTo(c),t.oFeatures.bSort&&(u.addClass(i.sSortingClass),!1!==i.bSortable&&(u.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),wr(t,i.nTh,r))),i.sTitle!=u[0].innerHTML&&u.html(i.sTitle),dr(t,"header")(t,u,i,s);if(o&&kt(t.aoHeader,f),n(f).find(">tr").attr("role","row"),n(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),n(l).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==l)for(t=t.aoFooter[0],r=0,e=t.length;r<e;r++)i=h[r],i.nTf=t[r].cell,i.sClass&&n(i.nTf).addClass(i.sClass)}function bt(t,i,u){var f,l,e,o=[],c=[],s=t.aoColumns.length,h;if(i){for(u===r&&(u=!1),f=0,l=i.length;f<l;f++){for(o[f]=i[f].slice(),o[f].nTr=i[f].nTr,e=s-1;0<=e;e--)t.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;f<l;f++){if(t=o[f].nTr)for(;e=t.firstChild;)t.removeChild(e);for(e=0,i=o[f].length;e<i;e++)if(h=s=1,c[f][e]===r){for(t.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==r&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==r&&o[f][e].cell==o[f][e+h].cell;){for(u=0;u<s;u++)c[f+u][e+h]=1;h++}n(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function ut(t){var l=o(t,"aoPreDrawCallback","preDraw",[t]),i,y,e,s,p;if(-1!==n.inArray(!1,l))w(t,!1);else{var l=[],f=0,h=t.asStripeClasses,b=h.length,c=t.oLanguage,i=t.iInitDisplayStart,u="ssp"==v(t),a=t.aiDisplay;if(t.bDrawing=!0,i!==r&&-1!==i&&(t._iDisplayStart=u?i:i>=t.fnRecordsDisplay()?0:i,t.iInitDisplayStart=-1),i=t._iDisplayStart,y=t.fnDisplayEnd(),t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,w(t,!1);else if(u){if(!t.bDestroying&&!gu(t))return}else t.iDraw++;if(0!==a.length)for(c=u?t.aoData.length:y,u=u?0:i;u<c;u++)e=a[u],s=t.aoData[e],null===s.nTr&&hr(t,e),e=s.nTr,0!==b&&(p=h[f%b],s._sRowStripe!=p&&(n(e).removeClass(s._sRowStripe).addClass(p),s._sRowStripe=p)),o(t,"aoRowCallback",null,[e,s._aData,f,u]),l.push(e),f++;else f=c.sZeroRecords,1==t.iDraw&&"ajax"==v(t)?f=c.sLoadingRecords:c.sEmptyTable&&0===t.fnRecordsTotal()&&(f=c.sEmptyTable),l[0]=n("<tr/>",{"class":b?h[0]:""}).append(n("<td />",{valign:"top",colSpan:pt(t),"class":t.oClasses.sRowEmpty}).html(f))[0];o(t,"aoHeaderCallback","header",[n(t.nTHead).children("tr")[0],or(t),i,y,a]);o(t,"aoFooterCallback","footer",[n(t.nTFoot).children("tr")[0],or(t),i,y,a]);h=n(t.nTBody);h.children().detach();h.append(n(l));o(t,"aoDrawCallback","draw",[t]);t.bSorted=!1;t.bFiltered=!1;t.bDrawing=!1}}function ot(n,t){var i=n.oFeatures,r=i.bFilter;i.bSort&&gf(n);r?dt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();!0!==t&&(n._iDisplayStart=0);n._drawHold=t;ut(n);n._drawHold=!1}function du(t){var v=t.oClasses,y=n(t.nTable),y=n("<div/>").insertBefore(y),l=t.oFeatures,c=n("<div/>",{id:t.sTableId+"_wrapper","class":v.sWrapper+(t.nTFoot?"":" "+v.sNoFooter)}),a,e,r,i,o,f,s,h;for(t.nHolding=y[0],t.nTableWrapper=c[0],t.nTableReinsertBefore=t.nTable.nextSibling,a=t.sDom.split(""),h=0;h<a.length;h++){if(e=null,r=a[h],"<"==r){if(i=n("<div/>")[0],o=a[h+1],"'"==o||'"'==o){for(f="",s=2;a[h+s]!=o;)f+=a[h+s],s++;"H"==f?f=v.sJUIHeader:"F"==f&&(f=v.sJUIFooter);-1!=f.indexOf(".")?(o=f.split("."),i.id=o[0].substr(1,o[0].length-1),i.className=o[1]):"#"==f.charAt(0)?i.id=f.substr(1,f.length-1):i.className=f;h+=s}c.append(i);c=n(i)}else if(">"==r)c=c.parent();else if("l"==r&&l.bPaginate&&l.bLengthChange)e=vf(t);else if("f"==r&&l.bFilter)e=rf(t);else if("r"==r&&l.bProcessing)e=pf(t);else if("t"==r)e=wf(t);else if("i"==r&&l.bInfo)e=cf(t);else if("p"==r&&l.bPaginate)e=yf(t);else if(0!==u.ext.feature.length)for(i=u.ext.feature,s=0,o=i.length;s<o;s++)if(r==i[s].cFeature){e=i[s].fnInit(t);break}e&&(i=t.aanFeatures,i[r]||(i[r]=[]),i[r].push(e),c.append(e))}y.replaceWith(c);t.nHolding=null}function kt(t,i){var c=n(i).children("tr"),l,u,r,f,s,h,a,e,o,v;for(t.splice(0,t.length),r=0,h=c.length;r<h;r++)t.push([]);for(r=0,h=c.length;r<h;r++)for(l=c[r],u=l.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(e=1*u.getAttribute("colspan"),o=1*u.getAttribute("rowspan"),e=!e||0===e||1===e?1:e,o=!o||0===o||1===o?1:o,f=0,s=t[r];s[f];)f++;for(a=f,v=1===e?!0:!1,s=0;s<e;s++)for(f=0;f<o;f++)t[r+f][a+s]={cell:u,unique:v},t[r+f].nTr=l}u=u.nextSibling}}function hi(n,t,i){var u=[],t,f,r,e;for(i||(i=n.aoHeader,t&&(i=[],kt(i,t))),t=0,f=i.length;t<f;t++)for(r=0,e=i[t].length;r<e;r++)!i[t][r].unique||u[r]&&n.bSortCellsTop||(u[r]=i[t][r].cell);return u}function ci(t,i,r){var e,c,f,i;o(t,"aoServerParams","serverParams",[i]);i&&n.isArray(i)&&(e={},c=/(.*?)\[\]$/,n.each(i,function(n,t){var i=t.name.match(c);i?(i=i[0],e[i]||(e[i]=[]),e[i].push(t.value)):e[t.name]=t.value}),i=e);var s,u=t.ajax,l=t.oInstance,h=function(n){o(t,null,"xhr",[t,n,t.jqXHR]);r(n)};n.isPlainObject(u)&&u.data&&(s=u.data,f=n.isFunction(s)?s(i,t):s,i=n.isFunction(s)&&f?f:n.extend(!0,i,f),delete u.data);f={data:i,success:function(n){var i=n.error||n.sError;i&&tt(t,0,i);t.json=n;h(n)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(i,r){var u=o(t,null,"xhr",[t,null,t.jqXHR]);-1===n.inArray(!0,u)&&("parsererror"==r?tt(t,0,"Invalid JSON response",1):4===i.readyState&&tt(t,0,"Ajax error",7));w(t,!1)}};t.oAjaxData=i;o(t,null,"preXhr",[t,i]);t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,n.map(i,function(n,t){return{name:t,value:n}}),h,t):t.sAjaxSource||"string"==typeof u?t.jqXHR=n.ajax(n.extend(f,{url:u||t.sAjaxSource})):n.isFunction(u)?t.jqXHR=u.call(l,i,h,t):(t.jqXHR=n.ajax(n.extend(f,u)),u.data=s)}function gu(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),ci(n,nf(n),function(t){tf(n,t)}),!1):!0}function nf(t){var e=t.aoColumns,v=e.length,s=t.oFeatures,l=t.oPreviousSearch,p=t.aoPreSearchCols,r,a=[],o,f,h,y=st(t),i,c;for(r=t._iDisplayStart,o=!1!==s.bPaginate?t._iDisplayLength:-1,i=function(n,t){a.push({name:n,value:t})},i("sEcho",t.iDraw),i("iColumns",v),i("sColumns",b(e,"sName").join(",")),i("iDisplayStart",r),i("iDisplayLength",o),c={draw:t.iDraw,columns:[],order:[],start:r,length:o,search:{value:l.sSearch,regex:l.bRegex}},r=0;r<v;r++)f=e[r],h=p[r],o="function"==typeof f.mData?"function":f.mData,c.columns.push({data:o,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:h.sSearch,regex:h.bRegex}}),i("mDataProp_"+r,o),s.bFilter&&(i("sSearch_"+r,h.sSearch),i("bRegex_"+r,h.bRegex),i("bSearchable_"+r,f.bSearchable)),s.bSort&&i("bSortable_"+r,f.bSortable);return s.bFilter&&(i("sSearch",l.sSearch),i("bRegex",l.bRegex)),s.bSort&&(n.each(y,function(n,t){c.order.push({column:t.col,dir:t.dir});i("iSortCol_"+n,t.col);i("sSortDir_"+n,t.dir)}),i("iSortingCols",y.length)),e=u.ext.legacy.ajax,null===e?t.sAjaxSource?a:c:e?a:c}function tf(n,t){var f=li(n,t),i=t.sEcho!==r?t.sEcho:t.draw,u=t.iTotalRecords!==r?t.iTotalRecords:t.recordsTotal,e=t.iTotalDisplayRecords!==r?t.iTotalDisplayRecords:t.recordsFiltered;if(i){if(1*i<n.iDraw)return;n.iDraw=1*i}for(oi(n),n._iRecordsTotal=parseInt(u,10),n._iRecordsDisplay=parseInt(e,10),i=0,u=f.length;i<u;i++)rt(n,f[i]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;ut(n);n._bInitComplete||ai(n,t);n.bAjaxDataGet=!0;w(n,!1)}function li(t,i){var u=n.isPlainObject(t.ajax)&&t.ajax.dataSrc!==r?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===u?i.aaData||i[u]:""!==u?ft(u)(i):i}function rf(t){var u=t.oClasses,s=t.sTableId,h=t.oLanguage,r=t.oPreviousSearch,o=t.aanFeatures,f='<input type="search" class="'+u.sFilterInput+'"/>',e=h.sSearch,e=e.match(/_INPUT_/)?e.replace("_INPUT_",f):e+f,u=n("<div/>",{id:o.f?null:s+"_filter","class":u.sFilter}).append(n("<label/>").append(e)),o=function(){var n=this.value?this.value:"";n!=r.sSearch&&(dt(t,{sSearch:n,bRegex:r.bRegex,bSmart:r.bSmart,bCaseInsensitive:r.bCaseInsensitive}),t._iDisplayStart=0,ut(t))},f=null!==t.searchDelay?t.searchDelay:"ssp"===v(t)?400:0,c=n("input",u).val(r.sSearch).attr("placeholder",h.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",f?ru(o,f):o).bind("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",s);n(t.nTable).on("search.dt.DT",function(n,u){if(t===u)try{c[0]!==i.activeElement&&c.val(r.sSearch)}catch(f){}});return u[0]}function dt(n,t,i){var f=n.oPreviousSearch,u=n.aoPreSearchCols,e=function(n){f.sSearch=n.sSearch;f.bRegex=n.bRegex;f.bSmart=n.bSmart;f.bCaseInsensitive=n.bCaseInsensitive};if(fr(n),"ssp"!=v(n)){for(ef(n,t.sSearch,i,t.bEscapeRegex!==r?!t.bEscapeRegex:t.bRegex,t.bSmart,t.bCaseInsensitive),e(t),t=0;t<u.length;t++)ff(n,u[t].sSearch,t,u[t].bEscapeRegex!==r?!u[t].bEscapeRegex:u[t].bRegex,u[t].bSmart,u[t].bCaseInsensitive);uf(n)}else e(t);n.bFiltered=!0;o(n,null,"search",[n])}function uf(t){for(var s=u.ext.search,i=t.aiDisplay,e,r,o=0,c=s.length;o<c;o++){for(var h=[],f=0,l=i.length;f<l;f++)r=i[f],e=t.aoData[r],s[o](t,e._aFilterData,r,e._aData,f)&&h.push(r);i.length=0;n.merge(i,h)}}function ff(n,t,i,r,u,f){if(""!==t)for(var e=n.aiDisplay,r=lr(t,r,u,f),u=e.length-1;0<=u;u--)t=n.aoData[e[u]]._aFilterData[i],r.test(t)||e.splice(u,1)}function ef(n,t,i,r,f,e){var r=lr(t,r,f,e),f=n.oPreviousSearch.sSearch,e=n.aiDisplayMaster,o;if(0!==u.ext.search.length&&(i=!0),o=of(n),0>=t.length)n.aiDisplay=e.slice();else for((o||i||f.length>t.length||0!==t.indexOf(f)||n.bSorted)&&(n.aiDisplay=e.slice()),t=n.aiDisplay,i=t.length-1;0<=i;i--)r.test(n.aoData[t[i]]._sFilterRow)||t.splice(i,1)}function lr(t,i,r,u){return t=i?t:iu(t),r&&(t="^(?=.*?"+n.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(n){if('"'===n.charAt(0))var t=n.match(/^"(.*)"$/),n=t?t[1]:n;return n.replace('"',"")}).join(")(?=.*?")+").*$"),RegExp(t,u?"i":"")}function of(n){var s=n.aoColumns,i,r,f,h,c,e,t,o,l=u.ext.type.search;for(i=!1,r=0,h=n.aoData.length;r<h;r++)if(o=n.aoData[r],!o._aFilterData){for(e=[],f=0,c=s.length;f<c;f++)i=s[f],i.bSearchable?(t=y(n,r,f,"filter"),l[i.sType]&&(t=l[i.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(gi.innerHTML=t,t=be?gi.textContent:gi.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");i=!0}return i}function sf(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function hf(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function cf(t){var i=t.sTableId,r=t.aanFeatures.i,u=n("<div/>",{"class":t.oClasses.sInfo,id:r?null:i+"_info"});return r||(t.aoDrawCallback.push({fn:lf,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),n(t.nTable).attr("aria-describedby",i+"_info")),u[0]}function lf(t){var f=t.aanFeatures.i;if(0!==f.length){var i=t.oLanguage,o=t._iDisplayStart+1,s=t.fnDisplayEnd(),e=t.fnRecordsTotal(),u=t.fnRecordsDisplay(),r=u?i.sInfo:i.sInfoEmpty;u!==e&&(r+=" "+i.sInfoFiltered);r+=i.sInfoPostFix;r=af(t,r);i=i.fnInfoCallback;null!==i&&(r=i.call(t.oInstance,t,o,s,e,u,r));n(f).html(r)}}function af(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function gt(n){var t,r,e=n.iInitDisplayStart,i=n.aoColumns,u,f;if(r=n.oFeatures,f=n.bDeferLoading,n.bInitialised){for(du(n),ku(n),bt(n,n.aoHeader),bt(n,n.aoFooter),w(n,!0),r.bAutoWidth&&yr(n),t=0,r=i.length;t<r;t++)u=i[t],u.sWidth&&(u.nTh.style.width=h(u.sWidth));o(n,null,"preInit",[n]);ot(n);i=v(n);("ssp"!=i||f)&&("ajax"==i?ci(n,[],function(i){var r=li(n,i);for(t=0;t<r.length;t++)rt(n,r[t]);n.iInitDisplayStart=e;ot(n);w(n,!1);ai(n,i)},n):(w(n,!1),ai(n)))}else setTimeout(function(){gt(n)},200)}function ai(n,t){n._bInitComplete=!0;(t||n.oInit.aaData)&&at(n);o(n,null,"plugin-init",[n,t]);o(n,"aoInitComplete","init",[n,t])}function ar(n,t){var i=parseInt(t,10);n._iDisplayLength=i;kr(n);o(n,null,"length",[n,i])}function vf(t){for(var r,o=t.oClasses,e=t.sTableId,i=t.aLengthMenu,u=n.isArray(i[0]),s=u?i[0]:i,i=u?i[1]:i,u=n("<select/>",{name:e+"_length","aria-controls":e,"class":o.sLengthSelect}),f=0,h=s.length;f<h;f++)u[0][f]=new Option(i[f],s[f]);return r=n("<div><label/><\/div>").addClass(o.sLength),t.aanFeatures.l||(r[0].id=e+"_length"),r.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",u[0].outerHTML)),n("select",r).val(t._iDisplayLength).bind("change.DT",function(){ar(t,n(this).val());ut(t)}),n(t.nTable).bind("length.dt.DT",function(i,u,f){t===u&&n("select",r).val(f)}),r[0]}function yf(t){var i=t.sPaginationType,r=u.ext.pager[i],e="function"==typeof r,o=function(n){ut(n)},i=n("<div/>").addClass(t.oClasses.sPaging+i)[0],f=t.aanFeatures;return e||r.fnInit(t,i,o),f.p||(i.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(n){if(e)for(var u=n._iDisplayStart,i=n._iDisplayLength,s=n.fnRecordsDisplay(),t=-1===i,u=t?0:Math.ceil(u/i),i=t?1:Math.ceil(s/i),s=r(u,i),t=0,h=f.p.length;t<h;t++)dr(n,"pageButton")(n,f.p[t],t,s,u,i);else r.fnUpdate(n,o)},sName:"pagination"})),i}function vr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay();return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u,r>f&&(r=0)):"first"==t?r=0:"previous"==t?(r=0<=u?r-u:0,0>r&&(r=0)):"next"==t?r+u<f&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:tt(n,0,"Unknown paging action: "+t,5),t=n._iDisplayStart!==r,n._iDisplayStart=r,t&&(o(n,null,"page",[n]),i&&ut(n)),t}function pf(t){return n("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing","class":t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function w(t,i){t.oFeatures.bProcessing&&n(t.aanFeatures.r).css("display",i?"block":"none");o(t,null,"processing",[t,i])}function wf(t){var i=n(t.nTable),f;if(i.attr("role","grid"),f=t.oScroll,""===f.sX&&""===f.sY)return t.nTable;var u=f.sX,c=f.sY,r=t.oClasses,s=i.children("caption"),l=s.length?s[0]._captionSide:null,e=n(i[0].cloneNode(!1)),y=n(i[0].cloneNode(!1)),o=i.children("tfoot");o.length||(o=null);e=n("<div/>",{"class":r.sScrollWrapper}).append(n("<div/>",{"class":r.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:u?u?h(u):null:"100%"}).append(n("<div/>",{"class":r.sScrollHeadInner}).css({"box-sizing":"content-box",width:f.sXInner||"100%"}).append(e.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(i.children("thead"))))).append(n("<div/>",{"class":r.sScrollBody}).css({position:"relative",overflow:"auto",width:u?h(u):null}).append(i));o&&e.append(n("<div/>",{"class":r.sScrollFoot}).css({overflow:"hidden",border:0,width:u?u?h(u):null:"100%"}).append(n("<div/>",{"class":r.sScrollFootInner}).append(y.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(i.children("tfoot")))));var i=e.children(),a=i[0],r=i[1],v=o?i[2]:null;if(u)n(r).on("scroll.DT",function(){var n=this.scrollLeft;a.scrollLeft=n;o&&(v.scrollLeft=n)});return n(r).css(c&&f.bCollapse?"max-height":"height",c),t.nScrollHead=a,t.nScrollBody=r,t.nScrollFoot=v,t.aoDrawCallback.push({fn:vi,sName:"scrolling"}),e[0]}function vi(t){var f=t.oScroll,s=f.sX,v=f.sXInner,p=f.sY,f=f.iBarWidth,e=n(t.nScrollHead),pt=e[0].style,i=e.children("div"),et=i[0].style,wt=i.children("table"),i=t.nScrollBody,y=n(i),nt=i.style,it=n(t.nScrollFoot).children("div"),bt=it.children("table"),w=n(t.nTHead),u=n(t.nTable),ot=u[0],k=ot.style,c=t.nTFoot?n(t.nTFoot):null,st=t.oBrowser,rt=st.bScrollOversize,kt=b(t.aoColumns,"nTh"),l,o,a,d,ut=[],ft=[],ht=[],ct=[],lt,yt=function(n){n=n.style;n.paddingTop="0";n.paddingBottom="0";n.borderTopWidth="0";n.borderBottomWidth="0";n.height=0};o=i.scrollHeight>i.clientHeight;t.scrollBarVis!==o&&t.scrollBarVis!==r?(t.scrollBarVis=o,at(t)):(t.scrollBarVis=o,u.children("thead, tfoot").remove(),c&&(a=c.clone().prependTo(u),l=c.find("tr"),a=a.find("tr")),d=w.clone().prependTo(u),w=w.find("tr"),o=d.find("tr"),d.find("th, td").removeAttr("tabindex"),s||(nt.width="100%",e[0].style.width="100%"),n.each(hi(t,d),function(n,i){lt=vt(t,n);i.style.width=t.aoColumns[lt].sWidth}),c&&g(function(n){n.style.width=""},a),e=u.outerWidth(),""===s?(k.width="100%",rt&&(u.find("tbody").height()>i.offsetHeight||"scroll"==y.css("overflow-y"))&&(k.width=h(u.outerWidth()-f)),e=u.outerWidth()):""!==v&&(k.width=h(v),e=u.outerWidth()),g(yt,o),g(function(t){ht.push(t.innerHTML);ut.push(h(n(t).css("width")))},o),g(function(t,i){n.inArray(t,kt)!==-1&&(t.style.width=ut[i])},w),n(o).height(0),c&&(g(yt,a),g(function(t){ct.push(t.innerHTML);ft.push(h(n(t).css("width")))},a),g(function(n,t){n.style.width=ft[t]},l),n(a).height(0)),g(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ht[t]+"<\/div>";n.style.width=ut[t]},o),c&&g(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ct[t]+"<\/div>";n.style.width=ft[t]},a),u.outerWidth()<e?(l=i.scrollHeight>i.offsetHeight||"scroll"==y.css("overflow-y")?e+f:e,rt&&(i.scrollHeight>i.offsetHeight||"scroll"==y.css("overflow-y"))&&(k.width=h(l-f)),(""===s||""!==v)&&tt(t,1,"Possible column misalignment",6)):l="100%",nt.width=h(l),pt.width=h(l),c&&(t.nScrollFoot.style.width=h(l)),!p&&rt&&(nt.height=h(ot.offsetHeight+f)),s=u.outerWidth(),wt[0].style.width=h(s),et.width=h(s),v=u.height()>i.clientHeight||"scroll"==y.css("overflow-y"),p="padding"+(st.bScrollbarLeft?"Left":"Right"),et[p]=v?f+"px":"0px",c&&(bt[0].style.width=h(s),it[0].style.width=h(s),it[0].style[p]=v?f+"px":"0px"),u.children("colgroup").insertBefore(u.children("thead")),y.scroll(),(t.bSorted||t.bFiltered)&&!t._drawHold&&(i.scrollTop=0))}function g(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)1===r.nodeType&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function yr(i){var s=i.nTable,a=i.aoColumns,v=i.oScroll,y=v.sY,p=v.sX,b=v.sXInner,u=a.length,o=fi(i,"bVisible"),c=n("th",i.nTHead),l=s.getAttribute("width"),e=s.parentNode,w=!1,r,f,k=i.oBrowser,v=k.bScrollOversize,d;for((r=s.style.width)&&-1!==r.indexOf("%")&&(l=r),r=0;r<o.length;r++)f=a[o[r]],null!==f.sWidth&&(f.sWidth=bf(f.sWidthOrig,e),w=!0);if(!v&&(w||p||y||u!=pt(i)||u!=c.length)){for(u=n(s).clone().css("visibility","hidden").removeAttr("id"),u.find("tbody tr").remove(),d=n("<tr/>").appendTo(u.find("tbody")),u.find("thead, tfoot").remove(),u.append(n(i.nTHead).clone()).append(n(i.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),c=hi(i,u.find("thead")[0]),r=0;r<o.length;r++)f=a[o[r]],c[r].style.width=null!==f.sWidthOrig&&""!==f.sWidthOrig?h(f.sWidthOrig):"",f.sWidthOrig&&p&&n(c[r]).append(n("<div/>").css({width:f.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(i.aoData.length)for(r=0;r<o.length;r++)w=o[r],f=a[w],n(kf(i,w)).clone(!1).append(f.sContentPadding).appendTo(d);for(n("[name]",u).removeAttr("name"),f=n("<div/>").css(p||y?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(e),p&&b?u.width(b):p?(u.css("width","auto"),u.removeAttr("width"),u.width()<e.clientWidth&&l&&u.width(e.clientWidth)):y?u.width(e.clientWidth):l&&u.width(l),r=y=0;r<o.length;r++)e=n(c[r]),b=e.outerWidth()-e.width(),e=k.bBounding?Math.ceil(c[r].getBoundingClientRect().width):e.outerWidth(),y+=e,a[o[r]].sWidth=h(e-b);s.style.width=h(y);f.remove()}else for(r=0;r<u;r++)o=vt(i,r),null!==o&&(a[o].sWidth=h(c.eq(r).width()));l&&(s.style.width=h(l));(l||p)&&!i._reszEvt&&(s=function(){n(t).bind("resize.DT-"+i.sInstance,ru(function(){at(i)}))},v?setTimeout(s,1e3):s(),i._reszEvt=!0)}function bf(t,r){if(!t)return 0;var u=n("<div/>").css("width",h(t)).appendTo(r||i.body),f=u[0].offsetWidth;return u.remove(),f}function kf(t,i){var r=df(t,i),u;return 0>r?null:(u=t.aoData[r],u.nTr?u.anCells[i]:n("<td/>").html(y(t,r,i,"display"))[0])}function df(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)i=y(n,r,t,"display")+"",i=i.replace(ke,""),i=i.replace(/&nbsp;/g," "),i.length>u&&(u=i.length,f=r);return f}function h(n){return null===n?"0px":"number"==typeof n?0>n?"0px":n+"px":n.match(/\d$/)?n+"px":n}function st(t){var i,o,a=[],h=t.aoColumns,e,s,c,l,f;for(i=t.aaSortingFixed,o=n.isPlainObject(i),f=[],e=function(t){t.length&&!n.isArray(t[0])?f.push(t):n.merge(f,t)},n.isArray(i)&&e(i),o&&i.pre&&e(i.pre),e(t.aaSorting),o&&i.post&&e(i.post),t=0;t<f.length;t++)for(l=f[t][0],e=h[l].aDataSort,i=0,o=e.length;i<o;i++)s=e[i],c=h[s].sType||"string",f[t]._idx===r&&(f[t]._idx=n.inArray(f[t][1],h[s].asSorting)),a.push({src:l,col:s,dir:f[t][1],index:f[t]._idx,type:c,formatter:u.ext.type.order[c+"-pre"]});return a}function gf(n){var t,f,r=[],h=u.ext.type.order,e=n.aoData,c=0,s,o=n.aiDisplayMaster,i;for(fr(n),i=st(n),t=0,f=i.length;t<f;t++)s=i[t],s.formatter&&c++,te(n,s.col);if("ssp"!=v(n)&&0!==i.length){for(t=0,f=o.length;t<f;t++)r[o[t]]=t;c===i.length?o.sort(function(n,t){for(var u,f,s,h=i.length,c=e[n]._aSortData,l=e[t]._aSortData,o=0;o<h;o++)if(s=i[o],u=c[s.col],f=l[s.col],u=u<f?-1:u>f?1:0,0!==u)return"asc"===s.dir?u:-u;return u=r[n],f=r[t],u<f?-1:u>f?1:0}):o.sort(function(n,t){for(var u,o,f,c=i.length,l=e[n]._aSortData,a=e[t]._aSortData,s=0;s<c;s++)if(f=i[s],u=l[f.col],o=a[f.col],f=h[f.type+"-"+f.dir]||h["string-"+f.dir],u=f(u,o),0!==u)return u;return u=r[n],o=r[t],u<o?-1:u>o?1:0})}n.bSorted=!0}function ne(n){for(var u,f,e,t,o=n.aoColumns,i=st(n),n=n.oLanguage.oAria,r=0,s=o.length;r<s;r++)t=o[r],u=t.asSorting,e=t.sTitle.replace(/<.*?>/g,""),f=t.nTh,f.removeAttribute("aria-sort"),t.bSortable&&(0<i.length&&i[0].col==r?(f.setAttribute("aria-sort","asc"==i[0].dir?"ascending":"descending"),t=u[i[0].index+1]||u[0]):t=u[0],e+="asc"===t?n.sSortAscending:n.sSortDescending),f.setAttribute("aria-label",e)}function pr(t,i,u,f){var e=t.aaSorting,o=t.aoColumns[i].asSorting,s=function(t,i){var u=t._idx;return u===r&&(u=n.inArray(t[1],o)),u+1<o.length?u+1:i?null:0};"number"==typeof e[0]&&(e=t.aaSorting=[e]);u&&t.oFeatures.bSortMulti?(u=n.inArray(i,b(e,"0")),-1!==u?(i=s(e[u],!0),null===i&&1===e.length&&(i=0),null===i?e.splice(u,1):(e[u][1]=o[i],e[u]._idx=i)):(e.push([i,o[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==i?(i=s(e[0]),e.length=1,e[0][1]=o[i],e[0]._idx=i):(e.length=0,e.push([i,o[0]]),e[0]._idx=0);ot(t);"function"==typeof f&&f(t)}function wr(n,t,i,r){var u=n.aoColumns[i];br(t,{},function(t){!1!==u.bSortable&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){pr(n,i,t.shiftKey,r);"ssp"!==v(n)&&w(n,!1)},0)):pr(n,i,t.shiftKey,r))})}function yi(t){var e=t.aLastSort,o=t.oClasses.sSortColumn,f=st(t),i=t.oFeatures,r,u;if(i.bSort&&i.bSortClasses){for(i=0,r=e.length;i<r;i++)u=e[i].src,n(b(t.aoData,"anCells",u)).removeClass(o+(2>i?i+1:3));for(i=0,r=f.length;i<r;i++)u=f[i].src,n(b(t.aoData,"anCells",u)).addClass(o+(2>i?i+1:3))}t.aLastSort=f}function te(n,t){var i=n.aoColumns[t],f=u.ext.order[i.sSortDataType],o;f&&(o=f.call(n.oInstance,n,t,yt(n,t)));for(var e,s=u.ext.type.order[i.sType+"-pre"],r=0,h=n.aoData.length;r<h;r++)(i=n.aoData[r],i._aSortData||(i._aSortData=[]),!i._aSortData[t]||f)&&(e=f?o[r]:y(n,r,t,"sort"),i._aSortData[t]=s?s(e):e)}function pi(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var i={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:n.extend(!0,[],t.aaSorting),search:sf(t.oPreviousSearch),columns:n.map(t.aoColumns,function(n,i){return{visible:n.bVisible,search:sf(t.aoPreSearchCols[i])}})};o(t,"aoStateSaveParams","stateSaveParams",[t,i]);t.oSavedState=i;t.fnStateSaveCallback.call(t.oInstance,t,i)}}function ie(t){var u,s,e=t.aoColumns,i,f;if(t.oFeatures.bStateSave&&(i=t.fnStateLoadCallback.call(t.oInstance,t),i&&i.time&&(u=o(t,"aoStateLoadParams","stateLoadParams",[t,i]),-1===n.inArray(!1,u)&&(u=t.iStateDuration,!(0<u&&i.time<+new Date-1e3*u)&&e.length===i.columns.length)))){for(t.oLoadedState=n.extend(!0,{},i),i.start!==r&&(t._iDisplayStart=i.start,t.iInitDisplayStart=i.start),i.length!==r&&(t._iDisplayLength=i.length),i.order!==r&&(t.aaSorting=[],n.each(i.order,function(n,i){t.aaSorting.push(i[0]>=e.length?[0,i[1]]:i)})),i.search!==r&&n.extend(t.oPreviousSearch,hf(i.search)),u=0,s=i.columns.length;u<s;u++)f=i.columns[u],f.visible!==r&&(e[u].bVisible=f.visible),f.search!==r&&n.extend(t.aoPreSearchCols[u],hf(f.search));o(t,"aoStateLoaded","stateLoaded",[t,i])}}function wi(t){var i=u.settings,t=n.inArray(t,b(i,"nTable"));return-1!==t?i[t]:null}function tt(n,i,r,f){if(r="DataTables warning: "+(n?"table id="+n.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)t.console&&console.log&&console.log(r);else if(i=u.ext,i=i.sErrMode||i.errMode,n&&o(n,null,"error",[n,f,r]),"alert"==i)alert(r);else{if("throw"==i)throw Error(r);"function"==typeof i&&i(n,f,r)}}function k(t,i,u,f){n.isArray(u)?n.each(u,function(r,u){n.isArray(u)?k(t,i,u[0],u[1]):k(t,i,u)}):(f===r&&(f=u),i[u]!==r&&(t[f]=i[u]))}function re(t,i,r){var f,u;for(u in i)i.hasOwnProperty(u)&&(f=i[u],n.isPlainObject(f)?(n.isPlainObject(t[u])||(t[u]={}),n.extend(!0,t[u],f)):t[u]=r&&"data"!==u&&"aaData"!==u&&n.isArray(f)?f.slice():f);return t}function br(t,i,r){n(t).bind("click.DT",i,function(n){t.blur();r(n)}).bind("keypress.DT",i,function(n){13===n.which&&(n.preventDefault(),r(n))}).bind("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function o(t,i,r,u){var f=[];return i&&(f=n.map(t[i].slice().reverse(),function(n){return n.fn.apply(t.oInstance,u)})),null!==r&&(i=n.Event(r+".dt"),n(t.nTable).trigger(i,u),f.push(i.result)),f}function kr(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;t>=r&&(t=r-i);t-=t%i;(-1===i||0>t)&&(t=0);n._iDisplayStart=t}function dr(t,i){var r=t.renderer,f=u.ext.renderer[i];return n.isPlainObject(r)&&r[i]?f[r[i]]||f._:"string"==typeof r?f[r]||f._:f._}function v(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function bi(n,t){var i=[],i=cu.numbers_length,r=Math.floor(i/2);return t<=i?i=ht(0,t):n<=r?(i=ht(0,i-2),i.push("ellipsis"),i.push(t-1)):(n>=t-1-r?i=ht(t-(i-2),t):(i=ht(n-r+2,n+r-1),i.push("ellipsis"),i.push(t-1)),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function ue(t){n.each({num:function(n){return ri(n,t)},"num-fmt":function(n){return ri(n,t,nu)},"html-num":function(n){return ri(n,t,ki)},"html-num-fmt":function(n){return ri(n,t,ki,nu)}},function(n,i){c.type.order[n+t+"-pre"]=i;n.match(/^html\-/)&&(c.type.search[n+t]=c.type.search.html)})}function fe(n){return function(){var t=[wi(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u=function(t){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return n?new e(wi(this[c.iApiIndex])):new e(this)};this.fnAddData=function(t,i){var u=this.api(!0),f=n.isArray(t)&&(n.isArray(t[0])||n.isPlainObject(t[0]))?u.rows.add(t):u.row.add(t);return(i===r||i)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),i=t.settings()[0],u=i.oScroll;n===r||n?t.draw(!1):(""!==u.sX||""!==u.sY)&&vi(i)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===r||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,i){var u=this.api(!0),n=u.rows(n),f=n.settings()[0],e=f.aoData[n[0][0]];return n.remove(),t&&t.call(this,f,e),(i===r||i)&&u.draw(),e};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(n)};this.fnFilter=function(n,t,i,u,f,e){f=this.api(!0);null===t||t===r?f.search(n,i,u,e):f.column(t).search(n,i,u,e);f.draw()};this.fnGetData=function(n,t){var i=this.api(!0),u;return n!==r?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==r||"td"==u||"th"==u?i.cell(n,t).data():i.row(n).data()||null):i.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==r?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var i=this.api(!0),t=n.nodeName.toUpperCase();return"TR"==t?i.row(n).index():"TD"==t||"TH"==t?(n=i.cell(n).index(),[n.row,n.columnVisible,n.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var i=this.api(!0).page(n);(t===r||t)&&i.draw(!1)};this.fnSetColumnVis=function(n,t,i){n=this.api(!0).column(n).visible(t);(i===r||i)&&n.columns.adjust().draw()};this.fnSettings=function(){return wi(this[c.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,i,u,f){var e=this.api(!0);return i===r||null===i?e.row(t).data(n):e.cell(t,i).data(n),(f===r||f)&&e.columns.adjust(),(u===r||u)&&e.draw(),0};this.fnVersionCheck=c.fnVersionCheck;var i=this,s=t===r,h=this.length;s&&(t={});this.oApi=this.internal=c.internal;for(f in u.ext.internal)f&&(this[f]=fe(f));return this.each(function(){var e={},e=1<h?re(e,t,!0):t,c=0,l,b=this.getAttribute("id"),ot=!1,p=u.defaults,d=n(this),w,y,f,g,ut,it,et;if("table"!=this.nodeName.toLowerCase())tt(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{for(au(p),vu(p.column),nt(p,p,!0),nt(p.column,p.column,!0),nt(p,n.extend(e,d.data())),w=u.settings,c=0,l=w.length;c<l;c++){if(y=w[c],y.nTable==this||y.nTHead.parentNode==this||y.nTFoot&&y.nTFoot.parentNode==this){if(c=e.bRetrieve!==r?e.bRetrieve:p.bRetrieve,s||c)return y.oInstance;if(e.bDestroy!==r?e.bDestroy:p.bDestroy){y.oInstance.fnDestroy();break}else{tt(y,0,"Cannot reinitialise DataTable",3);return}}if(y.sTableId==this.id){w.splice(c,1);break}}if((null===b||""===b)&&(this.id=b="DataTables_Table_"+u.ext._unique++),f=n.extend(!0,{},u.models.oSettings,{sDestroyWidth:d[0].style.width,sInstance:b,sTableId:b}),f.nTable=this,f.oApi=i.internal,f.oInit=e,w.push(f),f.oInstance=1===i.length?i:d.dataTable(),au(e),e.oLanguage&&rr(e.oLanguage),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=n.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]),e=re(n.extend(!0,{},p),e),k(f.oFeatures,e,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" ")),k(f,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]),k(f.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,e,"fnInfoCallback"),a(f,"aoDrawCallback",e.fnDrawCallback,"user"),a(f,"aoServerParams",e.fnServerParams,"user"),a(f,"aoStateSaveParams",e.fnStateSaveParams,"user"),a(f,"aoStateLoadParams",e.fnStateLoadParams,"user"),a(f,"aoStateLoaded",e.fnStateLoaded,"user"),a(f,"aoRowCallback",e.fnRowCallback,"user"),a(f,"aoRowCreatedCallback",e.fnCreatedRow,"user"),a(f,"aoHeaderCallback",e.fnHeaderCallback,"user"),a(f,"aoFooterCallback",e.fnFooterCallback,"user"),a(f,"aoInitComplete",e.fnInitComplete,"user"),a(f,"aoPreDrawCallback",e.fnPreDrawCallback,"user"),f.rowIdFn=ft(e.rowId),yu(f),b=f.oClasses,e.bJQueryUI?(n.extend(b,u.ext.oJUIClasses,e.oClasses),e.sDom===p.sDom&&"lfrtip"===p.sDom&&(f.sDom='<"H"lfr>t<"F"ip>'),f.renderer)?n.isPlainObject(f.renderer)&&!f.renderer.header&&(f.renderer.header="jqueryui"):f.renderer="jqueryui":n.extend(b,u.ext.classes,e.oClasses),d.addClass(b.sTable),f.iInitDisplayStart===r&&(f.iInitDisplayStart=e.iDisplayStart,f._iDisplayStart=e.iDisplayStart),null!==e.iDeferLoading&&(f.bDeferLoading=!0,c=n.isArray(e.iDeferLoading),f._iRecordsDisplay=c?e.iDeferLoading[0]:e.iDeferLoading,f._iRecordsTotal=c?e.iDeferLoading[1]:e.iDeferLoading),g=f.oLanguage,n.extend(!0,g,e.oLanguage),""!==g.sUrl&&(n.ajax({dataType:"json",url:g.sUrl,success:function(t){rr(t);nt(p.oLanguage,t);n.extend(!0,g,t);gt(f)},error:function(){gt(f)}}),ot=!0),null===e.asStripeClasses&&(f.asStripeClasses=[b.sStripeOdd,b.sStripeEven]),c=f.asStripeClasses,ut=d.children("tbody").find("tr").eq(0),-1!==n.inArray(!0,n.map(c,function(n){return ut.hasClass(n)}))&&(n("tbody tr",this).removeClass(c.join(" ")),f.asDestroyStripes=c.slice()),w=[],c=this.getElementsByTagName("thead"),0!==c.length&&(kt(f.aoHeader,c[0]),w=hi(f)),null===e.aoColumns)for(y=[],c=0,l=w.length;c<l;c++)y.push(null);else y=e.aoColumns;for(c=0,l=y.length;c<l;c++)ur(f,w?w[c]:null);if(wu(f,e.aoColumnDefs,y,function(n,t){ui(f,n,t)}),ut.length&&(it=function(n,t){return n.getAttribute("data-"+t)!==null?t:null},n(ut[0]).children("th, td").each(function(n,t){var e=f.aoColumns[n],i,u;e.mData===n&&(i=it(t,"sort")||it(t,"order"),u=it(t,"filter")||it(t,"search"),(i!==null||u!==null)&&(e.mData={_:n+".display",sort:i!==null?n+".@data-"+i:r,type:i!==null?n+".@data-"+i:r,filter:u!==null?n+".@data-"+u:r},ui(f,n)))})),et=f.oFeatures,e.bStateSave&&(et.bStateSave=!0,ie(f,e),a(f,"aoDrawCallback",pi,"state_save")),e.aaSorting===r)for(w=f.aaSorting,c=0,l=w.length;c<l;c++)w[c][1]=f.aoColumns[c].asSorting[0];if(yi(f),et.bSort&&a(f,"aoDrawCallback",function(){if(f.bSorted){var t=st(f),i={};n.each(t,function(n,t){i[t.src]=t.dir});o(f,null,"order",[f,t,i]);ne(f)}}),a(f,"aoDrawCallback",function(){(f.bSorted||v(f)==="ssp"||et.bDeferRender)&&yi(f)},"sc"),c=d.children("caption").each(function(){this._captionSide=d.css("caption-side")}),l=d.children("thead"),0===l.length&&(l=n("<thead/>").appendTo(this)),f.nTHead=l[0],l=d.children("tbody"),0===l.length&&(l=n("<tbody/>").appendTo(this)),f.nTBody=l[0],l=d.children("tfoot"),0===l.length&&0<c.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(l=n("<tfoot/>").appendTo(this)),0===l.length||0===l.children().length?d.addClass(b.sNoFooter):0<l.length&&(f.nTFoot=l[0],kt(f.aoFooter,f.nTFoot)),e.aaData)for(c=0;c<e.aaData.length;c++)rt(f,e.aaData[c]);else(f.bDeferLoading||"dom"==v(f))&&ei(f,n(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;!1===ot&&gt(f)}}),i=null,this},c,e,f,s,gr={},ee=/[\r\n]/g,ki=/<.*?>/g,ye=/^[\w\+\-]/,pe=/[\w\+\-]$/,we=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),nu=/[',$Â£â‚¬Â¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,it=function(n){return!n||!0===n||"-"===n?!0:!1},oe=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},se=function(n,t){return gr[t]||(gr[t]=RegExp(iu(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(gr[t],"."):n},tu=function(n,t,i){var r="string"==typeof n;return it(n)?!0:(t&&r&&(n=se(n,t)),i&&r&&(n=n.replace(nu,"")),!isNaN(parseFloat(n))&&isFinite(n))},he=function(n,t,i){return it(n)?!0:(it(n)||"string"==typeof n)?tu(n.replace(ki,""),t,i)?!0:null:null},b=function(n,t,i){var f=[],u=0,e=n.length;if(i!==r)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][i]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},ni=function(n,t,i,u){var e=[],f=0,o=t.length;if(u!==r)for(;f<o;f++)n[t[f]][i]&&e.push(n[t[f]][i][u]);else for(;f<o;f++)e.push(n[t[f]][i]);return e},ht=function(n,t){var f=[],u,i;for(t===r?(t=0,u=n):(u=t,t=n),i=t;i<u;i++)f.push(i);return f},ce=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},di=function(n){var r=[],u,t,e=n.length,i,f=0;t=0;n:for(;t<e;t++){for(u=n[t],i=0;i<f;i++)if(r[i]===u)continue n;r.push(u);f++}return r},uu,tr,su,ae,hu,cu,ri,lu;u.util={throttle:function(n,t){var u=t!==r?t:200,i,f;return function(){var t=this,e=+new Date,o=arguments;i&&e<i+u?(clearTimeout(f),f=setTimeout(function(){i=r;n.apply(t,o)},u)):(i=e,n.apply(t,o))}},escapeRegex:function(n){return n.replace(we,"\\$1")}};var p=function(n,t,i){n[t]!==r&&(n[i]=n[t])},ti=/\[.*?\]$/,ct=/\(\)$/,iu=u.util.escapeRegex,gi=n("<div>")[0],be=gi.textContent!==r,ke=/<.*?>/g,ru=u.util.throttle,le=[],l=Array.prototype,de=function(t){var i,r,f=u.settings,e=n.map(f,function(n){return n.nTable});if(t){if(t.nTable&&t.oApi)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase())return i=n.inArray(t,e),-1!==i?[f[i]]:null;if(t&&"function"==typeof t.settings)return t.settings().toArray();"string"==typeof t?r=n(t):t instanceof n&&(r=t)}else return[];if(r)return r.map(function(){return i=n.inArray(this,e),-1!==i?f[i]:null}).toArray()};e=function(t,i){var r,f,u,o;if(!(this instanceof e))return new e(t,i);if(r=[],f=function(n){(n=de(n))&&(r=r.concat(n))},n.isArray(t))for(u=0,o=t.length;u<o;u++)f(t[u]);else f(t);this.context=di(r);i&&n.merge(this,i);this.selector={rows:null,cols:null,opts:null};e.extend(this,this,le)};u.Api=e;n.extend(e.prototype,{any:function(){return 0!==this.count()},concat:l.concat,context:[],count:function(){return this.flatten().length},each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new e(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(l.filter)i=l.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new e(this.context,i)},flatten:function(){var n=[];return new e(this.context,n.concat.apply(n,this.toArray()))},join:l.join,indexOf:l.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,i,u){var h=[],o,f,y,c,p,s=this.context,w,v,a=this.selector,l;for("string"==typeof n&&(u=i,i=t,t=n,n=!1),f=0,y=s.length;f<y;f++)if(l=new e(s[f]),"table"===t)o=i.call(l,s[f],f),o!==r&&h.push(o);else if("columns"===t||"rows"===t)o=i.call(l,s[f],this[f],f),o!==r&&h.push(o);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(v=this[f],"column-rows"===t&&(w=nr(s[f],a.opts)),c=0,p=v.length;c<p;c++)o=v[c],o="cell"===t?i.call(l,s[f],o.row,o.column,f,c):i.call(l,s[f],o,f,c,w),o!==r&&h.push(o);return h.length||u?(n=new e(s,n?h.concat.apply([],h):h),t=n.selector,t.rows=a.rows,t.cols=a.cols,t.opts=a.opts,n):this},lastIndexOf:l.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(l.map)i=l.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new e(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:l.pop,push:l.push,reduce:l.reduce||function(n,t){return pu(this,n,t,0,this.length,1)},reduceRight:l.reduceRight||function(n,t){return pu(this,n,t,this.length-1,-1,-1)},reverse:l.reverse,selector:null,shift:l.shift,sort:l.sort,splice:l.splice,toArray:function(){return l.slice.call(this)},to$:function(){return n(this)},toJQuery:function(){return n(this)},unique:function(){return new e(this.context,di(this))},unshift:l.unshift});e.extend=function(t,i,r){if(r.length&&i&&(i instanceof e||i.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return e.extend(r,r,i.methodExt),r}},f=0,o=r.length;f<o;f++)u=r[f],i[u.name]="function"==typeof u.val?s(t,u.val,u):n.isPlainObject(u.val)?{}:u.val,i[u.name].__dt_wrapper=!0,e.extend(t,i[u.name],u.propExt)};e.register=f=function(t,i){var u,f,r,l;if(n.isArray(t))for(u=0,f=t.length;u<f;u++)e.register(t[u],i);else for(var s=t.split("."),o=le,h,c,u=0,f=s.length;u<f;u++){h=(c=-1!==s[u].indexOf("()"))?s[u].replace("()",""):s[u];n:{for(r=0,l=o.length;r<l;r++)if(o[r].name===h){r=o[r];break n}r=null}r||(r={name:h,val:{},methodExt:[],propExt:[]},o.push(r));u===f-1?r.val=i:o=c?r.methodExt:r.propExt}};e.registerPlural=s=function(t,i,u){e.register(t,u);e.register(i,function(){var t=u.apply(this,arguments);return t===this?this:t instanceof e?t.length?n.isArray(t[0])?new e(t.context,t[0]):t[0]:r:t})};f("tables()",function(t){var i,r,u,t;return t?(i=e,r=this.context,"number"==typeof t?t=[r[t]]:(u=n.map(r,function(n){return n.nTable}),t=n(u).filter(t).map(function(){var t=n.inArray(this,u);return r[t]}).toArray()),i=new i(t)):i=this,i});f("table()",function(n){var n=this.tables(n),t=n.context;return t.length?new e(t[0]):n});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody},1)});s("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});f("draw()",function(n){return this.iterator("table",function(t){"page"===n?ut(t):("string"==typeof n&&(n="full-hold"===n?!1:!0),ot(t,!1===n))})});f("page()",function(n){return n===r?this.page.info().page:this.iterator("table",function(t){vr(t,n)})});f("page.info()",function(){if(0===this.context.length)return r;var n=this.context[0],i=n._iDisplayStart,t=n.oFeatures.bPaginate?n._iDisplayLength:-1,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(i/t),pages:f?1:Math.ceil(u/t),start:i,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u,serverSide:"ssp"===v(n)}});f("page.len()",function(n){return n===r?0!==this.context.length?this.context[0]._iDisplayLength:r:this.iterator("table",function(t){ar(t,n)})});uu=function(n,t,i){var u,r;if(i){u=new e(n);u.one("draw",function(){i(u.ajax.json())})}"ssp"==v(n)?ot(n,t):(w(n,!0),r=n.jqXHR,r&&4!==r.readyState&&r.abort(),ci(n,[],function(i){oi(n);for(var i=li(n,i),r=0,u=i.length;r<u;r++)rt(n,i[r]);ot(n,t);w(n,!1)}))};f("ajax.json()",function(){var n=this.context;if(0<n.length)return n[0].json});f("ajax.params()",function(){var n=this.context;if(0<n.length)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){uu(i,!1===t,n)})});f("ajax.url()",function(t){var i=this.context;return t===r?0===i.length?r:(i=i[0],i.ajax?n.isPlainObject(i.ajax)?i.ajax.url:i.ajax:i.sAjaxSource):this.iterator("table",function(i){n.isPlainObject(i.ajax)?i.ajax.url=t:i.ajax=t})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){uu(i,!1===t,n)})});var fu=function(t,i,u,f,e){var h=[],v,l,o,a,s,y;for(o=typeof i,i&&"string"!==o&&"function"!==o&&i.length!==r||(i=[i]),o=0,a=i.length;o<a;o++)for(l=i[o]&&i[o].split?i[o].split(","):[i[o]],s=0,y=l.length;s<y;s++)(v=u("string"==typeof l[s]?n.trim(l[s]):l[s]))&&v.length&&(h=h.concat(v));if(t=c.selector[t],t.length)for(o=0,a=t.length;o<a;o++)h=t[o](f,e,h);return di(h)},eu=function(t){return t||(t={}),t.filter&&t.search===r&&(t.search=t.filter),n.extend({search:"none",order:"current",page:"all"},t)},ou=function(n){for(var t=0,i=n.length;t<i;t++)if(0<n[t].length)return n[0]=n[t],n[0].length=1,n.length=1,n.context=[n.context[t]],n;return n.length=0,n},nr=function(t,i){var r,u,e,o=[],s=t.aiDisplay,f;if(r=t.aiDisplayMaster,f=i.search,u=i.order,e=i.page,"ssp"==v(t))return"removed"===f?[]:ht(0,r.length);if("current"==e)for(r=t._iDisplayStart,u=t.fnDisplayEnd();r<u;r++)o.push(s[r]);else if("current"==u||"applied"==u)o="none"==f?r.slice():"applied"==f?s.slice():n.map(r,function(t){return-1===n.inArray(t,s)?t:null});else if("index"==u||"original"==u)for(r=0,u=t.aoData.length;r<u;r++)"none"==f?o.push(r):(e=n.inArray(r,s),(-1===e&&"removed"==f||0<=e&&"applied"==f)&&o.push(r));return o};f("rows()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=eu(i),u=this.iterator("table",function(u){var f=i;return fu("row",t,function(t){var i=oe(t),e;return i!==null&&!f?[i]:(e=nr(u,f),i!==null&&n.inArray(i,e)!==-1)?[i]:t?typeof t=="function"?n.map(e,function(n){var i=u.aoData[n];return t(n,i._aData,i.nTr)?n:null}):(i=ce(ni(u.aoData,e,"nTr")),t.nodeName)?t._DT_RowIndex!==r?[t._DT_RowIndex]:t._DT_CellIndex?[t._DT_CellIndex.row]:(i=n(t).closest("*[data-dt-row]"),i.length?[i.data("dt-row")]:[]):typeof t=="string"&&t.charAt(0)==="#"&&(e=u.aIds[t.replace(/^#/,"")],e!==r)?[e.idx]:n(i).filter(t).map(function(){return this._DT_RowIndex}).toArray():e},u,f)},1);return u.selector.rows=t,u.selector.opts=i,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||r},1)});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return ni(n.aoData,t,"_aData")},1)});s("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData},1)});s("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){wt(t,i,n)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)});s("rows().ids()","row().id()",function(n){for(var r,f,o,u=[],i=this.context,t=0,s=i.length;t<s;t++)for(r=0,f=this[t].length;r<f;r++)o=i[t].rowIdFn(i[t].aoData[this[t][r]]._aData),u.push((!0===n?"#":"")+o);return new e(i,u)});s("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var o=t.aoData,l=o[i],e,h,f,c,s;for(o.splice(i,1),e=0,h=o.length;e<h;e++)if(f=o[e],s=f.anCells,null!==f.nTr&&(f.nTr._DT_RowIndex=e),null!==s)for(f=0,c=s.length;f<c;f++)s[f]._DT_CellIndex.row=e;si(t.aiDisplayMaster,i);si(t.aiDisplay,i);si(n[u],i,!1);kr(t);i=t.rowIdFn(l._aData);i!==r&&delete t.aIds[i]}),this.iterator("table",function(n){for(var t=0,i=n.aoData.length;t<i;t++)n.aoData[t].idx=t}),this});f("rows.add()",function(t){var r=this.iterator("table",function(n){for(var i,u=[],r=0,f=t.length;r<f;r++)i=t[r],i.nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(ei(n,i)[0]):u.push(rt(n,i));return u},1),i=this.rows(-1);return i.pop(),n.merge(i,r),i});f("row()",function(n,t){return ou(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===r?t.length&&this.length?t[0].aoData[this[0]]._aData:r:(t[0].aoData[this[0]]._aData=n,wt(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(t){t instanceof n&&t.length&&(t=t[0]);var i=this.iterator("table",function(n){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?ei(n,t)[0]:rt(n,t)});return this.row(i[0])});tr=function(n,t){var i=n.context;i.length&&(i=i[0].aoData[t!==r?t:n[0]])&&i._details&&(i._details.remove(),i._detailsShow=r,i._details=r)};su=function(n,t){var o=n.context,i;if(o.length&&n.length&&(i=o[0].aoData[n[0]],i._details)){(i._detailsShow=t)?i._details.insertAfter(i.nTr):i._details.detach();var f=o[0],r=new e(f),u=f.aoData;r.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<b(u,"_details").length&&(r.on("draw.dt.DT_details",function(n,t){f===t&&r.rows({page:"current"}).eq(0).each(function(n){n=u[n];n._detailsShow&&n._details.insertAfter(n.nTr)})}),r.on("column-visibility.dt.DT_details",function(n,t){if(f===t)for(var i,e=pt(t),r=0,o=u.length;r<o;r++)i=u[r],i._details&&i._details.children("td[colspan]").attr("colspan",e)}),r.on("destroy.dt.DT_details",function(n,t){if(f===t)for(var i=0,e=u.length;i<e;i++)u[i]._details&&tr(r,i)}))}};f("row().child()",function(t,i){var u=this.context;if(t===r)return u.length&&this.length?u[0].aoData[this[0]]._details:r;if(!0===t)this.child.show();else if(!1===t)tr(this);else if(u.length&&this.length){var o=u[0],u=u[0].aoData[this[0]],f=[],e=function(t,i){if(n.isArray(t)||t instanceof n)for(var r=0,u=t.length;r<u;r++)e(t[r],i);else t.nodeName&&"tr"===t.nodeName.toLowerCase()?f.push(t):(r=n("<tr><td/><\/tr>").addClass(i),n("td",r).addClass(i).html(t)[0].colSpan=pt(o),f.push(r[0]))};e(t,i);u._details&&u._details.remove();u._details=n(f);u._detailsShow&&u._details.insertAfter(u.nTr)}return this});f(["row().child.show()","row().child().show()"],function(){return su(this,!0),this});f(["row().child.hide()","row().child().hide()"],function(){return su(this,!1),this});f(["row().child.remove()","row().child().remove()"],function(){return tr(this),this});f("row().child.isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1});ae=/^(.+):(name|visIdx|visible)$/;hu=function(n,t,i,r,u){for(var i=[],r=0,f=u.length;r<f;r++)i.push(y(n,u[r],t));return i};f("columns()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=eu(i),u=this.iterator("table",function(r){var o=t,e=i,u=r.aoColumns,s=b(u,"sName"),f=b(u,"nTh");return fu("column",o,function(t){var i=oe(t),c,o,h;if(t==="")return ht(u.length);if(i!==null)return[i>=0?i:u.length+i];if(typeof t=="function")return c=nr(r,e),n.map(u,function(n,i){return t(i,hu(r,i,0,0,c),f[i])?i:null});if(o=typeof t=="string"?t.match(ae):"",o)switch(o[2]){case"visIdx":case"visible":return(i=parseInt(o[1],10),i<0)?(h=n.map(u,function(n,t){return n.bVisible?t:null}),[h[h.length+i]]):[vt(r,i)];case"name":return n.map(s,function(n,t){return n===o[1]?t:null});default:return[]}return t.nodeName&&t._DT_CellIndex?[t._DT_CellIndex.column]:(i=n(f).filter(t).map(function(){return n.inArray(this,f)}).toArray(),i.length||!t.nodeName)?i:(i=n(t).closest("*[data-dt-column]"),i.length?[i.data("dt-column")]:[])},r,e)},1);return u.selector.cols=t,u.selector.opts=i,u});s("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh},1)});s("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf},1)});s("columns().data()","column().data()",function(){return this.iterator("column-rows",hu,1)});s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)});s("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return ni(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)},1)});s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return ni(n.aoData,u,"anCells",t)},1)});s("columns().visible()","column().visible()",function(t,i){var u=this.iterator("column",function(i,u){var l;if(t===r)return i.aoColumns[u].bVisible;var f=i.aoColumns,h=f[u],o=i.aoData,e,c,s;if(t!==r&&h.bVisible!==t){if(t)for(l=n.inArray(!0,b(f,"bVisible"),u+1),e=0,c=o.length;e<c;e++)s=o[e].nTr,f=o[e].anCells,s&&s.insertBefore(f[u],f[l]||null);else n(b(i.aoData,"anCells",u)).detach();h.bVisible=t;bt(i,i.aoHeader);bt(i,i.aoFooter);pi(i)}});return t!==r&&(this.iterator("column",function(n,r){o(n,null,"column-visibility",[n,r,t,i])}),(i===r||i)&&this.columns.adjust()),u});s("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?yt(t,i):i},1)});f("columns.adjust()",function(){return this.iterator("table",function(n){at(n)},1)});f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return vt(i,t);if("fromData"===n||"toVisible"===n)return yt(i,t)}});f("column()",function(n,t){return ou(this.columns(n,t))});f("cells()",function(t,i,u){if(n.isPlainObject(t)&&(t.row===r?(u=t,t=null):(u=i,i=null)),n.isPlainObject(i)&&(u=i,i=null),null===i||i===r)return this.iterator("table",function(i){var w=t,a=eu(u),v=i.aoData,l=nr(i,a),b=ce(ni(v,l,"anCells")),k=n([].concat.apply([],b)),o,d=i.aoColumns.length,s,h,p,e,c,f;return fu("cell",w,function(t){var u=typeof t=="function";if(t===null||t===r||u){for(s=[],h=0,p=l.length;h<p;h++)for(o=l[h],e=0;e<d;e++)c={row:o,column:e},u?(f=v[o],t(c,y(i,o,e),f.anCells?f.anCells[e]:null)&&s.push(c)):s.push(c);return s}return n.isPlainObject(t)?[t]:(u=k.filter(t).map(function(n,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray(),u.length||!t.nodeName)?u:(f=n(t).closest("*[data-dt-row]"),f.length?[{row:f.data("dt-row"),column:f.data("dt-column")}]:[])},i,a)});var s=this.columns(i,u),h=this.rows(t,u),o,f,c,e,l,a=this.iterator("table",function(n,t){for(o=[],f=0,c=h[t].length;f<c;f++)for(e=0,l=s[t].length;e<l;e++)o.push({row:h[t][f],column:s[t][e]});return o},1);return n.extend(a.selector,{cols:i,rows:t,opts:u}),a});s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){return(n=n.aoData[t])&&n.anCells?n.anCells[i]:r},1)});f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return y(n,t,i)},1)});s("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)});s("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return y(t,i,r,n)},1)});s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:yt(n,i)}},1)});s("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){wt(t,i,n,r)})});f("cell()",function(n,t,i){return ou(this.cells(n,t,i))});f("cell().data()",function(n){var i=this.context,t=this[0];return n===r?i.length&&t.length?y(i[0],t[0].row,t[0].column):r:(bu(i[0],t[0].row,t[0].column,n),wt(i[0],t[0].row,"data",t[0].column),this)});f("order()",function(t,i){var u=this.context;return t===r?0!==u.length?u[0].aaSorting:r:("number"==typeof t?t=[[t,i]]:t.length&&!n.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(n){n.aaSorting=t.slice()}))});f("order.listener()",function(n,t,i){return this.iterator("table",function(r){wr(r,n,t,i)})});f("order.fixed()",function(t){if(!t){var i=this.context,i=i.length?i[0].aaSortingFixed:r;return n.isArray(i)?{pre:i}:i}return this.iterator("table",function(i){i.aaSortingFixed=n.extend(!0,{},t)})});f(["columns().order()","column().order()"],function(t){var i=this;return this.iterator("table",function(r,u){var f=[];n.each(i[u],function(n,i){f.push([i,t])});r.aaSorting=f})});f("search()",function(t,i,u,f){var e=this.context;return t===r?0!==e.length?e[0].oPreviousSearch.sSearch:r:this.iterator("table",function(r){r.oFeatures.bFilter&&dt(r,n.extend({},r.oPreviousSearch,{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),1)})});s("columns().search()","column().search()",function(t,i,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(t===r)return s[o].sSearch;e.oFeatures.bFilter&&(n.extend(s[o],{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),dt(e,e.oPreviousSearch,1))})});f("state()",function(){return this.context.length?this.context[0].oSavedState:null});f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})});f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});f("state.save()",function(){return this.iterator("table",function(n){pi(n)})});u.versionCheck=u.fnVersionCheck=function(n){for(var f=u.version.split("."),n=n.split("."),i,r,t=0,e=n.length;t<e;t++)if(i=parseInt(f[t],10)||0,r=parseInt(n[t],10)||0,i!==r)return i>r;return!0};u.isDataTable=u.fnIsDataTable=function(t){var i=n(t).get(0),r=!1;return n.each(u.settings,function(t,u){var f=u.nScrollHead?n("table",u.nScrollHead)[0]:null,e=u.nScrollFoot?n("table",u.nScrollFoot)[0]:null;(u.nTable===i||f===i||e===i)&&(r=!0)}),r};u.tables=u.fnTables=function(t){var r=!1,i;return n.isPlainObject(t)&&(r=t.api,t=t.visible),i=n.map(u.settings,function(i){if(!t||t&&n(i.nTable).is(":visible"))return i.nTable}),r?new e(i):i};u.camelToHungarian=nt;f("$()",function(t,i){var r=this.rows(i).nodes(),r=n(r);return n([].concat(r.filter(t).toArray(),r.find(t).toArray()))});n.each(["on","one","off"],function(t,i){f(i+"()",function(){var t=Array.prototype.slice.call(arguments),r;return t[0].match(/\.dt\b/)||(t[0]+=".dt"),r=n(this.tables().nodes()),r[i].apply(r,t),this})});f("clear()",function(){return this.iterator("table",function(n){oi(n)})});f("settings()",function(){return new e(this.context,this.context)});f("init()",function(){var n=this.context;return n.length?n[0].oInit:null});f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()});f("destroy()",function(i){return i=i||!1,this.iterator("table",function(r){var c=r.nTableWrapper.parentNode,f=r.oClasses,a=r.nTable,l=r.nTBody,s=r.nTHead,v=r.nTFoot,h=n(a),l=n(l),y=n(r.nTableWrapper),p=n.map(r.aoData,function(n){return n.nTr}),w;r.bDestroying=!0;o(r,"aoDestroyCallback","destroy",[r]);i||new e(r).columns().visible(!0);y.unbind(".DT").find(":not(tbody *)").unbind(".DT");n(t).unbind(".DT-"+r.sInstance);a!=s.parentNode&&(h.children("thead").detach(),h.append(s));v&&a!=v.parentNode&&(h.children("tfoot").detach(),h.append(v));r.aaSorting=[];r.aaSortingFixed=[];yi(r);n(p).removeClass(r.asStripeClasses.join(" "));n("th, td",s).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);r.bJUI&&(n("th span."+f.sSortIcon+", td span."+f.sSortIcon,s).detach(),n("th, td",s).each(function(){var t=n("div."+f.sSortJUIWrapper,this);n(this).append(t.contents());t.detach()}));l.children().detach();l.append(p);s=i?"remove":"detach";h[s]();y[s]();!i&&c&&(c.insertBefore(a,r.nTableReinsertBefore),h.css("width",r.sDestroyWidth).removeClass(f.sTable),(w=r.asDestroyStripes.length)&&l.children().each(function(t){n(this).addClass(r.asDestroyStripes[t%w])}));c=n.inArray(r,u.settings);-1!==c&&u.settings.splice(c,1)})});n.each(["column","row","cell"],function(n,t){f(t+"s().every()",function(n){var i=this.selector.opts,u=this;return this.iterator(t,function(f,e,o,s,h){n.call(u[t](e,"cell"===t?o:i,"cell"===t?i:r),e,o,s,h)})})});f("i18n()",function(t,i,u){var f=this.context[0],t=ft(t)(f.oLanguage);return t===r&&(t=i),u!==r&&n.isPlainObject(t)&&(t=t[u]!==r?t[u]:t._),t.replace("%d",u)});u.version="1.10.12";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:n.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};lt(u.defaults);u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};lt(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==v(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==v(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};u.ext=c={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version};n.extend(c,{afnFiltering:c.search,aTypes:c.type.detect,ofnSearch:c.type.search,oSort:c.type.order,afnSortData:c.order,aoFeatures:c.feature,oApi:c.internal,oStdClasses:c.classes,oPagination:c.pager});n.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ir="",ir="",d=ir+"ui-state-default",ii=ir+"css_right ui-icon ui-icon-",ve=ir+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";return n.extend(u.ext.oJUIClasses,u.ext.classes,{sPageButton:"fg-button ui-button "+d,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:d+" sorting_asc",sSortDesc:d+" sorting_desc",sSortable:d+" sorting",sSortableAsc:d+" sorting_asc_disabled",sSortableDesc:d+" sorting_desc_disabled",sSortableNone:d+" sorting_disabled",sSortJUIAsc:ii+"triangle-1-n",sSortJUIDesc:ii+"triangle-1-s",sSortJUI:ii+"carat-2-n-s",sSortJUIAscAllowed:ii+"carat-1-n",sSortJUIDescAllowed:ii+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+d,sScrollFoot:"dataTables_scrollFoot "+d,sHeaderTH:d,sFooterTH:d,sJUIHeader:ve+" ui-corner-tl ui-corner-tr",sJUIFooter:ve+" ui-corner-bl ui-corner-br"}),cu=u.ext.pager,n.extend(cu,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(n,t){return[bi(n,t)]},simple_numbers:function(n,t){return["previous",bi(n,t),"next"]},full_numbers:function(n,t){return["first","previous",bi(n,t),"next","last"]},_numbers:bi,numbers_length:7}),n.extend(!0,u.ext.renderer,{pageButton:{_:function(t,r,u,f,e,o){var c=t.oClasses,l=t.oLanguage.oPaginate,p=t.oLanguage.oAria.paginate||{},s,h,v=0,y=function(i,r){for(var w,f,k=function(n){vr(t,n.data.action,!0)},a=0,b=r.length;a<b;a++)if(f=r[a],n.isArray(f))w=n("<"+(f.DT_el||"div")+"/>").appendTo(i),y(w,f);else{s=null;h="";switch(f){case"ellipsis":i.append('<span class="ellipsis">&#x2026;<\/span>');break;case"first":s=l.sFirst;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"previous":s=l.sPrevious;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"next":s=l.sNext;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;case"last":s=l.sLast;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;default:s=f+1;h=e===f?c.sPageButtonActive:""}s!==null&&(w=n("<a>",{"class":c.sPageButton+" "+h,"aria-controls":t.sTableId,"aria-label":p[f],"data-dt-idx":v,tabindex:t.iTabIndex,id:u===0&&typeof f=="string"?t.sTableId+"_"+f:null}).html(s).appendTo(i),br(w,{action:f},k),v++)}},a;try{a=n(r).find(i.activeElement).data("dt-idx")}catch(w){}y(n(r).empty(),f);a&&n(r).find("[data-dt-idx="+a+"]").focus()}}}),n.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&(!ye.test(n)||!pe.test(n)))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||it(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return tu(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return he(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return he(n,i,!0)?"html-num-fmt"+i:null},function(n){return it(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),n.extend(u.ext.type.search,{html:function(n){return it(n)?n:"string"==typeof n?n.replace(ee," ").replace(ki,""):""},string:function(n){return it(n)?n:"string"==typeof n?n.replace(ee," "):n}}),ri=function(n,t,i,r){return 0!==n&&(!n||"-"===n)?-Infinity:(t&&(n=se(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n)},n.extend(c.type.order,{"date-pre":function(n){return Date.parse(n)||0},"html-pre":function(n){return it(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return it(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),ue(""),n.extend(!0,u.ext.renderer,{header:{_:function(t,i,r,u){n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(r.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass))})},jqueryui:function(t,i,r,u){n("<div/>").addClass(u.sSortJUIWrapper).append(i.contents()).append(n("<span/>").addClass(u.sSortIcon+" "+r.sSortingClassJUI)).appendTo(i);n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass),i.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass(o[n]=="asc"?u.sSortJUIAsc:o[n]=="desc"?u.sSortJUIDesc:r.sSortingClassJUI))})}}}),lu=function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):n},u.render={number:function(n,t,i,r,u){return{display:function(f){if("number"!=typeof f&&"string"!=typeof f)return f;var o=0>f?"-":"",e=parseFloat(f);return isNaN(e)?lu(f):(f=Math.abs(e),e=parseInt(f,10),f=i?t+(f-e).toFixed(i).substring(2):"",o+(r||"")+e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+f+(u||""))}}},text:function(){return{display:lu}}},n.extend(u.ext.internal,{_fnExternApiFunc:fe,_fnBuildAjax:ci,_fnAjaxUpdate:gu,_fnAjaxParameters:nf,_fnAjaxUpdateDraw:tf,_fnAjaxDataSrc:li,_fnAddColumn:ur,_fnColumnOptions:ui,_fnAdjustColumnSizing:at,_fnVisibleToColumnIndex:vt,_fnColumnIndexToVisible:yt,_fnVisbleColumns:pt,_fnGetColumns:fi,_fnColumnTypes:fr,_fnApplyColumnDefs:wu,_fnHungarianMap:lt,_fnCamelToHungarian:nt,_fnLanguageCompat:rr,_fnBrowserDetect:yu,_fnAddData:rt,_fnAddTr:ei,_fnNodeToDataIndex:function(n,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,i,r){return n.inArray(r,t.aoData[i].anCells)},_fnGetCellData:y,_fnSetCellData:bu,_fnSplitObjNotation:er,_fnGetObjectDataFn:ft,_fnSetObjectDataFn:et,_fnGetDataMaster:or,_fnClearTable:oi,_fnDeleteIndex:si,_fnInvalidate:wt,_fnGetRowElements:sr,_fnCreateTr:hr,_fnBuildHead:ku,_fnDrawHead:bt,_fnDraw:ut,_fnReDraw:ot,_fnAddOptionsHtml:du,_fnDetectHeader:kt,_fnGetUniqueThs:hi,_fnFeatureHtmlFilter:rf,_fnFilterComplete:dt,_fnFilterCustom:uf,_fnFilterColumn:ff,_fnFilter:ef,_fnFilterCreateSearch:lr,_fnEscapeRegex:iu,_fnFilterData:of,_fnFeatureHtmlInfo:cf,_fnUpdateInfo:lf,_fnInfoMacros:af,_fnInitialise:gt,_fnInitComplete:ai,_fnLengthChange:ar,_fnFeatureHtmlLength:vf,_fnFeatureHtmlPaginate:yf,_fnPageChange:vr,_fnFeatureHtmlProcessing:pf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:wf,_fnScrollDraw:vi,_fnApplyToChildren:g,_fnCalculateColumnWidths:yr,_fnThrottle:ru,_fnConvertToWidth:bf,_fnGetWidestNode:kf,_fnGetMaxLenString:df,_fnStringToCss:h,_fnSortFlatten:st,_fnSort:gf,_fnSortAria:ne,_fnSortListener:pr,_fnSortAttachListener:wr,_fnSortingClasses:yi,_fnSortData:te,_fnSaveState:pi,_fnLoadState:ie,_fnSettingsFromNode:wi,_fnLog:tt,_fnMap:k,_fnBindAction:br,_fnCallbackReg:a,_fnCallbackFire:o,_fnLengthOverflow:kr,_fnRenderer:dr,_fnDataSource:v,_fnRowAttributes:cr,_fnCalculateEnd:function(){}}),n.fn.dataTable=u,u.$=n,n.fn.dataTableSettings=u.settings,n.fn.dataTableExt=u.ext,n.fn.DataTable=function(t){return n(this).dataTable(t).api()},n.each(u,function(t,i){n.fn.DataTable[t]=i}),n.fn.dataTable}),function(n,t,i){var r=function(r){return FixedHeader=function(n,t){var u,i;!this instanceof FixedHeader?alert("FixedHeader warning: FixedHeader must be initialised with the 'new' keyword."):(u={aoCache:[],oSides:{top:!0,bottom:!1,left:0,right:0},oZIndexes:{top:104,bottom:103,left:102,right:101},oCloneOnDraw:{top:!1,bottom:!1,left:!0,right:!0},oMes:{iTableWidth:0,iTableHeight:0,iTableLeft:0,iTableRight:0,iTableTop:0,iTableBottom:0},oOffset:{top:0},nTable:null,bFooter:!1,bInitComplete:!1},this.fnGetSettings=function(){return u},this.fnUpdate=function(){this._fnUpdateClones();this._fnUpdatePositions()},this.fnPosition=function(){this._fnUpdatePositions()},i=r.fn.dataTable.Api?new r.fn.dataTable.Api(n).settings()[0]:n.fnSettings(),i._oPluginFixedHeader=this,this.fnInit(i,t))},FixedHeader.prototype={fnInit:function(t,i){var f=this.fnGetSettings(),u=this;this.fnInitSettings(f,i);""!==t.oScroll.sX||""!==t.oScroll.sY?alert("FixedHeader 2 is not supported with DataTables' scrolling mode at this time"):(f.nTable=t.nTable,t.aoDrawCallback.unshift({fn:function(){FixedHeader.fnMeasure();u._fnUpdateClones.call(u);u._fnUpdatePositions.call(u)},sName:"FixedHeader"}),f.bFooter=0<r(">tfoot",f.nTable).length?!0:!1,f.oSides.top&&f.aoCache.push(u._fnCloneTable("fixedHeader","FixedHeader_Header",u._fnCloneThead)),f.oSides.bottom&&f.aoCache.push(u._fnCloneTable("fixedFooter","FixedHeader_Footer",u._fnCloneTfoot)),f.oSides.left&&f.aoCache.push(u._fnCloneTable("fixedLeft","FixedHeader_Left",u._fnCloneTLeft,f.oSides.left)),f.oSides.right&&f.aoCache.push(u._fnCloneTable("fixedRight","FixedHeader_Right",u._fnCloneTRight,f.oSides.right)),FixedHeader.afnScroll.push(function(){u._fnUpdatePositions.call(u)}),r(n).resize(function(){FixedHeader.fnMeasure();u._fnUpdateClones.call(u);u._fnUpdatePositions.call(u)}),r(f.nTable).on("column-reorder.dt",function(){FixedHeader.fnMeasure();u._fnUpdateClones(!0);u._fnUpdatePositions()}).on("column-visibility.dt",function(){FixedHeader.fnMeasure();u._fnUpdateClones(!0);u._fnUpdatePositions()}),FixedHeader.fnMeasure(),u._fnUpdateClones(),u._fnUpdatePositions(),f.bInitComplete=!0)},fnInitSettings:function(n,t){t!==i&&(t.top!==i&&(n.oSides.top=t.top),t.bottom!==i&&(n.oSides.bottom=t.bottom),"boolean"==typeof t.left?n.oSides.left=t.left?1:0:t.left!==i&&(n.oSides.left=t.left),"boolean"==typeof t.right?n.oSides.right=t.right?1:0:t.right!==i&&(n.oSides.right=t.right),t.zTop!==i&&(n.oZIndexes.top=t.zTop),t.zBottom!==i&&(n.oZIndexes.bottom=t.zBottom),t.zLeft!==i&&(n.oZIndexes.left=t.zLeft),t.zRight!==i&&(n.oZIndexes.right=t.zRight),t.offsetTop!==i&&(n.oOffset.top=t.offsetTop),t.alwaysCloneTop!==i&&(n.oCloneOnDraw.top=t.alwaysCloneTop),t.alwaysCloneBottom!==i&&(n.oCloneOnDraw.bottom=t.alwaysCloneBottom),t.alwaysCloneLeft!==i&&(n.oCloneOnDraw.left=t.alwaysCloneLeft),t.alwaysCloneRight!==i)&&(n.oCloneOnDraw.right=t.alwaysCloneRight)},_fnCloneTable:function(n,i,u,f){var o=this.fnGetSettings(),s,e;return"absolute"!=r(o.nTable.parentNode).css("position")&&(o.nTable.parentNode.style.position="relative"),s=o.nTable.cloneNode(!1),s.removeAttribute("id"),e=t.createElement("div"),e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.className+=" FixedHeader_Cloned "+n+" "+i,"fixedHeader"==n&&(e.style.zIndex=o.oZIndexes.top),"fixedFooter"==n&&(e.style.zIndex=o.oZIndexes.bottom),"fixedLeft"==n?e.style.zIndex=o.oZIndexes.left:"fixedRight"==n&&(e.style.zIndex=o.oZIndexes.right),s.style.margin="0",e.appendChild(s),t.body.appendChild(e),{nNode:s,nWrapper:e,sType:n,sPosition:"",sTop:"",sLeft:"",fnClone:u,iCells:f}},_fnMeasure:function(){var t=this.fnGetSettings(),n=t.oMes,i=r(t.nTable),u=i.offset(),f=this._fnSumScroll(t.nTable.parentNode,"scrollTop");this._fnSumScroll(t.nTable.parentNode,"scrollLeft");n.iTableWidth=i.outerWidth();n.iTableHeight=i.outerHeight();n.iTableLeft=u.left+t.nTable.parentNode.scrollLeft;n.iTableTop=u.top+f;n.iTableRight=n.iTableLeft+n.iTableWidth;n.iTableRight=FixedHeader.oDoc.iWidth-n.iTableLeft-n.iTableWidth;n.iTableBottom=FixedHeader.oDoc.iHeight-n.iTableTop-n.iTableHeight},_fnSumScroll:function(n,t){for(var i=n[t];(n=n.parentNode)&&!("HTML"==n.nodeName||"BODY"==n.nodeName);)i=n[t];return i},_fnUpdatePositions:function(){var t=this.fnGetSettings(),n,i;for(this._fnMeasure(),n=0,i=t.aoCache.length;n<i;n++)"fixedHeader"==t.aoCache[n].sType?this._fnScrollFixedHeader(t.aoCache[n]):"fixedFooter"==t.aoCache[n].sType?this._fnScrollFixedFooter(t.aoCache[n]):"fixedLeft"==t.aoCache[n].sType?this._fnScrollHorizontalLeft(t.aoCache[n]):this._fnScrollHorizontalRight(t.aoCache[n])},_fnUpdateClones:function(n){var t=this.fnGetSettings(),i,r;for(n&&(t.bInitComplete=!1),i=0,r=t.aoCache.length;i<r;i++)t.aoCache[i].fnClone.call(this,t.aoCache[i]);n&&(t.bInitComplete=!0)},_fnScrollHorizontalRight:function(n){var i=this.fnGetSettings().oMes,u=FixedHeader.oWin,e=FixedHeader.oDoc,t=n.nWrapper,f=r(t).outerWidth();u.iScrollRight<i.iTableRight?(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+i.iTableWidth-f+"px","left",t.style)):i.iTableLeft<e.iWidth-u.iScrollRight-f?(this._fnUpdateCache(n,"sPosition","fixed","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop-u.iScrollTop+"px","top",t.style),this._fnUpdateCache(n,"sLeft",u.iWidth-f+"px","left",t.style)):(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+"px","left",t.style))},_fnScrollHorizontalLeft:function(n){var i=this.fnGetSettings().oMes,u=FixedHeader.oWin,t=n.nWrapper,f=r(t).outerWidth();u.iScrollLeft<i.iTableLeft?(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+"px","left",t.style)):u.iScrollLeft<i.iTableLeft+i.iTableWidth-f?(this._fnUpdateCache(n,"sPosition","fixed","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop-u.iScrollTop+"px","top",t.style),this._fnUpdateCache(n,"sLeft","0px","left",t.style)):(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+i.iTableWidth-f+"px","left",t.style))},_fnScrollFixedFooter:function(n){var u=this.fnGetSettings(),i=u.oMes,f=FixedHeader.oWin,t=n.nWrapper,u=r("thead",u.nTable).outerHeight(),e=r(t).outerHeight();f.iScrollBottom<i.iTableBottom?(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+i.iTableHeight-e+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+"px","left",t.style)):f.iScrollBottom<i.iTableBottom+i.iTableHeight-e-u?(this._fnUpdateCache(n,"sPosition","fixed","position",t.style),this._fnUpdateCache(n,"sTop",f.iHeight-e+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft-f.iScrollLeft+"px","left",t.style)):(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+e+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+"px","left",t.style))},_fnScrollFixedHeader:function(n){for(var r=this.fnGetSettings(),i=r.oMes,u=FixedHeader.oWin,t=n.nWrapper,f=0,o=r.nTable.getElementsByTagName("tbody"),e=0;e<o.length;++e)f+=o[e].offsetHeight;i.iTableTop>u.iScrollTop+r.oOffset.top?(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+"px","left",t.style)):u.iScrollTop+r.oOffset.top>i.iTableTop+f?(this._fnUpdateCache(n,"sPosition","absolute","position",t.style),this._fnUpdateCache(n,"sTop",i.iTableTop+f+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft+"px","left",t.style)):(this._fnUpdateCache(n,"sPosition","fixed","position",t.style),this._fnUpdateCache(n,"sTop",r.oOffset.top+"px","top",t.style),this._fnUpdateCache(n,"sLeft",i.iTableLeft-u.iScrollLeft+"px","left",t.style))},_fnUpdateCache:function(n,t,i,r,u){n[t]!=i&&(u[r]=i,n[t]=i)},_fnClassUpdate:function(n,t){var i=this;("TR"===n.nodeName.toUpperCase()||"TH"===n.nodeName.toUpperCase()||"TD"===n.nodeName.toUpperCase()||"SPAN"===n.nodeName.toUpperCase())&&(t.className=n.className);r(n).children().each(function(u){i._fnClassUpdate(r(n).children()[u],r(t).children()[u])})},_fnCloneThead:function(n){var i=this.fnGetSettings(),t=n.nNode,e,u,f;if(i.bInitComplete&&!i.oCloneOnDraw.top)this._fnClassUpdate(r("thead",i.nTable)[0],r("thead",t)[0]);else{for(e=r(i.nTable).outerWidth(),n.nWrapper.style.width=e+"px",t.style.width=e+"px";0<t.childNodes.length;)r("thead th",t).unbind("click"),t.removeChild(t.childNodes[0]);n=r("thead",i.nTable).clone(!0)[0];t.appendChild(n);u=[];f=[];r("thead>tr th",i.nTable).each(function(){u.push(r(this).width())});r("thead>tr td",i.nTable).each(function(){f.push(r(this).width())});r("thead>tr th",i.nTable).each(function(n){r("thead>tr th:eq("+n+")",t).width(u[n]);r(this).width(u[n])});r("thead>tr td",i.nTable).each(function(n){r("thead>tr td:eq("+n+")",t).width(f[n]);r(this).width(f[n])});r("th.sorting, th.sorting_desc, th.sorting_asc",t).bind("click",function(){this.blur()})}},_fnCloneTfoot:function(n){var i=this.fnGetSettings(),t=n.nNode;for(n.nWrapper.style.width=r(i.nTable).outerWidth()+"px";0<t.childNodes.length;)t.removeChild(t.childNodes[0]);n=r("tfoot",i.nTable).clone(!0)[0];t.appendChild(n);r("tfoot:eq(0)>tr th",i.nTable).each(function(n){r("tfoot:eq(0)>tr th:eq("+n+")",t).width(r(this).width())});r("tfoot:eq(0)>tr td",i.nTable).each(function(n){r("tfoot:eq(0)>tr td:eq("+n+")",t).width(r(this).width())})},_fnCloneTLeft:function(n){for(var f,e,u=this.fnGetSettings(),t=n.nNode,i=r("tbody",u.nTable)[0];0<t.childNodes.length;)t.removeChild(t.childNodes[0]);for(t.appendChild(r("thead",u.nTable).clone(!0)[0]),t.appendChild(r("tbody",u.nTable).clone(!0)[0]),u.bFooter&&t.appendChild(r("tfoot",u.nTable).clone(!0)[0]),f="gt("+(n.iCells-1)+")",r("thead tr",t).each(function(){r("th:"+f,this).remove()}),r("tfoot tr",t).each(function(){r("th:"+f,this).remove()}),r("tbody tr",t).each(function(){r("td:"+f,this).remove()}),this.fnEqualiseHeights("thead",i.parentNode,t),this.fnEqualiseHeights("tbody",i.parentNode,t),this.fnEqualiseHeights("tfoot",i.parentNode,t),e=i=0;e<n.iCells;e++)i+=r("thead tr th:eq("+e+")",u.nTable).outerWidth();t.style.width=i+"px";n.nWrapper.style.width=i+"px"},_fnCloneTRight:function(n){for(var e,i=this.fnGetSettings(),u=r("tbody",i.nTable)[0],t=n.nNode,f=r("tbody tr:eq(0) td",i.nTable).length;0<t.childNodes.length;)t.removeChild(t.childNodes[0]);for(t.appendChild(r("thead",i.nTable).clone(!0)[0]),t.appendChild(r("tbody",i.nTable).clone(!0)[0]),i.bFooter&&t.appendChild(r("tfoot",i.nTable).clone(!0)[0]),r("thead tr th:lt("+(f-n.iCells)+")",t).remove(),r("tfoot tr th:lt("+(f-n.iCells)+")",t).remove(),r("tbody tr",t).each(function(){r("td:lt("+(f-n.iCells)+")",this).remove()}),this.fnEqualiseHeights("thead",u.parentNode,t),this.fnEqualiseHeights("tbody",u.parentNode,t),this.fnEqualiseHeights("tfoot",u.parentNode,t),e=u=0;e<n.iCells;e++)u+=r("thead tr th:eq("+(f-1-e)+")",i.nTable).outerWidth();t.style.width=u+"px";n.nWrapper.style.width=u+"px"},fnEqualiseHeights:function(n,t,i){var f=r(n+" tr",t),u;r(n+" tr",i).each(function(n){u=f.eq(n).css("height");"Microsoft Internet Explorer"==navigator.appName&&(u=parseInt(u,10)+1);r(this).css("height",u);f.eq(n).css("height",u)})}},FixedHeader.oWin={iScrollTop:0,iScrollRight:0,iScrollBottom:0,iScrollLeft:0,iHeight:0,iWidth:0},FixedHeader.oDoc={iHeight:0,iWidth:0},FixedHeader.afnScroll=[],FixedHeader.fnMeasure=function(){var u=r(n),e=r(t),i=FixedHeader.oWin,f=FixedHeader.oDoc;f.iHeight=e.height();f.iWidth=e.width();i.iHeight=u.height();i.iWidth=u.width();i.iScrollTop=u.scrollTop();i.iScrollLeft=u.scrollLeft();i.iScrollRight=f.iWidth-i.iScrollLeft-i.iWidth;i.iScrollBottom=f.iHeight-i.iScrollTop-i.iHeight},FixedHeader.version="2.1.1",r(n).scroll(function(){FixedHeader.fnMeasure();for(var n=0,t=FixedHeader.afnScroll.length;n<t;n++)FixedHeader.afnScroll[n]()}),r.fn.dataTable.FixedHeader=FixedHeader,r.fn.DataTable.FixedHeader=FixedHeader};"function"==typeof define&&define.amd?define("datatables-fixedheader",["jquery","datatables"],r):jQuery&&!jQuery.fn.dataTable.FixedHeader&&r(jQuery,jQuery.fn.dataTable)}(window,document),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n,t){function u(){return new Date(Date.UTC.apply(Date,arguments))}function h(){var n=new Date;return u(n.getFullYear(),n.getMonth(),n.getDate())}function y(n,t){return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate()}function c(n){return function(){return this[n].apply(this,arguments)}}function p(n){return n&&!isNaN(n.getTime())}function w(t,i){function s(n,t){return t.toLowerCase()}var u=n(t).data(),f={},e,o=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(e=r.replace(o,s),f[e]=u[r]);return f}function b(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(v,function(n,t){t in i&&(u[t]=i[t])}),u}var l=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var r=n&&n.valueOf(),t=0,i=this.length;t<i;t++)if(this[t].valueOf()===r)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new l;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),f=function(t,r){n(t).data("datepicker",this);this._process_options(r);this.dates=new l;this.viewDate=this.o.defaultViewDate;this.focusDate=null;this.element=n(t);this.isInline=!1;this.isInput=this.element.is("input");this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.hasInput=this.component&&this.element.find("input").length;this.component&&this.component.length===0&&(this.component=!1);this.picker=n(i.template);this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow);this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.viewMode=this.o.startView;this.o.calendarWeeks&&this.picker.find("thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(n,t){return parseInt(t)+1});this._allow_update=!1;this.setStartDate(this._o.startDate);this.setEndDate(this._o.endDate);this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);this.setDaysOfWeekHighlighted(this.o.daysOfWeekHighlighted);this.setDatesDisabled(this.o.datesDisabled);this.fillDow();this.fillMonths();this._allow_update=!0;this.update();this.showMode();this.isInline&&this.show()},o,a,e,s,v,r,i;f.prototype={constructor:f,_resolveViewName:function(n,i){return n===0||n==="days"||n==="month"?0:n===1||n==="months"||n==="year"?1:n===2||n==="years"||n==="decade"?2:n===3||n==="decades"||n==="century"?3:n===4||n==="centuries"||n==="millennium"?4:i===t?!1:i},_check_template:function(i){try{if(i===t||i==="")return!1;if((i.match(/[<>]/g)||[]).length<=0)return!0;var r=n(i);return r.length>0}catch(u){return!1}},_process_options:function(t){var f,o,l,a,e,c;if(this._o=n.extend({},this._o,t),f=this.o=n.extend({},this._o),o=f.language,r[o]||(o=o.split("-")[0],r[o]||(o=s.language)),f.language=o,f.startView=this._resolveViewName(f.startView,0),f.minViewMode=this._resolveViewName(f.minViewMode,0),f.maxViewMode=this._resolveViewName(f.maxViewMode,4),f.startView=Math.min(f.startView,f.maxViewMode),f.startView=Math.max(f.startView,f.minViewMode),f.multidate!==!0&&(f.multidate=Number(f.multidate)||!1,f.multidate!==!1&&(f.multidate=Math.max(0,f.multidate))),f.multidateSeparator=String(f.multidateSeparator),f.weekStart%=7,f.weekEnd=(f.weekStart+6)%7,l=i.parseFormat(f.format),f.startDate!==-Infinity&&(f.startDate=f.startDate?f.startDate instanceof Date?this._local_to_utc(this._zero_time(f.startDate)):i.parseDate(f.startDate,l,f.language,f.assumeNearbyYear):-Infinity),f.endDate!==Infinity&&(f.endDate=f.endDate?f.endDate instanceof Date?this._local_to_utc(this._zero_time(f.endDate)):i.parseDate(f.endDate,l,f.language,f.assumeNearbyYear):Infinity),f.daysOfWeekDisabled=f.daysOfWeekDisabled||[],n.isArray(f.daysOfWeekDisabled)||(f.daysOfWeekDisabled=f.daysOfWeekDisabled.split(/[,\s]*/)),f.daysOfWeekDisabled=n.map(f.daysOfWeekDisabled,function(n){return parseInt(n,10)}),f.daysOfWeekHighlighted=f.daysOfWeekHighlighted||[],n.isArray(f.daysOfWeekHighlighted)||(f.daysOfWeekHighlighted=f.daysOfWeekHighlighted.split(/[,\s]*/)),f.daysOfWeekHighlighted=n.map(f.daysOfWeekHighlighted,function(n){return parseInt(n,10)}),f.datesDisabled=f.datesDisabled||[],n.isArray(f.datesDisabled)||(a=[],a.push(i.parseDate(f.datesDisabled,l,f.language,f.assumeNearbyYear)),f.datesDisabled=a),f.datesDisabled=n.map(f.datesDisabled,function(n){return i.parseDate(n,l,f.language,f.assumeNearbyYear)}),e=String(f.orientation).toLowerCase().split(/\s+/g),c=f.orientation.toLowerCase(),e=n.grep(e,function(n){return/^auto|left|right|top|bottom$/.test(n)}),f.orientation={x:"auto",y:"auto"},c&&c!=="auto")if(e.length===1)switch(e[0]){case"top":case"bottom":f.orientation.y=e[0];break;case"left":case"right":f.orientation.x=e[0]}else c=n.grep(e,function(n){return/^left|right$/.test(n)}),f.orientation.x=c[0]||"auto",c=n.grep(e,function(n){return/^top|bottom$/.test(n)}),f.orientation.y=c[0]||"auto";if(f.defaultViewDate){var v=f.defaultViewDate.year||(new Date).getFullYear(),y=f.defaultViewDate.month||0,p=f.defaultViewDate.day||1;f.defaultViewDate=u(v,y,p)}else f.defaultViewDate=h()},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++){f=n[i][0];n[i].length===2?(r=t,u=n[i][1]):n[i].length===3&&(r=n[i][1],u=n[i][2]);f.on(u,r)}},_unapplyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++)f=n[i][0],n[i].length===2?(u=t,r=n[i][1]):n[i].length===3&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){var t={keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this),paste:n.proxy(this.paste,this)};this.o.showOnFocus===!0&&(t.focus=n.proxy(this.show,this));this.isInput?this._events=[[this.element,t]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),t],[this.component,{click:n.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:n.proxy(this.show,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":n.proxy(function(n){this.update(n.date)},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{mousedown:n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.picker.hasClass("datepicker-inline")||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){arguments.length===0?(n=this.dates.length-1,t=this.o.format):typeof n=="string"&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){var t=this.component?this.element.find("input"):this.element;if(!t.attr("readonly")||this.o.enableOnReadonly!==!1)return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&n(this.element).blur(),this},hide:function(){return this.isInline?this:this.picker.is(":visible")?(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"),this):this},remove:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(t){var i;if(t.originalEvent.clipboardData&&t.originalEvent.clipboardData.types&&n.inArray("text/plain",t.originalEvent.clipboardData.types)!==-1)i=t.originalEvent.clipboardData.getData("text/plain");else if(window.clipboardData)i=window.clipboardData.getData("Text");else return;this.setDate(i);this.update();t.preventDefault()},_utc_to_local:function(n){return n&&new Date(n.getTime()+n.getTimezoneOffset()*6e4)},_local_to_utc:function(n){return n&&new Date(n.getTime()-n.getTimezoneOffset()*6e4)},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var n=this.dates.get(-1);return typeof n!="undefined"?new Date(n):null},clearDates:function(){var n;this.isInput?n=this.element:this.component&&(n=this.element.find("input"));n&&n.val("");this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,t),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,n.map(t,this._utc_to_local)),this._trigger("changeDate"),this.setValue(),this},setDate:c("setDates"),setUTCDate:c("setUTCDates"),setValue:function(){var n=this.getFormattedDate();return this.isInput?this.element.val(n):this.component&&this.element.find("input").val(n),this},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(n){return this._process_options({startDate:n}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(n){return this._process_options({endDate:n}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(n){return this._process_options({daysOfWeekDisabled:n}),this.update(),this.updateNavArrows(),this},setDaysOfWeekHighlighted:function(n){return this._process_options({daysOfWeekHighlighted:n}),this.update(),this},setDatesDisabled:function(n){this._process_options({datesDisabled:n});this.update();this.updateNavArrows()},place:function(){var r,y,p;if(this.isInline)return this;var f=this.picker.outerWidth(),s=this.picker.outerHeight(),e=n(this.o.container),h=e.width(),c=this.o.container==="body"?n(document).scrollTop():e.scrollTop(),l=e.offset(),a=[];this.element.parents().each(function(){var t=n(this).css("z-index");t!=="auto"&&t!==0&&a.push(parseInt(t))});var v=Math.max.apply(Math,a)+this.o.zIndexOffset,u=this.component?this.component.parent().offset():this.element.offset(),w=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),o=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),t=u.left-l.left,i=u.top-l.top;return this.o.container!=="body"&&(i+=c),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),this.o.orientation.x!=="auto"?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),this.o.orientation.x==="right"&&(t-=f-o)):u.left<0?(this.picker.addClass("datepicker-orient-left"),t-=u.left-10):t+f>h?(this.picker.addClass("datepicker-orient-right"),t+=o-f):this.picker.addClass("datepicker-orient-left"),r=this.o.orientation.y,r==="auto"&&(y=-c+i-s,r=y<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+r),r==="top"?i-=s+parseInt(this.picker.css("padding-top")):i+=w,this.o.rtl?(p=h-(t+o),this.picker.css({top:i,right:p,zIndex:v})):this.picker.css({top:i,left:t,zIndex:v}),this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var r=this.dates.copy(),t=[],u=!1;return arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),u=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date),t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),t=n.grep(t,n.proxy(function(n){return!this.dateWithinRange(n)||!n},this),!0),this.dates.replace(t),this.viewDate=this.dates.length?new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?new Date(this.o.startDate):this.viewDate>this.o.endDate?new Date(this.o.endDate):this.o.defaultViewDate,u?this.setValue():t.length&&String(r)!==String(this.dates)&&this._trigger("changeDate"),!this.dates.length&&r.length&&this._trigger("clearDate"),this.fill(),this.element.change(),this},fillDow:function(){var i=this.o.weekStart,t="<tr>";for(this.o.calendarWeeks&&(this.picker.find(".datepicker-days .datepicker-switch").attr("colspan",function(n,t){return parseInt(t)+1}),t+='<th class="cw">&#160;<\/th>');i<this.o.weekStart+7;)t+='<th class="dow',n.inArray(i,this.o.daysOfWeekDisabled)>-1&&(t+=" disabled"),t+='">'+r[this.o.language].daysMin[i++%7]+"<\/th>";t+="<\/tr>";this.picker.find(".datepicker-days thead").append(t)},fillMonths:function(){for(var t=this._utc_to_local(this.viewDate),i="",n=0,u;n<12;)u=t&&t.getMonth()===n?" focused":"",i+='<span class="month'+u+'">'+r[this.o.language].monthsShort[n++]+"<\/span>";this.picker.find(".datepicker-months td").html(i)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),u=new Date;return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<f?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>f)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&t.getUTCFullYear()===u.getFullYear()&&t.getUTCMonth()===u.getMonth()&&t.getUTCDate()===u.getDate()&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),(!this.dateWithinRange(t)||this.dateIsDisabled(t))&&i.push("disabled"),n.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&i.push("highlighted"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected"),t.valueOf()===this.range[0]&&i.push("range-start"),t.valueOf()===this.range[this.range.length-1]&&i.push("range-end")),i},_fill_yearsView:function(i,r,u,f,e,o,s,h){var w,b,y,k,d,g,a,v,l,p,c;for(w="",b=this.picker.find(i),y=parseInt(e/u,10)*u,d=parseInt(o/f,10)*f,g=parseInt(s/f,10)*f,k=n.map(this.dates,function(n){return parseInt(n.getUTCFullYear()/f,10)*f}),b.find(".datepicker-switch").text(y+"-"+(y+f*9)),a=y-f,v=-1;v<11;v+=1)l=[r],p=null,v===-1?l.push("old"):v===10&&l.push("new"),n.inArray(a,k)!==-1&&l.push("active"),(a<d||a>g)&&l.push("disabled"),a===this.viewDate.getFullYear()&&l.push("focused"),h!==n.noop&&(c=h(new Date(a,0,1)),c===t?c={}:typeof c=="boolean"?c={enabled:c}:typeof c=="string"&&(c={classes:c}),c.enabled===!1&&l.push("disabled"),c.classes&&(l=l.concat(c.classes.split(/\s+/))),c.tooltip&&(p=c.tooltip)),w+='<span class="'+l.join(" ")+'"'+(p?' title="'+p+'"':"")+">"+a+"<\/span>",a+=f;b.find("td").html(w)},fill:function(){var p=new Date(this.viewDate),o=p.getUTCFullYear(),k=p.getUTCMonth(),a=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,it=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,v=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,rt=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,ut=r[this.o.language].today||r.en.today||"",ft=r[this.o.language].clear||r.en.clear||"",et=r[this.o.language].titleFormat||r.en.titleFormat,y,e,f,w,h,c,s,nt,l,tt;if(!isNaN(o)&&!isNaN(k)){for(this.picker.find(".datepicker-days .datepicker-switch").text(i.formatDate(p,et,this.o.language)),this.picker.find("tfoot .today").text(ut).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot .clear").text(ft).toggle(this.o.clearBtn!==!1),this.picker.find("thead .datepicker-title").text(this.o.title).toggle(this.o.title!==""),this.updateNavArrows(),this.fillMonths(),f=u(o,k-1,28),w=i.getDaysInMonth(f.getUTCFullYear(),f.getUTCMonth()),f.setUTCDate(w),f.setUTCDate(w-(f.getUTCDay()-this.o.weekStart+7)%7),h=new Date(f),f.getUTCFullYear()<100&&h.setUTCFullYear(f.getUTCFullYear()),h.setUTCDate(h.getUTCDate()+42),h=h.valueOf(),c=[];f.valueOf()<h;){if(f.getUTCDay()===this.o.weekStart&&(c.push("<tr>"),this.o.calendarWeeks)){var d=new Date(+f+(this.o.weekStart-f.getUTCDay()-7)%7*864e5),g=new Date(Number(d)+(11-d.getUTCDay())%7*864e5),b=new Date(Number(b=u(g.getUTCFullYear(),0,1))+(11-b.getUTCDay())%7*864e5),ot=(g-b)/6048e5+1;c.push('<td class="cw">'+ot+"<\/td>")}s=this.getClassNames(f);s.push("day");this.o.beforeShowDay!==n.noop&&(e=this.o.beforeShowDay(this._utc_to_local(f)),e===t?e={}:typeof e=="boolean"?e={enabled:e}:typeof e=="string"&&(e={classes:e}),e.enabled===!1&&s.push("disabled"),e.classes&&(s=s.concat(e.classes.split(/\s+/))),e.tooltip&&(y=e.tooltip));s=n.unique(s);c.push('<td class="'+s.join(" ")+'"'+(y?' title="'+y+'"':"")+">"+f.getUTCDate()+"<\/td>");y=null;f.getUTCDay()===this.o.weekEnd&&c.push("<\/tr>");f.setUTCDate(f.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(c.join(""));nt=r[this.o.language].monthsTitle||r.en.monthsTitle||"Months";l=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?nt:o).end().find("span").removeClass("active");n.each(this.dates,function(n,t){t.getUTCFullYear()===o&&l.eq(t.getUTCMonth()).addClass("active")});(o<a||o>v)&&l.addClass("disabled");o===a&&l.slice(0,it).addClass("disabled");o===v&&l.slice(rt+1).addClass("disabled");this.o.beforeShowMonth!==n.noop&&(tt=this,n.each(l,function(t,i){if(!n(i).hasClass("disabled")){var r=new Date(o,t,1),u=tt.o.beforeShowMonth(r);u===!1&&n(i).addClass("disabled")}}));this._fill_yearsView(".datepicker-years","year",10,1,o,a,v,this.o.beforeShowYear);this._fill_yearsView(".datepicker-decades","decade",100,10,o,a,v,this.o.beforeShowDecade);this._fill_yearsView(".datepicker-centuries","century",1e3,100,o,a,v,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var t=new Date(this.viewDate),n=t.getUTCFullYear(),i=t.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()&&i<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()&&i>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:case 3:case 4:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()||this.o.maxViewMode<2?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()||this.o.maxViewMode<2?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(t){var r,c,o,e,f,s,l,a;t.preventDefault();t.stopPropagation();r=n(t.target);r.hasClass("datepicker-switch")&&this.showMode(1);a=r.closest(".prev, .next");a.length>0&&(c=i.modes[this.viewMode].navStep*(a.hasClass("prev")?-1:1),this.viewMode===0?(this.viewDate=this.moveMonth(this.viewDate,c),this._trigger("changeMonth",this.viewDate)):(this.viewDate=this.moveYear(this.viewDate,c),this.viewMode===1&&this._trigger("changeYear",this.viewDate)),this.fill());r.hasClass("today")&&(this.showMode(-2),this._setDate(h(),this.o.todayBtn==="linked"?null:"view"));r.hasClass("clear")&&this.clearDates();r.hasClass("disabled")||(r.hasClass("day")&&(o=parseInt(r.text(),10)||1,e=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),r.hasClass("old")&&(f===0?(f=11,e=e-1,s=!0,l=!0):(f=f-1,s=!0)),r.hasClass("new")&&(f===11?(f=0,e=e+1,s=!0,l=!0):(f=f+1,s=!0)),this._setDate(u(e,f,o)),l&&this._trigger("changeYear",this.viewDate),s&&this._trigger("changeMonth",this.viewDate)),r.hasClass("month")&&(this.viewDate.setUTCDate(1),o=1,f=r.parent().find("span").index(r),e=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(f),this._trigger("changeMonth",this.viewDate),this.o.minViewMode===1?(this._setDate(u(e,f,o)),this.showMode()):this.showMode(-1),this.fill()),(r.hasClass("year")||r.hasClass("decade")||r.hasClass("century"))&&(this.viewDate.setUTCDate(1),o=1,f=0,e=parseInt(r.text(),10)||0,this.viewDate.setUTCFullYear(e),r.hasClass("year")&&(this._trigger("changeYear",this.viewDate),this.o.minViewMode===2&&this._setDate(u(e,f,o))),r.hasClass("decade")&&(this._trigger("changeDecade",this.viewDate),this.o.minViewMode===3&&this._setDate(u(e,f,o))),r.hasClass("century")&&(this._trigger("changeCentury",this.viewDate),this.o.minViewMode===4&&this._setDate(u(e,f,o))),this.showMode(-1),this.fill()));this.picker.is(":visible")&&this._focused_from&&n(this._focused_from).focus();delete this._focused_from},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n||this.dates.clear(),t!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):this.o.multidate===!1?(this.dates.clear(),this.dates.push(n)):this.dates.push(n),typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(n,t){t&&t!=="date"||this._toggle_multidate(n&&new Date(n));t&&t!=="view"||(this.viewDate=n&&new Date(n));this.fill();this.setValue();t&&t==="view"||this._trigger("changeDate");var i;this.isInput?i=this.element:this.component&&(i=this.element.find("input"));i&&i.change();this.o.autoclose&&(!t||t==="date")&&this.hide()},moveDay:function(n,t){var i=new Date(n);return i.setUTCDate(n.getUTCDate()+t),i},moveWeek:function(n,t){return this.moveDay(n,t*7)},moveMonth:function(n,t){var f;if(!p(n))return this.o.defaultViewDate;if(!t)return n;var i=new Date(n.valueOf()),e=i.getUTCDate(),o=i.getUTCMonth(),s=Math.abs(t),r,u;if(t=t>0?1:-1,s===1)u=t===-1?function(){return i.getUTCMonth()===o}:function(){return i.getUTCMonth()!==r},r=o+t,i.setUTCMonth(r),(r<0||r>11)&&(r=(r+12)%12);else{for(f=0;f<s;f++)i=this.moveMonth(i,t);r=i.getUTCMonth();i.setUTCDate(e);u=function(){return r!==i.getUTCMonth()}}while(u())i.setUTCDate(--e),i.setUTCMonth(r);return i},moveYear:function(n,t){return this.moveMonth(n,t*12)},moveAvailableDate:function(n,t,i){do{if(n=this[i](n,t),!this.dateWithinRange(n))return!1;i="moveDay"}while(this.dateIsDisabled(n));return n},weekOfDateIsDisabled:function(t){return n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1},dateIsDisabled:function(t){return this.weekOfDateIsDisabled(t)||n.grep(this.o.datesDisabled,function(n){return y(t,n)}).length>0},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){var f,t,i,r,u;if(!this.picker.is(":visible")){(n.keyCode===40||n.keyCode===27)&&(this.show(),n.stopPropagation());return}f=!1;r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();n.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||this.o.daysOfWeekDisabled.length===7)break;t=n.keyCode===37||n.keyCode===38?-1:1;this.viewMode===0?n.ctrlKey?(i=this.moveAvailableDate(r,t,"moveYear"),i&&this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveAvailableDate(r,t,"moveMonth"),i&&this._trigger("changeMonth",this.viewDate)):n.keyCode===37||n.keyCode===39?i=this.moveAvailableDate(r,t,"moveDay"):this.weekOfDateIsDisabled(r)||(i=this.moveAvailableDate(r,t,"moveWeek")):this.viewMode===1?((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveMonth")):this.viewMode===2&&((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveYear"));i&&(this.focusDate=this.viewDate=i,this.setValue(),this.fill(),n.preventDefault());break;case 13:if(!this.o.forceParse)break;r=this.focusDate||this.dates.get(-1)||this.viewDate;this.o.keyboardNavigation&&(this._toggle_multidate(r),f=!0);this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),n.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}f&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.isInput?u=this.element:this.component&&(u=this.element.find("input")),u&&u.change())},showMode:function(n){n&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,this.viewMode+n)));this.picker.children("div").hide().filter(".datepicker-"+i.modes[this.viewMode].clsName).show();this.updateNavArrows()}};o=function(t,i){n(t).data("datepicker",this);this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;e.call(n(this.inputs),i).on("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n(t).data("datepicker")});this.updateDates()};o.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},dateUpdated:function(t){var f;if(!this.updating&&(this.updating=!0,f=n(t.target).data("datepicker"),typeof f!="undefined")){var i=f.getUTCDate(),e=n.inArray(t.target,this.inputs),r=e-1,u=e+1,o=this.inputs.length;if(e!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t.setUTCDate(i)}),i<this.dates[r])while(r>=0&&i<this.dates[r])this.pickers[r--].setUTCDate(i);else if(i>this.dates[u])while(u<o&&i>this.dates[u])this.pickers[u++].setUTCDate(i);this.updateDates();delete this.updating}}},remove:function(){n.map(this.pickers,function(n){n.remove()});delete this.element.data().datepicker}};a=n.fn.datepicker;e=function(i){var u=Array.apply(null,arguments),r;if(u.shift(),this.each(function(){var h=n(this),t=h.data("datepicker"),c=typeof i=="object"&&i;if(!t){var l=w(this,"date"),a=n.extend({},s,l,c),v=b(a.language),e=n.extend({},s,v,l,c);h.hasClass("input-daterange")||e.inputs?(n.extend(e,{inputs:e.inputs||h.find("input").toArray()}),t=new o(this,e)):t=new f(this,e);h.data("datepicker",t)}typeof i=="string"&&typeof t[i]=="function"&&(r=t[i].apply(t,u))}),r===t||r instanceof f||r instanceof o)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");else return r};n.fn.datepicker=e;s=n.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:n.noop,beforeShowMonth:n.noop,beforeShowYear:n.noop,beforeShowDecade:n.noop,beforeShowCentury:n.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:'<span class="">&lsaquo;<\/span>',rightArrow:'<span class="">&rsaquo;<\/span>'}};v=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=f;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}};i={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10},{clsName:"decades",navFnc:"FullDecade",navStep:100},{clsName:"centuries",navFnc:"FullCentury",navStep:1e3}],isLeapYear:function(n){return n%4==0&&n%100!=0||n%400==0},getDaysInMonth:function(n,t){return[31,i.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(n){if(typeof n.toValue=="function"&&typeof n.toDisplay=="function")return n;var t=n.replace(this.validParts,"\0").split("\0"),i=n.match(this.validParts);if(!t||!t.length||!i||i.length===0)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(e,o,s,c){function et(n,t){return t===!0&&(t=10),n<100&&(n+=2e3,n>(new Date).getFullYear()+t&&(n-=100)),n}function ot(){var n=this.slice(0,a[l].length),t=a[l].slice(0,n.length);return n.toLowerCase()===t.toLowerCase()}var p,st,tt,b;if(!e)return t;if(e instanceof Date)return e;if(typeof o=="string"&&(o=i.parseFormat(o)),o.toValue)return o.toValue(e,o,s);var rt=/([\-+]\d+)([dmwy])/,a=e.match(/([\-+]\d+)([dmwy])/g),ut={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},ft={yesterday:"-1d",today:"+0d",tomorrow:"+1d"},v,k,l,d;if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new Date,l=0;l<a.length;l++)v=rt.exec(a[l]),k=parseInt(v[1]),d=ut[v[2]],e=f.prototype[d](e,k);return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}if(typeof ft[e]!="undefined"&&(e=ft[e],a=e.match(/([\-+]\d+)([dmwy])/g),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e))){for(e=new Date,l=0;l<a.length;l++)v=rt.exec(a[l]),k=parseInt(v[1]),d=ut[v[2]],e=f.prototype[d](e,k);return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())}a=e&&e.match(this.nonpunctuation)||[];e=new Date;var g={},it=["yyyy","yy","M","MM","m","mm","d","dd"],y={yyyy:function(n,t){return n.setUTCFullYear(c?et(t,c):t)},yy:function(n,t){return n.setUTCFullYear(c?et(t,c):t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}},w,nt;if(y.M=y.MM=y.mm=y.m,y.dd=y.d,e=h(),p=o.parts.slice(),a.length!==p.length&&(p=n(p).filter(function(t,i){return n.inArray(i,it)!==-1}).toArray()),a.length===p.length){for(l=0,st=p.length;l<st;l++){if(w=parseInt(a[l],10),v=p[l],isNaN(w))switch(v){case"MM":nt=n(r[s].months).filter(ot);w=n.inArray(nt[0],r[s].months)+1;break;case"M":nt=n(r[s].monthsShort).filter(ot);w=n.inArray(nt[0],r[s].monthsShort)+1}g[v]=w}for(l=0;l<it.length;l++)b=it[l],b in g&&!isNaN(g[b])&&(tt=new Date(e),y[b](tt,g[b]),isNaN(tt)||(e=tt))}return e},formatDate:function(t,u,f){var e,s,o,h;if(!t)return"";if(typeof u=="string"&&(u=i.parseFormat(u)),u.toDisplay)return u.toDisplay(t,u,f);for(e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()},e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,t=[],s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"><\/th><\/tr><tr><th class="prev"><span class="glyphicon glyphicon-arrow-left"><\/span><\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next"><span class="glyphicon glyphicon-arrow-right"><\/span><\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-decades"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-centuries"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=a,this};n.fn.datepicker.version="1.6.0-dev";n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),e.call(i,"show"))});n(function(){e.call(n('[data-provide="datepicker-inline"]'))})});!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)JSZip=n(),define([],n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.JSZip=n()}}(function(){return function n(t,i,r){function f(u,o){var h,s;if(!i[u]){if(!t[u]){if(h=typeof require=="function"&&require,!o&&h)return h(u,!0);if(e)return e(u,!0);throw new Error("Cannot find module '"+u+"'");}s=i[u]={exports:{}};t[u][0].call(s.exports,function(n){var i=t[u][1][n];return f(i?i:n)},s,s.exports,n,t,i,r)}return i[u].exports}for(var e=typeof require=="function"&&require,u=0;u<r.length;u++)f(r[u]);return f}({1:[function(n,t,i){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var e="",o,t,i,h,c,s,u,f=0;f<n.length;)o=n.charCodeAt(f++),t=n.charCodeAt(f++),i=n.charCodeAt(f++),h=o>>2,c=(o&3)<<4|t>>4,s=(t&15)<<2|i>>6,u=i&63,isNaN(t)?s=u=64:isNaN(i)&&(u=64),e=e+r.charAt(h)+r.charAt(c)+r.charAt(s)+r.charAt(u);return e};i.decode=function(n){var t="",o,s,h,c,f,u,e,i=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");i<n.length;)c=r.indexOf(n.charAt(i++)),f=r.indexOf(n.charAt(i++)),u=r.indexOf(n.charAt(i++)),e=r.indexOf(n.charAt(i++)),o=c<<2|f>>4,s=(f&15)<<4|u>>2,h=(u&3)<<6|e,t=t+String.fromCharCode(o),u!=64&&(t=t+String.fromCharCode(s)),e!=64&&(t=t+String.fromCharCode(h));return t}},{}],2:[function(n,t){"use strict";function i(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};t.exports=i},{}],3:[function(n,t,i){"use strict";i.STORE={magic:"\x00\x00",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null};i.DEFLATE=n("./flate")},{"./flate":8}],4:[function(n,t){"use strict";var i=n("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(n,t){var f,u,h;if(typeof n=="undefined"||!n.length)return 0;f=i.getTypeOf(n)!=="string";typeof t=="undefined"&&(t=0);var e=0,o=0,s=0;for(t=t^-1,u=0,h=n.length;u<h;u++)s=f?n[u]:n.charCodeAt(u),o=(t^s)&255,e=r[o],t=t>>>8^e;return t^-1}},{"./utils":21}],5:[function(n,t){"use strict";function i(){this.data=null;this.length=0;this.index=0}var r=n("./utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var i=0,t;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(n&31)<<1)}};t.exports=i},{"./utils":21}],6:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!1;i.date=null;i.compression=null;i.comment=null},{}],7:[function(n,t,i){"use strict";var r=n("./utils");i.string2binary=function(n){return r.string2binary(n)};i.string2Uint8Array=function(n){return r.transformTo("uint8array",n)};i.uint8Array2String=function(n){return r.transformTo("string",n)};i.string2Blob=function(n){var t=r.transformTo("arraybuffer",n);return r.arrayBuffer2Blob(t)};i.arrayBuffer2Blob=function(n){return r.arrayBuffer2Blob(n)};i.transformTo=function(n,t){return r.transformTo(n,t)};i.getTypeOf=function(n){return r.getTypeOf(n)};i.checkSupport=function(n){return r.checkSupport(n)};i.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS;i.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS;i.pretty=function(n){return r.pretty(n)};i.findCompression=function(n){return r.findCompression(n)};i.isRegExp=function(n){return r.isRegExp(n)}},{"./utils":21}],8:[function(n,t,i){"use strict";var r=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Uint32Array!="undefined",u=n("pako");i.uncompressInputType=r?"uint8array":"array";i.compressInputType=r?"uint8array":"array";i.magic="\b\x00";i.compress=function(n){return u.deflateRaw(n)};i.uncompress=function(n){return u.inflateRaw(n)}},{pako:24}],9:[function(n,t){"use strict";function i(n,t){if(!(this instanceof i))return new i(n,t);this.files={};this.comment=null;this.root="";n&&this.load(n,t);this.clone=function(){var t=new i,n;for(n in this)typeof this[n]!="function"&&(t[n]=this[n]);return t}}var r=n("./base64");i.prototype=n("./object");i.prototype.load=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.utils=n("./deprecatedPublicUtils");i.base64={encode:function(n){return r.encode(n)},decode:function(n){return r.decode(n)}};i.compressions=n("./compressions");t.exports=i},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(n,t){"use strict";var i=n("./base64"),r=n("./zipEntries");t.exports=function(n,t){var o,f,e,u;for(t=t||{},t.base64&&(n=i.decode(n)),f=new r(n,t),o=f.files,e=0;e<o.length;e++)u=o[e],this.file(u.fileName,u.decompressed,{binary:!0,optimizedBinaryString:!0,date:u.date,dir:u.dir,comment:u.fileComment.length?u.fileComment:null,createFolders:t.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(n,t){(function(n){"use strict";t.exports=function(t,i){return new n(t,i)};t.exports.test=function(t){return n.isBuffer(t)}}).call(this,typeof Buffer!="undefined"?Buffer:undefined)},{}],12:[function(n,t){"use strict";function i(n){this.data=n;this.length=this.data.length;this.index=0}var r=n("./uint8ArrayReader");i.prototype=new r;i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./uint8ArrayReader":18}],13:[function(n,t){"use strict";var k=n("./support"),i=n("./utils"),e=n("./crc32"),o=n("./signature"),d=n("./defaults"),v=n("./base64"),s=n("./compressions"),u=n("./compressedObject"),g=n("./nodeBuffer"),f=n("./utf8"),nt=n("./stringWriter"),tt=n("./uint8ArrayWriter"),y=function(n){if(n._data instanceof u&&(n._data=n._data.getContent(),n.options.binary=!0,n.options.base64=!1,i.getTypeOf(n._data)==="uint8array")){var t=n._data;n._data=new Uint8Array(t.length);t.length!==0&&n._data.set(t,0)}return n._data},h=function(n){var t=y(n),r=i.getTypeOf(t);return r==="string"?!n.options.binary&&k.nodebuffer?g(t,"utf-8"):n.asBinary():t},p=function(n){var t=y(this);return t===null||typeof t=="undefined"?"":(this.options.base64&&(t=v.decode(t)),t=n&&this.options.binary?a.utf8decode(t):i.transformTo("string",t),n||this.options.binary||(t=i.transformTo("string",a.utf8encode(t))),t)},c=function(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this._data=t;this.options=i;this._initialMetadata={dir:i.dir,date:i.date}};c.prototype={asText:function(){return p.call(this,!0)},asBinary:function(){return p.call(this,!1)},asNodeBuffer:function(){var n=h(this);return i.transformTo("nodebuffer",n)},asUint8Array:function(){var n=h(this);return i.transformTo("uint8array",n)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var r=function(n,t){for(var r="",i=0;i<t;i++)r+=String.fromCharCode(n&255),n=n>>>8;return r},l=function(){for(var i={},t,n=0;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&typeof i[t]=="undefined"&&(i[t]=arguments[n][t]);return i},it=function(n){return n=n||{},n.base64===!0&&(n.binary===null||n.binary===undefined)&&(n.binary=!0),n=l(n,d),n.date=n.date||new Date,n.compression!==null&&(n.compression=n.compression.toUpperCase()),n},w=function(n,t,r){var f=i.getTypeOf(t),o,e;if(r=it(r),r.createFolders&&(o=rt(n))&&b.call(this,o,!0),r.dir||t===null||typeof t=="undefined")r.base64=!1,r.binary=!1,t=null;else if(f==="string")r.binary&&!r.base64&&r.optimizedBinaryString!==!0&&(t=i.string2binary(t));else{if(r.base64=!1,r.binary=!0,!f&&!(t instanceof u))throw new Error("The data of '"+n+"' is in an unsupported format !");f==="arraybuffer"&&(t=i.transformTo("uint8array",t))}return e=new c(n,t,r),this.files[n]=e,e},rt=function(n){n.slice(-1)=="/"&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},b=function(n,t){return n.slice(-1)!="/"&&(n+="/"),t=typeof t!="undefined"?t:!1,this.files[n]||w.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},ut=function(n,t){var r=new u,f;return n._data instanceof u?(r.uncompressedSize=n._data.uncompressedSize,r.crc32=n._data.crc32,r.uncompressedSize===0||n.dir?(t=s.STORE,r.compressedContent="",r.crc32=0):n._data.compressionMethod===t.magic?r.compressedContent=n._data.getCompressedContent():(f=n._data.getContent(),r.compressedContent=t.compress(i.transformTo(t.compressInputType,f)))):(f=h(n),(!f||f.length===0||n.dir)&&(t=s.STORE,f=""),r.uncompressedSize=f.length,r.crc32=e(f),r.compressedContent=t.compress(i.transformTo(t.compressInputType,f))),r.compressedSize=r.compressedContent.length,r.compressionMethod=t.magic,r},ft=function(n,t,u,s){var ut=u.compressedContent,v=i.transformTo("string",f.utf8encode(t.name)),k=t.comment||"",y=i.transformTo("string",f.utf8encode(k)),d=v.length!==t.name.length,g=y.length!==k.length,nt=t.options,c,l,p="",w="",b="",tt,a,h,it,rt;return tt=t._initialMetadata.dir!==t.dir?t.dir:nt.dir,a=t._initialMetadata.date!==t.date?t.date:nt.date,c=a.getHours(),c=c<<6,c=c|a.getMinutes(),c=c<<5,c=c|a.getSeconds()/2,l=a.getFullYear()-1980,l=l<<4,l=l|a.getMonth()+1,l=l<<5,l=l|a.getDate(),d&&(w=r(1,1)+r(e(v),4)+v,p+="up"+r(w.length,2)+w),g&&(b=r(1,1)+r(this.crc32(y),4)+y,p+="uc"+r(b.length,2)+b),h="",h+="\n\x00",h+=d||g?"\x00\b":"\x00\x00",h+=u.compressionMethod,h+=r(c,2),h+=r(l,2),h+=r(u.crc32,4),h+=r(u.compressedSize,4),h+=r(u.uncompressedSize,4),h+=r(v.length,2),h+=r(p.length,2),it=o.LOCAL_FILE_HEADER+h+v+p,rt=o.CENTRAL_FILE_HEADER+"\x14\x00"+h+r(y.length,2)+"\x00\x00\x00\x00"+(tt===!0?"\x10\x00\x00\x00":"\x00\x00\x00\x00")+r(s,4)+v+p+y,{fileRecord:it,dirRecord:rt,compressedObject:u}},a={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(n){var u=[],t,f,i,r;for(t in this.files)this.files.hasOwnProperty(t)&&(i=this.files[t],r=new c(i.name,i._data,l(i.options)),f=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&n(f,r)&&u.push(r));return u},file:function(n,t,r){if(arguments.length===1){if(i.isRegExp(n)){var u=n;return this.filter(function(n,t){return!t.dir&&u.test(n)})}return this.filter(function(t,i){return!i.dir&&t===n})[0]||null}return n=this.root+n,w.call(this,n,t,r),this},folder:function(n){if(!n)return this;if(i.isRegExp(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var r=this.root+n,u=b.call(this,r),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||(n.slice(-1)!="/"&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(n){var p,k,w,c,a,e;n=l(n||{},{base64:!0,compression:"STORE",type:"base64",comment:null});i.checkSupport(n.type);var u=[],h=0,y=0,f,t,d=i.transformTo("string",this.utf8encode(n.comment||this.comment||""));for(p in this.files)if(this.files.hasOwnProperty(p)){var b=this.files[p],g=b.options.compression||n.compression.toUpperCase(),it=s[g];if(!it)throw new Error(g+" is not a valid compression method !");k=ut.call(this,b,it);w=ft.call(this,p,b,k,h);h+=w.fileRecord.length+k.compressedSize;y+=w.dirRecord.length;u.push(w)}for(c="",c=o.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+r(u.length,2)+r(u.length,2)+r(y,4)+r(h,4)+r(d.length,2)+d,a=n.type.toLowerCase(),f=a==="uint8array"||a==="arraybuffer"||a==="blob"||a==="nodebuffer"?new tt(h+y+c.length):new nt(h+y+c.length),t=0;t<u.length;t++)f.append(u[t].fileRecord),f.append(u[t].compressedObject.compressedContent);for(t=0;t<u.length;t++)f.append(u[t].dirRecord);f.append(c);e=f.finalize();switch(n.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return i.transformTo(n.type.toLowerCase(),e);case"blob":return i.arrayBuffer2Blob(i.transformTo("arraybuffer",e));case"base64":return n.base64?v.encode(e):e;default:return e}},crc32:function(n,t){return e(n,t)},utf8encode:function(n){return i.transformTo("string",f.utf8encode(n))},utf8decode:function(n){return f.utf8decode(n)}};t.exports=a},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],15:[function(n,t){"use strict";function i(n,t){this.data=n;t||(this.data=u.string2binary(this.data));this.length=this.data.length;this.index=0}var r=n("./dataReader"),u=n("./utils");i.prototype=new r;i.prototype.byteAt=function(n){return this.data.charCodeAt(n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":5,"./utils":21}],16:[function(n,t){"use strict";var r=n("./utils"),i=function(){this.data=[]};i.prototype={append:function(n){n=r.transformTo("string",n);this.data.push(n)},finalize:function(){return this.data.join("")}};t.exports=i},{"./utils":21}],17:[function(n,t,i){(function(n){"use strict";var t,u,r;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined",i.nodebuffer=typeof n!="undefined",i.uint8array=typeof Uint8Array!="undefined",typeof ArrayBuffer=="undefined")i.blob=!1;else{t=new ArrayBuffer(0);try{i.blob=new Blob([t],{type:"application/zip"}).size===0}catch(f){try{u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;r=new u;r.append(t);i.blob=r.getBlob("application/zip").size===0}catch(f){i.blob=!1}}}}).call(this,typeof Buffer!="undefined"?Buffer:undefined)},{}],18:[function(n,t){"use strict";function i(n){n&&(this.data=n,this.length=this.data.length,this.index=0)}var r=n("./dataReader");i.prototype=new r;i.prototype.byteAt=function(n){return this.data[n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;t>=0;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t;return-1};i.prototype.readData=function(n){if(this.checkOffset(n),n===0)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":5}],19:[function(n,t){"use strict";var r=n("./utils"),i=function(n){this.data=new Uint8Array(n);this.index=0};i.prototype={append:function(n){n.length!==0&&(n=r.transformTo("uint8array",n),this.data.set(n,this.index),this.index+=n.length)},finalize:function(){return this.data}};t.exports=i},{"./utils":21}],20:[function(n,t,i){"use strict";for(var e=n("./utils"),u=n("./support"),s=n("./nodeBuffer"),f=new Array(256),r=0;r<256;r++)f[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;f[254]=f[254]=1;var h=function(n){for(var r,t,e,f,s=n.length,o=0,i=0;i<s;i++)t=n.charCodeAt(i),(t&64512)==55296&&i+1<s&&(e=n.charCodeAt(i+1),(e&64512)==56320&&(t=65536+(t-55296<<10)+(e-56320),i++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),f=0,i=0;f<o;i++)t=n.charCodeAt(i),(t&64512)==55296&&i+1<s&&(e=n.charCodeAt(i+1),(e&64512)==56320&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[f++]=t:t<2048?(r[f++]=192|t>>>6,r[f++]=128|t&63):t<65536?(r[f++]=224|t>>>12,r[f++]=128|t>>>6&63,r[f++]=128|t&63):(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63,r[f++]=128|t>>>6&63,r[f++]=128|t&63);return r},c=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&(n[i]&192)==128;)i--;return i<0?t:i===0?t:i+f[n[i]]>t?i:t},o=function(n){for(var t,u,s=n.length,i=new Array(s*2),r=0,o=0;o<s;){if(t=n[o++],t<128){i[r++]=t;continue}if(u=f[t],u>4){i[r++]=65533;o+=u-1;continue}for(t&=u===2?31:u===3?15:7;u>1&&o<s;)t=t<<6|n[o++]&63,u--;if(u>1){i[r++]=65533;continue}t<65536?i[r++]=t:(t-=65536,i[r++]=55296|t>>10&1023,i[r++]=56320|t&1023)}return i.length!==r&&(i.subarray?i=i.subarray(0,r):i.length=r),e.applyFromCharCode(i)};i.utf8encode=function(n){return u.nodebuffer?s(n,"utf-8"):h(n)};i.utf8decode=function(n){var i;if(u.nodebuffer)return e.transformTo("nodebuffer",n).toString("utf-8");n=e.transformTo(u.uint8array?"uint8array":"array",n);for(var r=[],t=0,f=n.length;t<f;)i=c(n,Math.min(t+65536,f)),u.uint8array?r.push(o(n.subarray(t,i))):r.push(o(n.slice(t,i))),t=i;return r.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(n,t,i){"use strict";function f(n){return n}function c(n,t){for(var i=0;i<n.length;++i)t[i]=n.charCodeAt(i)&255;return t}function e(n){var t=65536,e=[],o=n.length,s=i.getTypeOf(n),r=0,c=!0,h,f;try{switch(s){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0))}}catch(l){c=!1}if(!c){for(h="",f=0;f<n.length;f++)h+=String.fromCharCode(n[f]);return h}while(r<o&&t>1)try{s==="array"||s==="nodebuffer"?e.push(String.fromCharCode.apply(null,n.slice(r,Math.min(r+t,o)))):e.push(String.fromCharCode.apply(null,n.subarray(r,Math.min(r+t,o))));r+=t}catch(l){t=Math.floor(t/2)}return e.join("")}function h(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var o=n("./support"),s=n("./compressions"),u=n("./nodeBuffer"),r;i.string2binary=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(n.charCodeAt(t)&255);return i};i.arrayBuffer2Blob=function(n){i.checkSupport("blob");try{return new Blob([n],{type:"application/zip"})}catch(u){try{var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,t=new r;return t.append(n),t.getBlob("application/zip")}catch(u){throw new Error("Bug : can't construct the Blob.");}}};i.applyFromCharCode=e;r={};r.string={string:f,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:function(n){return c(n,u(n.length))}};r.array={string:e,array:f,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(n)}};r.arraybuffer={string:function(n){return e(new Uint8Array(n))},array:function(n){return h(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:f,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(new Uint8Array(n))}};r.uint8array={string:e,array:function(n){return h(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:f,nodebuffer:function(n){return u(n)}};r.nodebuffer={string:e,array:function(n){return h(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return h(n,new Uint8Array(n.length))},nodebuffer:f};i.transformTo=function(n,t){if(t||(t=""),!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.getTypeOf=function(n){return typeof n=="string"?"string":Object.prototype.toString.call(n)==="[object Array]"?"array":o.nodebuffer&&u.test(n)?"nodebuffer":o.uint8array&&n instanceof Uint8Array?"uint8array":o.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){var t=o[n.toLowerCase()];if(!t)throw new Error(n+" is not supported by this browser");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var r="",i,t=0;t<(n||"").length;t++)i=n.charCodeAt(t),r+="\\x"+(i<16?"0":"")+i.toString(16).toUpperCase();return r};i.findCompression=function(n){for(var t in s)if(s.hasOwnProperty(t)&&s[t].magic===n)return s[t];return null};i.isRegExp=function(n){return Object.prototype.toString.call(n)==="[object RegExp]"}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(n,t){"use strict";function u(n,t){this.files=[];this.loadOptions=t;n&&this.load(n)}var f=n("./stringReader"),e=n("./nodeBufferReader"),o=n("./uint8ArrayReader"),i=n("./utils"),r=n("./signature"),s=n("./zipEntry"),h=n("./support"),c=n("./object");u.prototype={checkSignature:function(n){var t=this.reader.readString(4);if(t!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+i.pretty(t)+", expected "+i.pretty(n)+")");},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);this.zipComment=this.reader.readString(this.zipCommentLength);this.zipComment=c.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var r=this.zip64EndOfCentralSize-44,n,t,i;0<r;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readString(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var t,n=0;n<this.files.length;n++)t=this.files[n],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===r.CENTRAL_FILE_HEADER;)n=new s({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n)},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END);if(n===-1)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(n),this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,n=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),n===-1)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(n);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR);this.readBlockZip64EndOfCentralLocator();this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}},prepareReader:function(n){var t=i.getTypeOf(n);this.reader=t!=="string"||h.uint8array?t==="nodebuffer"?new e(n):new o(i.transformTo("uint8array",n)):new f(n,this.loadOptions.optimizedBinaryString)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=u},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(n,t){"use strict";function f(n,t){this.options=n;this.loadOptions=t}var u=n("./stringReader"),i=n("./utils"),e=n("./compressedObject"),r=n("./object");f.prototype={isEncrypted:function(){return(this.bitFlag&1)==1},useUTF8:function(){return(this.bitFlag&2048)==2048},prepareCompressedContent:function(n,t,i){return function(){var u=n.index,r;return n.setIndex(t),r=n.readData(i),n.setIndex(u),r}},prepareContent:function(n,t,r,u,f){return function(){var t=i.transformTo(u.uncompressInputType,this.getCompressedContent()),n=u.uncompress(t);if(n.length!==f)throw new Error("Bug : uncompressed data size mismatch");return n}},readLocalPart:function(n){var t,u;if(n.skip(22),this.fileNameLength=n.readInt(2),u=n.readInt(2),this.fileName=n.readString(this.fileNameLength),n.skip(u),this.compressedSize==-1||this.uncompressedSize==-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(t=i.findCompression(this.compressionMethod),t===null)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new e,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(n,n.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(n,n.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=i.transformTo("string",this.decompressed.getContent()),r.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch");},readCentralPart:function(n){if(this.versionMadeBy=n.readString(2),this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=n.readString(this.fileNameLength);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?!0:!1},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=new u(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var u=n.index,t,i,r;for(this.extraFields=this.extraFields||{};n.index<u+this.extraFieldsLength;)t=n.readInt(2),i=n.readInt(2),r=n.readString(i),this.extraFields[t]={id:t,length:i,value:r}},handleUTF8:function(){var n,t;this.useUTF8()?(this.fileName=r.utf8decode(this.fileName),this.fileComment=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),n!==null&&(this.fileName=n),t=this.findExtraFieldUnicodeComment(),t!==null&&(this.fileComment=t))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=new u(t.value),n.readInt(1)!==1)?null:r.crc32(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5)):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=new u(t.value),n.readInt(1)!==1)?null:r.crc32(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5)):null}};t.exports=f},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(n,t){"use strict";var r=n("./lib/utils/common").assign,u=n("./lib/deflate"),f=n("./lib/inflate"),e=n("./lib/zlib/constants"),i={};r(i,u,f,e);t.exports=i},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(n,t,i){"use strict";function s(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function b(n,t){return t=t||{},t.raw=!0,s(n,t)}function k(n,t){return t=t||{},t.gzip=!0,s(n,t)}var f=n("./zlib/deflate.js"),r=n("./utils/common"),h=n("./utils/strings"),l=n("./zlib/messages"),a=n("./zlib/zstream"),v=0,o=4,e=0,c=1,y=-1,p=0,w=8,u=function(n){var t,i;if(this.options=r.assign({level:y,method:w,chunkSize:16384,windowBits:15,memLevel:8,strategy:p,to:""},n||{}),t=this.options,t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==e)throw new Error(l[i]);t.header&&f.deflateSetHeader(this.strm,t.header)};u.prototype.push=function(n,t){var i=this.strm,l=this.options.chunkSize,u,s;if(this.ended)return!1;s=t===~~t?t:t===!0?o:v;i.input=typeof n=="string"?h.string2buf(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(i.avail_out===0&&(i.output=new r.Buf8(l),i.next_out=0,i.avail_out=l),u=f.deflate(i,s),u!==c&&u!==e){this.onEnd(u);return this.ended=!0,!1}if(i.avail_out===0||i.avail_in===0&&s===o)if(this.options.to==="string")this.onData(h.buf2binstring(r.shrinkBuf(i.output,i.next_out)));else this.onData(r.shrinkBuf(i.output,i.next_out))}while((i.avail_in>0||i.avail_out===0)&&u!==c);if(s===o){u=f.deflateEnd(this.strm);this.onEnd(u);return this.ended=!0,u===e}return!0};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===e&&(this.result=this.options.to==="string"?this.chunks.join(""):r.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=u;i.deflate=s;i.deflateRaw=b;i.gzip=k},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(n,t,i){"use strict";function s(n,t){var i=new f(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function a(n,t){return t=t||{},t.raw=!0,s(n,t)}var e=n("./zlib/inflate.js"),u=n("./utils/common"),o=n("./utils/strings"),r=n("./zlib/constants"),h=n("./zlib/messages"),c=n("./zlib/zstream"),l=n("./zlib/gzheader"),f=function(n){var t,i;if(this.options=u.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(n&&n.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)==0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0,i=e.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(h[i]);this.header=new l;e.inflateGetHeader(this.strm,this.header)};f.prototype.push=function(n,t){var i=this.strm,l=this.options.chunkSize,f,h,c,s,a;if(this.ended)return!1;h=t===~~t?t:t===!0?r.Z_FINISH:r.Z_NO_FLUSH;i.input=typeof n=="string"?o.binstring2buf(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(i.avail_out===0&&(i.output=new u.Buf8(l),i.next_out=0,i.avail_out=l),f=e.inflate(i,r.Z_NO_FLUSH),f!==r.Z_STREAM_END&&f!==r.Z_OK){this.onEnd(f);return this.ended=!0,!1}if(i.next_out&&(i.avail_out===0||f===r.Z_STREAM_END||i.avail_in===0&&h===r.Z_FINISH))if(this.options.to==="string"){c=o.utf8border(i.output,i.next_out);s=i.next_out-c;a=o.buf2string(i.output,c);i.next_out=s;i.avail_out=l-s;s&&u.arraySet(i.output,i.output,c,s,0);this.onData(a)}else this.onData(u.shrinkBuf(i.output,i.next_out))}while(i.avail_in>0&&f!==r.Z_STREAM_END);if(f===r.Z_STREAM_END&&(h=r.Z_FINISH),h===r.Z_FINISH){f=e.inflateEnd(this.strm);this.onEnd(f);return this.ended=!0,f===r.Z_OK}return!0};f.prototype.onData=function(n){this.chunks.push(n)};f.prototype.onEnd=function(n){n===r.Z_OK&&(this.result=this.options.to==="string"?this.chunks.join(""):u.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=f;i.inflate=s;i.inflateRaw=a;i.ungzip=s},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(n,t,i){"use strict";var f=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined",r,u;i.assign=function(n){for(var r=Array.prototype.slice.call(arguments,1),t,i;r.length;)if(t=r.shift(),t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray){n.set(t.subarray(i,i+r),u);return}for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;t<i;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;t<i;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],28:[function(n,t,i){"use strict";function s(n,t){var r,i;if(t<65537&&(n.subarray&&o||!n.subarray&&e))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(r="",i=0;i<t;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),e=!0,o=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(h){e=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){o=!1}for(u=new f.Buf8(256),r=0;r<256;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;i<o;i++)t=n.charCodeAt(i),(t&64512)==55296&&i+1<o&&(e=n.charCodeAt(i+1),(e&64512)==56320&&(t=65536+(t-55296<<10)+(e-56320),i++)),s+=t<128?1:t<2048?2:t<65536?3:4;for(r=new f.Buf8(s),u=0,i=0;u<s;i++)t=n.charCodeAt(i),(t&64512)==55296&&i+1<o&&(e=n.charCodeAt(i+1),(e&64512)==56320&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[u++]=t:t<2048?(r[u++]=192|t>>>6,r[u++]=128|t&63):t<65536?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|t&63):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|t&63);return r};i.buf2binstring=function(n){return s(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;t<r;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,e=new Array(h*2),r=0,o=0;o<h;){if(i=n[o++],i<128){e[r++]=i;continue}if(f=u[i],f>4){e[r++]=65533;o+=f-1;continue}for(i&=f===2?31:f===3?15:7;f>1&&o<h;)i=i<<6|n[o++]&63,f--;if(f>1){e[r++]=65533;continue}i<65536?e[r++]=i:(i-=65536,e[r++]=55296|i>>10&1023,e[r++]=56320|i&1023)}return s(e,r)};i.utf8border=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&(n[i]&192)==128;)i--;return i<0?t:i===0?t:i+u[n[i]]>t?i:t}},{"./common":27}],29:[function(n,t){"use strict";function i(n,t,i,r){for(var u=n&65535|0,f=n>>>16&65535|0,e=0;i!==0;){e=i>2e3?2e3:i;i-=e;do u=u+t[r++]|0,f=f+u|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}t.exports=i},{}],30:[function(n,t){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(n,t){"use strict";function i(){for(var n,r=[],i,t=0;t<256;t++){for(n=t,i=0;i<8;i++)n=n&1?3988292384^n>>>1:n>>>1;r[t]=n}return r}function u(n,t,i,u){var e=r,o=u+i,f;for(n=n^-1,f=u;f<o;f++)n=n>>>8^e[(n^t[f])&255];return n^-1}var r=i();t.exports=u},{}],32:[function(n,t,i){"use strict";function w(n,t){return n.msg=fi[t],t}function gt(n){return(n<<1)-(n>4?9:0)}function nt(n){for(var t=n.length;--t>=0;)n[t]=0}function b(n){var i=n.state,t=i.pending;(t>n.avail_out&&(t=n.avail_out),t!==0)&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,i.pending===0&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;b(n.strm)}function r(n,t){n.pending_buf[n.pending++]=t}function et(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=t&255}function rr(n,t,i,r){var u=n.avail_in;return(u>r&&(u=r),u===0)?0:(n.avail_in-=u,o.arraySet(t,n.input,n.next_in,u,i),n.state.wrap===1?n.adler=ui(n.adler,t,u,i):n.state.wrap===2&&(n.adler=v(n.adler,t,u,i)),n.next_in+=u,n.total_in+=u,u)}function ni(n,t){var c=n.max_chain_length,r=n.strstart,u,e,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-h?n.strstart-(n.w_size-h):0,i=n.window,y=n.w_mask,w=n.prev,s=n.strstart+p,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(c>>=2);o>n.lookahead&&(o=n.lookahead);do if(u=t,i[u+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&r<s);if(e=p-(s-r),r=s-p,e>f){if(n.match_start=t,f=e,e>=o)break;l=i[r+f-1];a=i[r+f]}}while((t=w[t&y])>v&&--c!=0);return f<=n.lookahead?f:n.lookahead}function ot(n){var t=n.w_size,f,i,e,s,r;do{if(s=n.window_size-n.lookahead-n.strstart,n.strstart>=t+(t-h)){o.arraySet(n.window,n.window,t,t,0);n.match_start-=t;n.strstart-=t;n.block_start-=t;i=n.hash_size;f=i;do e=n.head[--f],n.head[f]=e>=t?e-t:0;while(--i);i=t;f=i;do e=n.prev[--f],n.prev[f]=e>=t?e-t:0;while(--i);s+=t}if(n.strm.avail_in===0)break;if(i=rr(n.strm,n.window,n.strstart+n.lookahead,s),n.lookahead+=i,n.lookahead+n.insert>=u)for(r=n.strstart-n.insert,n.ins_h=n.window[r],n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+1])&n.hash_mask;n.insert;)if(n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+u-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++,n.insert--,n.lookahead+n.insert<u)break}while(n.lookahead<h&&n.strm.avail_in!==0)}function ur(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(ot(n),n.lookahead===0&&t===k)return f;if(n.lookahead===0)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(n.strstart===0||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),n.strm.avail_out===0))||n.strstart-n.block_start>=n.w_size-h&&(e(n,!1),n.strm.avail_out===0))return f}return(n.insert=0,t===y)?(e(n,!0),n.strm.avail_out===0)?g:tt:(n.strstart>n.block_start&&(e(n,!1),n.strm.avail_out===0),f)}function bt(n,t){for(var i,r;;){if(n.lookahead<h){if(ot(n),n.lookahead<h&&t===k)return f;if(n.lookahead===0)break}if(i=0,n.lookahead>=u&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),i!==0&&n.strstart-i<=n.w_size-h&&(n.match_length=ni(n,i)),n.match_length>=u)if(r=s._tr_tally(n,n.strstart-n.match_start,n.match_length-u),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=u){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(--n.match_length!=0);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else r=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(r&&(e(n,!1),n.strm.avail_out===0))return f}return(n.insert=n.strstart<u-1?n.strstart:u-1,t===y)?(e(n,!0),n.strm.avail_out===0)?g:tt:n.last_lit&&(e(n,!1),n.strm.avail_out===0)?f:ft}function it(n,t){for(var i,r,o;;){if(n.lookahead<h){if(ot(n),n.lookahead<h&&t===k)return f;if(n.lookahead===0)break}if(i=0,n.lookahead>=u&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=u-1,i!==0&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-h&&(n.match_length=ni(n,i),n.match_length<=5&&(n.strategy===ci||n.match_length===u&&n.strstart-n.match_start>4096)&&(n.match_length=u-1)),n.prev_length>=u&&n.match_length<=n.prev_length){o=n.strstart+n.lookahead-u;r=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-u);n.lookahead-=n.prev_length-1;n.prev_length-=2;do++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(--n.prev_length!=0);if(n.match_available=0,n.match_length=u-1,n.strstart++,r&&(e(n,!1),n.strm.avail_out===0))return f}else if(n.match_available){if(r=s._tr_tally(n,0,n.window[n.strstart-1]),r&&e(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return f}else n.match_available=1,n.strstart++,n.lookahead--}return(n.match_available&&(r=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<u-1?n.strstart:u-1,t===y)?(e(n,!0),n.strm.avail_out===0)?g:tt:n.last_lit&&(e(n,!1),n.strm.avail_out===0)?f:ft}function fr(n,t){for(var h,r,i,c,o=n.window;;){if(n.lookahead<=p){if(ot(n),n.lookahead<=p&&t===k)return f;if(n.lookahead===0)break}if(n.match_length=0,n.lookahead>=u&&n.strstart>0&&(i=n.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){c=n.strstart+p;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&i<c);n.match_length=p-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=u?(h=s._tr_tally(n,1,n.match_length-u),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),n.strm.avail_out===0))return f}return(n.insert=0,t===y)?(e(n,!0),n.strm.avail_out===0)?g:tt:n.last_lit&&(e(n,!1),n.strm.avail_out===0)?f:ft}function er(n,t){for(var i;;){if(n.lookahead===0&&(ot(n),n.lookahead===0)){if(t===k)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),n.strm.avail_out===0))return f}return(n.insert=0,t===y)?(e(n,!0),n.strm.avail_out===0)?g:tt:n.last_lit&&(e(n,!1),n.strm.avail_out===0)?f:ft}function or(n){n.window_size=2*n.w_size;nt(n.head);n.max_lazy_match=rt[n.level].max_lazy;n.good_match=rt[n.level].good_length;n.nice_match=rt[n.level].nice_length;n.max_chain_length=rt[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=u-1;n.match_available=0;n.ins_h=0}function sr(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ht;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(gi*2);this.dyn_dtree=new o.Buf16((2*ki+1)*2);this.bl_tree=new o.Buf16((2*di+1)*2);nt(this.dyn_ltree);nt(this.dyn_dtree);nt(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(nr+1);this.heap=new o.Buf16(2*yt+1);nt(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*yt+1);nt(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function ti(n){var t;return!n||!n.state?w(n,c):(n.total_in=n.total_out=0,n.data_type=yi,t=n.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?pt:d,n.adler=t.wrap===2?0:1,t.last_flush=k,s._tr_init(t),a)}function ii(n){var t=ti(n);return t===a&&or(n.state),t}function hr(n,t){return!n||!n.state?c:n.state.wrap!==2?c:(n.state.gzhead=t,a)}function ri(n,t,i,r,f,e){var h,s;return n?(h=1,t===hi&&(t=6),r<0?(h=0,r=-r):r>15&&(h=2,r-=16),f<1||f>pi||i!==ht||r<8||r>15||t<0||t>9||e<0||e>ai)?w(n,c):(r===8&&(r=9),s=new sr,n.state=s,s.strm=n,s.wrap=h,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+u-1)/u),s.window=new o.Buf8(s.w_size*2),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=s.lit_bufsize*4,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=s.lit_bufsize>>1,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,ii(n)):c}function cr(n,t){return ri(n,t,ht,wi,bi,vi)}function lr(n,t){var p,i,u,e,o,l,h;if(!n||!n.state||t>kt||t<0)return n?w(n,c):c;if(i=n.state,!n.output||!n.input&&n.avail_in!==0||i.status===ut&&t!==y)return w(n,n.avail_out===0?vt:c);if(i.strm=n,p=i.last_flush,i.last_flush=t,i.status===pt&&(i.wrap===2?(n.adler=0,r(i,31),r(i,139),r(i,8),i.gzhead?(r(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),r(i,i.gzhead.time&255),r(i,i.gzhead.time>>8&255),r(i,i.gzhead.time>>16&255),r(i,i.gzhead.time>>24&255),r(i,i.level===9?2:i.strategy>=st||i.level<2?4:0),r(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(r(i,i.gzhead.extra.length&255),r(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=v(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=wt):(r(i,0),r(i,0),r(i,0),r(i,0),r(i,0),r(i,i.level===9?2:i.strategy>=st||i.level<2?4:0),r(i,ir),i.status=d)):(o=ht+(i.w_bits-8<<4)<<8,l=-1,l=i.strategy>=st||i.level<2?0:i.level<6?1:i.level===6?2:3,o|=l<<6,i.strstart!==0&&(o|=tr),o+=31-o%31,i.status=d,et(i,o),i.strstart!==0&&(et(i,n.adler>>>16),et(i,n.adler&65535)),n.adler=1)),i.status===wt)if(i.gzhead.extra){for(u=i.pending;i.gzindex<(i.gzhead.extra.length&65535);){if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>u&&(n.adler=v(n.adler,i.pending_buf,i.pending-u,u)),b(n),u=i.pending,i.pending===i.pending_buf_size))break;r(i,i.gzhead.extra[i.gzindex]&255);i.gzindex++}i.gzhead.hcrc&&i.pending>u&&(n.adler=v(n.adler,i.pending_buf,i.pending-u,u));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=ct)}else i.status=ct;if(i.status===ct)if(i.gzhead.name){u=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>u&&(n.adler=v(n.adler,i.pending_buf,i.pending-u,u)),b(n),u=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.name.length?i.gzhead.name.charCodeAt(i.gzindex++)&255:0;r(i,e)}while(e!==0);i.gzhead.hcrc&&i.pending>u&&(n.adler=v(n.adler,i.pending_buf,i.pending-u,u));e===0&&(i.gzindex=0,i.status=lt)}else i.status=lt;if(i.status===lt)if(i.gzhead.comment){u=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>u&&(n.adler=v(n.adler,i.pending_buf,i.pending-u,u)),b(n),u=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.comment.length?i.gzhead.comment.charCodeAt(i.gzindex++)&255:0;r(i,e)}while(e!==0);i.gzhead.hcrc&&i.pending>u&&(n.adler=v(n.adler,i.pending_buf,i.pending-u,u));e===0&&(i.status=at)}else i.status=at;if(i.status===at&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&b(n),i.pending+2<=i.pending_buf_size&&(r(i,n.adler&255),r(i,n.adler>>8&255),n.adler=0,i.status=d)):i.status=d),i.pending!==0){if(b(n),n.avail_out===0)return i.last_flush=-1,a}else if(n.avail_in===0&&gt(t)<=gt(p)&&t!==y)return w(n,vt);if(i.status===ut&&n.avail_in!==0)return w(n,vt);if(n.avail_in!==0||i.lookahead!==0||t!==k&&i.status!==ut){if(h=i.strategy===st?er(i,t):i.strategy===li?fr(i,t):rt[i.level].func(i,t),(h===g||h===tt)&&(i.status=ut),h===f||h===g)return n.avail_out===0&&(i.last_flush=-1),a;if(h===ft&&(t===ei?s._tr_align(i):t!==kt&&(s._tr_stored_block(i,0,0,!1),t===oi&&(nt(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),b(n),n.avail_out===0))return i.last_flush=-1,a}return t!==y?a:i.wrap<=0?dt:(i.wrap===2?(r(i,n.adler&255),r(i,n.adler>>8&255),r(i,n.adler>>16&255),r(i,n.adler>>24&255),r(i,n.total_in&255),r(i,n.total_in>>8&255),r(i,n.total_in>>16&255),r(i,n.total_in>>24&255)):(et(i,n.adler>>>16),et(i,n.adler&65535)),b(n),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?a:dt)}function ar(n){var t;return!n||!n.state?c:(t=n.state.status,t!==pt&&t!==wt&&t!==ct&&t!==lt&&t!==at&&t!==d&&t!==ut)?w(n,c):(n.state=null,t===d?w(n,si):a)}var o=n("../utils/common"),s=n("./trees"),ui=n("./adler32"),v=n("./crc32"),fi=n("./messages"),k=0,ei=1,oi=3,y=4,kt=5,a=0,dt=1,c=-2,si=-3,vt=-5,hi=-1,ci=1,st=2,li=3,ai=4,vi=0,yi=2,ht=8,pi=9,wi=15,bi=8,yt=286,ki=30,di=19,gi=2*yt+1,nr=15,u=3,p=258,h=p+u+1,tr=32,pt=42,wt=69,ct=73,lt=91,at=103,d=113,ut=666,f=1,ft=2,g=3,tt=4,ir=3,l=function(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u},rt;rt=[new l(0,0,0,0,ur),new l(4,4,8,4,bt),new l(4,5,16,8,bt),new l(4,6,32,32,bt),new l(4,4,16,16,it),new l(8,16,32,32,it),new l(8,16,128,128,it),new l(8,32,128,256,it),new l(32,128,258,1024,it),new l(32,258,258,4096,it)];i.deflateInit=cr;i.deflateInit2=ri;i.deflateReset=ii;i.deflateResetKeep=ti;i.deflateSetHeader=hr;i.deflate=lr;i.deflateEnd=ar;i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(n,t){"use strict";function i(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}t.exports=i},{}],34:[function(n,t){"use strict";var i=30,r=12;t.exports=function(n,t){var c,a,d,f,rt,g,ut,nt,ft,w,k,l,e,tt,it,et,ot,v,u,h,y,s,p,b,o;c=n.state;a=n.next_in;b=n.input;d=a+(n.avail_in-5);f=n.next_out;o=n.output;rt=f-(t-n.avail_out);g=f+(n.avail_out-257);ut=c.dmax;nt=c.wsize;ft=c.whave;w=c.wnext;k=c.window;l=c.hold;e=c.bits;tt=c.lencode;it=c.distcode;et=(1<<c.lenbits)-1;ot=(1<<c.distbits)-1;n:do{e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=tt[l&et];t:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,u===0)o[f++]=v&65535;else if(u&16){h=v&65535;u&=15;u&&(e<u&&(l+=b[a++]<<e,e+=8),h+=l&(1<<u)-1,l>>>=u,e-=u);e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=it[l&ot];i:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,u&16){if(y=v&65535,u&=15,e<u&&(l+=b[a++]<<e,e+=8,e<u&&(l+=b[a++]<<e,e+=8)),y+=l&(1<<u)-1,y>ut){n.msg="invalid distance too far back";c.mode=i;break n}if(l>>>=u,e-=u,u=f-rt,y>u){if(u=y-u,u>ft&&c.sane){n.msg="invalid distance too far back";c.mode=i;break n}if(s=0,p=k,w===0){if(s+=nt-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}else if(w<u){if(s+=nt+w-u,u-=w,u<h){h-=u;do o[f++]=k[s++];while(--u);if(s=0,w<h){u=w;h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}}else if(s+=w-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}while(h>2)o[f++]=p[s++],o[f++]=p[s++],o[f++]=p[s++],h-=3;h&&(o[f++]=p[s++],h>1&&(o[f++]=p[s++]))}else{s=f-y;do o[f++]=o[s++],o[f++]=o[s++],o[f++]=o[s++],h-=3;while(h>2);h&&(o[f++]=o[s++],h>1&&(o[f++]=o[s++]))}}else if((u&64)==0){v=it[(v&65535)+(l&(1<<u)-1)];continue i}else{n.msg="invalid distance code";c.mode=i;break n}break}}else if((u&64)==0){v=tt[(v&65535)+(l&(1<<u)-1)];continue t}else if(u&32){c.mode=r;break n}else{n.msg="invalid literal/length code";c.mode=i;break n}break}}while(a<d&&f<g);h=e>>3;a-=h;e-=h<<3;l&=(1<<e)-1;n.next_in=a;n.next_out=f;n.avail_in=a<d?5+(d-a):5-(a-d);n.avail_out=f<g?257+(g-f):257-(f-g);c.hold=l;c.bits=e;return}},{}],35:[function(n,t,i){"use strict";function ei(n){return(n>>>24&255)+(n>>>8&65280)+((n&65280)<<8)+((n&255)<<24)}function ir(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function oi(n){var t;return!n||!n.state?e:(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=t.wrap&1),t.mode=rt,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(gi),t.distcode=t.distdyn=new u.Buf32(nr),t.sane=1,t.back=-1,s)}function si(n){var t;return!n||!n.state?e:(t=n.state,t.wsize=0,t.whave=0,t.wnext=0,oi(n))}function hi(n,t){var r,i;return!n||!n.state?e:(i=n.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?e:(i.window!==null&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,si(n))}function ci(n,t){var i,r;return n?(r=new ir,n.state=r,r.window=null,i=hi(n,t),i!==s&&(n.state=null),i):e}function rr(n){return ci(n,tr)}function ur(n){if(li){var t;for(w=new u.Buf32(512),b=new u.Buf32(32),t=0;t<144;)n.lens[t++]=8;while(t<256)n.lens[t++]=9;while(t<280)n.lens[t++]=7;while(t<288)n.lens[t++]=8;for(h(d,n.lens,0,288,w,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;h(g,n.lens,0,32,b,0,n.work,{bits:5});li=!1}n.lencode=w;n.lenbits=9;n.distcode=b;n.distbits=5}function fr(n,t,i,r){var e,f=n.state;return f.window===null&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),r-=e,r?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function er(n,t){var i,ci,lr,hi,hr,oi,ir,b,w,yr,gi,si,pr,kr,nr=0,li,er,sr,or,wr,br,tr,cr,rr=new u.Buf8(4),vr,ar,dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&n.avail_in!==0)return e;i=n.state;i.mode===o&&(i.mode=v);hr=n.next_out;lr=n.output;ir=n.avail_out;hi=n.next_in;ci=n.input;oi=n.avail_in;b=i.hold;w=i.bits;yr=oi;gi=ir;cr=s;n:for(;;)switch(i.mode){case rt:if(i.wrap===0){i.mode=v;break}while(w<16){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(i.wrap&2&&b===35615){i.check=0;rr[0]=b&255;rr[1]=b>>>8&255;i.check=f(i.check,rr,2,0);b=0;w=0;i.mode=ut;break}if(i.flags=0,i.head&&(i.head.done=!1),!(i.wrap&1)||(((b&255)<<8)+(b>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((b&15)!==it){n.msg="unknown compression method";i.mode=r;break}if(b>>>=4,w-=4,tr=(b&15)+8,i.wbits===0)i.wbits=tr;else if(tr>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<tr;n.adler=i.check=1;i.mode=b&512?at:o;b=0;w=0;break;case ut:while(w<16){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(i.flags=b,(i.flags&255)!==it){n.msg="unknown compression method";i.mode=r;break}if(i.flags&57344){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=b>>8&1);i.flags&512&&(rr[0]=b&255,rr[1]=b>>>8&255,i.check=f(i.check,rr,2,0));b=0;w=0;i.mode=ft;case ft:while(w<32){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}i.head&&(i.head.time=b);i.flags&512&&(rr[0]=b&255,rr[1]=b>>>8&255,rr[2]=b>>>16&255,rr[3]=b>>>24&255,i.check=f(i.check,rr,4,0));b=0;w=0;i.mode=et;case et:while(w<16){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}i.head&&(i.head.xflags=b&255,i.head.os=b>>8);i.flags&512&&(rr[0]=b&255,rr[1]=b>>>8&255,i.check=f(i.check,rr,2,0));b=0;w=0;i.mode=ot;case ot:if(i.flags&1024){while(w<16){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}i.length=b;i.head&&(i.head.extra_len=b);i.flags&512&&(rr[0]=b&255,rr[1]=b>>>8&255,i.check=f(i.check,rr,2,0));b=0;w=0}else i.head&&(i.head.extra=null);i.mode=st;case st:if(i.flags&1024&&(si=i.length,si>oi&&(si=oi),si&&(i.head&&(tr=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,ci,hi,si,tr)),i.flags&512&&(i.check=f(i.check,ci,si,hi)),oi-=si,hi+=si,i.length-=si),i.length))break n;i.length=0;i.mode=ht;case ht:if(i.flags&2048){if(oi===0)break n;si=0;do tr=ci[hi+si++],i.head&&tr&&i.length<65536&&(i.head.name+=String.fromCharCode(tr));while(tr&&si<oi);if(i.flags&512&&(i.check=f(i.check,ci,si,hi)),oi-=si,hi+=si,tr)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=ct;case ct:if(i.flags&4096){if(oi===0)break n;si=0;do tr=ci[hi+si++],i.head&&tr&&i.length<65536&&(i.head.comment+=String.fromCharCode(tr));while(tr&&si<oi);if(i.flags&512&&(i.check=f(i.check,ci,si,hi)),oi-=si,hi+=si,tr)break n}else i.head&&(i.head.comment=null);i.mode=lt;case lt:if(i.flags&512){while(w<16){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(b!==(i.check&65535)){n.msg="header crc mismatch";i.mode=r;break}b=0;w=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case at:while(w<32){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}n.adler=i.check=ei(b);b=0;w=0;i.mode=vt;case vt:if(i.havedict===0)return n.next_out=hr,n.avail_out=ir,n.next_in=hi,n.avail_in=oi,i.hold=b,i.bits=w,wi;n.adler=i.check=1;i.mode=o;case o:if(t===yi||t===c)break n;case v:if(i.last){b>>>=w&7;w-=w&7;i.mode=p;break}while(w<3){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}i.last=b&1;b>>>=1;w-=1;switch(b&3){case 0:i.mode=yt;break;case 1:if(ur(i),i.mode=l,t===c){b>>>=2;w-=2;break n}break;case 2:i.mode=wt;break;case 3:n.msg="invalid block type";i.mode=r}b>>>=2;w-=2;break;case yt:for(b>>>=w&7,w-=w&7;w<32;){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if((b&65535)!=(b>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=b&65535,b=0,w=0,i.mode=y,t===c)break n;case y:i.mode=pt;case pt:if(si=i.length,si){if(si>oi&&(si=oi),si>ir&&(si=ir),si===0)break n;u.arraySet(lr,ci,hi,si,hr);oi-=si;hi+=si;ir-=si;hr+=si;i.length-=si;break}i.mode=o;break;case wt:while(w<14){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(i.nlen=(b&31)+257,b>>>=5,w-=5,i.ndist=(b&31)+1,b>>>=5,w-=5,i.ncode=(b&15)+4,b>>>=4,w-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=bt;case bt:while(i.have<i.ncode){while(w<3){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}i.lens[dr[i.have++]]=b&7;b>>>=3;w-=3}while(i.have<19)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(vi,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=kt;case kt:while(i.have<i.nlen+i.ndist){for(;;){if(nr=i.lencode[b&(1<<i.lenbits)-1],li=nr>>>24,er=nr>>>16&255,sr=nr&65535,li<=w)break;if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(sr<16)b>>>=li,w-=li,i.lens[i.have++]=sr;else{if(sr===16){for(ar=li+2;w<ar;){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(b>>>=li,w-=li,i.have===0){n.msg="invalid bit length repeat";i.mode=r;break}tr=i.lens[i.have-1];si=3+(b&3);b>>>=2;w-=2}else if(sr===17){for(ar=li+3;w<ar;){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}b>>>=li;w-=li;tr=0;si=3+(b&7);b>>>=3;w-=3}else{for(ar=li+7;w<ar;){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}b>>>=li;w-=li;tr=0;si=11+(b&127);b>>>=7;w-=7}if(i.have+si>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}while(si--)i.lens[i.have++]=tr}}if(i.mode===r)break;if(i.lens[256]===0){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(d,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(g,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=l,t===c)break n;case l:i.mode=a;case a:if(oi>=6&&ir>=258){n.next_out=hr;n.avail_out=ir;n.next_in=hi;n.avail_in=oi;i.hold=b;i.bits=w;ai(n,gi);hr=n.next_out;lr=n.output;ir=n.avail_out;hi=n.next_in;ci=n.input;oi=n.avail_in;b=i.hold;w=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;;){if(nr=i.lencode[b&(1<<i.lenbits)-1],li=nr>>>24,er=nr>>>16&255,sr=nr&65535,li<=w)break;if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(er&&(er&240)==0){for(or=li,wr=er,br=sr;;){if(nr=i.lencode[br+((b&(1<<or+wr)-1)>>or)],li=nr>>>24,er=nr>>>16&255,sr=nr&65535,or+li<=w)break;if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}b>>>=or;w-=or;i.back+=or}if(b>>>=li,w-=li,i.back+=li,i.length=sr,er===0){i.mode=ii;break}if(er&32){i.back=-1;i.mode=o;break}if(er&64){n.msg="invalid literal/length code";i.mode=r;break}i.extra=er&15;i.mode=dt;case dt:if(i.extra){for(ar=i.extra;w<ar;){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}i.length+=b&(1<<i.extra)-1;b>>>=i.extra;w-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=gt;case gt:for(;;){if(nr=i.distcode[b&(1<<i.distbits)-1],li=nr>>>24,er=nr>>>16&255,sr=nr&65535,li<=w)break;if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if((er&240)==0){for(or=li,wr=er,br=sr;;){if(nr=i.distcode[br+((b&(1<<or+wr)-1)>>or)],li=nr>>>24,er=nr>>>16&255,sr=nr&65535,or+li<=w)break;if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}b>>>=or;w-=or;i.back+=or}if(b>>>=li,w-=li,i.back+=li,er&64){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=er&15;i.mode=ni;case ni:if(i.extra){for(ar=i.extra;w<ar;){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}i.offset+=b&(1<<i.extra)-1;b>>>=i.extra;w-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=ti;case ti:if(ir===0)break n;if(si=gi-ir,i.offset>si){if(si=i.offset-si,si>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}si>i.wnext?(si-=i.wnext,pr=i.wsize-si):pr=i.wnext-si;si>i.length&&(si=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,si=i.length;si>ir&&(si=ir);ir-=si;i.length-=si;do lr[hr++]=kr[pr++];while(--si);i.length===0&&(i.mode=a);break;case ii:if(ir===0)break n;lr[hr++]=i.length;ir--;i.mode=a;break;case p:if(i.wrap){while(w<32){if(oi===0)break n;oi--;b|=ci[hi++]<<w;w+=8}if(gi-=ir,n.total_out+=gi,i.total+=gi,gi&&(n.adler=i.check=i.flags?f(i.check,lr,gi,hr-gi):k(i.check,lr,gi,hr-gi)),gi=ir,(i.flags?b:ei(b))!==i.check){n.msg="incorrect data check";i.mode=r;break}b=0;w=0}i.mode=ri;case ri:if(i.wrap&&i.flags){while(w<32){if(oi===0)break n;oi--;b+=ci[hi++]<<w;w+=8}if(b!==(i.total&4294967295)){n.msg="incorrect length check";i.mode=r;break}b=0;w=0}i.mode=ui;case ui:cr=pi;break n;case r:cr=bi;break n;case fi:return tt;case di:default:return e}return(n.next_out=hr,n.avail_out=ir,n.next_in=hi,n.avail_in=oi,i.hold=b,i.bits=w,(i.wsize||gi!==n.avail_out&&i.mode<r&&(i.mode<p||t!==nt))&&fr(n,n.output,n.next_out,gi-n.avail_out))?(i.mode=fi,tt):(yr-=n.avail_in,gi-=n.avail_out,n.total_in+=yr,n.total_out+=gi,i.total+=gi,i.wrap&&gi&&(n.adler=i.check=i.flags?f(i.check,lr,gi,n.next_out-gi):k(i.check,lr,gi,n.next_out-gi)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===l||i.mode===y?256:0),(yr===0&&gi===0||t===nt)&&cr===s&&(cr=ki),cr)}function or(n){if(!n||!n.state)return e;var t=n.state;return t.window&&(t.window=null),n.state=null,s}function sr(n,t){var i;return!n||!n.state?e:(i=n.state,(i.wrap&2)==0)?e:(i.head=t,t.done=!1,s)}var u=n("../utils/common"),k=n("./adler32"),f=n("./crc32"),ai=n("./inffast"),h=n("./inftrees"),vi=0,d=1,g=2,nt=4,yi=5,c=6,s=0,pi=1,wi=2,e=-2,bi=-3,tt=-4,ki=-5,it=8,rt=1,ut=2,ft=3,et=4,ot=5,st=6,ht=7,ct=8,lt=9,at=10,vt=11,o=12,v=13,yt=14,y=15,pt=16,wt=17,bt=18,kt=19,l=20,a=21,dt=22,gt=23,ni=24,ti=25,ii=26,p=27,ri=28,ui=29,r=30,fi=31,di=32,gi=852,nr=592,tr=15,li=!0,w,b;i.inflateReset=si;i.inflateReset2=hi;i.inflateResetKeep=oi;i.inflateInit=rr;i.inflateInit2=ci;i.inflate=er;i.inflateEnd=or;i.inflateGetHeader=sr;i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(n,t){"use strict";var u=n("../utils/common"),i=15,f=852,e=592,o=0,r=1,s=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,v,y,p,w,b,k){for(var ri=k.bits,d=0,g=0,ut=0,nt=0,tt=0,ft=0,it=0,et=0,ht=0,rt=0,ot,ct,vt,dt,lt,yt=null,gt=0,at,st=new u.Buf16(i+1),pt=new u.Buf16(i+1),wt=null,ni=0,ti,bt,kt,ii,d=0;d<=i;d++)st[d]=0;for(g=0;g<y;g++)st[t[v+g]]++;for(tt=ri,nt=i;nt>=1;nt--)if(st[nt]!==0)break;if(tt>nt&&(tt=nt),nt===0)return p[w++]=20971520,p[w++]=20971520,k.bits=1,0;for(ut=1;ut<nt;ut++)if(st[ut]!==0)break;for(tt<ut&&(tt=ut),et=1,d=1;d<=i;d++)if(et<<=1,et-=st[d],et<0)return-1;if(et>0&&(n===o||nt!==1))return-1;for(pt[1]=0,d=1;d<i;d++)pt[d+1]=pt[d]+st[d];for(g=0;g<y;g++)t[v+g]!==0&&(b[pt[t[v+g]]++]=g);if(n===o?(yt=wt=b,at=19):n===r?(yt=h,gt-=257,wt=c,ni-=257,at=256):(yt=l,wt=a,at=-1),rt=0,g=0,d=ut,lt=w,ft=tt,it=0,vt=-1,ht=1<<tt,dt=ht-1,n===r&&ht>f||n===s&&ht>e)return 1;for(ii=0;;){ii++;ti=d-it;b[g]<at?(bt=0,kt=b[g]):b[g]>at?(bt=wt[ni+b[g]],kt=yt[gt+b[g]]):(bt=96,kt=0);ot=1<<d-it;ct=1<<ft;ut=ct;do ct-=ot,p[lt+(rt>>it)+ct]=ti<<24|bt<<16|kt|0;while(ct!==0);for(ot=1<<d-1;rt&ot;)ot>>=1;if(ot!==0?(rt&=ot-1,rt+=ot):rt=0,g++,--st[d]==0){if(d===nt)break;d=t[v+b[g]]}if(d>tt&&(rt&dt)!==vt){for(it===0&&(it=tt),lt+=ut,ft=d-it,et=1<<ft;ft+it<nt;){if(et-=st[ft+it],et<=0)break;ft++;et<<=1}if(ht+=1<<ft,n===r&&ht>f||n===s&&ht>e)return 1;vt=rt&dt;p[vt]=tt<<24|ft<<16|lt-w|0}}return rt!==0&&(p[lt+rt]=d-it<<24|4194304),k.bits=tt,0}},{"../utils/common":27}],37:[function(n,t){"use strict";t.exports={"2":"need dictionary","1":"stream end","0":"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(n,t,i){"use strict";function o(n){for(var t=n.length;--t>=0;)n[t]=0}function kt(n){return n<256?c[n]:c[256+(n>>>7)]}function p(n,t){n.pending_buf[n.pending++]=t&255;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>tt-i?(n.bi_buf|=t<<n.bi_valid&65535,p(n,n.bi_buf),n.bi_buf=t>>tt-n.bi_valid,n.bi_valid+=i-tt):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[t*2],i[t*2+1])}function dt(n,t){var i=0;do i|=n&1,n>>>=1,i<<=1;while(--t>0);return i>>>1}function yi(n){n.bi_valid===16?(p(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=n.bi_buf&255,n.bi_buf>>=8,n.bi_valid-=8)}function pi(n,t){for(var u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,o=t.stat_desc.max_length,s,r,f,h,l,c=0,i=0;i<=e;i++)n.bl_count[i]=0;for(u[n.heap[n.heap_max]*2+1]=0,s=n.heap_max+1;s<ct;s++)(r=n.heap[s],i=u[u[r*2+1]*2+1]+1,i>o&&(i=o,c++),u[r*2+1]=i,r>a)||(n.bl_count[i]++,h=0,r>=v&&(h=w[r-v]),l=u[r*2],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[r*2+1]+h)));if(c!==0){do{for(i=o-1;n.bl_count[i]===0;)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[o]--;c-=2}while(c>0);for(i=o;i!==0;i--)for(r=n.bl_count[i];r!==0;)(f=n.heap[--s],f>a)||(u[f*2+1]!==i&&(n.opt_len+=(i-u[f*2+1])*u[f*2],u[f*2+1]=i),r--)}}function gt(n,t,i){for(var o=new Array(e+1),s=0,u,f,r=1;r<=e;r++)o[r]=s=s+i[r-1]<<1;for(u=0;u<=t;u++)(f=n[u*2+1],f!==0)&&(n[u*2]=dt(o[f]++,f))}function wi(){for(var n,u,i,r=new Array(e+1),o=0,t=0;t<g-1;t++)for(b[t]=o,n=0;n<1<<rt[t];n++)l[o++]=t;for(l[o-1]=t,i=0,t=0;t<16;t++)for(y[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;t<s;t++)for(y[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;u<=e;u++)r[u]=0;for(n=0;n<=143;)f[n*2+1]=8,n++,r[8]++;while(n<=255)f[n*2+1]=9,n++,r[9]++;while(n<=279)f[n*2+1]=7,n++,r[7]++;while(n<=287)f[n*2+1]=8,n++,r[8]++;for(gt(f,v+1,r),n=0;n<s;n++)h[n*2+1]=5,h[n*2]=dt(n,5);pt=new k(f,rt,a+1,v,e);wt=new k(h,w,0,s,e);bt=new k(new Array(0),vi,0,nt,ai)}function ni(n){for(var t=0;t<v;t++)n.dyn_ltree[t*2]=0;for(t=0;t<s;t++)n.dyn_dtree[t*2]=0;for(t=0;t<nt;t++)n.bl_tree[t*2]=0;n.dyn_ltree[it*2]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function ti(n){n.bi_valid>8?p(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function bi(n,t,i,r){ti(n);r&&(p(n,i),p(n,~i));oi.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}function ii(n,t,i,r){var u=t*2,f=i*2;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function ut(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len;){if(r<n.heap_len&&ii(t,n.heap[r+1],n.heap[r],n.depth)&&r++,ii(t,u,n.heap[r],n.depth))break;n.heap[i]=n.heap[r];i=r;r<<=1}n.heap[i]=u}function ri(n,t,i){var e,s,h=0,f,o;if(n.last_lit!==0)do e=n.pending_buf[n.d_buf+h*2]<<8|n.pending_buf[n.d_buf+h*2+1],s=n.pending_buf[n.l_buf+h],h++,e===0?u(n,s,t):(f=l[s],u(n,f+a+1,t),o=rt[f],o!==0&&(s-=b[f],r(n,s,o)),e--,f=kt(e),u(n,f,i),o=w[f],o!==0&&(e-=y[f],r(n,e,o)));while(h<n.last_lit);u(n,it,t)}function ft(n,t){var r=t.dyn_tree,s=t.stat_desc.static_tree,h=t.stat_desc.has_stree,o=t.stat_desc.elems,i,f,e=-1,u;for(n.heap_len=0,n.heap_max=ct,i=0;i<o;i++)r[i*2]!==0?(n.heap[++n.heap_len]=e=i,n.depth[i]=0):r[i*2+1]=0;while(n.heap_len<2)u=n.heap[++n.heap_len]=e<2?++e:0,r[u*2]=1,n.depth[u]=0,n.opt_len--,h&&(n.static_len-=s[u*2+1]);for(t.max_code=e,i=n.heap_len>>1;i>=1;i--)ut(n,r,i);u=o;do i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],ut(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[u*2]=r[i*2]+r[f*2],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[i*2+1]=r[f*2+1]=u,n.heap[1]=u++,ut(n,r,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1];pi(n,t);gt(r,e,n.bl_count)}function ui(n,t,i){var s,h=-1,r,u=t[1],f=0,e=7,o=4;for(u===0&&(e=138,o=3),t[(i+1)*2+1]=65535,s=0;s<=i;s++){if(r=u,u=t[(s+1)*2+1],++f<e&&r===u)continue;else f<o?n.bl_tree[r*2]+=f:r!==0?(r!==h&&n.bl_tree[r*2]++,n.bl_tree[lt*2]++):f<=10?n.bl_tree[at*2]++:n.bl_tree[vt*2]++;f=0;h=r;u===0?(e=138,o=3):r===u?(e=6,o=3):(e=7,o=4)}}function fi(n,t,i){var c,l=-1,e,o=t[1],f=0,s=7,h=4;for(o===0&&(s=138,h=3),c=0;c<=i;c++){if(e=o,o=t[(c+1)*2+1],++f<s&&e===o)continue;else if(f<h){do u(n,e,n.bl_tree);while(--f!=0)}else e!==0?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,lt,n.bl_tree),r(n,f-3,2)):f<=10?(u(n,at,n.bl_tree),r(n,f-3,3)):(u(n,vt,n.bl_tree),r(n,f-11,7));f=0;l=e;o===0?(s=138,h=3):e===o?(s=6,h=3):(s=7,h=4)}}function ki(n){var t;for(ui(n,n.dyn_ltree,n.l_desc.max_code),ui(n,n.dyn_dtree,n.d_desc.max_code),ft(n,n.bl_desc),t=nt-1;t>=3;t--)if(n.bl_tree[yt[t]*2+1]!==0)break;return n.opt_len+=3*(t+1)+5+5+4,t}function di(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;f<u;f++)r(n,n.bl_tree[yt[f]*2+1],3);fi(n,n.dyn_ltree,t-1);fi(n,n.dyn_dtree,i-1)}function gi(n){for(var i=4093624447,t=0;t<=31;t++,i>>>=1)if(i&1&&n.dyn_ltree[t*2]!==0)return ot;if(n.dyn_ltree[18]!==0||n.dyn_ltree[20]!==0||n.dyn_ltree[26]!==0)return st;for(t=32;t<a;t++)if(n.dyn_ltree[t*2]!==0)return st;return ot}function nr(n){et||(wi(),et=!0);n.l_desc=new d(n.dyn_ltree,pt);n.d_desc=new d(n.dyn_dtree,wt);n.bl_desc=new d(n.bl_tree,bt);n.bi_buf=0;n.bi_valid=0;ni(n)}function ei(n,t,i,u){r(n,(ci<<1)+(u?1:0),3);bi(n,t,i,!0)}function tr(n){r(n,ht<<1,3);u(n,it,f);yi(n)}function ir(n,t,i,u){var e,o,s=0;n.level>0?(n.strm.data_type===hi&&(n.strm.data_type=gi(n)),ft(n,n.l_desc),ft(n,n.d_desc),s=ki(n),e=n.opt_len+3+7>>>3,o=n.static_len+3+7>>>3,o<=e&&(e=o)):e=o=i+5;i+4<=e&&t!==-1?ei(n,t,i,u):n.strategy===si||o===e?(r(n,(ht<<1)+(u?1:0),3),ri(n,f,h)):(r(n,(li<<1)+(u?1:0),3),di(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),ri(n,n.dyn_ltree,n.dyn_dtree));ni(n);u&&ti(n)}function rr(n,t,i){return n.pending_buf[n.d_buf+n.last_lit*2]=t>>>8&255,n.pending_buf[n.d_buf+n.last_lit*2+1]=t&255,n.pending_buf[n.l_buf+n.last_lit]=i&255,n.last_lit++,t===0?n.dyn_ltree[i*2]++:(n.matches++,t--,n.dyn_ltree[(l[i]+a+1)*2]++,n.dyn_dtree[kt(t)*2]++),n.last_lit===n.lit_bufsize-1}var oi=n("../utils/common"),si=4,ot=0,st=1,hi=2,ci=0,ht=1,li=2,g=29,a=256,v=a+1+g,s=30,nt=19,ct=2*v+1,e=15,tt=16,ai=7,it=256,lt=16,at=17,vt=18,rt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],vi=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],yt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array((v+2)*2),h,c,l,b,y,k,pt,wt,bt,d,et;o(f);h=new Array(s*2);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(g);o(b);y=new Array(s);o(y);k=function(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length};d=function(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t};et=!1;i._tr_init=nr;i._tr_stored_block=ei;i._tr_flush_block=ir;i._tr_tally=rr;i._tr_align=tr},{"../utils/common":27}],39:[function(n,t){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}t.exports=i},{}]},{},[9])(9)});XLSX={},function(n){function lo(){ii(1200)}function ff(n){for(var i=[],t=0,r=n.length;t<r;++t)i[t]=n.charCodeAt(t);return i}function ef(n){return new(ot?Buffer:Array)(n)}function of(n){return ot?new Buffer(n,"binary"):n.split("").map(function(n){return n.charCodeAt(0)&255})}function or(n){return n!==undefined&&n!==null}function d(n){return Object.keys(n)}function pv(n,t){for(var u=[],r=d(n),i=0;i!==r.length;++i)u[n[r[i]][t]]=r[i];return u}function wv(n){for(var r=[],i=d(n),t=0;t!==i.length;++t)r[n[i[t]]]=i[t];return r}function vo(n){for(var r=[],i=d(n),t=0;t!==i.length;++t)r[n[i[t]]]=parseInt(i[t],10);return r}function bv(n){for(var r=[],i=d(n),t=0;t!==i.length;++t)r[n[i[t]]]==null&&(r[n[i[t]]]=[]),r[n[i[t]]].push(i[t]);return r}function sr(n,t){var i=n.getTime();return t&&(i+=1263168e5),(i+22091616e5)/864e5}function kv(n){var u=0,r=0,f=!1,i=n.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/),t;if(!i)throw new Error("|"+n+"| is not an ISO8601 Duration");for(t=1;t!=i.length;++t)if(i[t]){r=1;t>3&&(f=!0);switch(i[t].substr(i[t].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+i[t].substr(i[t].length-1));case"D":r*=24;case"H":r*=60;case"M":if(f)r*=60;else throw new Error("Unsupported ISO Duration Field: M");}u+=r*parseInt(i[t],10)}return u}function dv(n){for(var i="",t=0;t!=n.length;++t)i+=String.fromCharCode(n[t]);return i}function gv(n){for(var i=[],t=0;t!=n.length;++t)i.push(n.charCodeAt(t));return i}function ru(n){var i,t;if(typeof JSON!="undefined")return JSON.parse(JSON.stringify(n));if(typeof n!="object"||!n)return n;i={};for(t in n)n.hasOwnProperty(t)&&(i[t]=ru(n[t]));return i}function ri(n,t){for(var i="";i.length<t;)i+=n;return i}function yo(n){return n?n.data?li(n.data):n.asNodeBuffer&&ot?li(n.asNodeBuffer().toString("binary")):n.asBinary?li(n.asBinary()):n._data&&n._data.getContent?li(dv(Array.prototype.slice.call(n._data.getContent(),0))):null:null}function ny(n){if(!n)return null;if(n.data)return ff(n.data);if(n.asNodeBuffer&&ot)return n.asNodeBuffer();if(n._data&&n._data.getContent){var t=n._data.getContent();return typeof t=="string"?gv(t):Array.prototype.slice.call(t)}return null}function ty(n){return n&&n.name.slice(-4)===".bin"?ny(n):yo(n)}function uu(n,t){for(var r=d(n.files),f=t.toLowerCase(),e=f.replace(/\//g,"\\"),u,i=0;i<r.length;++i)if(u=r[i].toLowerCase(),f==u||e==u)return n.files[r[i]];return null}function cf(n,t){var i=uu(n,t);if(i==null)throw new Error("Cannot find file "+t+" in zip");return i}function st(n,t,i){if(!i)return ty(cf(n,t));if(!t)return null;try{return st(n,t)}catch(r){return null}}function kt(n,t,i){if(!i)return yo(cf(n,t));if(!t)return null;try{return kt(n,t)}catch(r){return null}}function f(n,t){for(var f=[],o=0,r=0,l;o!==n.length;++o)if((r=n.charCodeAt(o))===32||r===10||r===13)break;if(t||(f[0]=n.substr(0,o)),o===n.length)return f;var h=n.match(iy),u=0,c="",s=0,i="",e="";if(h)for(s=0;s!=h.length;++s){for(e=h[s],r=0;r!=e.length;++r)if(e.charCodeAt(r)===61)break;for(i=e.substr(0,r),c=e.substring(r+2,e.length-1),u=0;u!=i.length;++u)if(i.charCodeAt(u)===58)break;if(u===i.length)i.indexOf("_")>0&&(i=i.substr(0,i.indexOf("_"))),f[i]=c;else{if(l=(u===5&&i.substr(0,5)==="xmlns"?"xmlns":"")+i.substr(u+1),f[l]&&i.substr(u-3,3)=="ext")continue;f[l]=c}}return f}function fy(n){return n.replace(uy,"<$1")}function fi(n){var t=n+"";return t.replace(oy,function(n){return ey[n]}).replace(sy,function(n){return"_x"+("000"+n.charCodeAt(0).toString(16)).slice(-4)+"_"})}function vi(n){switch(n){case"1":case"true":case"TRUE":return!0;default:return!1}}function wo(n){var t=f(n),i=n.match(hy(t.baseType))||[],r;if(i.length!=t.size)throw new Error("unexpected vector length "+i.length+" != "+t.size);return r=[],i.forEach(function(n){var t=n.replace(cy,"").match(ly);r.push({v:t[2],t:t[1]})}),r}function pf(n,t){return"<"+n+(t.match(yf)?' xml:space="preserve"':"")+">"+t+"<\/"+n+">"}function ay(n){return d(n).map(function(t){return" "+t+'="'+n[t]+'"'}).join("")}function r(n,t,i){return"<"+n+(or(i)?ay(i):"")+(or(t)?(t.match(yf)?' xml:space="preserve"':"")+">"+t+"<\/"+n:"/")+">"}function wf(n,t){try{return n.toISOString().replace(/\.\d*/,"")}catch(i){if(t)throw i;}return""}function vy(n){switch(typeof n){case"string":return r("vt:lpwstr",n);case"number":return r((n|0)==n?"vt:i4":"vt:r8",String(n));case"boolean":return r("vt:bool",n?"true":"false")}if(n instanceof Date)return r("vt:filetime",wf(n));throw new Error("Unable to serialize "+n);}function yy(n,t){for(var f=1-2*(n[t+7]>>>7),i=((n[t+7]&127)<<4)+(n[t+6]>>>4&15),r=n[t+6]&15,u=5;u>=0;--u)r=r*256+n[t+u];return i==2047?r==0?f*Infinity:NaN:(i==0?i=-1022:(i-=1023,r+=Math.pow(2,52)),f*Math.pow(2,i-52)*r)}function py(n,t,i){var e=(t<0||1/t==-Infinity?1:0)<<7,r=0,u=0,o=e?-t:t,f;for(isFinite(o)?(r=Math.floor(Math.log(o)*Math.LOG2E),u=t*Math.pow(2,52-r),r<=-1023&&(!isFinite(u)||u<Math.pow(2,52))?r=-1022:(u-=Math.pow(2,52),r+=1023)):(r=2047,u=isNaN(t)?26985:0),f=0;f<=5;++f,u/=256)n[i+f]=u&255;n[i+6]=(r&15)<<4|u&15;n[i+7]=r>>4|e}function vr(n,t){var i="",o,s,f=[],e,h,u,r;switch(t){case"dbcs":if(r=this.l,ot&&Buffer.isBuffer(this))i=this.slice(this.l,this.l+2*n).toString("utf16le");else for(u=0;u!=n;++u)i+=String.fromCharCode(dt(this,r)),r+=2;n*=2;break;case"utf8":i=bi(this,this.l,this.l+n);break;case"utf16le":n*=2;i=ar(this,this.l,this.l+n);break;case"wstr":if(typeof cptable!="undefined")i=cptable.utils.decode(rt,this.slice(this.l,this.l+2*n));else return vr.call(this,n,"dbcs");n=2*n;break;case"lpstr":i=ki(this,this.l);n=5+i.length;break;case"lpwstr":i=eu(this,this.l);n=5+i.length;i[i.length-1]=="\x00"&&(n+=2);break;case"cstr":for(n=0,i="";(e=di(this,this.l+n++))!==0;)f.push(pi(e));i=f.join("");break;case"wstr":for(n=0,i="";(e=dt(this,this.l+n))!==0;)f.push(pi(e)),n+=2;n+=2;i=f.join("");break;case"dbcs-cont":for(i="",r=this.l,u=0;u!=n;++u){if(this.lens&&this.lens.indexOf(r)!==-1)return e=di(this,r),this.l=r+1,h=vr.call(this,n-u,e?"dbcs-cont":"sbcs-cont"),f.join("")+h;f.push(pi(dt(this,r)));r+=2}i=f.join("");n*=2;break;case"sbcs-cont":for(i="",r=this.l,u=0;u!=n;++u){if(this.lens&&this.lens.indexOf(r)!==-1)return e=di(this,r),this.l=r+1,h=vr.call(this,n-u,e?"dbcs-cont":"sbcs-cont"),f.join("")+h;f.push(pi(di(this,r)));r+=1}i=f.join("");break;default:switch(n){case 1:return o=di(this,this.l),this.l++,o;case 2:return o=(t==="i"?by:dt)(this,this.l),this.l+=2,o;case 4:return t==="i"||(this[this.l+3]&128)==0?(o=gi(this,this.l),this.l+=4,o):(s=wt(this,this.l),this.l+=4,s);case 8:if(t==="f")return s=ou(this,this.l),this.l+=8,s;case 16:i=fu(this,this.l,n)}}return this.l+=n,i}function np(n,t,i){var u=0,r=0;if(i==="dbcs"){for(r=0;r!=t.length;++r)ky(this,t.charCodeAt(r),this.l+2*r);u=2*t.length}else if(i==="sbcs"){for(r=0;r!=t.length;++r)this[this.l+r]=t.charCodeAt(r)&255;u=t.length}else switch(n){case 1:u=1;this[this.l]=t&255;break;case 2:u=2;this[this.l]=t&255;t>>>=8;this[this.l+1]=t&255;break;case 3:u=3;this[this.l]=t&255;t>>>=8;this[this.l+1]=t&255;t>>>=8;this[this.l+2]=t&255;break;case 4:u=4;dy(this,t,this.l);break;case 8:if(u=8,i==="f"){py(this,t,this.l);break}break;case-4:u=4;gy(this,t,this.l)}return this.l+=u,this}function us(n,t){var i=fu(this,this.l,n.length>>1);if(i!==n)throw t+"Expected "+n+" saw "+i;this.l+=n.length>>1}function ht(n,t){n.l=t;n.read_shift=vr;n.chk=us;n.write_shift=np}function t(n,t){n.l+=t}function o(n){var t=ef(n);return ht(t,0),t}function nr(n,t,i){var u,f,e,r,o,s;if(n)for(ht(n,n.l||0);n.l<n.length;){for(r=n.read_shift(1),r&128&&(r=(r&127)+((n.read_shift(1)&127)<<7)),o=nf[r]||nf[65535],u=n.read_shift(1),e=u&127,f=1;f<4&&u&128;++f)e+=((u=n.read_shift(1))&127)<<7*f;if(s=o.f(n,e,i),t(s,o,r))return}}function yr(){var t=[],i=2048,u=function(n){var t=o(n);return ht(t,0),t},n=u(i),r=function(){n&&(n.length>n.l&&(n=n.slice(0,n.l)),n.length>0&&t.push(n),n=null)},f=function(t){return n&&t<n.length-n.l?n:(r(),n=u(Math.max(t+1,i)))},e=function(){return r(),lr([t])},s=function(t){r();n=t;f(i)};return{next:f,push:s,end:e,_bufs:t}}function e(n,t,i,r){var u=Number(gii[t]),e,f,o;if(!isNaN(u)){for(r||(r=nf[u].p||(i||[]).length||0),e=1+(u>=128?1:0)+1+r,r>=128&&++e,r>=16384&&++e,r>=2097152&&++e,f=n.next(e),u<=127?f.write_shift(1,u):(f.write_shift(1,(u&127)+128),f.write_shift(1,u>>7)),o=0;o!=4;++o)if(r>=128)f.write_shift(1,(r&127)+128),r>>=7;else{f.write_shift(1,r);break}r>0&&su(i)&&n.push(i)}}function pr(n,t,i){var r=ru(n);if(t.s?(r.cRel&&(r.c+=t.s.c),r.rRel&&(r.r+=t.s.r)):(r.c+=t.c,r.r+=t.r),!i||i.biff<12){while(r.c>=256)r.c-=256;while(r.r>=65536)r.r-=65536}return r}function fs(n,t,i){var r=ru(n);return r.s=pr(r.s,t.s,i),r.e=pr(r.e,t.s,i),r}function hu(n){var t=s(n);return n.cRel===0&&(t=lv(t)),n.rRel===0&&(t=hv(t)),t}function es(n,t){return n.s.r==0&&!n.s.rRel&&(n.e.r==t.biff>=12?1048575:65535&&!n.e.rRel)?(n.s.cRel?"":"$")+v(n.s.c)+":"+(n.e.cRel?"":"$")+v(n.e.c):n.s.c==0&&!n.s.cRel&&(n.e.c==t.biff>=12?65535:255&&!n.e.cRel)?(n.s.rRel?"":"$")+it(n.s.r)+":"+(n.e.rRel?"":"$")+it(n.e.r):hu(n.s)+":"+hu(n.e)}function tp(n){return{ich:n.read_shift(2),ifnt:n.read_shift(2)}}function hs(n,t){var s=n.l,f=n.read_shift(1),i=ft(n),e=[],r={t:i,h:i},o,u;if((f&1)!=0){for(o=n.read_shift(4),u=0;u!=o;++u)e.push(tp(n));r.r=e}else r.r="<t>"+fi(i)+"<\/t>";return(f&2)!=0,n.l=s+t,r}function ip(n,t){return t==null&&(t=o(5+2*n.t.length)),t.write_shift(1,0),ei(n.t,t),t}function vt(n){var i=n.read_shift(4),t=n.read_shift(2),r;return t+=n.read_shift(1)<<16,r=n.read_shift(1),{c:i,iStyleRef:t}}function tr(n,t){return t==null&&(t=o(8)),t.write_shift(-4,n.c),t.write_shift(3,n.iStyleRef||n.s),t.write_shift(1,0),t}function rp(n,t){return ft(n,t)}function bf(n){var t=n.read_shift(4);return t===0||t===4294967295?"":n.read_shift(t,"dbcs")}function up(n,t){return t||(t=o(127)),t.write_shift(4,n.length>0?n.length:4294967295),n.length>0&&t.write_shift(0,n,"dbcs"),t}function ft(n){var t=n.read_shift(4);return t===0?"":n.read_shift(t,"dbcs")}function ei(n,t){return t==null&&(t=o(4+2*n.length)),t.write_shift(4,n.length),n.length>0&&t.write_shift(0,n,"dbcs"),t}function cs(n){var t=n.slice(n.l,n.l+4),r=t[0]&1,u=t[0]&2,i;return n.l+=4,t[0]&=252,i=u===0?ou([0,0,0,0,t[0],t[1],t[2],t[3]],0):gi(t,0)>>2,r?i/100:i}function sp(n,t){t==null&&(t=o(4));var r=0,u=0,i=n*100;if(n==(n|0)&&n>=-536870912&&n<536870912?u=1:i==(i|0)&&i>=-536870912&&i<536870912&&(u=1,r=1),u)t.write_shift(-4,((r?i:n)<<2)+(r+2));else throw new Error("unsupported RkNumber "+n);}function ls(n){var t={s:{},e:{}};return t.s.r=n.read_shift(4),t.e.r=n.read_shift(4),t.s.c=n.read_shift(4),t.e.c=n.read_shift(4),t}function hp(n,t){return t||(t=o(16)),t.write_shift(4,n.s.r),t.write_shift(4,n.e.r),t.write_shift(4,n.s.c),t.write_shift(4,n.e.c),t}function ct(n){return n.read_shift(8,"f")}function vs(n,t){return(t||o(8)).write_shift(8,n,"f")}function cp(n){var t={},i=n.read_shift(1);t.fValidRGB=i&1;t.xColorType=i>>>1;t.index=n.read_shift(1);t.nTintAndShade=n.read_shift(2,"i");t.bRed=n.read_shift(1);t.bGreen=n.read_shift(1);t.bBlue=n.read_shift(1);t.bAlpha=n.read_shift(1)}function lp(n){var t=n.read_shift(1);return n.l++,{fItalic:t&2,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128}}function vp(n){return n.map(function(n){return[n>>16&255,n>>8&255,n&255]})}function yp(n){var t={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""},i;if(!n||!n.match)return t;if(i={},(n.match(pt)||[]).forEach(function(n){var r=f(n);switch(r[0].replace(ry,"<")){case"<Types":t.xmlns=r["xmlns"+(r[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":i[r.Extension]=r.ContentType;break;case"<Override":t[au[r.ContentType]]!==undefined&&t[au[r.ContentType]].push(r.PartName)}}),t.xmlns!==u.CT)throw new Error("Unknown Namespace: "+t.xmlns);return t.calcchain=t.calcchains.length>0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=i,delete t.calcchains,t}function pp(n,t){var i=[],u;i[i.length]=g;i[i.length]=ih;i=i.concat(rh);var f=function(f){n[f]&&n[f].length>0&&(u=n[f][0],i[i.length]=r("Override",null,{PartName:(u[0]=="/"?"":"/")+u,ContentType:nh[f][t.bookType||"xlsx"]}))},o=function(u){n[u].forEach(function(n){i[i.length]=r("Override",null,{PartName:(n[0]=="/"?"":"/")+n,ContentType:nh[u][t.bookType||"xlsx"]})})},e=function(t){(n[t]||[]).forEach(function(n){i[i.length]=r("Override",null,{PartName:(n[0]=="/"?"":"/")+n,ContentType:th[t][0]})})};return f("workbooks"),o("sheets"),e("themes"),["strs","styles"].forEach(f),["coreprops","extprops","custprops"].forEach(e),i.length>2&&(i[i.length]="<\/Types>",i[1]=i[1].replace("/>",">")),i.join("")}function uh(n,t){if(!n)return n;t.charAt(0)!=="/"&&(t="/"+t);var i={},r={},u=function(n){var i=t.split("/"),u,f,r;for(i.pop(),u=n.split("/"),f=[];u.length!==0;)r=u.shift(),r===".."?i.pop():r!=="."&&i.push(r);return i.join("/")};return(n.match(pt)||[]).forEach(function(n){var t=f(n),e,o;t[0]==="<Relationship"&&(e={},e.Type=t.Type,e.Target=t.Target,e.Id=t.Id,e.TargetMode=t.TargetMode,o=t.TargetMode==="External"?t.Target:u(t.Target),i[o]=e,r[t.Id]=e)}),i["!id"]=r,i}function eh(n){var t=[];return t[t.length]=g,t[t.length]=fh,d(n["!id"]).forEach(function(i){var u=n["!id"][i];t[t.length]=r("Relationship",null,u)}),t.length>2&&(t[t.length]="<\/Relationships>",t[1]=t[1].replace("/>",">")),t.join("")}function wp(n,t){for(var u=pe(n),i,r;i=fr.exec(u);)switch(i[3]){case"manifest":break;case"file-entry":if(r=f(i[0],!1),r.path=="/"&&r.type!==oh)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw i;}}function bp(n){var t=[g],i;for(t.push('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">\n'),t.push('  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>\n'),i=0;i<n.length;++i)t.push('  <manifest:file-entry manifest:full-path="'+n[i][0]+'" manifest:media-type="'+n[i][1]+'"/>\n');return t.push("<\/manifest:manifest>"),t.join("")}function sh(n,t,i){return['  <rdf:Description rdf:about="'+n+'">\n','    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(i||"odf")+"#"+t+'"/>\n',"  <\/rdf:Description>\n"].join("")}function kp(n,t){return['  <rdf:Description rdf:about="'+n+'">\n','    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+t+'"/>\n',"  <\/rdf:Description>\n"].join("")}function dp(n){var t=[g],i;for(t.push('<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n'),i=0;i!=n.length;++i)t.push(sh(n[i][0],n[i][1])),t.push(kp("",n[i][0]));return t.push(sh("","Document","pkg")),t.push("<\/rdf:RDF>"),t.join("")}function gp(n){for(var i={},t,u,r=0;r<oi.length;++r)t=oi[r],u=n.match(hh[r]),u!=null&&u.length>0&&(i[t[1]]=u[1]),t[2]==="date"&&i[t[1]]&&(i[t[1]]=new Date(i[t[1]]));return i}function re(n,t,i,u,f){f[n]==null&&t!=null&&t!==""&&(f[n]=t,u[u.length]=i?r(n,t,i):pf(n,t))}function nw(n,t){var i=[g,ch],u={},r,f;if(!n)return i.join("");for(n.CreatedDate!=null&&re("dcterms:created",typeof n.CreatedDate=="string"?n.CreatedDate:wf(n.CreatedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},i,u),n.ModifiedDate!=null&&re("dcterms:modified",typeof n.ModifiedDate=="string"?n.ModifiedDate:wf(n.ModifiedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},i,u),r=0;r!=oi.length;++r)f=oi[r],re(f[0],n[f[1]],null,i,u);return i.length>2&&(i[i.length]="<\/cp:coreProperties>",i[1]=i[1].replace("/>",">")),i.join("")}function tw(n,t){var r={},i,e;if(t||(t={}),ue.forEach(function(i){switch(i[2]){case"string":t[i[1]]=(n.match(wi(i[0]))||[])[1];break;case"bool":t[i[1]]=(n.match(wi(i[0]))||[])[1]==="true";break;case"raw":var u=n.match(new RegExp("<"+i[0]+"[^>]*>(.*)<\/"+i[0]+">"));u&&u.length>0&&(r[i[1]]=u[1])}}),r.HeadingPairs&&r.TitlesOfParts){var u=wo(r.HeadingPairs),f=0;for(i=0;i!==u.length;++i)switch(u[i].v){case"Worksheets":f=0;t.Worksheets=+u[++i].v;break;case"Named Ranges":++i}e=wo(r.TitlesOfParts).map(function(n){return a(n.v)});t.SheetNames=e.slice(f,f+t.Worksheets)}return t}function iw(n){var t=[],i=r;return n||(n={}),n.Application="SheetJS",t[t.length]=g,t[t.length]=lh,ue.forEach(function(r){if(n[r[1]]!==undefined){var u;switch(r[2]){case"string":u=n[r[1]];break;case"bool":u=n[r[1]]?"true":"false"}u!==undefined&&(t[t.length]=i(r[0],u))}}),t[t.length]=i("HeadingPairs",i("vt:vector",i("vt:variant","<vt:lpstr>Worksheets<\/vt:lpstr>")+i("vt:variant",i("vt:i4",String(n.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=i("TitlesOfParts",i("vt:vector",n.SheetNames.map(function(n){return"<vt:lpstr>"+fi(n)+"<\/vt:lpstr>"}).join(""),{size:n.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="<\/Properties>",t[1]=t[1].replace("/>",">")),t.join("")}function rw(n,t){var r={},i="",s=n.match(ah),o,u,h;if(s)for(o=0;o!=s.length;++o){u=s[o];h=f(u);switch(h[0]){case"<?xml":break;case"<Properties":break;case"<property":i=h.name;break;case"<\/property>":i=null;break;default:if(u.indexOf("<vt:")===0){var c=u.split(">"),l=c[0].substring(4),e=c[1];switch(l){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":r[i]=p(e);break;case"bool":r[i]=vi(e,"<vt:bool>");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[i]=parseInt(e,10);break;case"r4":case"r8":case"decimal":r[i]=parseFloat(e);break;case"filetime":case"date":r[i]=new Date(e);break;case"cy":case"error":r[i]=p(e);break;default:t.WTF&&typeof console!="undefined"&&console.warn("Unexpected",u,l,c)}}else if(u.substr(0,2)!=="<\/"&&t.WTF)throw new Error(u);}}return r}function uw(n){var t=[g,vh],i;return n?(i=1,d(n).forEach(function(u){++i;t[t.length]=r("property",vy(n[u]),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:i,name:u})}),t.length>2&&(t[t.length]="<\/Properties>",t[1]=t[1].replace("/>",">")),t.join("")):t.join("")}function fw(n,t,i){switch(t){case"Description":t="Comments"}n[t]=i}function fe(n){var t=n.read_shift(4),i=n.read_shift(4);return new Date((i/1e7*Math.pow(2,32)+t/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function yh(n,t,i){var r=n.read_shift(0,"lpstr");return i&&(n.l+=4-(r.length+1&3)&3),r}function ph(n,t,i){var r=n.read_shift(0,"lpwstr");return i&&(n.l+=4-(r.length+1&3)&3),r}function wh(n,t,i){return t===31?ph(n):yh(n,t,i)}function ee(n,t,i){return wh(n,t,i===!1?0:4)}function ew(n,t){if(!t)throw new Error("dafuq?");return wh(n,t,0)}function ow(n){for(var r=n.read_shift(4),i=[],t=0;t!=r;++t)i[t]=n.read_shift(0,"lpstr");return i}function sw(n){return ow(n)}function hw(n){var t=vu(n,bs),i=vu(n,ut);return[t,i]}function cw(n){for(var r=n.read_shift(4),i=[],t=0;t!=r/2;++t)i.push(hw(n));return i}function lw(n){return cw(n)}function bh(n,t){for(var e=n.read_shift(4),r={},u,f,i=0;i!=e;++i)u=n.read_shift(4),f=n.read_shift(4),r[u]=n.read_shift(f,t===1200?"utf16le":"utf8").replace(at,"").replace(tu,"!");return n.l&3&&(n.l=n.l>>3<<2),r}function kh(n){var t=n.read_shift(4),i=n.slice(n.l,n.l+t);return(t&3)>0&&(n.l+=4-(t&3)&3),i}function aw(n){var t={};return t.Size=n.read_shift(4),n.l+=t.Size,t}function vu(n,t,i){var r=n.read_shift(2),u,f=i||{};if(n.l+=2,t!==gf&&r!==t&&ap.indexOf(t)===-1)throw new Error("Expected type "+t+" saw "+r);switch(t===gf?r:t){case 2:return u=n.read_shift(2,"i"),f.raw||(n.l+=2),u;case 3:return n.read_shift(4,"i");case 11:return n.read_shift(4)!==0;case 19:return n.read_shift(4);case 30:return yh(n,r,4).replace(at,"");case 31:return ph(n);case 64:return fe(n);case 65:return kh(n);case 71:return aw(n);case 80:return ee(n,r,!f.raw&&4).replace(at,"");case 81:return ew(n,r,4).replace(at,"");case 4108:return lw(n);case 4126:return sw(n);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+r);}}function dh(n,t){for(var a=n.l,k=n.read_shift(4),v=n.read_shift(4),r=[],i=0,o=0,h=-1,l={},y,p,u,s,f,w,b,e,i=0;i!=v;++i)y=n.read_shift(4),p=n.read_shift(4),r[i]=[y,p+a];for(u={},i=0;i!=v;++i){if(n.l!==r[i][1]){if(s=!0,i>0&&t)switch(t[r[i-1][0]].t){case 2:n.l+2===r[i][1]&&(n.l+=2,s=!1);break;case 80:n.l<=r[i][1]&&(n.l=r[i][1],s=!1);break;case 4108:n.l<=r[i][1]&&(n.l=r[i][1],s=!1)}if(!t&&n.l<=r[i][1]&&(s=!1,n.l=r[i][1]),s)throw new Error("Read Error: Expected address "+r[i][1]+" at "+n.l+" :"+i);}if(t){if(f=t[r[i][0]],u[f.n]=vu(n,f.t,{raw:!0}),f.p==="version"&&(u[f.n]=String(u[f.n]>>16)+"."+String(u[f.n]&65535)),f.n=="CodePage")switch(u[f.n]){case 0:u[f.n]=1252;case 1e4:case 1252:case 874:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 932:case 936:case 949:case 950:case 1200:case 1201:case 65e3:case-536:case 65001:case-535:ii(o=u[f.n]);break;default:throw new Error("Unsupported CodePage: "+u[f.n]);}}else if(r[i][0]===1)o=u.CodePage=vu(n,df),ii(o),h!==-1&&(w=n.l,n.l=r[h][1],l=bh(n,o),n.l=w);else if(r[i][0]===0){if(o===0){h=i;n.l=r[i+1][1];continue}l=bh(n,o)}else{b=l[r[i][0]];switch(n[n.l]){case 65:n.l+=4;e=kh(n);break;case 30:n.l+=4;e=ee(n,n[n.l-4]);break;case 31:n.l+=4;e=ee(n,n[n.l-4]);break;case 3:n.l+=4;e=n.read_shift(4,"i");break;case 19:n.l+=4;e=n.read_shift(4);break;case 5:n.l+=4;e=n.read_shift(8,"f");break;case 11:n.l+=4;e=c(n,4);break;case 64:n.l+=4;e=new Date(fe(n));break;default:throw new Error("unparsed value: "+n[n.l]);}u[b]=e}}return n.l=a+k,u}function gh(n,t){var i=n.content,r,o,c,l,e,v,a,s,u,f,h;if(ht(i,0),e=0,i.chk("feff","Byte Order: "),v=i.read_shift(2),a=i.read_shift(4),i.chk(iu.utils.consts.HEADER_CLSID,"CLSID: "),r=i.read_shift(4),r!==1&&r!==2)throw"Unrecognized #Sets: "+r;if(o=i.read_shift(16),l=i.read_shift(4),r===1&&l!==i.l)throw"Length mismatch";else r===2&&(c=i.read_shift(16),e=i.read_shift(4));s=dh(i,t);u={SystemIdentifier:a};for(f in s)u[f]=s[f];if(u.FMTID=o,r===1)return u;if(i.l!==e)throw new Error("Length mismatch 2: "+i.l+" !== "+e);try{h=dh(i,null)}catch(y){}for(f in h)u[f]=h[f];return u.FMTID=[o,c],u}function ni(n,t){return n.read_shift(t),null}function vw(n,t,i){for(var u=[],r=n.l+t;n.l<r;)u.push(i(n,r-n.l));if(r!==n.l)throw new Error("Slurp error");return u}function yw(n,t,i){for(var r=[],u=n.l+t,f=n.read_shift(2);f--!=0;)r.push(i(n,u-n.l));if(u!==n.l)throw new Error("Slurp error");return r}function c(n,t){return n.read_shift(t)===1}function nt(n){return n.read_shift(2,"u")}function nc(n,t){return vw(n,t,nt)}function ww(n){var t=n.read_shift(1),i=n.read_shift(1);return i===1?t:t===1}function wr(n,t,i){var u=n.read_shift(i&&i.biff>=12?2:1),f=1,r="sbcs-cont",s=rt,e,o;return i&&i.biff>=8&&(rt=1200),i&&i.biff!=8?i.biff==12&&(f=2,r="wstr"):(e=n.read_shift(1),e&&(f=2,r="dbcs-cont")),o=u?n.read_shift(u,r):"",rt=s,o}function bw(n){var c=rt,s,h;rt=1200;var u=n.read_shift(2),i=n.read_shift(1),l=i&1,f=i&4,r=i&8,a=1+(i&1),e=0,o,t={};return r&&(e=n.read_shift(2)),f&&(o=n.read_shift(4)),s=i&1?"dbcs-cont":"sbcs-cont",h=u===0?"":n.read_shift(u,s),r&&(n.l+=4*e),f&&(n.l+=o),t.t=h,r||(t.raw="<t>"+t.t+"<\/t>",t.r=t.t),rt=c,t}function br(n,t,i){var r;if(i){if(i.biff>=2&&i.biff<=5)return n.read_shift(t,"sbcs-cont");if(i.biff>=12)return n.read_shift(t,"dbcs-cont")}return r=n.read_shift(1),r===0?n.read_shift(t,"sbcs-cont"):n.read_shift(t,"dbcs-cont")}function kr(n,t,i){var r=n.read_shift(i&&i.biff==2?1:2);return r===0?(n.l++,""):br(n,r,i)}function rr(n,t,i){if(i.biff>5)return kr(n,t,i);var r=n.read_shift(1);return r===0?(n.l++,""):n.read_shift(r,"sbcs-cont")}function tc(n){var t=n.read_shift(1),i=n.read_shift(1),r=n.read_shift(1),u=n.read_shift(1);return[t,i,r,u]}function ic(n,t){var i=tc(n,t);return i[3]=0,i}function bt(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2);return{r:t,c:i,ixfe:r}}function ib(n){var t=n.read_shift(2),i=n.read_shift(2);return n.l+=8,{type:t,flags:i}}function rb(n,t,i){return t===0?"":rr(n,t,i)}function fb(n){var t=n.read_shift(2),i=n.read_shift(2,"i"),r=n.read_shift(2,"i");return[t,i,r]}function uc(n){var t=n.read_shift(2),i=cs(n);return[t,i]}function eb(n,t,i){n.l+=4;t-=4;var r=n.l+t,f=wr(n,t,i),u=n.read_shift(2);if(r-=n.l,u!==r)throw"Malformed AddinUdf: padding = "+r+" != "+u;return n.l+=u,f}function pu(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2),u=n.read_shift(2);return{s:{c:r,r:t},e:{c:u,r:i}}}function fc(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(1),u=n.read_shift(1);return{s:{c:r,r:t},e:{c:u,r:i}}}function oc(n){n.l+=4;var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2);return n.l+=12,[i,t,r]}function ob(n){var t={};return n.l+=4,n.l+=16,t.fSharedNote=n.read_shift(2),n.l+=4,t}function sb(n){return n.l+=4,n.cf=n.read_shift(2),{}}function hb(n,t){for(var i=n.l,r=[],u;n.l<i+t;){u=n.read_shift(2);n.l-=2;try{r.push(sc[u](n,i+t-n.l))}catch(f){return n.l=i+t,r}}return n.l!=i+t&&(n.l=i+t),r}function wu(n,t){var i={};i.BIFFVer=n.read_shift(2);t-=2;switch(i.BIFFVer){case 1536:case 1280:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+i.BIFFVer);}return n.read_shift(t),i}function cb(n,t){if(t===0)return 1200;var i;if((i=n.read_shift(2))!==1200)throw"InterfaceHdr codePage "+i;return 1200}function lb(n,t,i){if(i.enc)return n.l+=t,"";var r=n.l,u=kr(n,0,i);return n.read_shift(t+r-n.l),u}function ab(n,t,i){var f=n.read_shift(4),e=n.read_shift(1)&3,r=n.read_shift(1),u;switch(r){case 0:r="Worksheet";break;case 1:r="Macrosheet";break;case 2:r="Chartsheet";break;case 6:r="VBAModule"}return u=wr(n,0,i),u.length===0&&(u="Sheet1"),{pos:f,hs:e,dt:r,name:u}}function vb(n){for(var u=n.read_shift(4),r=n.read_shift(4),t=[],i=0;i!=r;++i)t.push(bw(n));return t.Count=u,t.Unique=r,t}function yb(n,t){var i={};return i.dsst=n.read_shift(2),n.l+=t-2,i}function pb(n){var i=n.read_shift(2),t=n.read_shift(2),r=n.read_shift(2),f=n.read_shift(2),u;return n.read_shift(4),u=n.read_shift(1),n.read_shift(1),n.read_shift(2),{r:i,c:t,cnt:r-t}}function wb(n){var t=ib(n),i;if(t.type!=2211)throw"Invalid Future Record "+t.type;return i=n.read_shift(4),i!==0}function bb(n){return n.read_shift(2),n.read_shift(4)}function lc(n,t){var i=t==4?n.read_shift(2):0,r,u;return r=n.read_shift(2),u={Unsynced:i&1,DyZero:(i&2)>>1,ExAsc:(i&4)>>2,ExDsc:(i&8)>>3},[u,r]}function kb(n){var t=n.read_shift(2),i=n.read_shift(2),r=n.read_shift(2),u=n.read_shift(2),f=n.read_shift(2),e=n.read_shift(2),o=n.read_shift(2),s=n.read_shift(2),h=n.read_shift(2);return{Pos:[t,i],Dim:[r,u],Flags:f,CurTab:e,FirstTab:o,Selected:s,TabRatio:h}}function db(n,t,i){n.l+=14;return wr(n,0,i)}function gb(n){var t=bt(n);return t.isst=n.read_shift(4),t}function nk(n,t,i){var f=n.l+t,r=bt(n,6),u;return i.biff==2&&n.l++,u=kr(n,f-n.l,i),r.val=u,r}function tk(n,t,i){var r=n.read_shift(2),u=rr(n,0,i);return[r,u]}function vc(n,t,i){var u=n.l+t,r=i.biff==8||!i.biff?4:2,f=n.read_shift(r),e=n.read_shift(r),o=n.read_shift(2),s=n.read_shift(2);return n.l=u,{s:{r:f,c:o},e:{r:e,c:s}}}function ik(n){var i=n.read_shift(2),r=n.read_shift(2),t=uc(n);return{r:i,c:r,ixfe:t[0],rknum:t[1]}}function rk(n,t){for(var u=n.l+t-2,e=n.read_shift(2),f=n.read_shift(2),i=[],r;n.l<u;)i.push(uc(n));if(n.l!==u)throw"MulRK read error";if(r=n.read_shift(2),i.length!=r-f+1)throw"MulRK length mismatch";return{r:e,c:f,C:r,rkrec:i}}function oe(n){var t={},u=n.read_shift(4),f=n.read_shift(4),r=n.read_shift(4),i=n.read_shift(2);return t.patternType=gs[r>>26],t.icvFore=i&127,t.icvBack=i>>7&127,t}function uk(n,t){var i={};return i.ifnt=n.read_shift(2),i.ifmt=n.read_shift(2),i.flags=n.read_shift(2),i.fStyle=i.flags>>2&1,t-=6,i.data=oe(n,t,i.fStyle),i}function fk(n){n.l+=4;var t=[n.read_shift(2),n.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw"Bad Gutters: "+t.join("|");return t}function yc(n,t,i){var u=bt(n,6),r;return i.biff==2&&++n.l,r=ww(n,2),u.val=r,u.t=r===!0||r===!1?"b":"e",u}function ek(n){var t=bt(n,6),i=ct(n,8);return t.val=i,t}function ok(n,t,i){var e=n.l+t,o=n.read_shift(2),r=n.read_shift(2),u,f;return r>=1&&r<=255&&(u=br(n,r)),f=n.read_shift(e-n.l),i.sbcch=r,[r,o,u,f]}function pc(n,t,i){var r=n.read_shift(2),u,f={fBuiltIn:r&1,fWantAdvise:r>>>1&1,fWantPict:r>>>2&1,fOle:r>>>3&1,fOleLink:r>>>4&1,cf:r>>>5&1023,fIcon:r>>>15&1};return i.sbcch===14849&&(u=eb(n,t-2,i)),f.body=u||n.read_shift(t-2),f}function wc(n,t,i){var u=n.l+t,l=n.read_shift(2),s=n.read_shift(1),h=n.read_shift(1),f=n.read_shift(i&&i.biff==2?1:2),c,e,r,o;return(!i||i.biff>=5)&&(n.l+=2,c=n.read_shift(2),n.l+=4),e=br(n,h,i),r=u-n.l,i&&i.biff==2&&--r,o=u==n.l||f==0?[]:edt(n,r,i,f),{chKey:s,Name:e,rgce:o}}function sk(n,t,i){var r,f,u;if(i.biff<8)return wr(n,t,i);if(r=yw(n,t,fb),f=[],i.sbcch===1025){for(u=0;u!=r.length;++u)f.push(i.snames[r[u][1]]);return f}return r}function hk(n,t,i){var u=fc(n,6),r;return n.l++,r=n.read_shift(1),t-=8,[sdt(n,t,i),r]}function bc(n,t,i){var r=ec(n,6);switch(i.biff){case 2:n.l++;t-=7;break;case 3:case 4:n.l+=2;t-=8;break;default:n.l+=6;t-=12}return[r,hdt(n,t,i,r)]}function ck(n){var t=n.read_shift(4)!==0,i=n.read_shift(4)!==0,r=n.read_shift(4);return[t,i,r]}function lk(n,t,i){if(!(i.biff<8)){var r=n.read_shift(2),u=n.read_shift(2),f=n.read_shift(2),e=n.read_shift(2),o=rr(n,0,i);return i.biff<8&&n.read_shift(1),[{r:r,c:u},o,e,f]}}function ak(n,t,i){return lk(n,t,i)}function vk(n,t){for(var i=[],r=n.read_shift(2);r--;)i.push(pu(n,t));return i}function yk(n,t){var i=oc(n,22),r=hb(n,t-22,i[1]);return{cmo:i,ft:r}}function pk(n,t,i){var e=n.l,r="",o,c,u,s,h;try{n.l+=4;o=(i.lastobj||{cmo:[0,0]}).cmo[1];[0,5,7,11,12,14].indexOf(o)==-1?n.l+=6:c=kw(n,6,i);var f=n.read_shift(2),a=n.read_shift(2),v=hc(n,2),l=n.read_shift(2);for(n.l+=l,u=1;u<n.lens.length-1;++u){if(n.l-e!=n.lens[u])throw"TxO: bad continue record";if(s=n[n.l],h=br(n,n.lens[u+1]-n.lens[u]-1),r+=h,r.length>=(s?f:2*f))break}if(r.length!==f&&r.length!==f*2)throw"cchText: "+f+" != "+r.length;return n.l=e+t,{t:r}}catch(y){return n.l=e+t,{t:r}}}function wk(n){var i=[],t;return t=n.read_shift(2),i[0]=te[t]||t,t=n.read_shift(2),i[1]=te[t]||t,i}function bk(n){for(var i=n.read_shift(2),t=[];i-->0;)t.push(ic(n,8));return t}function kk(n){for(var i=n.read_shift(2),t=[];i-->0;)t.push(ic(n,8));return t}function dk(n){n.l+=2;var t={cxfs:0,crc:0};return t.cxfs=n.read_shift(2),t.crc=n.read_shift(4),t}function pat(n,t,i){var r=bt(n,6),u;return++n.l,u=rr(n,t-7,i),r.t="str",r.val=u,r}function wat(n){var t=bt(n,6),i;return++n.l,i=ct(n,8),t.t="n",t.val=i,t}function bat(n){var t=bt(n,6),i;return++n.l,i=n.read_shift(2),t.t="n",t.val=i,t}function kat(n){var t=n.read_shift(1);return t===0?(n.l++,""):n.read_shift(t,"sbcs-cont")}function dat(n,t){n.l+=6;n.l+=2;n.l+=1;n.l+=3;n.l+=1;n.l+=t-9}function gat(n,t,i){var u=n.l+t,r=bt(n,6),f=n.read_shift(2),e=br(n,f,i);return n.l=u,r.t="str",r.val=e,r}function he(n,t){var r=t?t.cellHTML:!0,i={},u;return n?(n.match(/^\s*<(?:\w+:)?t[^>]*>/)?(i.t=a(p(n.substr(n.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0])),i.r=a(n),r&&(i.h=i.t)):(u=n.match(rvt))&&(i.r=a(n),i.t=a(p((n.replace(uvt,"").match(ivt)||[]).join("").replace(pt,""))),r&&(i.h=tvt(i.r))),i):null}function svt(n,t){var r=[],e="",i,u,o;if(!n)return r;if(i=n.match(fvt),or(i)){for(e=i[2].replace(evt,"").split(ovt),u=0;u!=e.length;++u)o=he(e[u].trim(),t),o!=null&&(r[r.length]=o);i=f(i[1]);r.Count=i.count;r.Unique=i.uniqueCount}return r}function hvt(n,t){var i,e,o,f;if(!t.bookSST)return"";for(i=[g],i[i.length]=r("sst",null,{xmlns:u.main[0],count:n.Count,uniqueCount:n.Unique}),e=0;e!=n.length;++e)n[e]!=null&&(o=n[e],f="<si>",o.r?f+=o.r:(f+="<t",o.t.match(nl)&&(f+=' xml:space="preserve"'),f+=">"+fi(o.t)+"<\/t>"),f+="<\/si>",i[i.length]=f);return i.length>2&&(i[i.length]="<\/sst>",i[1]=i[1].replace("/>",">")),i.join("")}function cvt(n){return[n.read_shift(4),n.read_shift(4)]}function lvt(n,t){var i=[],r=!1;return nr(n,function(n,u,f){switch(u.n){case"BrtBeginSst":i.Count=n[0];i.Unique=n[1];break;case"BrtSSTItem":i.push(n);break;case"BrtEndSst":return!0;case"BrtFRTBegin":r=!0;break;case"BrtFRTEnd":r=!1;break;default:if(!r||t.WTF)throw new Error("Unexpected record "+f+" "+u.n);}}),i}function avt(n,t){return t||(t=o(8)),t.write_shift(4,n.Count),t.write_shift(4,n.Unique),t}function vvt(n){var t=yr(),i;for(e(t,"BrtBeginSst",avt(n)),i=0;i<n.length;++i)e(t,"BrtSSTItem",tl(n[i]));return e(t,"BrtEndSst"),t.end()}function il(n){var i,r,t;if(typeof cptable!="undefined")return cptable.utils.encode(1252,n);for(i=[],r=n.split(""),t=0;t<r.length;++t)i[t]=r[t].charCodeAt(0);return i}function rl(n){var t={};return t.Major=n.read_shift(2),t.Minor=n.read_shift(2),t}function yvt(n,i){var r={},u;if(r.Flags=n.read_shift(4),u=n.read_shift(4),u!==0)throw"Unrecognized SizeExtra: "+u;r.AlgID=n.read_shift(4);switch(r.AlgID){case 0:case 26625:case 26126:case 26127:case 26128:break;default:throw"Unrecognized encryption algorithm: "+r.AlgID;}return t(n,i-12),r}function pvt(n,i){return t(n,i)}function wvt(n,t){var i={},r=i.EncryptionVersionInfo=rl(n,4),u;if(t-=4,r.Minor!=2)throw"unrecognized minor version code: "+r.Minor;if(r.Major>4||r.Major<2)throw"unrecognized major version code: "+r.Major;return i.Flags=n.read_shift(4),t-=4,u=n.read_shift(4),t-=4,i.EncryptionHeader=yvt(n,u),t-=u,i.EncryptionVerifier=pvt(n,t),i}function bvt(n,t){var i={},r=i.EncryptionVersionInfo=rl(n,4);if(t-=4,r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return i.Salt=n.read_shift(16),i.EncryptedVerifier=n.read_shift(16),i.EncryptedVerifierHash=n.read_shift(16),i}function kvt(n){var i=0,r,u=il(n),f=u.length+1,t,e,o,s,h;for(r=ef(f),r[0]=u.length,t=1;t!=f;++t)r[t]=u[t-1];for(t=f-1;t>=0;--t)e=r[t],o=(i&16384)==0?0:1,s=i<<1&32767,h=o|s,i=h^e;return i^52811}function nyt(n,t,i,r){var u={key:nt(n),verificationBytes:nt(n)};return i.password&&(u.verifier=kvt(i.password)),r.valid=u.verificationBytes===u.verifier,r.valid&&(r.insitu_decrypt=gvt(i.password)),u}function tyt(n,t,i){var r=i||{};return r.Info=n.read_shift(2),n.l-=2,r.Data=r.Info===1?bvt(n,t):wvt(n,t),r}function iyt(n,t,i){var r={Type:n.read_shift(2)};return r.Type?tyt(n,t-2,r):nyt(n,t-2,i,r),r}function ryt(n){var t=n.substr(n[0]==="#"?1:0,6);return[parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16)]}function ce(n){for(var t=0,i=1;t!=3;++t)i=i*256+(n[t]>255?255:n[t]<0?0:n[t]);return i.toString(16).toUpperCase().substr(1)}function uyt(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255,o=Math.max(t,i,r),s=Math.min(t,i,r),u=o-s;if(u===0)return[0,0,t];var f=0,h=0,e=o+s;h=u/(e>1?2-e:e);switch(o){case t:f=((i-r)/u+6)%6;break;case i:f=(r-t)/u+2;break;case r:f=(t-i)/u+4}return[f/6,h,e/2]}function fyt(n){var h=n[0],s=n[1],e=n[2],i=s*2*(e<.5?e:1-e),o=e-i/2,t=[o,o,o],u=6*h,r,f;if(s!==0)switch(u|0){case 0:case 6:r=i*u;t[0]+=i;t[1]+=r;break;case 1:r=i*(2-u);t[0]+=r;t[1]+=i;break;case 2:r=i*(u-2);t[1]+=i;t[2]+=r;break;case 3:r=i*(4-u);t[1]+=r;t[2]+=i;break;case 4:r=i*(u-4);t[2]+=i;t[0]+=r;break;case 5:r=i*(6-u);t[2]+=r;t[0]+=i}for(f=0;f!=3;++f)t[f]=Math.round(t[f]*255);return t}function fl(n,t){if(t===0)return n;var i=uyt(ryt(n));return i[2]=t<0?i[2]*(1+t):1-(1-i[2])*(1-t),ce(fyt(i))}function sl(n){return(n+(128/tt|0)/256)*tt|0}function le(n){return((n-5)/tt*100+.5|0)/100}function hl(n){return((n*tt+5)/tt*256|0)/256}function ae(n){return hl(le(sl(n)))}function eyt(n){if(ae(n)!=n){for(tt=bu;tt>ol;--tt)if(ae(n)===n)break;if(tt===ol)for(tt=bu+1;tt<el;++tt)if(ae(n)===n)break;tt===el&&(tt=bu)}}function syt(n,t){h.Fills=[];var i={};n[0].match(pt).forEach(function(n){var r=f(n);switch(r[0]){case"<fills":case"<fills>":case"<\/fills>":break;case"<fill>":break;case"<\/fill>":h.Fills.push(i);i={};break;case"<patternFill":case"<patternFill>":r.patternType&&(i.patternType=r.patternType);break;case"<patternFill/>":case"<\/patternFill>":break;case"<bgColor":i.bgColor||(i.bgColor={});r.indexed&&(i.bgColor.indexed=parseInt(r.indexed,10));r.theme&&(i.bgColor.theme=parseInt(r.theme,10));r.tint&&(i.bgColor.tint=parseFloat(r.tint));r.rgb&&(i.bgColor.rgb=r.rgb.substring(r.rgb.length-6));break;case"<bgColor/>":case"<\/bgColor>":break;case"<fgColor":i.fgColor||(i.fgColor={});r.theme&&(i.fgColor.theme=parseInt(r.theme,10));r.tint&&(i.fgColor.tint=parseFloat(r.tint));r.rgb&&(i.fgColor.rgb=r.rgb.substring(r.rgb.length-6));break;case"<fgColor/>":case"<\/fgColor>":break;default:if(t.WTF)throw new Error("unrecognized "+r[0]+" in fills");}})}function hyt(n,t){var e,r,o,u,c,s;for(h.NumberFmt=[],e=d(i._table),r=0;r<e.length;++r)h.NumberFmt[e[r]]=i._table[e[r]];if(o=n[0].match(pt),o)for(r=0;r<o.length;++r){u=f(o[r]);switch(u[0]){case"<numFmts":case"<\/numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":c=p(a(u.formatCode));s=parseInt(u.numFmtId,10);h.NumberFmt[s]=c;s>0&&i.load(c,s);break;case"<\/numFmt>":break;default:if(t.WTF)throw new Error("unrecognized "+u[0]+" in numFmts");}}}function cyt(n){var t=["<numFmts>"];return([[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(i){for(var u=i[0];u<=i[1];++u)n[u]&&(t[t.length]=r("numFmt",null,{numFmtId:u,formatCode:fi(n[u])}))}),t.length===1)?"":(t[t.length]="<\/numFmts>",t[0]=r("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function lyt(n,t){h.CellXf=[];n[0].match(pt).forEach(function(n){var i=f(n);switch(i[0]){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"<\/cellXfs>":break;case"<xf":delete i[0];i.numFmtId&&(i.numFmtId=parseInt(i.numFmtId,10));i.fillId&&(i.fillId=parseInt(i.fillId,10));h.CellXf.push(i);break;case"<\/xf>":break;case"<alignment":case"<alignment/>":case"<\/alignment>":break;case"<protection":case"<\/protection>":case"<protection/>":break;case"<extLst":case"<\/extLst>":break;case"<ext":break;default:if(t.WTF)throw"unrecognized "+i[0]+" in cellXfs";}})}function ayt(n){var t=[];return(t[t.length]=r("cellXfs",null),n.forEach(function(n){t[t.length]=r("xf",null,n)}),t[t.length]="<\/cellXfs>",t.length===2)?"":(t[0]=r("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}function vyt(n,t){var i=[g,ll],r;return n.SSF&&(r=cyt(n.SSF))!=null&&(i[i.length]=r),i[i.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/><\/font><\/fonts>',i[i.length]='<fills count="2"><fill><patternFill patternType="none"/><\/fill><fill><patternFill patternType="gray125"/><\/fill><\/fills>',i[i.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/><\/border><\/borders>',i[i.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/><\/cellStyleXfs>',(r=ayt(t.cellXfs))&&(i[i.length]=r),i[i.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/><\/cellStyles>',i[i.length]='<dxfs count="0"/>',i[i.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',i.length>2&&(i[i.length]="<\/styleSheet>",i[1]=i[1].replace("/>",">")),i.join("")}function yyt(n,t){var i=n.read_shift(2),r=ft(n,t-2);return[i,r]}function pyt(n,t){var i={flags:{}};return i.dyHeight=n.read_shift(2),i.grbit=lp(n,2),i.bls=n.read_shift(2),i.sss=n.read_shift(2),i.uls=n.read_shift(1),i.bFamily=n.read_shift(1),i.bCharSet=n.read_shift(1),n.l++,i.brtColor=cp(n,8),i.bFontScheme=n.read_shift(1),i.name=ft(n,t-21),i.flags.Bold=i.bls===700,i.flags.Italic=i.grbit.fItalic,i.flags.Strikeout=i.grbit.fStrikeout,i.flags.Outline=i.grbit.fOutline,i.flags.Shadow=i.grbit.fShadow,i.flags.Condense=i.grbit.fCondense,i.flags.Extend=i.grbit.fExtend,i.flags.Sub=i.sss&2,i.flags.Sup=i.sss&1,i}function wyt(n,i){var r=n.read_shift(2),u=n.read_shift(2);return t(n,i-4),{ixfe:r,ifmt:u}}function byt(n,t){var f,r,u;h.NumberFmt=[];for(f in i._table)h.NumberFmt[f]=i._table[f];return h.CellXf=[],r="",u=!1,nr(n,function(n,f,e){switch(f.n){case"BrtFmt":h.NumberFmt[n[0]]=n[1];i.load(n[1],n[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":r==="CELLXFS"&&h.CellXf.push(n);break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":r="FMTS";break;case"BrtEndFmts":r="";break;case"BrtBeginFonts":r="FONTS";break;case"BrtEndFonts":r="";break;case"BrtACBegin":r="ACFONTS";break;case"BrtACEnd":r="";break;case"BrtBeginFills":r="FILLS";break;case"BrtEndFills":r="";break;case"BrtBeginBorders":r="BORDERS";break;case"BrtEndBorders":r="";break;case"BrtBeginCellStyleXFs":r="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":r="";break;case"BrtBeginCellXFs":r="CELLXFS";break;case"BrtEndCellXFs":r="";break;case"BrtBeginStyles":r="STYLES";break;case"BrtEndStyles":r="";break;case"BrtBeginDXFs":r="DXFS";break;case"BrtEndDXFs":r="";break;case"BrtBeginTableStyles":r="TABLESTYLES";break;case"BrtEndTableStyles":r="";break;case"BrtBeginColorPalette":r="COLORPALETTE";break;case"BrtEndColorPalette":r="";break;case"BrtBeginIndexedColors":r="INDEXEDCOLORS";break;case"BrtEndIndexedColors":r="";break;case"BrtBeginMRUColors":r="MRUCOLORS";break;case"BrtEndMRUColors":r="";break;case"BrtFRTBegin":u=!0;break;case"BrtFRTEnd":u=!1;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!u||t.WTF)throw new Error("Unexpected record "+e+" "+f.n);}}),h}function kyt(){var n=yr();return e(n,"BrtBeginStyleSheet"),e(n,"BrtEndStyleSheet"),n.end()}function dyt(n,t){lt.themeElements.clrScheme=[];var i={};(n[0].match(pt)||[]).forEach(function(n){var r=f(n);switch(r[0]){case"<a:clrScheme":case"<\/a:clrScheme>":break;case"<a:srgbClr":i.rgb=r.val;break;case"<a:sysClr":i.rgb=r.lastClr;break;case"<a:dk1>":case"<\/a:dk1>":case"<a:dk2>":case"<\/a:dk2>":case"<a:lt1>":case"<\/a:lt1>":case"<a:lt2>":case"<\/a:lt2>":case"<a:accent1>":case"<\/a:accent1>":case"<a:accent2>":case"<\/a:accent2>":case"<a:accent3>":case"<\/a:accent3>":case"<a:accent4>":case"<\/a:accent4>":case"<a:accent5>":case"<\/a:accent5>":case"<a:accent6>":case"<\/a:accent6>":case"<a:hlink>":case"<\/a:hlink>":case"<a:folHlink>":case"<\/a:folHlink>":r[0][1]==="/"?(lt.themeElements.clrScheme.push(i),i={}):i.name=r[0].substring(3,r[0].length-1);break;default:if(t.WTF)throw"unrecognized "+r[0]+" in clrScheme";}})}function gyt(){}function npt(){}function upt(n,t){lt.themeElements={};var i;[["clrScheme",tpt,dyt],["fontScheme",ipt,gyt],["fmtScheme",rpt,npt]].forEach(function(r){if(!(i=n.match(r[1])))throw new Error(r[0]+" not found in themeElements");r[2](i,t)})}function fpt(n,t){if(!n||n.length===0)return lt;var i;if(!(i=n.match(al)))throw"themeElements not found in theme";return upt(i[0],t),lt}function ept(){var n=[g];return n[n.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',n[n.length]="<a:themeElements>",n[n.length]='<a:clrScheme name="Office">',n[n.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/><\/a:dk1>',n[n.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/><\/a:lt1>',n[n.length]='<a:dk2><a:srgbClr val="1F497D"/><\/a:dk2>',n[n.length]='<a:lt2><a:srgbClr val="EEECE1"/><\/a:lt2>',n[n.length]='<a:accent1><a:srgbClr val="4F81BD"/><\/a:accent1>',n[n.length]='<a:accent2><a:srgbClr val="C0504D"/><\/a:accent2>',n[n.length]='<a:accent3><a:srgbClr val="9BBB59"/><\/a:accent3>',n[n.length]='<a:accent4><a:srgbClr val="8064A2"/><\/a:accent4>',n[n.length]='<a:accent5><a:srgbClr val="4BACC6"/><\/a:accent5>',n[n.length]='<a:accent6><a:srgbClr val="F79646"/><\/a:accent6>',n[n.length]='<a:hlink><a:srgbClr val="0000FF"/><\/a:hlink>',n[n.length]='<a:folHlink><a:srgbClr val="800080"/><\/a:folHlink>',n[n.length]="<\/a:clrScheme>",n[n.length]='<a:fontScheme name="Office">',n[n.length]="<a:majorFont>",n[n.length]='<a:latin typeface="Cambria"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="ＭＳ Ｐゴシック"/>',n[n.length]='<a:font script="Hang" typeface="맑은 고딕"/>',n[n.length]='<a:font script="Hans" typeface="宋体"/>',n[n.length]='<a:font script="Hant" typeface="新細明體"/>',n[n.length]='<a:font script="Arab" typeface="Times New Roman"/>',n[n.length]='<a:font script="Hebr" typeface="Times New Roman"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="MoolBoran"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Times New Roman"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="<\/a:majorFont>",n[n.length]="<a:minorFont>",n[n.length]='<a:latin typeface="Calibri"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="ＭＳ Ｐゴシック"/>',n[n.length]='<a:font script="Hang" typeface="맑은 고딕"/>',n[n.length]='<a:font script="Hans" typeface="宋体"/>',n[n.length]='<a:font script="Hant" typeface="新細明體"/>',n[n.length]='<a:font script="Arab" typeface="Arial"/>',n[n.length]='<a:font script="Hebr" typeface="Arial"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="DaunPenh"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Arial"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="<\/a:minorFont>",n[n.length]="<\/a:fontScheme>",n[n.length]='<a:fmtScheme name="Office">',n[n.length]="<a:fillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/><\/a:schemeClr><\/a:gs>',n[n.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/><\/a:schemeClr><\/a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs>',n[n.length]="<\/a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="1"/>',n[n.length]="<\/a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/><\/a:schemeClr><\/a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs>',n[n.length]="<\/a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="0"/>',n[n.length]="<\/a:gradFill>",n[n.length]="<\/a:fillStyleLst>",n[n.length]="<a:lnStyleLst>",n[n.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/><\/a:schemeClr><\/a:solidFill><a:prstDash val="solid"/><\/a:ln>',n[n.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill><a:prstDash val="solid"/><\/a:ln>',n[n.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill><a:prstDash val="solid"/><\/a:ln>',n[n.length]="<\/a:lnStyleLst>",n[n.length]="<a:effectStyleLst>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/><\/a:srgbClr><\/a:outerShdw>',n[n.length]="<\/a:effectLst>",n[n.length]="<\/a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/><\/a:srgbClr><\/a:outerShdw>',n[n.length]="<\/a:effectLst>",n[n.length]="<\/a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/><\/a:srgbClr><\/a:outerShdw>',n[n.length]="<\/a:effectLst>",n[n.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/><\/a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/><\/a:lightRig><\/a:scene3d>',n[n.length]='<a:sp3d><a:bevelT w="63500" h="25400"/><\/a:sp3d>',n[n.length]="<\/a:effectStyle>",n[n.length]="<\/a:effectStyleLst>",n[n.length]="<a:bgFillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/><\/a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs>',n[n.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/><\/a:schemeClr><\/a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/><\/a:schemeClr><\/a:gs>',n[n.length]="<\/a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/><\/a:path>',n[n.length]="<\/a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/><\/a:schemeClr><\/a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/><\/a:schemeClr><\/a:gs>',n[n.length]="<\/a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/><\/a:path>',n[n.length]="<\/a:gradFill>",n[n.length]="<\/a:bgFillStyleLst>",n[n.length]="<\/a:fmtScheme>",n[n.length]="<\/a:themeElements>",n[n.length]="<a:objectDefaults>",n[n.length]="<a:spDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/><\/a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/><\/a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/><\/a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/><\/a:fontRef><\/a:style>',n[n.length]="<\/a:spDef>",n[n.length]="<a:lnDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/><\/a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/><\/a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/><\/a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/><\/a:fontRef><\/a:style>',n[n.length]="<\/a:lnDef>",n[n.length]="<\/a:objectDefaults>",n[n.length]="<a:extraClrSchemeLst/>",n[n.length]="<\/a:theme>",n.join("")}function opt(n,t){var i=n.read_shift(4);i!==124226&&(n.l+=t-4)}function spt(n){return n.read_shift(4)}function hpt(n){var t={};t.xclrType=n.read_shift(2);t.nTintShade=n.read_shift(2);switch(t.xclrType){case 0:n.l+=4;break;case 1:t.xclrValue=cpt(n,4);break;case 2:t.xclrValue=tc(n,4);break;case 3:t.xclrValue=spt(n,4);break;case 4:n.l+=4}return n.l+=8,t}function cpt(n,i){return t(n,i)}function lpt(n,i){return t(n,i)}function apt(n){var r=n.read_shift(2),t=n.read_shift(2),i=[r];switch(r){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:i[1]=hpt(n,t);break;case 6:i[1]=lpt(n,t);break;case 14:case 15:i[1]=n.read_shift(t===5?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+r+" "+t);}return i}function vpt(n,t){var f=n.l+t,r,u,i;for(n.l+=2,r=n.read_shift(2),n.l+=2,u=n.read_shift(2),i=[];u-->0;)i.push(apt(n,f-n.l));return{ixfe:r,ext:i}}function ypt(n,t){t.forEach(function(n){switch(n[0]){}})}function ppt(n){var t=[],r,i;return n?(r=0,i=1,(n.match(pt)||[]).forEach(function(n){var r=f(n);switch(r[0]){case"<c":delete r[0];r.i?i=r.i:r.i=i;t.push(r)}}),t):t}function wpt(n){var t={},i,r;return t.i=n.read_shift(4),i={},i.r=n.read_shift(4),i.c=n.read_shift(4),t.r=s(i),r=n.read_shift(1),r&2&&(t.l="1"),r&8&&(t.a="1"),t}function bpt(n,t){var i=[],r=!1;return nr(n,function(n,u,f){switch(u.n){case"BrtCalcChainItem$":i.push(n);break;case"BrtBeginCalcChain$":break;case"BrtEndCalcChain$":break;default:if(!r||t.WTF)throw new Error("Unexpected record "+f+" "+u.n);}}),i}function kpt(n,t,i,r,u){for(var e,o,c,s,h,l,a,f=0;f!=t.length;++f)if(e=t[f],o=tii(st(n,e.replace(/^\//,""),!0),e,u),o&&o.length)for(c=d(i),s=0;s!=c.length;++s)h=c[s],l=r[h],l&&(a=l[e],a&&dpt(h,i[h],o))}function dpt(n,t,i){i.forEach(function(n){var u=t[n.ref],i,r,f,e;u||(u={},t[n.ref]=u,i=k(t["!ref"]||"BDWGO1000001:A1"),r=er(n.ref),i.s.r>r.r&&(i.s.r=r.r),i.e.r<r.r&&(i.e.r=r.r),i.s.c>r.c&&(i.s.c=r.c),i.e.c<r.c&&(i.e.c=r.c),f=y(i),f!==t["!ref"]&&(t["!ref"]=f));u.c||(u.c=[]);e={a:n.author,t:n.t,r:n.r};n.h&&(e.h=n.h);u.c.push(e)})}function gpt(n,t){var i;if(n.match(/<(?:\w+:)?comments *\/>/))return[];var r=[],e=[],u=n.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/);return u&&u[1]&&u[1].split(/<\/\w*:?author>/).forEach(function(n){if(n!==""&&n.trim()!==""){var t=n.match(/<(?:\w+:)?author[^>]*>(.*)/);t&&r.push(t[1])}}),i=n.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/),i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(n){var h,s,u;if(n!==""&&n.trim()!==""&&(h=n.match(/<(?:\w+:)?comment[^>]*>/),h)){var i=f(h[0]),o={author:i.authorId&&r[i.authorId]?r[i.authorId]:undefined,ref:i.ref,guid:i.guid},c=er(i.ref);t.sheetRows&&t.sheetRows<=c.r||(s=n.match(/<(?:\w+:)?text>([^\u2603]*)<\/(?:\w+:)?text>/),s&&s[1])&&(u=he(s[1]),u)&&(o.r=u.r,o.t=u.t,t.cellHTML&&(o.h=u.h),e.push(o))}}),e}function nwt(n){var t={},i;return t.iauthor=n.read_shift(4),i=ir(n,16),t.rfx=i.s,t.ref=s(i.s),n.l+=16,t}function twt(n,t){var r=[],u=[],i={},f=!1;return nr(n,function(n,e,o){switch(e.n){case"BrtCommentAuthor":u.push(n);break;case"BrtBeginComment":i=n;break;case"BrtCommentText":i.t=n.t;i.h=n.h;i.r=n.r;break;case"BrtEndComment":if(i.author=u[i.iauthor],delete i.iauthor,t.sheetRows&&t.sheetRows<=i.rfx.r)break;delete i.rfx;r.push(i);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!f||t.WTF)throw new Error("Unexpected record "+o+" "+e.n);}}),r}function iwt(n,t){return n.replace(pl,function(n,i,r,u,f,e){return i+(r=="$"?r+u:v(fo(u)+t.c))+(f=="$"?f+e:it(uo(e)+t.r))})}function rwt(n,t,i){var f=eo(t),r=f.s,u=er(i),e={r:u.r-r.r,c:u.c-r.c};return iwt(n,e)}function l(n){n.l+=1;return}function si(n,t){var i=n.read_shift(t==1?1:2);return[i&16383,i>>14&1,i>>15&1]}function wl(n,t,i){var r=2;if(i){if(i.biff>=2&&i.biff<=5)return uwt(n,t,i);i.biff==12&&(r=4)}var e=n.read_shift(r),o=n.read_shift(r),u=si(n,2),f=si(n,2);return{s:{r:e,c:u[0],cRel:u[1],rRel:u[2]},e:{r:o,c:f[0],cRel:f[1],rRel:f[2]}}}function uwt(n){var t=si(n,2),i=si(n,2),r=n.read_shift(1),u=n.read_shift(1);return{s:{r:t[0],c:r,cRel:t[1],rRel:t[2]},e:{r:i[0],c:u,cRel:i[1],rRel:i[2]}}}function fwt(n,t){var u=n.read_shift(t==12?4:2),f=n.read_shift(t==12?4:2),i=si(n,2),r=si(n,2);return{s:{r:u,c:i[0],cRel:i[1],rRel:i[2]},e:{r:f,c:r[0],cRel:r[1],rRel:r[2]}}}function bl(n,t,i){if(i&&i.biff>=2&&i.biff<=5)return ewt(n,t,i);var u=n.read_shift(i&&i.biff==12?4:2),r=si(n,2);return{r:u,c:r[0],cRel:r[1],rRel:r[2]}}function ewt(n){var t=si(n,2),i=n.read_shift(1);return{r:t[0],c:i,cRel:t[1],rRel:t[2]}}function owt(n,t,i){var u=i&&i.biff?i.biff:8;if(u>=2&&u<=5)return swt(n,t,i);var f=n.read_shift(u>=12?4:2),r=n.read_shift(2),e=(r&32768)>>15,o=(r&16384)>>14;if(r&=16383,o==1)while(f>524287)f-=1048576;if(e==1)while(r>8191)r=r-16384;return{r:f,c:r,cRel:e,rRel:o}}function swt(n){var t=n.read_shift(2),i=n.read_shift(1),r=(t&32768)>>15,u=(t&16384)>>14;return t&=16383,r==1&&t>=8192&&(t=t-16384),u==1&&i>=128&&(i=i-256),{r:t,c:i,cRel:u,rRel:r}}function hwt(n,t,i){var r=(n[n.l++]&96)>>5,u=wl(n,i.biff>=2&&i.biff<=5?6:8,i);return[r,u]}function cwt(n,t,i){var f=(n[n.l++]&96)>>5,e=n.read_shift(2,"i"),r=8,u;if(i)switch(i.biff){case 5:n.l+=12;r=6;break;case 12:r=12}return u=wl(n,r,i),[f,e,u]}function lwt(n,t,i){var r=(n[n.l++]&96)>>5;return n.l+=i&&i.biff>8?12:8,[r]}function awt(n,t,i){var u=(n[n.l++]&96)>>5,f=n.read_shift(2),r=8;if(i)switch(i.biff){case 5:n.l+=12;r=6;break;case 12:r=12}return n.l+=r,[u,f]}function vwt(n,t,i){var r=(n[n.l++]&96)>>5,u=fwt(n,i&&i.biff>8?12:8,i);return[r,u]}function ywt(n,t,i){var r=(n[n.l++]&96)>>5;return n.l+=i.biff==2?6:i.biff==12?14:7,[r]}function pwt(n){var t=n[n.l+1]&1;return n.l+=4,[t,1]}function wwt(n,t,i){var f,r,u;for(n.l+=2,f=n.read_shift(i&&i.biff==2?1:2),r=[],u=0;u<=f;++u)r.push(n.read_shift(i&&i.biff==2?1:2));return r}function bwt(n,t,i){var r=n[n.l+1]&255?1:0;return n.l+=2,[r,n.read_shift(i&&i.biff==2?1:2)]}function kwt(n,t,i){var r=n[n.l+1]&255?1:0;return n.l+=2,[r,n.read_shift(i&&i.biff==2?1:2)]}function dwt(n){var t=n[n.l+1]&255?1:0;return n.l+=2,[t,n.read_shift(2)]}function gwt(n,t,i){var r=n[n.l+1]&255?1:0;return n.l+=i&&i.biff==2?3:4,[r]}function kl(n){var t=n.read_shift(1),i=n.read_shift(1);return[t,i]}function nbt(n){return n.read_shift(2),kl(n,2)}function tbt(n){return n.read_shift(2),kl(n,2)}function ibt(n,t,i){var f=n[n.l]&31,u=(n[n.l]&96)>>5,r;return n.l+=1,r=bl(n,0,i),[u,r]}function rbt(n,t,i){var u=(n[n.l]&96)>>5,r;return n.l+=1,r=owt(n,0,i),[u,r]}function ubt(n,t,i){var f=(n[n.l]&96)>>5,r,u;return n.l+=1,r=n.read_shift(2),u=bl(n,0,i),[f,r,u]}function fbt(n,t,i){var f=n[n.l]&31,u=(n[n.l]&96)>>5,r;return n.l+=1,r=n.read_shift(i&&i.biff<=3?1:2),[pdt[r],ra[r],u]}function ebt(n,t,i){n.l++;var u=n.read_shift(1),r=i&&i.biff<=3?[0,n.read_shift(1)]:obt(n);return[u,(r[0]===0?ra:ydt)[r[1]]]}function obt(n){return[n[n.l+1]>>7,n.read_shift(2)&32767]}function sbt(n,t,i){n.l+=i&&i.biff==2?3:4;return}function hbt(n,t,i){if(n.l++,i&&i.biff==12)return[n.read_shift(4,"i"),0];var r=n.read_shift(2),u=n.read_shift(i&&i.biff==2?1:2);return[r,u]}function cbt(n){return n.l++,gt[n.read_shift(1)]}function lbt(n){return n.l++,n.read_shift(2)}function abt(n){return n.l++,n.read_shift(1)!==0}function vbt(n){return n.l++,ct(n,8)}function ybt(n,t,i){return n.l++,wr(n,t-1,i)}function pbt(n,t){var i=[n.read_shift(1)];if(t==12)switch(i[0]){case 2:i[0]=4;break;case 4:i[0]=16;break;case 0:i[0]=1;break;case 1:i[0]=2}switch(i[0]){case 4:i[1]=c(n,1)?"TRUE":"FALSE";n.l+=7;break;case 16:i[1]=gt[n[n.l]];n.l+=8;break;case 0:n.l+=8;break;case 1:i[1]=ct(n,8);break;case 2:i[1]=rr(n,0,{biff:t>0&&t<8?2:t})}return i}function wbt(n){for(var r=n.read_shift(2),i=[],t=0;t!=r;++t)i.push(pu(n,8));return i}function bbt(n,t,i){var f=0,r=0,u,e,o;for(i.biff==12?(f=n.read_shift(4),r=n.read_shift(4)):(r=1+n.read_shift(1),f=1+n.read_shift(2)),i.biff>=2&&i.biff<8&&(--f,--r==0&&(r=256)),u=0,e=[];u!=f&&(e[u]=[]);++u)for(o=0;o!=r;++o)e[u][o]=pbt(n,i.biff);return e}function kbt(n,t,i){var r=n.read_shift(1)>>>5&3,u=!i||i.biff>=8?4:2,f=n.read_shift(u);switch(i.biff){case 2:n.l+=5;break;case 3:case 4:n.l+=8;break;case 5:n.l+=12}return[r,0,f]}function dbt(n,t,i){if(i.biff==5)return gbt(n,t,i);var r=n.read_shift(1)>>>5&3,u=n.read_shift(2),f=n.read_shift(4);return[r,u,f]}function gbt(n){var i=n.read_shift(1)>>>5&3,r=n.read_shift(2,"i"),t;return n.l+=8,t=n.read_shift(2),n.l+=12,[i,r,t]}function nkt(n,t,i){var u=n.read_shift(1)>>>5&3,r;return n.l+=i&&i.biff==2?3:4,r=n.read_shift(i&&i.biff==2?1:2),[u,r]}function tkt(n,t,i){var r=n.read_shift(1)>>>5&3,u=n.read_shift(i&&i.biff==2?1:2);return[r,u]}function ikt(n,t,i){var r=n.read_shift(1)>>>5&3;return n.l+=4,i.biff==12&&(n.l+=2),[r]}function rkt(n,t,i){var u=(n[n.l++]&96)>>5,f=n.read_shift(2),r=4;if(i)switch(i.biff){case 5:throw new Error("PtgRefErr3d -- 5");case 12:r=6}return n.l+=r,[u,f]}function ye(n,t,i){var e=n.l+t,o=bt(n,6),r,u,s,f;return i.biff==2&&++n.l,r=fdt(n,8),u=n.read_shift(1),i.biff!=2&&(n.read_shift(1),i.biff>=5&&(s=n.read_shift(4))),f=odt(n,e-n.l,i),{cell:o,val:r[0],formula:f,shared:u>>3&1,tt:r[1]}}function fdt(n){var t;if(dt(n,n.l+6)!==65535)return[ct(n),"n"];switch(n[n.l]){case 0:return n.l+=8,["String","s"];case 1:return t=n[n.l+2]===1,n.l+=8,[t,"b"];case 2:return t=n[n.l+2],n.l+=8,[t,"e"];case 3:return n.l+=8,["","s"]}return[]}function dr(n,i,r,u){var o,e,f;if(u.biff<8)return t(n,i);for(o=n.l+i,e=[],f=0;f!==r.length;++f)switch(r[f][0]){case"PtgArray":r[f][1]=bbt(n,0,u);e.push(r[f][1]);break;case"PtgMemArea":r[f][2]=wbt(n,r[f][1]);e.push(r[f][2]);break;case"PtgExp":u&&u.biff==12&&(r[f][1][1]=n.read_shift(4),e.push(r[f][1]))}return i=o-n.l,i!==0&&e.push(t(n,i)),e}function edt(n,t,i,r){var u=n.l+t,f=gr(n,r,i),e;return u!==n.l&&(e=dr(n,u-n.l,f,i)),[f,e]}function odt(n,i,r){var s=n.l+i,f=r.biff==2?1:2,o,u=n.read_shift(f),e;return u==65535?[[],t(n,i-2)]:(e=gr(n,u,r),i!==u+f&&(o=dr(n,i-u-f,e,r)),[e,o])}function sdt(n,i,r){var o=n.l+i,f,u=n.read_shift(2),e=gr(n,u,r);return u==65535?[[],t(n,i-2)]:(i!==u+2&&(f=dr(n,o-u-2,e,r)),[e,f])}function hdt(n,i,r){var s=n.l+i,f=r.biff==2?1:2,o,u=n.read_shift(f),e;return u==65535?[[],t(n,i-2)]:(e=gr(n,u,r),i!==u+f&&(o=dr(n,i-u-f,e,r)),[e,o])}function gr(n,i,r){for(var e=n.l+i,f,u,o=[];e!=n.l;)i=e-n.l,u=n[n.l],f=ve[u],(u===24||u===25)&&(u=n[n.l+1],f=(u===24?na:ta)[u]),f&&f.f?o.push([f.n,f.f(n,i,r)]):t(n,i);return o}function cdt(n){for(var e=[],f,t,u,i,r=0;r<n.length;++r){for(f=n[r],t=[],u=0;u<f.length;++u)if(i=f[u],i)switch(i[0]){case 2:t.push('"'+i[1].replace(/"/g,'""')+'"');break;default:t.push(i[1])}else t.push("");e.push(t.join(","))}return e.join(";")}function et(n,t,i,r,u){var w={s:{c:0,r:0},e:{c:0,r:0}},f=[],l,h,b,c,ft=0,p=0,k,ot="",o,a,d,vt,e,g,st,ht,ct,rt,v,nt,tt,it,lt,yt,at,pt,ut;if(!n[0]||!n[0][0])return"";for(o=-1,a="",d=0,vt=n[0].length;d<vt;++d){e=n[0][d];switch(e[0]){case"PtgUminus":f.push("-"+f.pop());break;case"PtgUplus":f.push("+"+f.pop());break;case"PtgPercent":f.push(f.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(l=f.pop(),h=f.pop(),o>=0){switch(n[0][o][1][0]){case 0:a=ri(" ",n[0][o][1][1]);break;case 1:a=ri("\r",n[0][o][1][1]);break;default:if(a="",u.WTF)throw new Error("Unexpected PtgAttrSpaceType "+n[0][o][1][0]);}h=h+a;o=-1}f.push(h+ia[e[0]]+l);break;case"PtgIsect":l=f.pop();h=f.pop();f.push(h+" "+l);break;case"PtgUnion":l=f.pop();h=f.pop();f.push(h+","+l);break;case"PtgRange":l=f.pop();h=f.pop();f.push(h+":"+l);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":b=e[1][0];c=pr(e[1][1],w,u);f.push(hu(c));break;case"PtgRefN":b=e[1][0];c=pr(e[1][1],i,u);f.push(hu(c));break;case"PtgRef3d":b=e[1][0];ft=e[1][1];c=pr(e[1][2],w,u);ot=r&&r[1]?r[1][ft+1]:"**MISSING**";f.push(ot+"!"+s(c));break;case"PtgFunc":case"PtgFuncVar":g=e[1][0];st=e[1][1];g||(g=0);ht=g==0?[]:f.slice(-g);f.length-=g;st==="User"&&(st=ht.shift());f.push(st+"("+ht.join(",")+")");break;case"PtgBool":f.push(e[1]?"TRUE":"FALSE");break;case"PtgInt":f.push(e[1]);break;case"PtgNum":f.push(String(e[1]));break;case"PtgStr":f.push('"'+e[1]+'"');break;case"PtgErr":f.push(e[1]);break;case"PtgAreaN":b=e[1][0];k=fs(e[1][1],w,u);f.push(es(k,u));break;case"PtgArea":b=e[1][0];k=fs(e[1][1],w,u);f.push(es(k,u));break;case"PtgArea3d":b=e[1][0];ft=e[1][1];k=e[1][2];ot=r&&r[1]?r[1][ft+1]:"**MISSING**";f.push(ot+"!"+y(k));break;case"PtgAttrSum":f.push("SUM("+f.pop()+")");break;case"PtgAttrSemi":break;case"PtgName":p=e[1][2];ct=r[0][p];rt=ct?ct.Name:"**MISSING**"+String(p);rt in ua&&(rt=ua[rt]);f.push(rt);break;case"PtgNameX":v=e[1][1];p=e[1][2];u.biff==5?(v<0&&(v=-v),r[v]&&(nt=r[v][p])):r[v+1]?nt=r[v+1][p]:r[v-1]&&(nt=r[v-1][p]);nt||(nt={body:"??NAMEX??"});f.push(nt.body);break;case"PtgParen":if(tt="(",it=")",o>=0){a="";switch(n[0][o][1][0]){case 2:tt=ri(" ",n[0][o][1][1])+tt;break;case 3:tt=ri("\r",n[0][o][1][1])+tt;break;case 4:it=ri(" ",n[0][o][1][1])+it;break;case 5:it=ri("\r",n[0][o][1][1])+it;break;default:if(u.WTF)throw new Error("Unexpected PtgAttrSpaceType "+n[0][o][1][0]);}o=-1}f.push(tt+f.pop()+it);break;case"PtgRefErr":f.push("#REF!");break;case"PtgRefErr3d":f.push("#REF!");break;case"PtgExp":if(c={c:e[1][1],r:e[1][0]},lt={c:i.c,r:i.r},r.sharedf[s(c)])yt=r.sharedf[s(c)],f.push(et(yt,w,lt,r,u));else{for(at=!1,l=0;l!=r.arrayf.length;++l)if((h=r.arrayf[l],!(c.c<h[0].s.c)&&!(c.c>h[0].e.c))&&!(c.r<h[0].s.r)&&!(c.r>h[0].e.r)){f.push(et(h[1],w,lt,r,u));at=!0;break}at||f.push(e[1])}break;case"PtgArray":f.push("{"+cdt(e[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":o=d;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":f.push("");break;case"PtgAreaErr":f.push("#REF!");break;case"PtgMemFunc":break;default:throw new Error("Unrecognized Formula Token: "+String(e));}if(pt=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"],o>=0&&pt.indexOf(n[0][d][0])==-1){e=n[0][o];ut=!0;switch(e[1][0]){case 4:ut=!1;case 0:a=ri(" ",e[1][1]);break;case 5:ut=!1;case 1:a=ri("\r",e[1][1]);break;default:if(a="",u.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[1][0]);}f.push((ut?a:"")+f.pop()+(ut?"":a));o=-1}}if(f.length>1&&u.WTF)throw new Error("bad formula stack");return f[0]}function du(n,t,i){var o=n.l+t,f=n.read_shift(4),r=gr(n,f,i),u=n.read_shift(4),e=u>0?dr(n,u,r,i):null;return[r,e]}function wdt(n){return n.substr(0,3)=="of:"&&(n=n.substr(3)),n.charCodeAt(0)==61&&(n=n.substr(1),n.charCodeAt(0)==61&&(n=n.substr(1))),n.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,"$1").replace(/\./g,"")}function fa(n,t){for(var i=0,r=n.length;i<r;++i)if(n[i].t===t)return n.Count++,i;return n[r]={t:t},n.Count++,n.Unique++,r}function ea(n,t,i){for(var f=i.revssf[t.z!=null?t.z:"General"],r=0,u=n.length;r!=u;++r)if(n[r].numFmtId===f)return r;return n[u]={numFmtId:f,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},u}function oa(n,t,r,u){n.t==="d"&&typeof n.v=="string"&&(n.v=new Date(n.v));try{if(n.t==="e")n.w=n.w||gt[n.v];else if(t===0)if(n.t==="n")n.w=(n.v|0)===n.v?i._general_int(n.v,ti):i._general_num(n.v,ti);else if(n.t==="d"){var f=sr(n.v);n.w=(f|0)===f?i._general_int(f,ti):i._general_num(f,ti)}else{if(n.v===undefined)return"";n.w=i._general(n.v,ti)}else n.w=n.t==="d"?i.format(t,sr(n.v),ti):i.format(t,n.v,ti);u.cellNF&&(n.z=i._table[t])}catch(e){if(u.WTF)throw e;}if(r)try{n.s=h.Fills[r];n.s.fgColor&&n.s.fgColor.theme&&(n.s.fgColor.rgb=fl(lt.themeElements.clrScheme[n.s.fgColor.theme].rgb,n.s.fgColor.tint||0),u.WTF&&(n.s.fgColor.raw_rgb=lt.themeElements.clrScheme[n.s.fgColor.theme].rgb));n.s.bgColor&&n.s.bgColor.theme&&(n.s.bgColor.rgb=fl(lt.themeElements.clrScheme[n.s.bgColor.theme].rgb,n.s.bgColor.tint||0),u.WTF&&(n.s.bgColor.raw_rgb=lt.themeElements.clrScheme[n.s.bgColor.theme].rgb))}catch(e){if(u.WTF)throw e;}}function bdt(n,t){var i=k(t);i.s.r<=i.e.r&&i.s.c<=i.e.c&&i.s.r>=0&&i.s.c>=0&&(n["!ref"]=y(i))}function igt(n,t,i){var u,e,c,s,o,h,l,f,a,v,r;if(!n)return n;if(u={},e=(n.match(/<(?:\w*:)?dimension/)||{index:-1}).index,e>0&&(c=n.substr(e,50).match(ngt),c!=null&&bdt(u,c[1])),s=[],o=n.match(kdt),o)for(e=0;e!=o.length;++e)s[e]=k(o[e].substr(o[e].indexOf('"')+1));return h=[],t.cellStyles&&(l=n.match(tgt),l&&fgt(h,l)),f={s:{r:2e6,c:2e6},e:{r:0,c:0}},a=n.match(ddt),a&&sa(a[1],u,t,f),v=n.match(gdt),v&&ugt(u,v,i),!u["!ref"]&&f.e.c>=f.s.c&&f.e.r>=f.s.r&&(u["!ref"]=y(f)),t.sheetRows>0&&u["!ref"]&&(r=k(u["!ref"]),t.sheetRows<+r.e.r&&(r.e.r=t.sheetRows-1,r.e.r>f.e.r&&(r.e.r=f.e.r),r.e.r<r.s.r&&(r.s.r=r.e.r),r.e.c>f.e.c&&(r.e.c=f.e.c),r.e.c<r.s.c&&(r.s.c=r.e.c),u["!fullref"]=u["!ref"],u["!ref"]=y(r))),s.length>0&&(u["!merges"]=s),h.length>0&&(u["!cols"]=h),u}function rgt(n){var i,t;if(n.length==0)return"";for(i='<mergeCells count="'+n.length+'">',t=0;t!=n.length;++t)i+='<mergeCell ref="'+y(n[t])+'"/>';return i+"<\/mergeCells>"}function ugt(n,t,i){for(var r,u,e,h,c,l,o=0;o!=t.length;++o){if(r=f(t[o],!0),!r.ref)return;for(u=i?i["!id"][r.id]:null,u?(r.Target=u.Target,r.location&&(r.Target+="#"+r.location),r.Rel=u):(r.Target=r.location,u={Target:r.location,TargetMode:"Internal"},r.Rel=u),e=k(r.ref),h=e.s.r;h<=e.e.r;++h)for(c=e.s.c;c<=e.e.c;++c)l=s({c:c,r:h}),n[l]||(n[l]={t:"stub",v:undefined}),n[l].l=r}}function fgt(n,t){for(var u=!1,r=0;r!=t.length;++r){var i=f(t[r],!0),e=parseInt(i.min,10)-1,o=parseInt(i.max,10)-1;for(delete i.min,delete i.max,!u&&i.width&&(u=!0,eyt(+i.width,i)),i.width&&(i.wpx=sl(+i.width),i.wch=le(i.wpx),i.MDW=tt);e<=o;)n[e++]=i}}function egt(n,t){for(var u=["<cols>"],f,e,o,i=0;i!=t.length;++i)(f=t[i])&&(o={min:i+1,max:i+1},e=-1,f.wpx?e=le(f.wpx):f.wch&&(e=f.wch),e>-1&&(o.width=hl(e),o.customWidth=1),u[u.length]=r("col",null,o));return u[u.length]="<\/cols>",u.join("")}function ogt(n,t,u,f){if(n.v===undefined)return"";var e="",s=n.t,l=n.v;switch(n.t){case"b":e=n.v?"1":"0";break;case"n":e=""+n.v;break;case"e":e=gt[n.v];break;case"d":f.cellDates?e=new Date(n.v).toISOString():(n.t="n",e=""+(n.v=sr(new Date(n.v))),typeof n.z=="undefined"&&(n.z=i._table[14]));break;default:e=n.v}var h=pf("v",fi(e)),o={r:t},c=ea(f.cellXfs,n,f);c!==0&&(o.s=c);switch(n.t){case"n":break;case"d":o.t="d";break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(f.bookSST){h=pf("v",""+fa(f.Strings,n.v));o.t="s";break}o.t="str"}return n.t!=s&&(n.t=s,n.v=l),r("c",h,o)}function sgt(n,t,i,u){for(var c=[],o=[],e=k(n["!ref"]),a,s,l="",y=[],h=0,f=0,f=e.s.c;f<=e.e.c;++f)y[f]=v(f);for(h=e.s.r;h<=e.e.r;++h){for(o=[],l=it(h),f=e.s.c;f<=e.e.c;++f)(s=y[f]+l,n[s]!==undefined)&&(a=ogt(n[s],s,n,t,i,u))!=null&&o.push(a);o.length>0&&(c[c.length]=r("row",o.join(""),{r:l}))}return c.join("")}function hgt(n,t,i){var u=[g,ha],h=i.SheetNames[n],e=0,s="",f=i.Sheets[h],o;return f===undefined&&(f={}),o=f["!ref"],o===undefined&&(o="A1"),u[u.length]=r("dimension",null,{ref:o}),f["!cols"]!==undefined&&f["!cols"].length>0&&(u[u.length]=egt(f,f["!cols"])),u[e=u.length]="<sheetData/>",f["!ref"]!==undefined&&(s=sgt(f,t,n,i),s.length>0&&(u[u.length]=s)),u.length>e+1&&(u[u.length]="<\/sheetData>",u[e]=u[e].replace("/>",">")),f["!merges"]!==undefined&&f["!merges"].length>0&&(u[u.length]=rgt(f["!merges"])),u.length>2&&(u[u.length]="<\/worksheet>",u[1]=u[1].replace("/>",">")),u.join("")}function cgt(n,t){var i=[];return i.r=n.read_shift(4),n.l+=t-4,i}function lgt(n,t,i){var r=o(145),h,a,c,u,e,l,f,v;for(r.write_shift(4,n),r.write_shift(4,0),r.write_shift(2,320),r.write_shift(2,0),r.write_shift(1,0),h=0,a=r.l,r.l+=4,c={r:n,c:0},u=0;u<16;++u)if(!(t.s.c>u+1<<10)&&!(t.e.c<u<<10)){for(e=-1,l=-1,f=u<<10;f<u+1<<10;++f)c.c=f,i[s(c)]&&(e<0&&(e=f),l=f);e<0||(++h,r.write_shift(4,e),r.write_shift(4,l))}return v=r.l,r.l=a,r.write_shift(4,h),r.l=v,r.length>r.l?r.slice(0,r.l):r}function agt(n,t,i,r){var u=lgt(r,i,t);u.length>17&&e(n,"BrtRowHdr",u)}function vgt(n,t){var i={};return n.l+=19,i.name=rp(n,t-19),i}function ygt(n){var t=vt(n);return[t]}function pgt(n,t,i){return i==null&&(i=o(8)),tr(t,i)}function wgt(n){var t=vt(n),i=n.read_shift(1);return[t,i,"b"]}function bgt(n,t,i){return i==null&&(i=o(9)),tr(t,i),i.write_shift(1,n.v?1:0),i}function kgt(n){var t=vt(n),i=n.read_shift(1);return[t,i,"e"]}function dgt(n){var t=vt(n),i=n.read_shift(4);return[t,i,"s"]}function ggt(n,t,i){return i==null&&(i=o(12)),tr(t,i),i.write_shift(4,t.v),i}function nnt(n){var t=vt(n),i=ct(n);return[t,i,"n"]}function tnt(n,t,i){return i==null&&(i=o(16)),tr(t,i),vs(n.v,i),i}function int(n){var t=vt(n),i=cs(n);return[t,i,"n"]}function rnt(n,t,i){return i==null&&(i=o(12)),tr(t,i),sp(n.v,i),i}function unt(n){var t=vt(n),i=ft(n);return[t,i,"str"]}function fnt(n,t,i){return i==null&&(i=o(12+4*n.v.length)),tr(t,i),ei(n.v,i),i.length>i.l?i.slice(0,i.l):i}function ent(n,t,i){var f=n.l+t,r=vt(n),e,u,o;return r.r=i["!row"],e=n.read_shift(1),u=[r,e,"b"],i.cellFormula?(n.l+=2,o=gu(n,f-n.l,i),u[3]=et(o,null,r,i.supbooks,i)):n.l=f,u}function ont(n,t,i){var f=n.l+t,r=vt(n),e,u,o;return r.r=i["!row"],e=n.read_shift(1),u=[r,e,"e"],i.cellFormula?(n.l+=2,o=gu(n,f-n.l,i),u[3]=et(o,null,r,i.supbooks,i)):n.l=f,u}function snt(n,t,i){var f=n.l+t,r=vt(n),e,u,o;return r.r=i["!row"],e=ct(n),u=[r,e,"n"],i.cellFormula?(n.l+=2,o=gu(n,f-n.l,i),u[3]=et(o,null,r,i.supbooks,i)):n.l=f,u}function hnt(n,t,i){var f=n.l+t,r=vt(n),e,u,o;return r.r=i["!row"],e=ft(n),u=[r,e,"str"],i.cellFormula?(n.l+=2,o=gu(n,f-n.l,i),u[3]=et(o,null,r,i.supbooks,i)):n.l=f,u}function cnt(n,t){var i=n.l+t,r=ir(n,16),u=bf(n),f=ft(n),e=ft(n),o=ft(n);return n.l=i,{rfx:r,relId:u,loc:f,tooltip:e,display:o}}function lnt(n,t,i){var u=n.l+t,e=ls(n,16),o=n.read_shift(1),r=[e],f;return r[2]=o,i.cellFormula?(f=ldt(n,u-n.l,i),r[1]=f):n.l=u,r}function ant(n,t,i){var r=n.l+t,e=ir(n,16),u=[e],f;return i.cellFormula?(f=vdt(n,r-n.l,i),u[1]=f,n.l=r):n.l=r,u}function vnt(n,t,i,r){var d,l;if(!n)return n;i||(i={"!id":{}});var e={},p,u={s:{r:2e6,c:2e6},e:{r:0,c:0}},ut=!1,ht=!1,o,c,ct,g,f,nt,ft,w,ot=[];t||(t={});t.biff=12;t["!row"]=0;var tt=0,st=!1,rt=[],lt={},b=[[]];for(b.sharedf=lt,b.arrayf=rt,t.supbooks=b,d=0;d<r.Names["!names"].length;++d)b[0][d+1]=r.Names[r.Names["!names"][d]];return nr(n,function(n,r){var l,k;if(!ht)switch(r.n){case"BrtWsDim":p=n;break;case"BrtRowHdr":o=n;t.sheetRows&&t.sheetRows<=o.r&&(ht=!0);w=it(o.r);t["!row"]=o.r;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":c={t:n[2]};switch(n[2]){case"n":c.v=n[1];break;case"s":ft=ur[n[1]];c.v=ft.t;c.r=ft.r;break;case"b":c.v=n[1]?!0:!1;break;case"e":c.v=n[1];c.w=gt[c.v];break;case"str":c.t="s";c.v=a(n[1])}if((ct=h.CellXf[n[0].iStyleRef])&&oa(c,ct.ifmt,null,t),e[v(f=n[0].c)+w]=c,t.cellFormula){for(st=!1,tt=0;tt<rt.length;++tt)l=rt[tt],o.r>=l[0].s.r&&o.r<=l[0].e.r&&f>=l[0].s.c&&f<=l[0].e.c&&(c.F=y(l[0]),st=!0);!st&&n.length>3&&(c.f=n[3])}u.s.r>o.r&&(u.s.r=o.r);u.s.c>f&&(u.s.c=f);u.e.r<o.r&&(u.e.r=o.r);u.e.c<f&&(u.e.c=f);break;case"BrtCellBlank":if(!t.sheetStubs)break;c={t:"s",v:undefined};e[v(f=n[0].c)+w]=c;u.s.r>o.r&&(u.s.r=o.r);u.s.c>f&&(u.s.c=f);u.e.r<o.r&&(u.e.r=o.r);u.e.c<f&&(u.e.c=f);break;case"BrtBeginMergeCells":break;case"BrtEndMergeCells":break;case"BrtMergeCell":ot.push(n);break;case"BrtHLink":for(k=i["!id"][n.relId],k&&(n.Target=k.Target,n.loc&&(n.Target+="#"+n.loc),n.Rel=k),g=n.rfx.s.r;g<=n.rfx.e.r;++g)for(f=n.rfx.s.c;f<=n.rfx.e.c;++f)nt=s({c:f,r:g}),e[nt]||(e[nt]={t:"s",v:undefined}),e[nt].l=n;break;case"BrtArrFmla":if(!t.cellFormula)break;rt.push(n);e[v(f)+w].f=et(n[1],u,{r:o.r,c:f},b,t);e[v(f)+w].F=y(n[0]);break;case"BrtShrFmla":if(!t.cellFormula)break;lt[s(n[0].s)]=n[1];e[v(f)+w].f=et(n[1],u,{r:o.r,c:f},b,t);break;case"BrtBeginSheet":break;case"BrtWsProp":break;case"BrtSheetCalcProp":break;case"BrtBeginWsViews":break;case"BrtBeginWsView":break;case"BrtPane":break;case"BrtSel":break;case"BrtEndWsView":break;case"BrtEndWsViews":break;case"BrtACBegin":break;case"BrtRwDescent":break;case"BrtACEnd":break;case"BrtWsFmtInfoEx14":break;case"BrtWsFmtInfo":break;case"BrtBeginColInfos":break;case"BrtColInfo":break;case"BrtEndColInfos":break;case"BrtBeginSheetData":break;case"BrtEndSheetData":break;case"BrtSheetProtection":break;case"BrtPrintOptions":break;case"BrtMargins":break;case"BrtPageSetup":break;case"BrtFRTBegin":ut=!0;break;case"BrtFRTEnd":ut=!1;break;case"BrtEndSheet":break;case"BrtDrawing":break;case"BrtLegacyDrawing":break;case"BrtLegacyDrawingHF":break;case"BrtPhoneticInfo":break;case"BrtBeginHeaderFooter":break;case"BrtEndHeaderFooter":break;case"BrtBrk":break;case"BrtBeginRwBrk":break;case"BrtEndRwBrk":break;case"BrtBeginColBrk":break;case"BrtEndColBrk":break;case"BrtBeginUserShViews":break;case"BrtBeginUserShView":break;case"BrtEndUserShView":break;case"BrtEndUserShViews":break;case"BrtBkHim":break;case"BrtBeginOleObjects":break;case"BrtOleObject":break;case"BrtEndOleObjects":break;case"BrtBeginListParts":break;case"BrtListPart":break;case"BrtEndListParts":break;case"BrtBeginSortState":break;case"BrtBeginSortCond":break;case"BrtEndSortCond":break;case"BrtEndSortState":break;case"BrtBeginConditionalFormatting":break;case"BrtEndConditionalFormatting":break;case"BrtBeginCFRule":break;case"BrtEndCFRule":break;case"BrtBeginDVals":break;case"BrtDVal":break;case"BrtEndDVals":break;case"BrtRangeProtection":break;case"BrtBeginDCon":break;case"BrtEndDCon":break;case"BrtBeginDRefs":break;case"BrtDRef":break;case"BrtEndDRefs":break;case"BrtBeginActiveXControls":break;case"BrtActiveX":break;case"BrtEndActiveXControls":break;case"BrtBeginAFilter":break;case"BrtEndAFilter":break;case"BrtBeginFilterColumn":break;case"BrtBeginFilters":break;case"BrtFilter":break;case"BrtEndFilters":break;case"BrtEndFilterColumn":break;case"BrtDynamicFilter":break;case"BrtTop10Filter":break;case"BrtBeginCustomFilters":break;case"BrtCustomFilter":break;case"BrtEndCustomFilters":break;case"BrtBeginSmartTags":break;case"BrtBeginCellSmartTags":break;case"BrtBeginCellSmartTag":break;case"BrtCellSmartTagProperty":break;case"BrtEndCellSmartTag":break;case"BrtEndCellSmartTags":break;case"BrtEndSmartTags":break;case"BrtBeginCellWatches":break;case"BrtCellWatch":break;case"BrtEndCellWatches":break;case"BrtTable":break;case"BrtBeginCellIgnoreECs":break;case"BrtCellIgnoreEC":break;case"BrtEndCellIgnoreECs":break;default:if(!ut||t.WTF)throw new Error("Unexpected record "+r.n);}},t),delete t.supbooks,delete t["!row"],!e["!ref"]&&(u.s.r<2e6||p&&(p.e.r>0||p.e.c>0||p.s.r>0||p.s.c>0))&&(e["!ref"]=y(p||u)),t.sheetRows&&e["!ref"]&&(l=k(e["!ref"]),t.sheetRows<+l.e.r&&(l.e.r=t.sheetRows-1,l.e.r>u.e.r&&(l.e.r=u.e.r),l.e.r<l.s.r&&(l.s.r=l.e.r),l.e.c>u.e.c&&(l.e.c=u.e.c),l.e.c<l.s.c&&(l.s.c=l.e.c),e["!fullref"]=e["!ref"],e["!ref"]=y(l))),ot.length>0&&(e["!merges"]=ot),e}function ynt(n,t,i,r,u){var o,f;if(t.v===undefined)return"";o="";switch(t.t){case"b":o=t.v?"1":"0";break;case"n":case"e":o=""+t.v;break;default:o=t.v}f={r:i,c:r};switch(t.t){case"s":case"str":u.bookSST?(o=fa(u.Strings,t.v),f.t="s",f.v=o,e(n,"BrtCellIsst",ggt(t,f))):(f.t="str",e(n,"BrtCellSt",fnt(t,f)));return;case"n":t.v==(t.v|0)&&t.v>-1e3&&t.v<1e3?e(n,"BrtCellRk",rnt(t,f)):e(n,"BrtCellReal",tnt(t,f));return;case"b":f.t="b";e(n,"BrtCellBool",bgt(t,f));return;case"e":f.t="e"}e(n,"BrtCellBlank",pgt(t,f))}function pnt(n,t,i,r){var o=k(t["!ref"]||"A1"),s,h="",c=[],u,f;for(e(n,"BrtBeginSheetData"),u=o.s.r;u<=o.e.r;++u)for(h=it(u),agt(n,t,o,u),f=o.s.c;f<=o.e.c;++f)(u===o.s.r&&(c[f]=v(f)),s=c[f]+h,t[s])&&ynt(n,t[s],u,f,r);e(n,"BrtEndSheetData")}function wnt(n,t,i){var r=yr(),f=i.SheetNames[n],u=i.Sheets[f]||{},o=k(u["!ref"]||"A1");return e(r,"BrtBeginSheet"),e(r,"BrtWsDim",la(o)),pnt(r,u,n,t,i),e(r,"BrtEndSheet"),r.end()}function va(n,t){for(var f,r,u,i=0;i!=n.length;++i)for(f=n[i],r=0;r!=t.length;++r)u=t[r],f[u[0]]==null&&(f[u[0]]=u[1])}function ya(n,t){for(var r,i=0;i!=t.length;++i)r=t[i],n[r[0]]==null&&(n[r[0]]=r[1])}function pa(n){ya(n.WBProps,bnt);ya(n.CalcPr,gnt);va(n.WBView,knt);va(n.Sheets,dnt);ti.date1904=vi(n.WBProps.date1904,"date1904")}function nti(n){var t,i;if(!n||!n.SheetNames||!n.Sheets)throw new Error("Invalid Workbook");for(t=0;t<n.SheetNames.length;++t)for(i=0;i<t;++i)if(n.SheetNames[t]==n.SheetNames[i])throw new Error("Duplicate Sheet Name: "+n.SheetNames[t]);}function tti(n,t){if(!n)throw new Error("Could not find file");var i={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},r=!1,e="xmlns";if((n.match(pt)||[]).forEach(function(n){var u=f(n);switch(fy(u[0])){case"<?xml":break;case"<workbook":n.match(wa)&&(e="xmlns"+n.match(/<(\w+):/)[1]);i.xmlns=u[e];break;case"<\/workbook>":break;case"<fileVersion":delete u[0];i.AppVersion=u;break;case"<fileVersion/>":case"<\/fileVersion>":break;case"<fileSharing":case"<fileSharing/>":break;case"<workbookPr":delete u[0];i.WBProps=u;break;case"<workbookPr/>":delete u[0];i.WBProps=u;break;case"<\/workbookPr>":break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews>":case"<\/bookViews>":break;case"<workbookView":delete u[0];i.WBView.push(u);break;case"<\/workbookView>":break;case"<sheets>":case"<\/sheets>":break;case"<sheet":delete u[0];u.name=p(a(u.name));i.Sheets.push(u);break;case"<\/sheet>":break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"<\/externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":r=!0;break;case"<\/definedNames>":r=!1;break;case"<definedName":case"<definedName/>":case"<\/definedName>":break;case"<calcPr":delete u[0];i.CalcPr=u;break;case"<calcPr/>":delete u[0];i.CalcPr=u;break;case"<\/calcPr>":break;case"<oleSize":break;case"<customWorkbookViews>":case"<\/customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"<\/customWorkbookView>":break;case"<pivotCaches>":case"<\/pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"<\/smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"<\/webPublishObjects>":break;case"<webPublishObject":break;case"<extLst>":case"<\/extLst>":case"<extLst/>":break;case"<ext":r=!0;break;case"<\/ext>":r=!1;break;case"<ArchID":break;case"<AlternateContent":r=!0;break;case"<\/AlternateContent>":r=!1;break;default:if(!r&&t.WTF)throw new Error("unrecognized "+u[0]+" in workbook");}}),u.main.indexOf(i.xmlns)===-1)throw new Error("Unknown Namespace: "+i.xmlns);return pa(i),i}function iti(n){return n.Workbook?n.Workbook.WBProps?vi(n.Workbook.WBProps.date1904)?"true":"false":"false":"false"}function rti(n){var t=[g],i;for(t[t.length]=ba,t[t.length]=r("workbookPr",null,{date1904:iti(n)}),t[t.length]="<sheets>",i=0;i!=n.SheetNames.length;++i)t[t.length]=r("sheet",null,{name:fi(n.SheetNames[i].substr(0,31)),sheetId:""+(i+1),"r:id":"rId"+(i+1)});return t[t.length]="<\/sheets>",t.length>2&&(t[t.length]="<\/workbook>",t[1]=t[1].replace("/>",">")),t.join("")}function uti(n,t){var i={};return i.hsState=n.read_shift(4),i.iTabID=n.read_shift(4),i.strRelID=ep(n,t-8),i.name=ft(n),i}function fti(n,t){return t||(t=o(127)),t.write_shift(4,n.hsState),t.write_shift(4,n.iTabID),op(n.strRelID,t),ei(n.name.substr(0,31),t),t.length>t.l?t.slice(0,t.l):t}function eti(n,t){n.read_shift(4);var i=n.read_shift(4),r=t>8?ft(n):"";return[i,r]}function oti(n,t){return t||(t=o(8)),t.write_shift(4,0),t.write_shift(4,0),t}function sti(n,t){var i={};return n.read_shift(4),i.ArchID=n.read_shift(4),n.l+=t-8,i}function hti(n,t,i){var r=n.l+t,o=n.read_shift(4),s=n.read_shift(1),h=n.read_shift(4),u=fp(n),f=adt(n,0,i),e=bf(n);return n.l=r,{Name:u,Ptg:f,Comment:e}}function cti(n,t){var i={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},u=!1,r,f;return t||(t={}),t.biff=12,r={},f=[],nr(n,function(n,e){switch(e.n){case"BrtBundleSh":i.Sheets.push(n);break;case"BrtName":r[n.Name]=n;f.push(n.Name);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp14":case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtWbFactoid":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtBeginSmartTagTypes":break;case"BrtSmartTagType":break;case"BrtEndSmartTagTypes":break;case"BrtFRTBegin":u=!0;break;case"BrtFRTArchID$":break;case"BrtWorkBookPr15":break;case"BrtFRTEnd":u=!1;break;case"BrtEndBook":break;default:if(!u||t.WTF)throw new Error("Unexpected record "+e.n);}},t),pa(i),r["!names"]=f,i.Names=r,i}function lti(n,t){var i,r;for(e(n,"BrtBeginBundleShs"),i=0;i!=t.SheetNames.length;++i)r={hsState:0,iTabID:i+1,strRelID:"rId"+(i+1),name:t.SheetNames[i]},e(n,"BrtBundleSh",fti(r));e(n,"BrtEndBundleShs")}function ati(t,i){i||(i=o(127));for(var r=0;r!=4;++r)i.write_shift(4,0);return ei("SheetJS",i),ei(n.version,i),ei(n.version,i),ei("7262",i),i.length=i.l,i.length>i.l?i.slice(0,i.l):i}function vti(n){e(n,"BrtBeginBookViews");e(n,"BrtEndBookViews")}function yti(n,t){return t||(t=o(26)),t.write_shift(4,0),t.write_shift(4,1),t.write_shift(4,0),vs(0,t),t.write_shift(-4,1023),t.write_shift(1,51),t.write_shift(1,0),t}function pti(n,t){return t||(t=o(1)),t.write_shift(1,0),t}function wti(n,t){var i=yr();return e(i,"BrtBeginBook"),e(i,"BrtFileVersion",ati()),0&&e(i,"BrtWbProp",oti()),0&&vti(i,n,t),lti(i,n,t),0&&e(i,"BrtCalcProp",yti()),0&&e(i,"BrtFileRecover",pti()),e(i,"BrtEndBook"),i.end()}function bti(n,t,i){return t.slice(-4)===".bin"?cti(n,i):tti(n,i)}function kti(n,t,i,r,u){return t.slice(-4)===".bin"?vnt(n,i,r,u):igt(n,i,r,u)}function dti(n,t,i){return t.slice(-4)===".bin"?byt(n,i):cl(n,i)}function gti(n,t,i){return fpt(n,i)}function nii(n,t,i){return t.slice(-4)===".bin"?lvt(n,i):svt(n,i)}function tii(n,t,i){return t.slice(-4)===".bin"?twt(n,i):gpt(n,i)}function iii(n,t,i){return t.slice(-4)===".bin"?bpt(n,i):ppt(n,i)}function rii(n,t,i){return(t.slice(-4)===".bin"?wti:rti)(n,i)}function uii(n,t,i,r){return(t.slice(-4)===".bin"?wnt:hgt)(n,i,r)}function fii(n,t,i){return(t.slice(-4)===".bin"?kyt:vyt)(n,i)}function eii(n,t,i){return(t.slice(-4)===".bin"?vvt:hvt)(n,i)}function yt(n,t){var e=n.split(/\s+/),r=[],u,i,o,s,f;if(t||(r[0]=e[0]),e.length===1)return r;if(u=n.match(ka),u)for(f=0;f!=u.length;++f)i=u[f].match(da),(o=i[1].indexOf(":"))===-1?r[i[1]]=i[2].substr(1,i[2].length-2):(s=i[1].substr(0,6)==="xmlns:"?"xmlns"+i[1].substr(6):i[1].substr(o+1),r[s]=i[2].substr(1,i[2].length-2));return r}function sii(n){var o=n.split(/\s+/),i={},r,t,f,e,u;if(o.length===1)return i;if(r=n.match(ka),r)for(u=0;u!=r.length;++u)t=r[u].match(da),(f=t[1].indexOf(":"))===-1?i[t[1]]=t[2].substr(1,t[2].length-2):(e=t[1].substr(0,6)==="xmlns:"?"xmlns"+t[1].substr(6):t[1].substr(f+1),i[e]=t[2].substr(1,t[2].length-2));return i}function hii(n,t){var r=ao[n]||p(n);return r==="General"?i._general(t):i.format(r,t)}function cii(n,t,i,r){var u=r;switch((i[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":u=vi(r);break;case"i2":case"int":u=parseInt(r,10);break;case"r4":case"float":u=parseFloat(r);break;case"date":case"dateTime.tz":u=new Date(r);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+i[0]);}n[p(t[3])]=u}function lii(n,t,r){try{n.w=n.t==="e"?n.w||gt[n.v]:t==="General"?n.t==="n"?(n.v|0)===n.v?i._general_int(n.v):i._general_num(n.v):i._general(n.v):hii(t||"General",n.v);r.cellNF&&(n.z=ao[t]||t||"General")}catch(u){if(r.WTF)throw u;}}function aii(n,t,i){if(i.cellStyles&&t.Interior){var r=t.Interior;r.Pattern&&(r.patternType=oyt[r.Pattern]||r.Pattern)}n[t.ID]=t}function vii(n,t,i,r,u,f,e,o,s,h){var a="General",c=r.StyleID,y={},w,l,v;for(h=h||{},w=[],l=0,c===undefined&&o&&(c=o.StyleID),c===undefined&&e&&(c=e.StyleID);f[c]!==undefined;){if(f[c].nf&&(a=f[c].nf),f[c].Interior&&w.push(f[c].Interior),!f[c].Parent)break;c=f[c].Parent}switch(i.Type){case"Boolean":r.t="b";r.v=vi(n);break;case"String":r.t="s";r.r=lf(p(n));r.v=n.indexOf("<")>-1?p(t):r.r;break;case"DateTime":r.v=(Date.parse(n)-new Date(Date.UTC(1899,11,30)))/864e5;r.v!==r.v?r.v=p(n):r.v>=1&&r.v<60&&(r.v=r.v-1);a&&a!="General"||(a="yyyy-mm-dd");case"Number":r.v===undefined&&(r.v=+n);r.t||(r.t="n");break;case"Error":r.t="e";r.v=kf[n];r.w=n;break;default:r.t="s";r.v=lf(t)}if(lii(r,a,h),h.cellFormula!=null)if(r.Formula)v=p(r.Formula),v.charCodeAt(0)==61&&(v=v.substr(1)),r.f=ku(v,u),r.Formula=undefined,r.ArrayRange=="RC"?r.F=ku("RC:RC",u):r.ArrayRange&&(r.F=ku(r.ArrayRange,u),s.push([k(r.F),r.F]));else for(l=0;l<s.length;++l)u.r>=s[l][0].s.r&&u.r<=s[l][0].e.r&&u.c>=s[l][0].s.c&&u.c<=s[l][0].e.c&&(r.F=s[l][1]);h.cellStyles&&(w.forEach(function(n){!y.patternType&&n.patternType&&(y.patternType=n.patternType)}),r.s=y);r.ixfe=r.StyleID!==undefined?r.StyleID:"Default"}function yii(n){n.t=n.v;n.v=n.w=n.ixfe=undefined}function pe(n){if(ot&&Buffer.isBuffer(n))return n.toString("utf8");if(typeof n=="string")return n;throw new Error("Bad input format: expected Buffer or string");}function we(n,t){var l=li(pe(n)),kt,dt,ot,h,w;if(t&&t.type=="binary"&&typeof cptable!="undefined"&&(l=cptable.utils.decode(65001,ff(l))),l.substr(0,1e3).indexOf("<html")>=0)return sri(l,t);var r,u=[],o,st={},ht=[],k={},ft="",gt={},f={},a={},ct=yt('<Data ss:Type="String">'),lt=0,e=0,c=0,s={s:{r:2e6,c:2e6},e:{r:0,c:0}},at={},g={},et="",vt=0,nt=[],pt={},wt={},tt=0,bt={},rt=[],ut={},b=[],d,ni=[];for(fr.lastIndex=0,l=l.replace(/<!--([^\u2603]*?)-->/mg,"");r=fr.exec(l);)switch(r[3]){case"Data":if(u[u.length-1][1])break;r[1]==="/"?vii(l.slice(lt,r.index),et,ct,u[u.length-1][0]=="Comment"?ut:f,{c:e,r:c},at,b[e],a,ni,t):(et="",ct=yt(r[0]),lt=r.index+r[0].length);break;case"Cell":r[1]==="/"?(rt.length>0&&(f.c=rt),(!t.sheetRows||t.sheetRows>c)&&f.v!==undefined&&(k[v(e)+it(c)]=f),f.HRef&&(f.l={Target:f.HRef,tooltip:f.HRefScreenTip},f.HRef=f.HRefScreenTip=undefined),(f.MergeAcross||f.MergeDown)&&(kt=e+(parseInt(f.MergeAcross,10)|0),dt=c+(parseInt(f.MergeDown,10)|0),nt.push({s:{c:e,r:c},e:{c:kt,r:dt}})),++e,f.MergeAcross&&(e+=+f.MergeAcross)):(f=sii(r[0]),f.Index&&(e=+f.Index-1),e<s.s.c&&(s.s.c=e),e>s.e.c&&(s.e.c=e),r[0].slice(-2)==="/>"&&++e,rt=[]);break;case"Row":r[1]==="/"||r[0].slice(-2)==="/>"?(c<s.s.r&&(s.s.r=c),c>s.e.r&&(s.e.r=c),r[0].slice(-2)==="/>"&&(a=yt(r[0]),a.Index&&(c=+a.Index-1)),e=0,++c):(a=yt(r[0]),a.Index&&(c=+a.Index-1));break;case"Worksheet":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw new Error("Bad state: "+o.join("|"));ht.push(ft);s.s.r<=s.e.r&&s.s.c<=s.e.c&&(k["!ref"]=y(s));nt.length&&(k["!merges"]=nt);st[ft]=k}else s={s:{r:2e6,c:2e6},e:{r:0,c:0}},c=e=0,u.push([r[3],!1]),o=yt(r[0]),ft=p(o.Name),k={},nt=[];break;case"Table":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw new Error("Bad state: "+o.join("|"));}else if(r[0].slice(-2)=="/>")break;else gt=yt(r[0]),u.push([r[3],!1]),b=[];break;case"Style":r[1]==="/"?aii(at,g,t):g=yt(r[0]);break;case"NumberFormat":g.nf=yt(r[0]).Format||"General";break;case"Column":if(u[u.length-1][0]!=="Table")break;for(d=yt(r[0]),b[d.Index-1||b.length]=d,ot=0;ot<+d.Span;++ot)b[b.length]=d;break;case"NamedRange":break;case"NamedCell":break;case"B":break;case"I":break;case"U":break;case"S":break;case"Sub":break;case"Sup":break;case"Span":break;case"Border":break;case"Alignment":break;case"Borders":break;case"Font":if(r[0].slice(-2)==="/>")break;else r[1]==="/"?et+=l.slice(vt,r.index):vt=r.index+r[0].length;break;case"Interior":if(!t.cellStyles)break;g.Interior=yt(r[0]);break;case"Protection":break;case"Author":case"Title":case"Description":case"Created":case"Keywords":case"Subject":case"Category":case"Company":case"LastAuthor":case"LastSaved":case"LastPrinted":case"Version":case"Revision":case"TotalTime":case"HyperlinkBase":case"Manager":if(r[0].slice(-2)==="/>")break;else r[1]==="/"?fw(pt,r[3],l.slice(tt,r.index)):tt=r.index+r[0].length;break;case"Paragraphs":break;case"Styles":case"Workbook":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw new Error("Bad state: "+o.join("|"));}else u.push([r[3],!1]);break;case"Comment":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw new Error("Bad state: "+o.join("|"));yii(ut);rt.push(ut)}else u.push([r[3],!1]),o=yt(r[0]),ut={a:o.Author};break;case"Name":break;case"ComponentOptions":case"DocumentProperties":case"CustomDocumentProperties":case"OfficeDocumentSettings":case"PivotTable":case"PivotCache":case"Names":case"MapInfo":case"PageBreaks":case"QueryTable":case"DataValidation":case"AutoFilter":case"Sorting":case"Schema":case"data":case"ConditionalFormatting":case"SmartTagType":case"SmartTags":case"ExcelWorkbook":case"WorkbookOptions":case"WorksheetOptions":if(r[1]==="/"){if((o=u.pop())[0]!==r[3])throw new Error("Bad state: "+o.join("|"));}else r[0].charAt(r[0].length-2)!=="/"&&u.push([r[3],!0]);break;default:if(u.length==0&&r[3]=="document"||u.length==0&&r[3]=="UOF")return to(l,t);h=!0;switch(u[u.length-1][0]){case"OfficeDocumentSettings":switch(r[3]){case"AllowPNG":break;case"RemovePersonalInformation":break;case"DownloadComponents":break;case"LocationOfComponents":break;case"Colors":break;case"Color":break;case"Index":break;case"RGB":break;case"PixelsPerInch":break;case"TargetScreenSize":break;case"ReadOnlyRecommended":break;default:h=!1}break;case"ComponentOptions":switch(r[3]){case"Toolbar":break;case"HideOfficeLogo":break;case"SpreadsheetAutoFit":break;case"Label":break;case"Caption":break;case"MaxHeight":break;case"MaxWidth":break;case"NextSheetNumber":break;default:h=!1}break;case"ExcelWorkbook":switch(r[3]){case"WindowHeight":break;case"WindowWidth":break;case"WindowTopX":break;case"WindowTopY":break;case"TabRatio":break;case"ProtectStructure":break;case"ProtectWindows":break;case"ActiveSheet":break;case"DisplayInkNotes":break;case"FirstVisibleSheet":break;case"SupBook":break;case"SheetName":break;case"SheetIndex":break;case"SheetIndexFirst":break;case"SheetIndexLast":break;case"Dll":break;case"AcceptLabelsInFormulas":break;case"DoNotSaveLinkValues":break;case"Date1904":break;case"Iteration":break;case"MaxIterations":break;case"MaxChange":break;case"Path":break;case"Xct":break;case"Count":break;case"SelectedSheets":break;case"Calculation":break;case"Uncalced":break;case"StartupPrompt":break;case"Crn":break;case"ExternName":break;case"Formula":break;case"ColFirst":break;case"ColLast":break;case"WantAdvise":break;case"Boolean":break;case"Error":break;case"Text":break;case"OLE":break;case"NoAutoRecover":break;case"PublishObjects":break;case"DoNotCalculateBeforeSave":break;case"Number":break;case"RefModeR1C1":break;case"EmbedSaveSmartTags":break;default:h=!1}break;case"WorkbookOptions":switch(r[3]){case"OWCVersion":break;case"Height":break;case"Width":break;default:h=!1}break;case"WorksheetOptions":switch(r[3]){case"Unsynced":break;case"Visible":break;case"Print":break;case"Panes":break;case"Scale":break;case"Pane":break;case"Number":break;case"Layout":break;case"Header":break;case"Footer":break;case"PageSetup":break;case"PageMargins":break;case"Selected":break;case"ProtectObjects":break;case"EnableSelection":break;case"ProtectScenarios":break;case"ValidPrinterInfo":break;case"HorizontalResolution":break;case"VerticalResolution":break;case"NumberofCopies":break;case"ActiveRow":break;case"ActiveCol":break;case"ActivePane":break;case"TopRowVisible":break;case"TopRowBottomPane":break;case"LeftColumnVisible":break;case"LeftColumnRightPane":break;case"FitToPage":break;case"RangeSelection":break;case"PaperSizeIndex":break;case"PageLayoutZoom":break;case"PageBreakZoom":break;case"FilterOn":break;case"DoNotDisplayGridlines":break;case"SplitHorizontal":break;case"SplitVertical":break;case"FreezePanes":break;case"FrozenNoSplit":break;case"FitWidth":break;case"FitHeight":break;case"CommentsLayout":break;case"Zoom":break;case"LeftToRight":break;case"Gridlines":break;case"AllowSort":break;case"AllowFilter":break;case"AllowInsertRows":break;case"AllowDeleteRows":break;case"AllowInsertCols":break;case"AllowDeleteCols":break;case"AllowInsertHyperlinks":break;case"AllowFormatCells":break;case"AllowSizeCols":break;case"AllowSizeRows":break;case"NoSummaryRowsBelowDetail":break;case"TabColorIndex":break;case"DoNotDisplayHeadings":break;case"ShowPageLayoutZoom":break;case"NoSummaryColumnsRightDetail":break;case"BlackAndWhite":break;case"DoNotDisplayZeros":break;case"DisplayPageBreak":break;case"RowColHeadings":break;case"DoNotDisplayOutline":break;case"NoOrientation":break;case"AllowUsePivotTables":break;case"ZeroHeight":break;case"ViewableRange":break;case"Selection":break;case"ProtectContents":break;default:h=!1}break;case"PivotTable":case"PivotCache":switch(r[3]){case"ImmediateItemsOnDrop":break;case"ShowPageMultipleItemLabel":break;case"CompactRowIndent":break;case"Location":break;case"PivotField":break;case"Orientation":break;case"LayoutForm":break;case"LayoutSubtotalLocation":break;case"LayoutCompactRow":break;case"Position":break;case"PivotItem":break;case"DataType":break;case"DataField":break;case"SourceName":break;case"ParentField":break;case"PTLineItems":break;case"PTLineItem":break;case"CountOfSameItems":break;case"Item":break;case"ItemType":break;case"PTSource":break;case"CacheIndex":break;case"ConsolidationReference":break;case"FileName":break;case"Reference":break;case"NoColumnGrand":break;case"NoRowGrand":break;case"BlankLineAfterItems":break;case"Hidden":break;case"Subtotal":break;case"BaseField":break;case"MapChildItems":break;case"Function":break;case"RefreshOnFileOpen":break;case"PrintSetTitles":break;case"MergeLabels":break;case"DefaultVersion":break;case"RefreshName":break;case"RefreshDate":break;case"RefreshDateCopy":break;case"VersionLastRefresh":break;case"VersionLastUpdate":break;case"VersionUpdateableMin":break;case"VersionRefreshableMin":break;case"Calculation":break;default:h=!1}break;case"PageBreaks":switch(r[3]){case"ColBreaks":break;case"ColBreak":break;case"RowBreaks":break;case"RowBreak":break;case"ColStart":break;case"ColEnd":break;case"RowEnd":break;default:h=!1}break;case"AutoFilter":switch(r[3]){case"AutoFilterColumn":break;case"AutoFilterCondition":break;case"AutoFilterAnd":break;case"AutoFilterOr":break;default:h=!1}break;case"QueryTable":switch(r[3]){case"Id":break;case"AutoFormatFont":break;case"AutoFormatPattern":break;case"QuerySource":break;case"QueryType":break;case"EnableRedirections":break;case"RefreshedInXl9":break;case"URLString":break;case"HTMLTables":break;case"Connection":break;case"CommandText":break;case"RefreshInfo":break;case"NoTitles":break;case"NextId":break;case"ColumnInfo":break;case"OverwriteCells":break;case"DoNotPromptForFile":break;case"TextWizardSettings":break;case"Source":break;case"Number":break;case"Decimal":break;case"ThousandSeparator":break;case"TrailingMinusNumbers":break;case"FormatSettings":break;case"FieldType":break;case"Delimiters":break;case"Tab":break;case"Comma":break;case"AutoFormatName":break;case"VersionLastEdit":break;case"VersionLastRefresh":break;default:h=!1}break;case"Sorting":case"ConditionalFormatting":case"DataValidation":switch(r[3]){case"Range":break;case"Type":break;case"Min":break;case"Max":break;case"Sort":break;case"Descending":break;case"Order":break;case"CaseSensitive":break;case"Value":break;case"ErrorStyle":break;case"ErrorMessage":break;case"ErrorTitle":break;case"CellRangeList":break;case"InputMessage":break;case"InputTitle":break;case"ComboHide":break;case"InputHide":break;case"Condition":break;case"Qualifier":break;case"UseBlank":break;case"Value1":break;case"Value2":break;case"Format":break;default:h=!1}break;case"MapInfo":case"Schema":case"data":switch(r[3]){case"Map":break;case"Entry":break;case"Range":break;case"XPath":break;case"Field":break;case"XSDType":break;case"FilterOn":break;case"Aggregate":break;case"ElementType":break;case"AttributeType":break;case"schema":case"element":case"complexType":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:h=!1}break;case"SmartTags":break;default:h=!1}if(h)break;if(!u[u.length-1][1])throw"Unrecognized tag: "+r[3]+"|"+u.join("|");if(u[u.length-1][0]==="CustomDocumentProperties"){if(r[0].slice(-2)==="/>")break;else r[1]==="/"?cii(wt,r,bt,l.slice(tt,r.index)):(bt=r,tt=r.index+r[0].length);break}if(t.WTF)throw"Unrecognized tag: "+r[3]+"|"+u.join("|");}return w={},t.bookSheets||t.bookProps||(w.Sheets=st),w.SheetNames=ht,w.SSF=i.get_table(),w.Props=pt,w.Custprops=wt,w}function ga(n,t){tf(t=t||{});switch(t.type||"base64"){case"base64":return we(ai.decode(n),t);case"binary":case"buffer":case"file":return we(n,t);case"array":return we(n.map(oii).join(""),t)}}function pii(){var n=[g];return n.join("")}function wii(n){var u={},r=n.content,i=28,t;t=ki(r,i);i+=4+wt(r,i);u.UserType=t;t=wt(r,i);i+=4;switch(t){case 0:break;case 4294967295:case 4294967294:i+=4;break;default:if(t>400)throw new Error("Unsupported Clipboard: "+t.toString(16));i+=t}if(t=ki(r,i),i+=t.length===0?0:5+t.length,u.Reserved1=t,(t=wt(r,i))!==1907550708)return u;throw new Error("Unsupported Unicode Extension");}function bii(n,t,i,r){var f=i,e=[],h=t.slice(t.l,t.l+f),o,u,c,s;if(r&&r.enc&&r.enc.insitu_decrypt)switch(n.n){case"BOF":case"FilePass":case"FileLock":case"InterfaceHdr":case"RRDInfo":case"RRDHead":case"UsrExcl":break;default:if(h.length===0)break;r.enc.insitu_decrypt(h)}for(e.push(h),t.l+=f,o=ke[dt(t,t.l)];o!=null&&o.n==="Continue";)f=dt(t,t.l+2),e.push(t.slice(t.l+4,t.l+4+f)),t.l+=4+f,o=ke[dt(t,t.l)];for(u=sf(e),ht(u,0),c=0,u.lens=[],s=0;s<e.length;++s)u.lens.push(c),c+=e[s].length;return n.f(u,u.length,r)}function hi(n,t,r){if(n.t==="e"&&(n.w=n.w||gt[n.v]),n.XF)try{var u=n.XF.ifmt||0;n.t==="e"||(n.w=u===0?n.t==="n"?(n.v|0)===n.v?i._general_int(n.v):i._general_num(n.v):i._general(n.v):i.format(u,n.v,{date1904:!!r}));t.cellNF&&(n.z=i._table[u])}catch(f){if(t.WTF)throw f;}}function nv(n,t,i){return{v:n,ixfe:t,t:i}}function kii(n,t){var e={opts:{}},gt={},h={},rt={},o={},c=null,lt=[],d="",ni={},at,b="",ut,ti,v,p,vt={},ri=[],f,yt,st=!0,w=[],ui=[],fi=function(n){return n<8?ie[n]:n<64?ui[n-8]||ie[n]:ie[n]},ai=function(n,t){var i=t.XF.data,r;i&&i.patternType&&(t.s={},t.s.patternType=i.patternType,(r=ce(fi(i.icvFore)))&&(t.s.fgColor={rgb:r}),(r=ce(fi(i.icvBack)))&&(t.s.bgColor={rgb:r}))},k=function(n,t,i){st&&(i.cellStyles&&t.XF&&t.XF.data&&ai(n,t),at=n,b=s(n),o.s&&(n.r<o.s.r&&(o.s.r=n.r),n.c<o.s.c&&(o.s.c=n.c)),o.e&&(n.r+1>o.e.r&&(o.e.r=n.r+1),n.c+1>o.e.c&&(o.e.c=n.c+1)),i.sheetRows&&at.r>=i.sheetRows?st=!1:h[b]=t)},u={enc:!1,sbcch:0,snames:[],sharedf:vt,arrayf:ri,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,wtf:!1},ei,g,nt,l,oi,r,si,kt,it,dt,tt,li,ct,bi;t.password&&(u.password=t.password);var ft=[],ot=[],a=[[]],ht=0,pt=0,vi=0;a.SheetNames=u.snames;a.sharedf=u.sharedf;a.arrayf=u.arrayf;var wt="",bt=0,yi=0;for(u.codepage=1200,ii(1200);n.l<n.length-1;){if(ei=n.l,g=n.read_shift(2),g===0&&wt==="EOF")break;if(nt=n.l===n.length?0:n.read_shift(2),l=ke[g],l&&l.f){if(t.bookSheets&&wt==="BoundSheet8"&&l.n!=="BoundSheet8")break;if(wt=l.n,l.r===2||l.r==12){if(oi=n.read_shift(2),nt-=2,!u.enc&&oi!==g)throw"rt mismatch";l.r==12&&(n.l+=10,nt-=10)}r=l.n==="EOF"?l.f(n,nt,u):bii(l,n,nt,u);si=l.n;switch(si){case"Date1904":e.opts.Date1904=r;break;case"WriteProtect":e.opts.WriteProtect=!0;break;case"FilePass":if(u.enc||(n.l=0),u.enc=r,u.WTF&&console.error(r),!t.password)throw new Error("File is password-protected");if(r.Type!==0)throw new Error("Encryption scheme unsupported");if(!r.valid)throw new Error("Password is incorrect");break;case"WriteAccess":u.lastuser=r;break;case"FileSharing":break;case"CodePage":r===21010?r=1200:r===32769&&(r=1252);u.codepage=r;ii(r);break;case"RRTabId":u.rrtabid=r;break;case"WinProtect":u.winlocked=r;break;case"Template":break;case"RefreshAll":e.opts.RefreshAll=r;break;case"BookBool":break;case"UsesELFs":break;case"MTRSettings":break;case"CalcCount":e.opts.CalcCount=r;break;case"CalcDelta":e.opts.CalcDelta=r;break;case"CalcIter":e.opts.CalcIter=r;break;case"CalcMode":e.opts.CalcMode=r;break;case"CalcPrecision":e.opts.CalcPrecision=r;break;case"CalcSaveRecalc":e.opts.CalcSaveRecalc=r;break;case"CalcRefMode":u.CalcRefMode=r;break;case"Uncalced":break;case"ForceFullCalculation":e.opts.FullCalc=r;break;case"WsBool":break;case"XF":w.push(r);break;case"ExtSST":break;case"BookExt":break;case"RichTextStream":break;case"BkHim":break;case"SupBook":a[++ht]=[r];pt=0;break;case"ExternName":a[ht][++pt]=r;break;case"Index":break;case"Lbl":a[0][++vi]=r;break;case"ExternSheet":a[ht]=a[ht].concat(r);pt+=r.length;break;case"Protect":h["!protect"]=r;break;case"Password":r!==0&&u.WTF&&console.error("Password verifier: "+r);break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":rt[r.pos]=r;u.snames.push(r.name);break;case"EOF":if(--bt)break;o.e&&(h["!range"]=o,o.e.r>0&&o.e.c>0&&(o.e.r--,o.e.c--,h["!ref"]=y(o),o.e.r++,o.e.c++),ft.length>0&&(h["!merges"]=ft),ot.length>0&&(h["!objects"]=ot));d===""?ni=h:gt[d]=h;h={};break;case"BOF":if(u.biff!==8||(g===9?u.biff=2:g===521?u.biff=3:g===1033?u.biff=4:r.BIFFVer===1280?u.biff=5:r.BIFFVer===1536?u.biff=8:r.BIFFVer===2?u.biff=2:r.BIFFVer===7&&(u.biff=2)),bt++)break;st=!0;h={};u.biff<5?(d===""&&(d="Sheet1"),o={s:{r:0,c:0},e:{r:0,c:0}},kt={pos:n.l-nt,name:d},rt[kt.pos]=kt,u.snames.push(d)):d=(rt[ei]||{name:""}).name;ft=[];ot=[];break;case"Number":case"BIFF2NUM":case"BIFF2INT":f={ixfe:r.ixfe,XF:w[r.ixfe],v:r.val,t:"n"};hi(f,t,e.opts.Date1904);k({c:r.c,r:r.r},f,t);break;case"BoolErr":f={ixfe:r.ixfe,XF:w[r.ixfe],v:r.val,t:r.t};hi(f,t,e.opts.Date1904);k({c:r.c,r:r.r},f,t);break;case"RK":f={ixfe:r.ixfe,XF:w[r.ixfe],v:r.rknum,t:"n"};hi(f,t,e.opts.Date1904);k({c:r.c,r:r.r},f,t);break;case"MulRk":for(it=r.c;it<=r.C;++it)dt=r.rkrec[it-r.c][0],f={ixfe:dt,XF:w[dt],v:r.rkrec[it-r.c][1],t:"n"},hi(f,t,e.opts.Date1904),k({c:it,r:r.r},f,t);break;case"Formula":switch(r.val){case"String":c=r;break;case"Array Formula":throw"Array Formula unsupported";default:if(f={v:r.val,ixfe:r.cell.ixfe,t:r.tt},f.XF=w[f.ixfe],t.cellFormula)if(tt=r.formula,tt&&tt[0]&&tt[0][0]&&tt[0][0][0]=="PtgExp"){var pi=tt[0][0][1][0],wi=tt[0][0][1][1],ci=s({r:pi,c:wi});vt[ci]?f.f=et(r.formula,o,r.cell,a,u):f.F=(h[ci]||{}).F}else f.f=et(r.formula,o,r.cell,a,u);hi(f,t,e.opts.Date1904);k(r.cell,f,t);c=r}break;case"String":c&&(c.val=r,f={v:c.val,ixfe:c.cell.ixfe,t:"s"},f.XF=w[f.ixfe],t.cellFormula&&(f.f=et(c.formula,o,c.cell,a,u)),hi(f,t,e.opts.Date1904),k(c.cell,f,t),c=null);break;case"Array":if(ri.push(r),t.cellFormula&&h[b]){if(!c)break;if(!b||!h[b])break;h[b].f=et(c.formula,o,c.cell,a,u);h[b].F=y(r[0])}break;case"ShrFmla":if(!st)break;if(!t.cellFormula)break;if(b){if(!c)break;vt[s(c.cell)]=r[0];(h[s(c.cell)]||{}).f=et(r[0],o,at,a,u)}break;case"LabelSst":f=nv(lt[r.isst].t,r.ixfe,"s");f.XF=w[f.ixfe];hi(f,t,e.opts.Date1904);k({c:r.c,r:r.r},f,t);break;case"RString":case"Label":case"BIFF2STR":f=nv(r.val,r.ixfe,"s");f.XF=w[f.ixfe];hi(f,t,e.opts.Date1904);k({c:r.c,r:r.r},f,t);break;case"Dimensions":bt===1&&(o=r);break;case"SST":lt=r;break;case"Format":i.load(r[1],r[0]);break;case"BIFF2FORMAT":i.load(r,yi++);break;case"MergeCells":ft=ft.concat(r);break;case"Obj":ot[r.cmo[0]]=u.lastobj=r;break;case"TxO":u.lastobj.TxO=r;break;case"HLink":for(p=r[0].s.r;p<=r[0].e.r;++p)for(v=r[0].s.c;v<=r[0].e.c;++v)h[s({c:v,r:p})]&&(h[s({c:v,r:p})].l=r[1]);break;case"HLinkTooltip":for(p=r[0].s.r;p<=r[0].e.r;++p)for(v=r[0].s.c;v<=r[0].e.c;++v)h[s({c:v,r:p})]&&(h[s({c:v,r:p})].l.tooltip=r[1]);break;case"Note":if(u.biff<=5&&u.biff>=2)break;if(ut=h[s(r[0])],li=ot[r[2]],!ut)break;ut.c||(ut.c=[]);ti={a:r[1],t:li.TxO.t};ut.c.push(ti);break;default:switch(l.n){case"ClrtClient":break;case"XFExt":ypt(w[r.ixfe],r.ext);break;case"NameCmt":break;case"Header":break;case"Footer":break;case"HCenter":break;case"VCenter":break;case"Pls":break;case"Setup":break;case"DefColWidth":break;case"GCW":break;case"LHRecord":break;case"ColInfo":break;case"Row":break;case"DBCell":break;case"MulBlank":break;case"EntExU2":break;case"SxView":break;case"Sxvd":break;case"SXVI":break;case"SXVDEx":break;case"SxIvd":break;case"SXDI":break;case"SXLI":break;case"SXEx":break;case"QsiSXTag":break;case"Selection":break;case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Blank":break;case"Country":yt=r;break;case"RecalcId":break;case"DefaultRowHeight":case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":break;case"Font":break;case"XFCRC":break;case"Style":break;case"StyleExt":break;case"Palette":ui=r;break;case"Theme":break;case"ScenarioProtect":break;case"ObjProtect":break;case"CondFmt12":break;case"Table":break;case"TableStyles":break;case"TableStyle":break;case"TableStyleElement":break;case"SXStreamID":break;case"SXVS":break;case"DConRef":break;case"SXAddl":break;case"DConBin":break;case"DConName":break;case"SXPI":break;case"SxFormat":break;case"SxSelect":break;case"SxRule":break;case"SxFilt":break;case"SxItm":break;case"SxDXF":break;case"ScenMan":break;case"DCon":break;case"CellWatch":break;case"PrintRowCol":break;case"PrintGrid":break;case"PrintSize":break;case"XCT":break;case"CRN":break;case"Scl":break;case"SheetExt":break;case"SheetExtOptional":break;case"ObNoMacros":break;case"ObProj":break;case"CodeName":break;case"GUIDTypeLib":break;case"WOpt":break;case"PhoneticInfo":break;case"OleObjectSize":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":break;case"DConn":break;case"DbOrParamQry":break;case"DBQueryExt":break;case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":break;case"Excel9File":break;case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":case"BuiltInFnGroupCount":case"Window1":case"Window2":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":case"Pane":break;default:switch(l.n){case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":case"CrtMlFrtContinue":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":break;case"ShtProps":break;case"DefaultText":case"Text":case"CatLab":break;case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":break;case"SIIndex":break;case"AttachedLabel":case"YMult":break;case"Line":case"Bar":break;case"Surf":break;case"AxisParent":break;case"Pos":break;case"ValueRange":break;case"SXViewEx9":break;case"SXViewLink":break;case"PivotChartBits":break;case"SBaseRef":break;case"TextPropsStream":break;case"LnExt":break;case"MkrExt":break;case"CrtCoopt":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":break;case"TxtQry":break;case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":break;case"AutoFilter12":break;case"DropDownObjIds":break;case"Sort":break;case"SortData":break;case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"ImData":break;case"WebPub":case"AutoWebPub":case"RightMargin":case"LeftMargin":case"TopMargin":case"BottomMargin":case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;case"FrtFontList":case"FrtWrapper":break;default:switch(l.n){case"ExternCount":break;case"TabIdConf":case"Radar":case"RadarArea":case"DropBar":case"Intl":case"CoordList":case"SerAuxErrBar":break;case"BIFF2FONTCLR":case"BIFF2FMTCNT":case"BIFF2FONTXTRA":break;case"BIFF2XF":case"BIFF3XF":case"BIFF4XF":break;case"BIFF4FMTCNT":case"BIFF2ROW":case"BIFF2WINDOW2":break;case"SCENARIO":case"DConBin":case"PicF":case"DataLabExt":case"Lel":case"BopPop":case"BopPopCustom":case"RealTimeData":case"Name":break;default:if(t.WTF)throw"Unrecognized Record "+l.n;}}}}}else n.l+=nt}return ct=Object.keys(rt).sort(function(n,t){return Number(n)-Number(t)}).map(function(n){return rt[n].name}),bi=ct.slice(),e.Directory=ct,e.SheetNames=ct,t.bookSheets||(e.Sheets=gt),e.Preamble=ni,e.Strings=lt,e.SSF=i.get_table(),u.enc&&(e.Encryption=u.enc),e.Metadata={},yt!==undefined&&(e.Metadata.Country=yt),e}function be(n,t){var e,o,i,s,r,f,u;if(t||(t={}),tf(t),lo(),n.FullPaths?(e=n.find("!CompObj"),o=n.find("!SummaryInformation"),i=n.find("/Workbook")):(ht(n,0),i={content:n}),i||(i=n.find("/Book")),e&&(s=wii(e)),t.bookProps&&!t.bookSheets)r={};else if(i)r=kii(i.content,t,!!i.find);else throw new Error("Cannot find Workbook stream");n.FullPaths&&dii(n);f={};for(u in n.Summary)f[u]=n.Summary[u];for(u in n.DocSummary)f[u]=n.DocSummary[u];return r.Props=r.Custprops=f,t.bookFiles&&(r.cfb=n),r}function dii(n){var i=n.find("!DocumentSummaryInformation"),t;if(i)try{n.DocSummary=gh(i,ks)}catch(r){}if(t=n.find("!SummaryInformation"),t)try{n.Summary=gh(t,ds)}catch(r){}}function yi(n,t,i,r){var u=r||(i||[]).length,f=n.next(4+u);f.write_shift(2,t);f.write_shift(2,u);u>0&&su(i)&&n.push(i)}function nri(n,t){if(t.bookType!="biff2")throw"unsupported BIFF version";var i=o(4);return i.write_shift(2,2),i.write_shift(2,16),i}function nu(n,t,i){return n||(n=o(7)),n.write_shift(2,t),n.write_shift(2,i),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n}function tri(n,t,i){var r=o(9);return nu(r,n,t),r.write_shift(2,i),r}function iri(n,t,i){var r=o(15);return nu(r,n,t),r.write_shift(8,i,"f"),r}function rri(n,t,i,r){var u=o(9);return nu(u,n,t),r=="e"?(u.write_shift(1,i),u.write_shift(1,1)):(u.write_shift(1,i?1:0),u.write_shift(1,0)),u}function uri(n,t,i){var r=o(8+2*i.length);return nu(r,n,t),r.write_shift(1,i.length),r.write_shift(i.length,i,"sbcs"),r.l<r.length?r.slice(0,r.l):r}function fri(n,t,i,r){switch(t.t){case"n":t.v==(t.v|0)&&t.v>=0&&t.v<65536?yi(n,2,tri(i,r,t.v)):yi(n,3,iri(i,r,t.v));break;case"b":case"e":yi(n,5,rri(i,r,t.v,t.t));break;case"s":case"str":yi(n,4,uri(i,r,t.v));break;default:yi(n,1,nu(null,i,r))}}function eri(n,t,i,r){for(var e=k(t["!ref"]||"A1"),o,s="",h=[],u,f=e.s.r;f<=e.e.r;++f)for(s=it(f),u=e.s.c;u<=e.e.c;++u)(f===e.s.r&&(h[u]=v(u)),o=h[u]+s,t[o])&&fri(n,t[o],f,u,r)}function ori(n,t){for(var r=yr(),u=0,i=0;i<n.SheetNames.length;++i)n.SheetNames[i]==t.sheet&&(u=i);if(u==0&&!!t.sheet&&n.SheetNames[0]!=t.sheet)throw new Error("Sheet not found: "+t.sheet);return yi(r,9,nri(n,t)),eri(r,n.Sheets[n.SheetNames[u]],u,t,n),yi(r,10),r.end()}function sri(n){var h={},v={SheetNames:["Sheet1"],Sheets:{Sheet1:h}},r=n.indexOf("<table"),u=n.indexOf("<\/table"),o,t,l,a;if(r==-1||u==-1)throw new Error("Invalid HTML: missing <table> / <\/table> pair");var c=n.slice(r,u).split(/<tr[^>]*>/),e=0,f=0,i={s:{r:1e7,c:1e7},e:{r:0,c:0}};for(r=0;r<c.length;++r)if(c[r].substr(0,3)=="<td"){for(o=c[r].split("<\/td>"),u=0;u<o.length;++u)if(o[u].substr(0,3)=="<td"){for(++f,t=o[u],l=0;t.charAt(0)=="<"&&(l=t.indexOf(">"))>-1;)t=t.slice(l+1);while(t.indexOf(">")>-1)t=t.slice(0,t.lastIndexOf("<"));t.length&&(i.s.r>e&&(i.s.r=e),i.e.r<e&&(i.e.r=e),i.s.c>f&&(i.s.c=f),i.e.c<f&&(i.e.c=f),a=s({r:e,c:f}),h[a]=Number(t)==Number(t)?{t:"n",v:+t}:{t:"s",v:t})}++e;f=0}return h["!ref"]=y(i),v}function hri(n,t){for(var r=0,i=0;i<n.SheetNames.length;++i)n.SheetNames[i]==t.sheet&&(r=i);if(r==0&&!!t.sheet&&n.SheetNames[0]!=t.sheet)throw new Error("Sheet not found: "+t.sheet);return uf(n.Sheets[n.SheetNames[r]],t)}function no(n,t){var i,u,r;if(t=t||{},i=!!uu(n,"objectdata"),i&&(u=wp(st(n,"META-INF/manifest.xml"),t)),r=kt(n,"content.xml"),!r)throw new Error("Missing content.xml in "+(i?"ODS":"UOF")+" file");return de(i?r:a(r),t)}function to(n,t){return de(n,t)}function io(n,t){if(t.bookType=="fods")return ge(n,t);var r=new ui,i="",u=[],f=[];return i="mimetype",r.file(i,"application/vnd.oasis.opendocument.spreadsheet"),i="content.xml",r.file(i,ge(n,t)),u.push([i,"text/xml"]),f.push([i,"ContentFile"]),i="manifest.rdf",r.file(i,dp(f,t)),u.push([i,"application/rdf+xml"]),i="META-INF/manifest.xml",r.file(i,bp(u,t)),r}function tv(n){return function(t){for(var i,r=0;r!=n.length;++r)i=n[r],t[i[0]]===undefined&&(t[i[0]]=i[1]),i[2]==="n"&&(t[i[0]]=Number(t[i[0]]))}}function cri(n,t){if(!n)return 0;try{n=t.map(function(t){return[t.name,n["!id"][t.id].Target]})}catch(r){return null}return!n||n.length===0?null:n}function lri(n,t,i,r,u,f,e,o){try{u[r]=uh(kt(n,i,!0),t);f[r]=kti(st(n,t),t,e,u[r],o)}catch(s){if(e.WTF)throw s;}}function uv(n,t){var w,f,k,s,g,a,nt,b,y,rt;if((hf(i),t=t||{},tf(t),lo(),uu(n,"META-INF/manifest.xml"))||uu(n,"objectdata.xml"))return no(n,t);var ut=d(n.files).filter(rv).sort(),r=yp(kt(n,"[Content_Types].xml"),t),p=!1,o,c;if(r.workbooks.length===0&&(c="xl/workbook.xml",st(n,c,!0)&&r.workbooks.push(c)),r.workbooks.length===0){if(c="xl/workbook.bin",!cf(n,c,!0))throw new Error("Could not find workbook");r.workbooks.push(c);p=!0}r.workbooks[0].slice(-3)=="bin"&&(p=!0);p&&ii(1200);t.bookSheets||t.bookProps||(ur=[],r.sst&&(ur=nii(st(n,r.sst.replace(/^\//,"")),r.sst,t)),h={},r.style&&(h=dti(st(n,r.style.replace(/^\//,"")),r.style,t)),lt={},t.cellStyles&&r.themes.length&&(lt=gti(kt(n,r.themes[0].replace(/^\//,""),!0)||"",r.themes[0],t)));var l=bti(st(n,r.workbooks[0].replace(/^\//,"")),r.workbooks[0],t),u={},e="";if(r.coreprops.length!==0&&(e=kt(n,r.coreprops[0].replace(/^\//,""),!0),e&&(u=gp(e)),r.extprops.length!==0&&(e=kt(n,r.extprops[0].replace(/^\//,""),!0),e&&tw(e,u))),w={},(!t.bookSheets||t.bookProps)&&r.custprops.length!==0&&(e=kt(n,r.custprops[0].replace(/^\//,""),!0),e&&(w=rw(e,t))),f={},(t.bookSheets||t.bookProps)&&(u.Worksheets&&u.SheetNames.length>0?o=u.SheetNames:l.Sheets&&(o=l.Sheets.map(function(n){return n.name})),t.bookProps&&(f.Props=u,f.Custprops=w),t.bookSheets&&typeof o!="undefined"&&(f.SheetNames=o),t.bookSheets?f.SheetNames:t.bookProps))return f;if(o={},k={},t.bookDeps&&r.calcchain&&(k=iii(st(n,r.calcchain.replace(/^\//,"")),r.calcchain,t)),s=0,g={},!u.Worksheets)for(b=l.Sheets,u.Worksheets=b.length,u.SheetNames=[],y=0;y!=b.length;++y)u.SheetNames[y]=b[y].name;var tt=p?"bin":"xml",it="xl/_rels/workbook."+tt+".rels",v=uh(kt(n,it,!0),it);for(v&&(v=cri(v,l.Sheets)),rt=st(n,"xl/worksheets/sheet.xml",!0)?1:0,s=0;s!=u.Worksheets;++s)v&&v[s]?a="xl/"+v[s][1].replace(/[\/]?xl\//,""):(a="xl/worksheets/sheet"+(s+1-rt)+"."+tt,a=a.replace(/sheet0\./,"sheet.")),nt=a.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),lri(n,a,nt,u.SheetNames[s],g,o,t,l);return r.comments&&kpt(n,r.comments,o,g,t),f={Directory:r,Workbook:l,Props:u,Custprops:w,Deps:k,Sheets:o,SheetNames:u.SheetNames,Strings:ur,Styles:h,Themes:lt,SSF:i.get_table()},t.bookFiles&&(f.keys=ut,f.files=n.files),t.bookVBA&&(r.vba.length>0?f.vbaraw=st(n,r.vba[0],!0):r.defaults&&r.defaults.bin==="application/vnd.ms-office.vbaProject"&&(f.vbaraw=st(n,"xl/vbaProject.bin",!0))),f}function ci(n,t,i,r,u){if(u||(u={}),n["!id"]||(n["!id"]={}),u.Id="rId"+t,u.Type=r,u.Target=i,n["!id"][u.Id])throw new Error("Cannot rewrite rId "+t);n["!id"][u.Id]=u;n[("/"+u.Target).replace("//","/")]=u}function ari(n,t){var o,f;if(t.bookType=="ods")return io(n,t);n&&!n.SSF&&(n.SSF=i.get_table());n&&n.SSF&&(hf(i),i.load_table(n.SSF),t.revssf=vo(n.SSF),t.revssf[n.SSF[65535]]=0);t.rels={};t.wbrels={};t.Strings=[];t.Strings.Count=0;t.Strings.Unique=0;o=t.bookType=="xlsb"?"bin":"xml";f={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};iv(t=t||{});var u=new ui,r="",e=0;for(t.cellXfs=[],ea(t.cellXfs,{},{revssf:{General:0}}),n.Props||(n.Props={}),r="docProps/core.xml",u.file(r,nw(n.Props,t)),f.coreprops.push(r),ci(t.rels,2,r,b.CORE_PROPS),r="docProps/app.xml",n.Props.SheetNames=n.SheetNames,n.Props.Worksheets=n.SheetNames.length,u.file(r,iw(n.Props,t)),f.extprops.push(r),ci(t.rels,3,r,b.EXT_PROPS),n.Custprops!==n.Props&&d(n.Custprops||{}).length>0&&(r="docProps/custom.xml",u.file(r,uw(n.Custprops,t)),f.custprops.push(r),ci(t.rels,4,r,b.CUST_PROPS)),r="xl/workbook."+o,u.file(r,rii(n,r,t)),f.workbooks.push(r),ci(t.rels,1,r,b.WB),e=1;e<=n.SheetNames.length;++e)r="xl/worksheets/sheet"+e+"."+o,u.file(r,uii(e-1,r,t,n)),f.sheets.push(r),ci(t.wbrels,e,"worksheets/sheet"+e+"."+o,b.WS);return t.Strings!=null&&t.Strings.length>0&&(r="xl/sharedStrings."+o,u.file(r,eii(t.Strings,r,t)),f.strs.push(r),ci(t.wbrels,++e,"sharedStrings."+o,b.SST)),r="xl/theme/theme1.xml",u.file(r,ept()),f.themes.push(r),ci(t.wbrels,++e,"theme/theme1.xml",b.THEME),r="xl/styles."+o,u.file(r,fii(n,r,t)),f.styles.push(r),ci(t.wbrels,++e,"styles."+o,b.STY),u.file("[Content_Types].xml",pp(f,t)),u.file("_rels/.rels",eh(t.rels)),u.file("xl/_rels/workbook."+o+".rels",eh(t.wbrels)),u}function vri(n,t){switch((t||{}).type||"base64"){case"buffer":return n[0];case"base64":return ai.decode(n.substr(0,12)).charCodeAt(0);case"binary":return n.charCodeAt(0);case"array":return n[0];default:throw new Error("Unrecognized type "+(t?t.type:"undefined"));}}function yri(n,t){var r,u=n,i=t||{};i.type||(i.type=ot&&Buffer.isBuffer(n)?"buffer":"base64");switch(i.type){case"base64":r=new ui(u,{base64:!0});break;case"binary":case"array":r=new ui(u,{base64:!1});break;case"buffer":r=new ui(u);break;default:throw new Error("Unrecognized type "+i.type);}return uv(r,i)}function fv(n,t){var r=n,u=0,i=t||{};i.type||(i.type=ot&&Buffer.isBuffer(n)?"buffer":"base64");i.type=="file"&&(i.type="buffer",r=hr.readFileSync(n));switch(u=vri(r,i)){case 208:return be(iu.read(r,i),i);case 9:return be(of(i.type==="base64"?ai.decode(r):r),i);case 60:return ga(r,i);case 80:return yri(r,i);case 239:return ga(r,i);default:throw new Error("Unsupported file "+u);}}function ev(n,t){var i=t||{};return i.type="file",fv(n,i)}function pri(n,t){var i=t||{},u=ari(n,i),r={};i.compression&&(r.compression="DEFLATE");switch(i.type){case"base64":r.type="base64";break;case"binary":r.type="string";break;case"buffer":case"file":r.type="nodebuffer";break;default:throw new Error("Unrecognized type "+i.type);}return i.type==="file"?hr.writeFileSync(i.file,u.generate(r)):u.generate(r)}function ro(n,t){switch(t.type){case"base64":return ai.encode(n);case"binary":return n;case"file":return hr.writeFileSync(t.file,n,"utf8");case"buffer":return ot?new Buffer(n,"utf8"):n.split("").map(function(n){return n.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type);}function wri(n,t){var i,r;switch(t.type){case"base64":case"binary":for(i="",r=0;r<n.length;++r)i+=String.fromCharCode(n[r]);return t.type=="base64"?ai.encode(i):i;case"file":return hr.writeFileSync(t.file,n);case"buffer":return n;default:throw new Error("Unrecognized type "+t.type);}}function ov(n,t){nti(n);var i=t||{};switch(i.bookType||"xlsx"){case"xml":return ro(pii(n,i),i);case"csv":return ro(hri(n,i),i);case"fods":return ro(io(n,i),i);case"biff2":return wri(ori(n,i),i);case"xlsx":case"xlsm":case"xlsb":case"ods":return pri(n,i);default:throw new Error("Unrecognized bookType |"+i.bookType+"|");}}function sv(n,t,i){var r=i||{};if(r.type="file",r.file=t,!r.bookType)switch(r.file.slice(-5).toLowerCase()){case".xlsx":r.bookType="xlsx";break;case".xlsm":r.bookType="xlsm";break;case".xlsb":r.bookType="xlsb";break;case".fods":r.bookType="fods";break;default:switch(r.file.slice(-4).toLowerCase()){case".xls":r.bookType="biff2";break;case".xml":r.bookType="xml";break;case".ods":r.bookType="ods";break;case".csv":r.bookType="csv"}}return ov(n,r)}function uo(n){return parseInt(cv(n),10)-1}function it(n){return""+(n+1)}function hv(n){return n.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function cv(n){return n.replace(/\$(\d+)$/,"$1")}function fo(n){for(var r=av(n),t=0,i=0;i!==r.length;++i)t=26*t+r.charCodeAt(i)-64;return t-1}function v(n){var t="";for(++n;n;n=Math.floor((n-1)/26))t=String.fromCharCode((n-1)%26+65)+t;return t}function lv(n){return n.replace(/^([A-Z])/,"$$$1")}function av(n){return n.replace(/^\$([A-Z])/,"$1")}function vv(n){return n.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function er(n){var t=vv(n);return{c:fo(t[0]),r:uo(t[1])}}function s(n){return v(n.c)+it(n.r)}function eo(n){var t=n.split(":").map(er);return{s:t[0],e:t[t.length-1]}}function y(n,t){return typeof t=="undefined"||typeof t=="number"?y(n.s,n.e):(typeof n!="string"&&(n=s(n)),typeof t!="string"&&(t=s(t)),n==t?n:n+":"+t)}function k(n){for(var u={s:{c:0,r:0},e:{c:0,r:0}},t=0,i=0,r=0,f=n.length,t=0;i<f;++i){if((r=n.charCodeAt(i)-64)<1||r>26)break;t=26*t+r}for(u.s.c=--t,t=0;i<f;++i){if((r=n.charCodeAt(i)-48)<0||r>9)break;t=10*t+r}if(u.s.r=--t,i===f||n.charCodeAt(++i)===58)return u.e.c=u.s.c,u.e.r=u.s.r,u;for(t=0;i!=f;++i){if((r=n.charCodeAt(i)-64)<1||r>26)break;t=26*t+r}for(u.e.c=--t,t=0;i!=f;++i){if((r=n.charCodeAt(i)-48)<0||r>9)break;t=10*t+r}return u.e.r=--t,u}function yv(n,t){if(n.z!==undefined)try{return n.w=i.format(n.z,t)}catch(r){}if(!n.XF)return t;try{return n.w=i.format(n.XF.ifmt||0,t)}catch(r){return""+t}}function rf(n,t){return n==null||n.t==null?"":n.w!==undefined?n.w:t===undefined?yv(n,n.v):yv(n,t)}function oo(n,t){var u,s,l,f=0,w=1,r,e=[],b,h,i,c,a,o=t!=null?t:{},rt=o.raw,tt,p;if(n==null||n["!ref"]==null)return[];l=o.range!==undefined?o.range:n["!ref"];o.header===1?f=1:o.header==="A"?f=2:Array.isArray(o.header)&&(f=3);switch(typeof l){case"string":r=k(l);break;case"number":r=k(n["!ref"]);r.s.r=l;break;default:r=l}f>0&&(w=0);var d=it(r.s.r),y=new Array(r.e.c-r.s.c+1),g=new Array(r.e.r-r.s.r-w+1),nt=0;for(i=r.s.c;i<=r.e.c;++i){y[i]=v(i);u=n[y[i]+d];switch(f){case 1:e[i]=i;break;case 2:e[i]=y[i];break;case 3:e[i]=o.header[i-r.s.c];break;default:if(u===undefined)continue;for(a=c=rf(u),tt=0,p=0;p<e.length;++p)e[p]==a&&(a=c+"_"+ ++tt);e[i]=a}}for(h=r.s.r+w;h<=r.e.r;++h){for(d=it(h),b=!0,f===1?s=[]:(s={},Object.defineProperty?Object.defineProperty(s,"__rowNum__",{value:h,enumerable:!1}):s.__rowNum__=h),i=r.s.c;i<=r.e.c;++i)if(u=n[y[i]+d],u!==undefined&&u.t!==undefined){c=u.v;switch(u.t){case"e":continue;case"s":break;case"b":case"n":break;default:throw"unrecognized type "+u.t;}c!==undefined&&(s[e[i]]=rt?c:rf(u,c),b=!1)}(b===!1||f===1)&&(g[nt++]=s)}return g.length=nt,g}function bri(n,t){return oo(n,t!=null?t:{})}function uf(n,t){var l="",u="",b=/"/g,f=t==null?{}:t;if(n==null||n["!ref"]==null)return"";for(var r=k(n["!ref"]),a=f.FS!==undefined?f.FS:",",d=a.charCodeAt(0),y=f.RS!==undefined?f.RS:"\n",g=y.charCodeAt(0),h="",p="",w=[],e=0,o=0,c,s=0,i=0,i=r.s.c;i<=r.e.c;++i)w[i]=v(i);for(s=r.s.r;s<=r.e.r;++s){for(h="",p=it(s),i=r.s.c;i<=r.e.c;++i){for(c=n[w[i]+p],u=c!==undefined?""+rf(c):"",e=0,o=0;e!==u.length;++e)if((o=u.charCodeAt(e))===d||o===g||o===34){u='"'+u.replace(b,'""')+'"';break}h+=(i===r.s.c?"":a)+u}l+=h+y}return l}function so(n){var u="",t,f="",e;if(n==null||n["!ref"]==null)return[];for(var i=k(n["!ref"]),s="",h=[],o=new Array((i.e.r-i.s.r+1)*(i.e.c-i.s.c+1)),c=0,r=i.s.c;r<=i.e.c;++r)h[r]=v(r);for(e=i.s.r;e<=i.e.r;++e)for(s=it(e),r=i.s.c;r<=i.e.c;++r){if(u=h[r]+s,t=n[u],f="",t===undefined)continue;else if(t.F!=null){if(u=t.F,!t.f)continue;f=t.f;u.indexOf(":")==-1&&(u=u+":"+u)}if(t.f!=null)f=t.f;else if(t.t=="n"&&t.v!=null)f=""+t.v;else if(t.t=="b")f=t.v?"TRUE":"FALSE";else if(t.w!==undefined)f="'"+t.w;else if(t.v===undefined)continue;else f=t.t=="s"?"'"+t.v:""+t.v;o[c++]=u+"="+f}return o.length=c,o}var rt,co,ii,li,pi,ai,ot,hr,ui,lf,a,af,cr,vf,yf,g,u,lr,bo,ar,ko,fu,go,bi,wy,ki,ns,eu,ts,ou,is,su,os,ss,ir,as,gt,kf,te,gs,ih,rh,b,fh,oh,oi,hh,ch,ue,lh,ah,vh,pw,ub,rc,ec,sc,hc,cc,ac,se,kc,dc,nl,tl,cl,ll,al,vl,yl,ku,pl,dl,na,ta,ia,ur,ti,sa,ha,ca,la,aa,wa,ba,fr,de,ge,tf,iv,rv,kri,ho;n.version="0.9.2";rt=1200;typeof module!="undefined"&&typeof require!="undefined"&&(typeof cptable=="undefined"&&(cptable=require("./dist/cpexcel.js")),co=cptable[rt]);ii=function(n){rt=n};li=function(n){var t=n.charCodeAt(0),i=n.charCodeAt(1);return t==255&&i==254?n.substr(2):t==254&&i==255?n.substr(2):t==65279?n.substr(1):n};pi=function(n){return String.fromCharCode(n)};typeof cptable!="undefined"&&(ii=function(n){rt=n;co=cptable[n]},li=function(n){return n.charCodeAt(0)===255&&n.charCodeAt(1)===254?cptable.utils.decode(1200,ff(n.substr(2))):n},pi=function(n){return rt===1200?String.fromCharCode(n):cptable.utils.decode(rt,[n&255,n>>8])[0]});ai=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(t){for(var s="",e,r,u,h,c,o,f,i=0;i<t.length;)e=t.charCodeAt(i++),r=t.charCodeAt(i++),u=t.charCodeAt(i++),h=e>>2,c=(e&3)<<4|r>>4,o=(r&15)<<2|u>>6,f=u&63,isNaN(r)?o=f=64:isNaN(u)&&(f=64),s+=n.charAt(h)+n.charAt(c)+n.charAt(o)+n.charAt(f);return s},decode:function(t){var r="",o,s,h,c,f,u,e,i;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),i=0;i<t.length;)c=n.indexOf(t.charAt(i++)),f=n.indexOf(t.charAt(i++)),u=n.indexOf(t.charAt(i++)),e=n.indexOf(t.charAt(i++)),o=c<<2|f>>4,s=(f&15)<<4|u>>2,h=(u&3)<<6|e,r+=String.fromCharCode(o),u!=64&&(r+=String.fromCharCode(s)),e!=64&&(r+=String.fromCharCode(h));return r}}}();ot=typeof Buffer!="undefined";var sf=function(n){return[].concat.apply([],n)},at=/\u0000/g,tu=/[\u0001-\u0006]/,i={},hf=function(n){function f(n){for(var t="",i=n.length-1;i>=0;)t+=n.charAt(i--);return t}function t(n,t){for(var i="";i.length<t;)i+=n;return i}function i(n,i){var r=""+n;return r.length>=i?r:t("0",i-r.length)+r}function v(n,i){var r=""+n;return r.length>=i?r:t(" ",i-r.length)+r}function h(n,i){var r=""+n;return r.length>=i?r:r+t(" ",i-r.length)}function et(n,i){var r=""+Math.round(n);return r.length>=i?r:t("0",i-r.length)+r}function ot(n,i){var r=""+n;return r.length>=i?r:t("0",i-r.length)+r}function e(n,t){if(n>y||n<-y)return et(n,t);var i=Math.round(n);return ot(i,t)}function p(n,t){return t=t||0,n.length>=7+t&&(n.charCodeAt(t)|32)==103&&(n.charCodeAt(t+1)|32)==101&&(n.charCodeAt(t+2)|32)==110&&(n.charCodeAt(t+3)|32)==101&&(n.charCodeAt(t+4)|32)==114&&(n.charCodeAt(t+5)|32)==97&&(n.charCodeAt(t+6)|32)==108}function g(n){for(var t=0;t!=o.length;++t)n[o[t][0]]===undefined&&(n[o[t][0]]=o[t][1])}function l(n,t,i){for(var h=n<0?-1:1,e=n*h,c=0,o=1,u=0,l=1,f=0,r=0,s=Math.floor(e),a;f<t;){if(s=Math.floor(e),u=s*o+c,r=s*f+l,e-s<5e-10)break;e=1/(e-s);c=o;o=u;l=f;f=r}if(r>t&&(r=f,u=o),r>t&&(r=l,u=c),!i)return[0,h*u,r];if(r===0)throw"Unexpected state: "+u+" "+o+" "+c+" "+r+" "+f+" "+l;return a=Math.floor(h*u/r),[a,h*u-a*r,r]}function tt(n){return""+n}function a(n,t){switch(typeof n){case"string":return n;case"boolean":return n?"TRUE":"FALSE";case"number":return(n|0)===n?tt(n,t):b(n,t)}throw new Error("unsupported value in General format: "+n);}function st(){return 0}function s(n,t,i){var e;if(n>2958465||n<0)return null;var u=n|0,f=Math.floor(86400*(n-u)),o=0,s=[],r={D:u,T:f,u:86400*(n-u)-f,y:0,m:0,d:0,H:0,M:0,S:0,q:0};return Math.abs(r.u)<1e-6&&(r.u=0),g(t!=null?t:t=[]),t.date1904&&(u+=1462),r.u>.999&&(r.u=0,++f==86400&&(f=0,++u)),u===60?(s=i?[1317,10,29]:[1900,2,29],o=3):u===0?(s=i?[1317,8,29]:[1900,1,0],o=6):(u>60&&--u,e=new Date(1900,0,1),e.setDate(e.getDate()+u-1),s=[e.getFullYear(),e.getMonth()+1,e.getDate()],o=e.getDay(),u<60&&(o=(o+6)%7),i&&(o=st(e,s))),r.y=s[0],r.m=s[1],r.d=s[2],r.S=f%60,f=Math.floor(f/60),r.M=f%60,f=Math.floor(f/60),r.H=f,r.q=o,r}function ht(n,t,r,u){var c="",o=0,s=0,h=r.y,f,e=0;switch(n){case 98:h=r.y+543;case 121:switch(t.length){case 1:case 2:f=h%100;e=2;break;default:f=h%1e4;e=4}break;case 109:switch(t.length){case 1:case 2:f=r.m;e=t.length;break;case 3:return w[r.m-1][1];case 5:return w[r.m-1][0];default:return w[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:f=r.d;e=t.length;break;case 3:return nt[r.q][0];default:return nt[r.q][1]}break;case 104:switch(t.length){case 1:case 2:f=1+(r.H+11)%12;e=t.length;break;default:throw"bad hour format: "+t;}break;case 72:switch(t.length){case 1:case 2:f=r.H;e=t.length;break;default:throw"bad hour format: "+t;}break;case 77:switch(t.length){case 1:case 2:f=r.M;e=t.length;break;default:throw"bad minute format: "+t;}break;case 115:if(r.u===0)switch(t){case"s":case"ss":return i(r.S,t.length)}switch(t){case"s":case"ss":case".0":case".00":case".000":return(s=u>=2?u===3?1e3:100:u===1?10:1,o=Math.round(s*(r.S+r.u)),o>=60*s&&(o=0),t==="s")?o===0?"0":""+o/s:(c=i(o,2+u),t==="ss")?c.substr(0,2):"."+c.substr(2,t.length-1);default:throw"bad second format: "+t;}case 90:switch(t){case"[h]":case"[hh]":f=r.D*24+r.H;break;case"[m]":case"[mm]":f=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":f=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t;}e=t.length===3?1:2;break;case 101:f=h;e=1}return e>0?i(f,e):""}function u(n){if(n.length<=3)return n;for(var t=n.length%3,i=n.substr(0,t);t!=n.length;t+=3)i+=(i.length>0?",":"")+n.substr(t,3);return i}function it(n){for(var i=[],u=!1,f,t=0,r=0;t<n.length;++t)switch(f=n.charCodeAt(t)){case 34:u=!u;break;case 95:case 42:case 92:++t;break;case 59:i[i.length]=n.substr(r,t-r);r=t+1}if(i[i.length]=n.substr(r),u===!0)throw new Error("Format |"+n+"| unterminated string ");return i}function ut(n,t,i,u){for(var e=[],l="",f=0,o="",d="t",w,h,b,st,ut="H",it,ct,v,ft,lt,tt,c,nt,et,y,g,k,ot;f<n.length;)switch(o=n.charAt(f)){case"G":if(!p(n,f))throw new Error("unrecognized character "+o+" in "+n);e[e.length]={t:"G",v:"General"};f+=7;break;case'"':for(l="";(st=n.charCodeAt(++f))!==34&&f<n.length;)l+=String.fromCharCode(st);e[e.length]={t:"t",v:l};++f;break;case"\\":it=n[++f];ct=it==="("||it===")"?it:"t";e[e.length]={t:ct,v:it};++f;break;case"_":e[e.length]={t:"t",v:" "};f+=2;break;case"@":e[e.length]={t:"T",v:t};++f;break;case"B":case"b":if(n[f+1]==="1"||n[f+1]==="2"){if(h==null&&(h=s(t,i,n[f+1]==="2"),h==null))return"";e[e.length]={t:"X",v:n.substr(f,2)};d=o;f+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":o=o.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||h==null&&(h=s(t,i),h==null))return"";for(l=o;++f<n.length&&n[f].toLowerCase()===o;)l+=o;o==="m"&&d.toLowerCase()==="h"&&(o="M");o==="h"&&(o=ut);e[e.length]={t:o,v:l};d=o;break;case"A":if(w={t:o,v:"A"},h==null&&(h=s(t,i)),n.substr(f,3)==="A/P"?(h!=null&&(w.v=h.H>=12?"P":"A"),w.t="T",ut="h",f+=3):n.substr(f,5)==="AM/PM"?(h!=null&&(w.v=h.H>=12?"PM":"AM"),w.t="T",f+=5,ut="h"):(w.t="t",++f),h==null&&w.t==="T")return"";e[e.length]=w;d=o;break;case"[":for(l=o;n[f++]!=="]"&&f<n.length;)l+=n[f];if(l.substr(-1)!=="]")throw'unterminated "[" block: |'+l+"|";if(l.match(rt)){if(h==null&&(h=s(t,i),h==null))return"";e[e.length]={t:"Z",v:l.toLowerCase()}}else l="";break;case".":if(h!=null){for(l=o;(o=n[++f])==="0";)l+=o;e[e.length]={t:"s",v:l};break}case"0":case"#":for(l=o;"0#?.,E+-%".indexOf(o=n[++f])>-1||o=="\\"&&n[f+1]=="-"&&"0#".indexOf(n[f+2])>-1;)l+=o;e[e.length]={t:"n",v:l};break;case"?":for(l=o;n[++f]===o;)l+=o;w={t:o,v:l};e[e.length]=w;d=o;break;case"*":++f;(n[f]==" "||n[f]=="*")&&++f;break;case"(":case")":e[e.length]={t:u===1?"t":o,v:o};++f;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(l=o;"0123456789".indexOf(n[++f])>-1;)l+=n[f];e[e.length]={t:"D",v:l};break;case" ":e[e.length]={t:o,v:o};++f;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(o)===-1)throw new Error("unrecognized character "+o+" in "+n);e[e.length]={t:"t",v:o};++f}for(v=0,ft=0,f=e.length-1,d="t";f>=0;--f)switch(e[f].t){case"h":case"H":e[f].t=ut;d="h";v<1&&(v=1);break;case"s":(lt=e[f].v.match(/\.0+$/))&&(ft=Math.max(ft,lt[0].length-1));v<3&&(v=3);case"d":case"y":case"M":case"e":d=e[f].t;break;case"m":d==="s"&&(e[f].t="M",v<2&&(v=2));break;case"X":e[f].v==="B2";break;case"Z":v<1&&e[f].v.match(/[Hh]/)&&(v=1);v<2&&e[f].v.match(/[Mm]/)&&(v=2);v<3&&e[f].v.match(/[Ss]/)&&(v=3)}switch(v){case 1:h.u>=.5&&(h.u=0,++h.S);h.S>=60&&(h.S=0,++h.M);h.M>=60&&(h.M=0,++h.H);break;case 2:h.u>=.5&&(h.u=0,++h.S);h.S>=60&&(h.S=0,++h.M)}for(tt="",f=0;f<e.length;++f)switch(e[f].t){case"X":e[f].v="";e[f].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":e[f].v=ht(e[f].t.charCodeAt(0),e[f].v,h,ft);e[f].t="t";break;case"n":case"(":case"?":for(c=f+1;e[c]!=null&&((o=e[c].t)==="?"||o==="D"||(o===" "||o==="t")&&e[c+1]!=null&&(e[c+1].t==="?"||e[c+1].t==="t"&&e[c+1].v==="/")||e[f].t==="("&&(o===" "||o==="n"||o===")")||o==="t"&&(e[c].v==="/"||"$€".indexOf(e[c].v)>-1||e[c].v===" "&&e[c+1]!=null&&e[c+1].t=="?"));)e[f].v+=e[c].v,e[c]={v:"",t:";"},++c;tt+=e[f].v;f=c-1;break;case"G":e[f].t="t";e[f].v=a(t,i)}if(nt="",tt.length>0){for(et=t<0&&tt.charCodeAt(0)===45?-t:t,y=r(tt.charCodeAt(0)===40?"(":"n",tt,et),c=y.length-1,g=e.length,f=0;f<e.length;++f)if(e[f]!=null&&e[f].v.indexOf(".")>-1){g=f;break}if(k=e.length,g===e.length&&y.indexOf("E")===-1){for(f=e.length-1;f>=0;--f)e[f]!=null&&"n?(".indexOf(e[f].t)!==-1&&(c>=e[f].v.length-1?(c-=e[f].v.length,e[f].v=y.substr(c+1,e[f].v.length)):c<0?e[f].v="":(e[f].v=y.substr(0,c+1),c=-1),e[f].t="t",k=f);c>=0&&k<e.length&&(e[k].v=y.substr(0,c+1)+e[k].v)}else if(g!==e.length&&y.indexOf("E")===-1){for(c=y.indexOf(".")-1,f=g;f>=0;--f)if(e[f]!=null&&"n?(".indexOf(e[f].t)!==-1){for(b=e[f].v.indexOf(".")>-1&&f===g?e[f].v.indexOf(".")-1:e[f].v.length-1,nt=e[f].v.substr(b+1);b>=0;--b)c>=0&&(e[f].v[b]==="0"||e[f].v[b]==="#")&&(nt=y[c--]+nt);e[f].v=nt;e[f].t="t";k=f}for(c>=0&&k<e.length&&(e[k].v=y.substr(0,c+1)+e[k].v),c=y.indexOf(".")+1,f=g;f<e.length;++f)if(e[f]!=null&&("n?(".indexOf(e[f].t)!==-1||f===g)){for(b=e[f].v.indexOf(".")>-1&&f===g?e[f].v.indexOf(".")+1:0,nt=e[f].v.substr(0,b);b<e[f].v.length;++b)c<y.length&&(nt+=y[c++]);e[f].v=nt;e[f].t="t";k=f}}}for(f=0;f<e.length;++f)e[f]!=null&&"n(?".indexOf(e[f].t)>-1&&(et=u>1&&t<0&&f>0&&e[f-1].v==="-"?-t:t,e[f].v=r(e[f].t,e[f].v,et),e[f].t="t");for(ot="",f=0;f!==e.length;++f)e[f]!=null&&(ot+=e[f].v);return ot}function ft(n,t){if(t==null)return!1;var i=parseFloat(t[2]);switch(t[1]){case"=":if(n==i)return!0;break;case">":if(n>i)return!0;break;case"<":if(n<i)return!0;break;case"<>":if(n!=i)return!0;break;case">=":if(n>=i)return!0;break;case"<=":if(n<=i)return!0}return!1}function ct(n,t){var i=it(n),r=i.length,u=i[r-1].indexOf("@"),f,e,o;if(r<4&&u>-1&&--r,i.length>4)throw new Error("cannot find right format for |"+i.join("|")+"|");if(typeof t!="number")return[4,i.length===4||u>-1?i[i.length-1]:"@"];switch(i.length){case 1:i=u>-1?["General","General","General",i[0]]:[i[0],i[0],i[0],"@"];break;case 2:i=u>-1?[i[0],i[0],i[0],i[1]]:[i[0],i[1],i[0],"@"];break;case 3:i=u>-1?[i[0],i[1],i[0],i[2]]:[i[0],i[1],i[2],"@"]}return(f=t>0?i[0]:t<0?i[1]:i[2],i[0].indexOf("[")===-1&&i[1].indexOf("[")===-1)?[r,f]:i[0].match(k)!=null||i[1].match(k)!=null?(e=i[0].match(d),o=i[1].match(d),ft(t,e)?[r,i[0]]:ft(t,o)?[r,i[1]]:[r,i[e!=null&&o!=null?2:1]]):[r,f]}function lt(n,t,i){var r,u;g(i!=null?i:i=[]);r="";switch(typeof n){case"string":r=n;break;case"number":r=(i.table!=null?i.table:c)[n]}if(p(r,0)||(u=ct(r,t),p(u[1])))return a(t,i);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return ut(u[1],t,i,u[0])}var y,o,b,r,rt,k,d;n.version="0.8.1";y=Math.pow(2,32);o=[["date1904",0],["output",""],["WTF",!1]];n.opts=o;var c={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"},nt=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],w=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];n._general_int=tt;b=function(){function e(n){var r=n<0?12:11,i=t(n.toFixed(12));return i.length<=r?i:(i=n.toPrecision(10),i.length<=r)?i:n.toExponential(5)}function o(t){var i=t.toFixed(11).replace(n,".$1");return i.length>(t<0?12:11)&&(i=t.toPrecision(6)),i}function s(n){for(var t=0;t!=n.length;++t)if((n.charCodeAt(t)|32)==101)return n.replace(r,".$1").replace(u,"E").replace("e","E").replace(f,"$10$2");return n}function t(t){return t.indexOf(".")>-1?t.replace(i,"").replace(n,".$1"):t}var n=/\.(\d*[1-9])0+$/,i=/\.0*$/,r=/\.(\d*[1-9])0+/,u=/\.0*[Ee]/,f=/(E[+-])(\d)$/;return function(n){var i=Math.floor(Math.log(Math.abs(n))*Math.LOG10E),r;return r=i>=-4&&i<=-1?n.toPrecision(10+i):Math.abs(i)<=9?e(n):i===10?n.toFixed(10).substr(0,12):o(n),t(s(r))}}();n._general_num=b;n._general=a;n.parse_date_code=s;r=function(){function d(n,i,u){var f=i.replace(c,""),e=i.length-f.length;return r(n,f,u*Math.pow(10,2*e))+t("%",e)}function g(n,t,i){for(var u=t.length-1;t.charCodeAt(u-1)===44;)--u;return r(n,t.substr(0,u),i/Math.pow(10,3*(t.length-u)))}function nt(n,t){var i,e=n.indexOf("E")-n.indexOf(".")-1,r,u,f;if(n.match(/^#+0.0E\+0$/)){if(r=n.indexOf("."),r===-1&&(r=n.indexOf("E")),u=Math.floor(Math.log(Math.abs(t))*Math.LOG10E)%r,u<0&&(u+=r),i=(t/Math.pow(10,u)).toPrecision(e+1+(r+u)%r),i.indexOf("e")===-1){for(f=Math.floor(Math.log(Math.abs(t))*Math.LOG10E),i.indexOf(".")===-1?i=i.charAt(0)+"."+i.substr(1)+"E+"+(f-i.length+u):i+="E+"+(f-u);i.substr(0,2)==="0.";)i=i.charAt(0)+i.substr(2,r)+"."+i.substr(2+r),i=i.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");i=i.replace(/\+-/,"-")}i=i.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(n,t,i,f){return t+i+f.substr(0,(r+u)%r)+"."+f.substr(u)+"E"})}else i=t.toExponential(e);return n.match(/E\+00$/)&&i.match(/e[+-]\d$/)&&(i=i.substr(0,i.length-1)+"0"+i.charAt(i.length-1)),n.match(/E\-/)&&i.match(/e\+/)&&(i=i.replace(/e\+/,"e")),i.replace("e","E")}function tt(n,r,u){var f=parseInt(n[4],10),o=Math.round(r*f),e=Math.floor(o/f),s=o-e*f,h=f;return u+(e===0?"":""+e)+" "+(s===0?t(" ",n[1].length+1+n[4].length):v(s,n[1].length)+n[2]+"/"+n[3]+i(h,n[4].length))}function it(n,i,r){return r+(i===0?"":""+i)+t(" ",n[1].length+2+n[4].length)}function s(n){for(var t="",r,i=0;i!=n.length;++i)switch(r=n.charCodeAt(i)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function b(n,t){var i=Math.pow(10,t);return""+Math.round(n*i)/i}function k(n,t){return Math.round((n-Math.floor(n))*Math.pow(10,t))}function rt(n){return n<2147483647&&n>-2147483648?""+(n>=0?n|0:n-1|0):""+Math.floor(n)}function n(o,c,it){var lt,ft,ut,et,st,ht,ct,ot,at,yt,vt;if(o.charCodeAt(0)===40&&!c.match(p))return(lt=c.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,""),it>=0)?n("n",lt,it):"("+n("n",lt,-it)+")";if(c.charCodeAt(c.length-1)===44)return g(o,c,it);if(c.indexOf("%")!==-1)return d(o,c,it);if(c.indexOf("E")!==-1)return nt(c,it);if(c.charCodeAt(0)===36)return"$"+n(o,c.substr(c[1]==" "?2:1),it);if(ht=Math.abs(it),ct=it<0?"-":"",c.match(/^00+$/))return ct+e(ht,c.length);if(c.match(/^[#?]+$/))return ft=e(it,0),ft==="0"&&(ft=""),ft.length>c.length?ft:s(c.substr(0,c.length-ft.length))+ft;if(ut=c.match(a))return tt(ut,ht,ct);if(c.match(/^#+0+$/))return ct+e(ht,c.length-c.indexOf("0"));if(ut=c.match(y))return ft=b(it,ut[1].length).replace(/^([^\.]+)$/,"$1."+ut[1]).replace(/\.$/,"."+ut[1]).replace(/\.(\d*)$/,function(n,i){return"."+i+t("0",ut[1].length-i.length)}),c.indexOf("0.")!==-1?ft:ft.replace(/^0\./,".");if(c=c.replace(/^#+([0.])/,"$1"),ut=c.match(/^(0*)\.(#*)$/))return ct+b(ht,ut[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,ut[1].length?"0.":".");if(ut=c.match(/^#,##0(\.?)$/))return ct+u(e(ht,0));if(ut=c.match(/^#,##0\.([#0]*0)$/))return it<0?"-"+n(o,c,-it):u(""+Math.floor(it))+"."+i(k(it,ut[1].length),ut[1].length);if(ut=c.match(/^#,#*,#0/))return n(o,c.replace(/^#,#*,/,""),it);if(ut=c.match(/^([0#]+)(\\?-([0#]+))+$/))return ft=f(n(o,c.replace(/[\\-]/g,""),it)),et=0,f(f(c.replace(/\\/g,"")).replace(/[0#]/g,function(n){return et<ft.length?ft[et++]:n==="0"?"0":""}));if(c.match(w))return ft=n(o,"##########",it),"("+ft.substr(0,3)+") "+ft.substr(3,3)+"-"+ft.substr(6);if(ot="",ut=c.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return et=Math.min(ut[4].length,7),st=l(ht,Math.pow(10,et)-1,!1),ft=""+ct,ot=r("n",ut[1],st[1]),ot[ot.length-1]==" "&&(ot=ot.substr(0,ot.length-1)+"0"),ft+=ot+ut[2]+"/"+ut[3],ot=h(st[2],et),ot.length<ut[4].length&&(ot=s(ut[4].substr(ut[4].length-ot.length))+ot),ft+=ot;if(ut=c.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return et=Math.min(Math.max(ut[1].length,ut[4].length),7),st=l(ht,Math.pow(10,et)-1,!0),ct+(st[0]||(st[1]?"":"0"))+" "+(st[1]?v(st[1],et)+ut[2]+"/"+ut[3]+h(st[2],et):t(" ",2*et+1+ut[2].length+ut[3].length));if(ut=c.match(/^[#0?]+$/))return(ft=e(it,0),c.length<=ft.length)?ft:s(c.substr(0,c.length-ft.length))+ft;if(ut=c.match(/^([#0?]+)\.([#0]+)$/))return ft=""+it.toFixed(Math.min(ut[2].length,10)).replace(/([^0])0+$/,"$1"),et=ft.indexOf("."),at=c.indexOf(".")-et,yt=c.length-ft.length-at,s(c.substr(0,at)+ft+c.substr(c.length-yt));if(ut=c.match(/^00,000\.([#0]*0)$/))return et=k(it,ut[1].length),it<0?"-"+n(o,c,-it):u(rt(it)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(n){return"00,"+(n.length<3?i(0,3-n.length):"")+n})+"."+i(et,ut[1].length);switch(c){case"#,###":return vt=u(e(ht,0)),vt!=="0"?ct+vt:""}throw new Error("unsupported format |"+c+"|");}function ut(n,t,i){for(var u=t.length-1;t.charCodeAt(u-1)===44;)--u;return r(n,t.substr(0,u),i/Math.pow(10,3*(t.length-u)))}function ft(n,i,u){var f=i.replace(c,""),e=i.length-f.length;return r(n,f,u*Math.pow(10,2*e))+t("%",e)}function et(n,t){var i,e=n.indexOf("E")-n.indexOf(".")-1,r,u,f;return n.match(/^#+0.0E\+0$/)?(r=n.indexOf("."),r===-1&&(r=n.indexOf("E")),u=Math.floor(Math.log(Math.abs(t))*Math.LOG10E)%r,u<0&&(u+=r),i=(t/Math.pow(10,u)).toPrecision(e+1+(r+u)%r),i.match(/[Ee]/)||(f=Math.floor(Math.log(Math.abs(t))*Math.LOG10E),i.indexOf(".")===-1?i=i.charAt(0)+"."+i.substr(1)+"E+"+(f-i.length+u):i+="E+"+(f-u),i=i.replace(/\+-/,"-")),i=i.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(n,t,i,f){return t+i+f.substr(0,(r+u)%r)+"."+f.substr(u)+"E"})):i=t.toExponential(e),n.match(/E\+00$/)&&i.match(/e[+-]\d$/)&&(i=i.substr(0,i.length-1)+"0"+i.charAt(i.length-1)),n.match(/E\-/)&&i.match(/e\+/)&&(i=i.replace(/e\+/,"e")),i.replace("e","E")}function o(n,e,c){var ot,k,b,g,nt,tt,rt,d,st,ct,ht;if(n.charCodeAt(0)===40&&!e.match(p))return(ot=e.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,""),c>=0)?o("n",ot,c):"("+o("n",ot,-c)+")";if(e.charCodeAt(e.length-1)===44)return ut(n,e,c);if(e.indexOf("%")!==-1)return ft(n,e,c);if(e.indexOf("E")!==-1)return et(e,c);if(e.charCodeAt(0)===36)return"$"+o(n,e.substr(e[1]==" "?2:1),c);if(tt=Math.abs(c),rt=c<0?"-":"",e.match(/^00+$/))return rt+i(tt,e.length);if(e.match(/^[#?]+$/))return k=""+c,c===0&&(k=""),k.length>e.length?k:s(e.substr(0,e.length-k.length))+k;if(b=e.match(a))return it(b,tt,rt);if(e.match(/^#+0+$/))return rt+i(tt,e.length-e.indexOf("0"));if(b=e.match(y))return k=(""+c).replace(/^([^\.]+)$/,"$1."+b[1]).replace(/\.$/,"."+b[1]).replace(/\.(\d*)$/,function(n,i){return"."+i+t("0",b[1].length-i.length)}),e.indexOf("0.")!==-1?k:k.replace(/^0\./,".");if(e=e.replace(/^#+([0.])/,"$1"),b=e.match(/^(0*)\.(#*)$/))return rt+(""+tt).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,b[1].length?"0.":".");if(b=e.match(/^#,##0(\.?)$/))return rt+u(""+tt);if(b=e.match(/^#,##0\.([#0]*0)$/))return c<0?"-"+o(n,e,-c):u(""+c)+"."+t("0",b[1].length);if(b=e.match(/^#,#*,#0/))return o(n,e.replace(/^#,#*,/,""),c);if(b=e.match(/^([0#]+)(\\?-([0#]+))+$/))return k=f(o(n,e.replace(/[\\-]/g,""),c)),g=0,f(f(e.replace(/\\/g,"")).replace(/[0#]/g,function(n){return g<k.length?k[g++]:n==="0"?"0":""}));if(e.match(w))return k=o(n,"##########",c),"("+k.substr(0,3)+") "+k.substr(3,3)+"-"+k.substr(6);if(d="",b=e.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return g=Math.min(b[4].length,7),nt=l(tt,Math.pow(10,g)-1,!1),k=""+rt,d=r("n",b[1],nt[1]),d[d.length-1]==" "&&(d=d.substr(0,d.length-1)+"0"),k+=d+b[2]+"/"+b[3],d=h(nt[2],g),d.length<b[4].length&&(d=s(b[4].substr(b[4].length-d.length))+d),k+=d;if(b=e.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return g=Math.min(Math.max(b[1].length,b[4].length),7),nt=l(tt,Math.pow(10,g)-1,!0),rt+(nt[0]||(nt[1]?"":"0"))+" "+(nt[1]?v(nt[1],g)+b[2]+"/"+b[3]+h(nt[2],g):t(" ",2*g+1+b[2].length+b[3].length));if(b=e.match(/^[#0?]+$/))return(k=""+c,e.length<=k.length)?k:s(e.substr(0,e.length-k.length))+k;if(b=e.match(/^([#0]+)\.([#0]+)$/))return k=""+c.toFixed(Math.min(b[2].length,10)).replace(/([^0])0+$/,"$1"),g=k.indexOf("."),st=e.indexOf(".")-g,ct=e.length-k.length-st,s(e.substr(0,st)+k+e.substr(e.length-ct));if(b=e.match(/^00,000\.([#0]*0)$/))return c<0?"-"+o(n,e,-c):u(""+c).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(n){return"00,"+(n.length<3?i(0,3-n.length):"")+n})+"."+i(0,b[1].length);switch(e){case"#,###":return ht=u(""+tt),ht!=="0"?rt+ht:""}throw new Error("unsupported format |"+e+"|");}var c=/%/g,a=/# (\?+)( ?)\/( ?)(\d+)/,y=/^#*0*\.(0+)/,p=/\).*[0#]/,w=/\(###\) ###\\?-####/;return function(t,i,r){return(r|0)===r?o(t,i,r):n(t,i,r)}}();n._split=it;rt=/\[[HhMmSs]*\]/;n._eval=ut;k=/\[[=<>]/;d=/\[([=<>]*)(-?\d+\.?\d*)\]/;n._table=c;n.load=function(n,t){c[t]=n};n.format=lt;n.get_table=function(){return c};n.load_table=function(t){for(var i=0;i!=392;++i)t[i]!==undefined&&n.load(t[i],i)}};hf(i);var ao={"General Number":"General","General Date":i._table[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":i._table[15],"Short Date":i._table[14],"Long Time":i._table[19],"Medium Time":i._table[18],"Short Time":i._table[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:i._table[2],Standard:i._table[4],Percent:i._table[10],Scientific:i._table[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'},iu=function(){function i(t){var e=3,r=512,g=0,ft=0,b=0,nt=0,et=0,o=[],i=t.slice(0,512),ot,st,tt,it,k,s,f,ut,at;ht(i,0);ot=h(i);e=ot[0];switch(e){case 3:r=512;break;case 4:r=4096;break;default:throw"Major Version: Expected 3 or 4 saw "+e;}if(r!==512&&(i=t.slice(0,r),ht(i,28)),st=t.slice(0,r),c(i,e),tt=i.read_shift(4,"i"),e===3&&tt!==0)throw"# Directory Sectors: Expected 0 saw "+tt;for(i.l+=4,b=i.read_shift(4,"i"),i.l+=4,i.chk("00100000","Mini Stream Cutoff Size: "),nt=i.read_shift(4,"i"),g=i.read_shift(4,"i"),et=i.read_shift(4,"i"),ft=i.read_shift(4,"i"),k=0;k<109;++k){if(it=i.read_shift(4,"i"),it<0)break;o[k]=it}s=l(t,r);u(et,ft,s,r,o);f=p(s,b,o,r);f[b].name="!Directory";g>0&&nt!==n&&(f[nt].name="!MiniFAT");f[o[0]].name="!FAT";f.fat_addrs=o;f.ssz=r;var ct={},y=[],d=[],rt=[],lt={};return w(b,f,s,y,g,ct,d),a(d,lt,rt,y),ut=y.shift(),y.root=ut,at=v(rt,y,d,ct,ut),{raw:{header:st,sectors:s},FileIndex:d,FullPaths:rt,FullPathDir:lt,find:at}}function h(n){n.chk(o,"Header Signature: ");n.chk(s,"CLSID: ");var t=n.read_shift(2,"u");return[n.read_shift(2,"u"),t]}function c(n,t){var i=9;n.chk("feff","Byte Order: ");switch(i=n.read_shift(2)){case 9:if(t!==3)throw"MajorVersion/SectorShift Mismatch";break;case 12:if(t!==4)throw"MajorVersion/SectorShift Mismatch";break;default:throw"Sector Shift: Expected 9 or 12 saw "+i;}n.chk("0600","Mini Sector Shift: ");n.chk("000000000000","Reserved: ")}function l(n,t){for(var r=Math.ceil(n.length/t)-1,u=new Array(r),i=1;i<r;++i)u[i-1]=n.slice(i*t,(i+1)*t);return u[r-1]=n.slice(r*t),u}function a(n,t,i,r){for(var u=0,e=0,o=0,l=0,s=0,h=r.length,f=new Array(h),c=new Array(h);u<h;++u)f[u]=c[u]=u,i[u]=r[u];for(;s<c.length;++s)u=c[s],e=n[u].L,o=n[u].R,l=n[u].C,f[u]===u&&(e!==-1&&f[e]!==e&&(f[u]=f[e]),o!==-1&&f[o]!==o&&(f[u]=f[o])),l!==-1&&(f[l]=u),e!==-1&&(f[e]=f[u],c.push(e)),o!==-1&&(f[o]=f[u],c.push(o));for(u=1;u!==h;++u)f[u]===u&&(o!==-1&&f[o]!==o?f[u]=f[o]:e!==-1&&f[e]!==e&&(f[u]=f[e]));for(u=1;u<h;++u)if(n[u].type!==0){if(s=f[u],s===0)i[u]=i[0]+"/"+i[u];else while(s!==0)i[u]=i[s]+"/"+i[u],s=f[s];f[u]=0}for(i[0]+="/",u=1;u<h;++u)n[u].type!==2&&(i[u]+="/"),t[i[u]]=n[u]}function v(n,t,i,r,u){for(var e=new Array(n.length),o=new Array(t.length),f=0;f<n.length;++f)e[f]=n[f].toUpperCase().replace(at,"").replace(tu,"!");for(f=0;f<t.length;++f)o[f]=t[f].toUpperCase().replace(at,"").replace(tu,"!");return function(n){var f,h,s;return(n.charCodeAt(0)===47?(f=!0,n=u+n):f=n.indexOf("/")!==-1,h=n.toUpperCase().replace(at,"").replace(tu,"!"),s=f===!0?e.indexOf(h):o.indexOf(h),s===-1)?null:f===!0?i[s]:r[t[s]]}}function u(t,i,r,f,e){var h,o,c,s;if(t===n){if(i!==0)throw"DIFAT chain shorter than expected";}else if(t!==-1){if(o=r[t],c=(f>>>2)-1,!o)return;for(s=0;s<c;++s){if((h=gi(o,s*4))===n)break;e.push(h)}u(gi(o,f-4),i-1,r,f,e)}}function y(n,t,i,r,u){var l=n.length,e,o,c,f,s,h;for(u||(u=new Array(l)),c=r-1,e=[],o=[],f=t;f>=0;){if(u[f]=!0,e[e.length]=f,o.push(n[f]),h=i[Math.floor(f*4/r)],s=f*4&c,r<4+s)throw"FAT boundary crossed: "+f+" 4 "+r;if(!n[h])break;f=gi(n[h],s)}return{nodes:e,data:lr([o])}}function p(n,t,i,r){for(var e=n.length,a=new Array(e),v=new Array(e),o,h,y=r-1,u,f,c,l,s=0;s<e;++s)if(o=[],f=s+t,f>=e&&(f-=e),v[f]!==!0){for(h=[],u=f;u>=0;){if(v[u]=!0,o[o.length]=u,h.push(n[u]),l=i[Math.floor(u*4/r)],c=u*4&y,r<4+c)throw"FAT boundary crossed: "+u+" 4 "+r;if(!n[l])break;u=gi(n[l],c)}a[f]={nodes:o,data:lr([h])}}return a}function w(t,i,r,u,o,s,h){for(var l,a=0,g=u.length?2:0,d=i[t].data,v=0,w=0,p,c,b,k;v<d.length;v+=128)(l=d.slice(v,v+128),ht(l,64),w=l.read_shift(2),w!==0)&&(p=ar(l,0,w-g),u.push(p),c={name:p,type:l.read_shift(1),color:l.read_shift(1),L:l.read_shift(4,"i"),R:l.read_shift(4,"i"),C:l.read_shift(4,"i"),clsid:l.read_shift(16),state:l.read_shift(4,"i")},b=l.read_shift(2)+l.read_shift(2)+l.read_shift(2)+l.read_shift(2),b!==0&&(c.ctime=b,c.ct=f(l,l.l-8)),k=l.read_shift(2)+l.read_shift(2)+l.read_shift(2)+l.read_shift(2),k!==0&&(c.mtime=k,c.mt=f(l,l.l-8)),c.start=l.read_shift(4,"i"),c.size=l.read_shift(4,"i"),c.type===5?(a=c.start,o>0&&a!==n&&(i[a].name="!StreamData")):c.size>=4096?(c.storage="fat",i[c.start]===undefined&&(i[c.start]=y(r,c.start,i.fat_addrs,i.ssz)),i[c.start].name=c.name,c.content=i[c.start].data.slice(0,c.size),ht(c.content,0)):(c.storage="minifat",a!==n&&c.start!==n&&(c.content=i[a].data.slice(c.start*e,c.start*e+c.size),ht(c.content,0))),s[p]=c,h.push(c))}function f(n,t){return new Date((wt(n,t+4)/1e7*Math.pow(2,32)+wt(n,t)/1e7-11644473600)*1e3)}function b(n,t){return r===undefined&&(r=require("fs")),i(r.readFileSync(n),t)}function k(n,t){switch(t!==undefined&&t.type!==undefined?t.type:"base64"){case"file":return b(n,t);case"base64":return i(of(ai.decode(n)),t);case"binary":return i(of(n),t)}return i(n)}var t={},r;t.version="0.11.0";var e=64,n=-2,o="d0cf11e0a1b11ae1",s="00000000000000000000000000000000",d={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:n,FREESECT:-1,HEADER_SIGNATURE:o,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:s,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};return t.read=k,t.parse=i,t.utils={ReadShift:vr,CheckField:us,prep_blob:ht,bconcat:sf,consts:d},t}();typeof require!="undefined"&&typeof module!="undefined"&&!1&&(module.exports=iu);typeof JSZip!="undefined"&&(ui=JSZip);typeof exports!="undefined"&&typeof module!="undefined"&&module.exports&&(typeof ui=="undefined"&&(ui=require("./jszip.js")),hr=require("fs"));var iy=/([^\s?>\/]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,pt=/<[^>]*>/g,ry=/<\w*:/,uy=/<(\/?)\w+:/;var po={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},ey=wv(po),iui="&<>'\"".split(""),p=function(){var n=/&[a-z]*;/g,t=/_x([\da-fA-F]{4})_/g;return function(i){var r=i+"";return r.replace(n,function(n){return po[n]}).replace(t,function(n,t){return String.fromCharCode(parseInt(t,16))})}}(),oy=/[&<>'"]/g,sy=/[\u0000-\u0008\u000b-\u001f]/g;lf=function(){function t(n,t){return String.fromCharCode(parseInt(t,10))}var n=/&#(\d+);/g;return function(i){return i.replace(n,t)}}();a=function(n){for(var i="",r=0,t=0,u=0,f=0,o=0,e=0;r<n.length;){if(t=n.charCodeAt(r++),t<128){i+=String.fromCharCode(t);continue}if(u=n.charCodeAt(r++),t>191&&t<224){i+=String.fromCharCode((t&31)<<6|u&63);continue}if(f=n.charCodeAt(r++),t<240){i+=String.fromCharCode((t&15)<<12|(u&63)<<6|f&63);continue}o=n.charCodeAt(r++);e=((t&7)<<18|(u&63)<<12|(f&63)<<6|o&63)-65536;i+=String.fromCharCode(55296+(e>>>10&1023));i+=String.fromCharCode(56320+(e&1023))}return i};ot&&(af=function(n){for(var u=new Buffer(2*n.length),t,f=1,e=0,o=0,r,i=0;i<n.length;i+=f)f=1,(r=n.charCodeAt(i))<128?t=r:r<224?(t=(r&31)*64+(n.charCodeAt(i+1)&63),f=2):r<240?(t=(r&15)*4096+(n.charCodeAt(i+1)&63)*64+(n.charCodeAt(i+2)&63),f=3):(f=4,t=(r&7)*262144+(n.charCodeAt(i+1)&63)*4096+(n.charCodeAt(i+2)&63)*64+(n.charCodeAt(i+3)&63),t-=65536,o=55296+(t>>>10&1023),t=56320+(t&1023)),o!==0&&(u[e++]=o&255,u[e++]=o>>>8,o=0),u[e++]=t%256,u[e++]=t>>>8;return u.length=e,u.toString("ucs2")},cr="foo bar bazâð£",a(cr)==af(cr)&&(a=af),vf=function(n){return Buffer(n,"binary").toString("utf8")},a(cr)==vf(cr)&&(a=vf));var wi=function(){var n={};return function(t,i){var r=t+"|"+(i||"");return n[r]?n[r]:n[r]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)<\/(?:\\w+:)?'+t+">",i||"")}}(),hy=function(){var n={};return function(t){return n[t]!==undefined?n[t]:n[t]=new RegExp("<(?:vt:)?"+t+">(.*?)<\/(?:vt:)?"+t+">","g")}}(),cy=/<\/?(:?vt:)?variant>/g,ly=/<(:?vt:)?([^>]*)>(.*)</;yf=/(^\s|\s$|\n)/;g='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n';u={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};u.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];lr=bo=function(n){for(var i=[],t=0;t<n[0].length;++t)i.push.apply(i,n[0][t]);return i};ar=ko=function(n,t,i){for(var u=[],r=t;r<i;r+=2)u.push(String.fromCharCode(dt(n,r)));return u.join("")};fu=go=function(n,t,i){return n.slice(t,t+i).map(function(n){return(n<16?"0":"")+n.toString(16)}).join("")};bi=wy=function(n,t,i){for(var u=[],r=t;r<i;r++)u.push(String.fromCharCode(di(n,r)));return u.join("")};ki=ns=function(n,t){var i=wt(n,t);return i>0?bi(n,t+4,t+4+i-1):""};eu=ts=function(n,t){var i=2*wt(n,t);return i>0?bi(n,t+4,t+4+i-1):""};ou=is=function(n,t){return yy(n,t)};su=function(n){return Array.isArray(n)};ot&&(ar=function(n,t,i){return Buffer.isBuffer(n)?n.toString("utf16le",t,i):ko(n,t,i)},fu=function(n,t,i){return Buffer.isBuffer(n)?n.toString("hex",t,t+i):go(n,t,i)},ki=function(n,t){if(!Buffer.isBuffer(n))return ns(n,t);var i=n.readUInt32LE(t);return i>0?n.toString("utf8",t+4,t+4+i-1):""},eu=function(n,t){if(!Buffer.isBuffer(n))return ts(n,t);var i=2*n.readUInt32LE(t);return n.toString("utf16le",t+4,t+4+i-1)},bi=function(n,t,i){return n.toString("utf8",t,i)},lr=function(n){return n[0].length>0&&Buffer.isBuffer(n[0][0])?Buffer.concat(n[0]):bo(n)},sf=function(n){return Buffer.isBuffer(n[0])?Buffer.concat(n):[].concat.apply([],n)},ou=function(n,t){return Buffer.isBuffer(n)?n.readDoubleLE(t):is(n,t)},su=function(n){return Buffer.isBuffer(n)||Array.isArray(n)});typeof cptable!="undefined"&&(ar=function(n,t,i){return cptable.utils.decode(1200,n.slice(t,i))},bi=function(n,t,i){return cptable.utils.decode(65001,n.slice(t,i))},ki=function(n,t){var i=wt(n,t);return i>0?cptable.utils.decode(rt,n.slice(t+4,t+4+i-1)):""},eu=function(n,t){var i=2*wt(n,t);return i>0?cptable.utils.decode(1200,n.slice(t+4,t+4+i-1)):""});var di=function(n,t){return n[t]},dt=function(n,t){return n[t+1]*256+n[t]},by=function(n,t){var i=n[t+1]*256+n[t];return i<32768?i:(65536-i)*-1},wt=function(n,t){return n[t+3]*16777216+(n[t+2]<<16)+(n[t+1]<<8)+n[t]},gi=function(n,t){return n[t+3]<<24|n[t+2]<<16|n[t+1]<<8|n[t]},rs=function(n){return n.match(/../g).map(function(n){return parseInt(n,16)})},wui=typeof Buffer!="undefined"?function(n){return Buffer.isBuffer(n)?new Buffer(n,"hex"):rs(n)}:rs;var ky=function(n,t,i){n[i]=t&255;n[i+1]=t>>>8&255},dy=function(n,t,i){n[i]=t&255;n[i+1]=t>>>8&255;n[i+2]=t>>>16&255;n[i+3]=t>>>24&255},gy=function(n,t,i){n[i]=t&255;n[i+1]=t>>8&255;n[i+2]=t>>16&255;n[i+3]=t>>24&255};os={};ss=function(n,t){var i;if(typeof t!="undefined")i=t;else if(typeof require!="undefined")try{i=require("crypto")}catch(r){i=null}n.rc4=function(n,t){for(var r=new Array(256),f=0,i=0,u=0,e=0,o,i=0;i!=256;++i)r[i]=i;for(i=0;i!=256;++i)u=u+r[i]+n[i%n.length].charCodeAt(0)&255,e=r[i],r[i]=r[u],r[u]=e;for(i=u=0,o=Buffer(t.length),f=0;f!=t.length;++f)i=i+1&255,u=(u+r[i])%256,e=r[i],r[i]=r[u],r[u]=e,o[f]=t[f]^r[r[i]+r[u]&255];return o};n.md5=function(n){if(!i)throw new Error("Unsupported crypto");return i.createHash("md5").update(n).digest("hex")}};ss(os,typeof crypto!="undefined"?crypto:undefined);var fp=ft,bui=ei,ep=bf,op=up;ir=ls;as=hp;gt={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};kf=vo(gt);var df=2,ut=3,cu=11,gf=12,ys=19,ps=30,lu=64,ws=4096,w=80,bs=81,ap=[w,bs],ks={1:{n:"CodePage",t:df},2:{n:"Category",t:w},3:{n:"PresentationFormat",t:w},4:{n:"ByteCount",t:ut},5:{n:"LineCount",t:ut},6:{n:"ParagraphCount",t:ut},7:{n:"SlideCount",t:ut},8:{n:"NoteCount",t:ut},9:{n:"HiddenCount",t:ut},10:{n:"MultimediaClipCount",t:ut},11:{n:"Scale",t:cu},12:{n:"HeadingPair",t:ws|gf},13:{n:"DocParts",t:ws|ps},14:{n:"Manager",t:w},15:{n:"Company",t:w},16:{n:"LinksDirty",t:cu},17:{n:"CharacterCount",t:ut},19:{n:"SharedDoc",t:cu},22:{n:"HLinksChanged",t:cu},23:{n:"AppVersion",t:ut,p:"version"},26:{n:"ContentType",t:w},27:{n:"ContentStatus",t:w},28:{n:"Language",t:w},29:{n:"Version",t:w},255:{}},ds={1:{n:"CodePage",t:df},2:{n:"Title",t:w},3:{n:"Subject",t:w},4:{n:"Author",t:w},5:{n:"Keywords",t:w},6:{n:"Comments",t:w},7:{n:"Template",t:w},8:{n:"LastAuthor",t:w},9:{n:"RevNumber",t:w},10:{n:"EditTime",t:lu},11:{n:"LastPrinted",t:lu},12:{n:"CreatedDate",t:lu},13:{n:"ModifiedDate",t:lu},14:{n:"PageCount",t:ut},15:{n:"WordCount",t:ut},16:{n:"CharCount",t:ut},17:{n:"Thumbnail",t:71},18:{n:"ApplicationName",t:ps},19:{n:"DocumentSecurity",t:ut},255:{}},ne={2147483648:{n:"Locale",t:ys},2147483651:{n:"Behavior",t:ys},1919054434:{}};(function(){for(var n in ne)ne.hasOwnProperty(n)&&(ks[n]=ds[n]=ne[n])})();te={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"};gs=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];var ie=vp([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0]),au={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"},nh=function(){var n={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};return d(n).forEach(function(t){n[t].xlsm||(n[t].xlsm=n[t].xlsx)}),d(n).forEach(function(t){d(n[t]).forEach(function(i){au[n[t][i]]=t})}),n}(),th=bv(au);u.CT="http://schemas.openxmlformats.org/package/2006/content-types";ih=r("Types",null,{xmlns:u.CT,"xmlns:xsd":u.xsd,"xmlns:xsi":u.xsi});rh=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",th.rels[0]]].map(function(n){return r("Default",null,{Extension:n[0],ContentType:n[1]})});b={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};u.RELS="http://schemas.openxmlformats.org/package/2006/relationships";fh=r("Relationships",null,{xmlns:u.RELS});oh="application/vnd.oasis.opendocument.spreadsheet";oi=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];u.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";b.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";hh=function(){for(var r=new Array(oi.length),t,i,n=0;n<oi.length;++n)t=oi[n],i="(?:"+t[0].substr(0,t[0].indexOf(":"))+":)"+t[0].substr(t[0].indexOf(":")+1),r[n]=new RegExp("<"+i+"[^>]*>(.*)<\/"+i+">");return r}();ch=r("cp:coreProperties",null,{"xmlns:cp":u.CORE_PROPS,"xmlns:dc":u.dc,"xmlns:dcterms":u.dcterms,"xmlns:dcmitype":u.dcmitype,"xmlns:xsi":u.xsi});ue=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];u.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";b.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";lh=r("Properties",null,{xmlns:u.EXT_PROPS,"xmlns:vt":u.vt});u.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";b.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";ah=/<[^>]+>[^<]*/g;vh=r("Properties",null,{xmlns:u.CUST_PROPS,"xmlns:vt":u.vt});pw=c;var kw=t,dw=function(n){var t=n.read_shift(4),u=n.l,i=!1,r;return t>24&&(n.l+=t-24,n.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(i=!0),n.l=u),r=n.read_shift((i?t-24:t)>>1,"utf16le").replace(at,""),i&&(n.l+=24),r},gw=function(n){var f=n.read_shift(2),t=n.read_shift(4),i=n.read_shift(t,"cstr"),e=n.read_shift(2),o=n.read_shift(2),r=n.read_shift(4);if(r===0)return i.replace(/\\/g,"/");var u=n.read_shift(4),s=n.read_shift(2);return n.read_shift(u>>1,"utf16le").replace(at,"")},nb=function(n,t){var i=n.read_shift(16);t-=16;switch(i){case"e0c9ea79f9bace118c8200aa004ba90b":return dw(n,t);case"0303000000000000c000000000000046":return gw(n,t);default:throw"unsupported moniker "+i;}},yu=function(n){var t=n.read_shift(4);return n.read_shift(t,"utf16le").replace(at,"")},tb=function(n,t){var r=n.l+t,e=n.read_shift(4),i,c,o,s,h,u,l,a,f;if(e!==2)throw new Error("Unrecognized streamVersion: "+e);return i=n.read_shift(2),n.l+=2,i&16&&(c=yu(n,r-n.l)),i&128&&(o=yu(n,r-n.l)),(i&257)==257&&(s=yu(n,r-n.l)),(i&257)==1&&(h=nb(n,r-n.l)),i&8&&(u=yu(n,r-n.l)),i&32&&(l=n.read_shift(16)),i&64&&(a=fe(n,8)),n.l=r,f=o||s||h,u&&(f+="#"+u),{Target:f}};ub=["SHOWALL","SHOWPLACEHOLDER","HIDEALL"];rc=nt;ec=fc;sc={21:oc,19:t,18:function(n){n.l+=12},17:function(n){n.l+=8},16:t,15:t,13:ob,12:function(n){n.l+=24},11:function(n){n.l+=10},10:function(n){n.l+=16},9:t,8:function(n){n.l+=6},7:sb,6:function(n){n.l+=6},4:t,0:function(n){n.l+=4}};hc=nt;cc=ni;ac=rr;se=rb;kc=function(n,t){var r=pu(n,8),i;return n.l+=16,i=tb(n,t-24),[r,i]};dc=function(n,t){var u=n.l+t,r,i;return n.read_shift(2),r=pu(n,8),i=n.read_shift((t-10)/2,"dbcs-cont"),i=i.replace(at,""),[r,i]};var gk=t,nd=t,td=t,id=t,rd=c,ud=bt,fd=ct,ed=nt,od=nt,sd=ct,hd=c,cd=nt,ld=c,ad=ni,vd=c,yd=nt,pd=c,wd=c,bd=nt,kd=ni,dd=ni,gd=ni,ng=ni,tg=ni,ig=nt,rg=se,ug=nt,fg=c,eg=se,og=rc,sg=ni,hg=ct,cg=ni,lg=c,ag=nt,vg=c,yg=c,pg=nt,wg=c,bg=nt,kg=c,dg=c,gg=ct,nn=nc,tn=c,rn=nc,un=kr,fn=c,en=ct,on=c,sn=c,hn=c,cn=t,ln=t,an=t,vn=t,yn=t,pn=t,wn=t,bn=t,kn=t,dn=t,gn=t,ntt=t,ttt=t,itt=t,rtt=t,utt=t,ftt=t,ett=t,ott=t,stt=t,htt=t,ctt=t,ltt=t,att=t,vtt=t,ytt=t,ptt=t,wtt=t,btt=t,ktt=t,dtt=t,gtt=t,nit=t,tit=t,iit=t,rit=t,uit=t,fit=t,eit=t,oit=t,sit=t,hit=t,cit=t,lit=t,ait=t,vit=t,yit=t,pit=t,wit=t,bit=t,kit=t,dit=t,git=t,nrt=t,trt=t,irt=t,rrt=t,urt=t,frt=t,ert=t,ort=t,srt=t,hrt=t,crt=t,lrt=t,art=t,vrt=t,yrt=t,prt=t,wrt=t,brt=t,krt=t,drt=t,grt=t,nut=t,tut=t,iut=t,rut=t,uut=t,fut=t,eut=t,out=t,sut=t,hut=t,cut=t,lut=t,aut=t,vut=t,yut=t,put=t,wut=t,but=t,kut=t,dut=t,gut=t,nft=t,tft=t,ift=t,rft=t,uft=t,fft=t,eft=t,oft=t,sft=t,hft=t,cft=t,lft=t,aft=t,vft=t,yft=t,pft=t,wft=t,bft=kr,kft=t,dft=t,gft=t,gc=t,net=t,tet=t,iet=t,ret=t,uet=t,fet=t,eet=t,oet=t,set=t,het=t,cet=t,aet=t,vet=t,yet=t,pet=t,wet=t,bet=t,ket=t,det=t,get=t,not=t,tot=t,iot=t,rot=t,uot=t,fot=t,eot=t,oot=t,sot=t,hot=t,cot=t,lot=t,aot=t,vot=t,yot=t,pot=t,wot=t,bot=t,kot=t,dot=t,got=t,nst=t,tst=t,ist=t,rst=t,ust=t,fst=t,est=t,ost=t,sst=t,hst=t,cst=t,lst=t,ast=t,vst=t,yst=t,pst=t,wst=t,bst=t,kst=t,dst=t,gst=t,nht=t,tht=t,iht=t,rht=t,uht=t,fht=t,eht=t,oht=t,sht=t,hht=t,cht=t,lht=t,aht=t,vht=t,yht=t,pht=t,wht=t,bht=t,kht=t,dht=t,ght=t,nct=t,tct=t,ict=t,rct=t,uct=t,fct=t,ect=t,oct=t,sct=t,hct=t,cct=t,lct=t,act=t,vct=t,yct=t,pct=t,wct=t,bct=t,kct=t,dct=t,gct=t,nlt=t,tlt=t,ilt=t,rlt=t,ult=t,flt=t,elt=t,olt=t,slt=t,hlt=t,clt=t,llt=t,alt=t,vlt=t,ylt=t,plt=t,wlt=t,blt=t,klt=t,dlt=t,glt=t,nat=t,tat=t,iat=t,rat=t,uat=t,fat=t,eat=t,oat=t,sat=t,hat=t,cat=t,lat=t,aat=t,vat=t,yat=t;var nvt={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},tvt=function(){function o(i){var r=[[],"",[]],o=i.match(n),s=65001,f;return or(o)?(r[1]=o[1],f=i.match(t),or(f)&&(s=e(f[1],r[0],r[2])),r[0].join("")+r[1].replace(u,"<br/>")+r[2].join("")):""}var n=wi("t"),t=wi("rPr"),i=/<(?:\w+:)?r>/g,r=/<\/(?:\w+:)?r>/,u=/\r\n/g,e=function(n,t,i){var u={},h=65001,o=n.match(pt),s=0,r,e;if(o)for(;s!=o.length;++s){r=f(o[s]);switch(r[0]){case"<condense":break;case"<extend":break;case"<shadow":case"<shadow>":case"<shadow/>":break;case"<charset":if(r.val=="1")break;h=nvt[parseInt(r.val,10)];break;case"<outline":case"<outline>":case"<outline/>":break;case"<rFont":u.name=r.val;break;case"<sz":u.sz=r.val;break;case"<strike":if(!r.val)break;case"<strike>":case"<strike/>":u.strike=1;break;case"<\/strike>":break;case"<u":if(r.val=="0")break;case"<u>":case"<u/>":u.u=1;break;case"<\/u>":break;case"<b":if(r.val=="0")break;case"<b>":case"<b/>":u.b=1;break;case"<\/b>":break;case"<i":if(r.val=="0")break;case"<i>":case"<i/>":u.i=1;break;case"<\/i>":break;case"<color":r.rgb&&(u.color=r.rgb.substr(2,6));break;case"<family":u.family=r.val;break;case"<vertAlign":break;case"<scheme":break;default:if(r[0].charCodeAt(1)!==47)throw"Unrecognized rich format "+r[0];}}return e=[],u.b&&e.push("font-weight: bold;"),u.i&&e.push("font-style: italic;"),t.push('<span style="'+e.join("")+'">'),i.push("<\/span>"),h};return function(n){return n.replace(i,"").split(r).map(o).join("")}}(),ivt=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,rvt=/<(?:\w+:)?r>/,uvt=/<(?:\w+:)?rPh.*?>(.*?)<\/(?:\w+:)?rPh>/g;var fvt=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,evt=/<(?:\w+:)?(?:si|sstItem)>/g,ovt=/<\/(?:\w+:)?(?:si|sstItem)>/;b.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";nl=/^\s|\s$|[\t\n\r]/;tl=ip;var ul=function(){var t=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],i=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],u=function(n){return(n/2|n*128)&255},n=function(n,t){return u(n^t)},f=function(n){for(var e=i[n.length-1],o=104,u,f,t=n.length-1;t>=0;--t)for(u=n[t],f=0;f!=7;++f)u&64&&(e^=r[o]),u*=2,--o;return e};return function(i){for(var e=il(i),s=f(e),r=e.length,o=ef(16),u,l,h,c=0;c!=16;++c)o[c]=0;for((r&1)==1&&(u=s>>8,o[r]=n(t[0],u),--r,u=s&255,l=e[e.length-1],o[r]=n(l,u));r>0;)--r,u=s>>8,o[r]=n(e[r],u),--r,u=s&255,o[r]=n(e[r],u);for(r=15,h=15-e.length;h>0;)u=s>>8,o[r]=n(t[h],u),--r,--h,u=s&255,o[r]=n(e[r],u),--r,--h;return o}}(),dvt=function(n,t,i,r,u){u||(u=t);r||(r=ul(n));for(var f,e=0;e!=t.length;++e)f=t[e],f^=r[i],f=(f>>5|f<<3)&255,u[e]=f,++i;return[u,i,r]},gvt=function(n){var t=0,i=ul(n);return function(n){var r=dvt("",n,t,i);return t=r[1],r[0]}};var bu=7,el=15,ol=1,tt=bu;var oyt={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"},h={},lt={};cl=function(){var n=/<numFmts([^>]*)>.*<\/numFmts>/,t=/<cellXfs([^>]*)>.*<\/cellXfs>/,i=/<fills([^>]*)>.*<\/fills>/;return function(r,u){if(!r)return h;var f;return(f=r.match(n))&&hyt(f,u),(f=r.match(i))&&syt(f,u),(f=r.match(t))&&lyt(f,u),h}}();ll=r("styleSheet",null,{xmlns:u.main[0],"xmlns:vt":u.vt});b.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";b.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";var tpt=/<a:clrScheme([^>]*)>[^\u2603]*<\/a:clrScheme>/,ipt=/<a:fontScheme([^>]*)>[^\u2603]*<\/a:fontScheme>/,rpt=/<a:fmtScheme([^>]*)>[^\u2603]*<\/a:fmtScheme>/;al=/<a:themeElements([^>]*)>[^\u2603]*<\/a:themeElements>/;vl=ft;yl=hs;ku=function(){function i(t,i,r,u,f,e){var c=u.length>0?parseInt(u,10)|0:0,o=e.length>0?parseInt(e,10)|0:0,s,h;return o<0&&f.length===0&&(o=0),s=!1,h=!1,(f.length>0||e.length==0)&&(s=!0),s?o+=n.c:--o,(r.length>0||u.length==0)&&(h=!0),h?c+=n.r:--c,i+(s?"":"$")+v(o)+(h?"":"$")+it(c)}var t=/(^|[^A-Za-z])R(\[?)(-?\d+|)\]?C(\[?)(-?\d+|)\]?/g,n;return function(r,u){return n=u,r.replace(t,i)}}();pl=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)([1-9]\d{0,5}|10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6])(?![_.\(A-Za-z0-9])/g;dl=l;var ukt=l,fkt=l,ekt=l,okt=l,skt=l,hkt=l,ckt=l,lkt=l,akt=l,vkt=l,ykt=l,pkt=l,wkt=l,bkt=l,kkt=l,dkt=l,gkt=l,ndt=l,tdt=l,idt=t,rdt=t,udt=t,ve={1:{n:"PtgExp",f:hbt},2:{n:"PtgTbl",f:udt},3:{n:"PtgAdd",f:ukt},4:{n:"PtgSub",f:dkt},5:{n:"PtgMul",f:vkt},6:{n:"PtgDiv",f:fkt},7:{n:"PtgPower",f:bkt},8:{n:"PtgConcat",f:dl},9:{n:"PtgLt",f:lkt},10:{n:"PtgLe",f:ckt},11:{n:"PtgEq",f:ekt},12:{n:"PtgGe",f:okt},13:{n:"PtgGt",f:skt},14:{n:"PtgNe",f:ykt},15:{n:"PtgIsect",f:hkt},16:{n:"PtgUnion",f:ndt},17:{n:"PtgRange",f:kkt},18:{n:"PtgUplus",f:tdt},19:{n:"PtgUminus",f:gkt},20:{n:"PtgPercent",f:wkt},21:{n:"PtgParen",f:pkt},22:{n:"PtgMissArg",f:akt},23:{n:"PtgStr",f:ybt},28:{n:"PtgErr",f:cbt},29:{n:"PtgBool",f:abt},30:{n:"PtgInt",f:lbt},31:{n:"PtgNum",f:vbt},32:{n:"PtgArray",f:ywt},33:{n:"PtgFunc",f:fbt},34:{n:"PtgFuncVar",f:ebt},35:{n:"PtgName",f:kbt},36:{n:"PtgRef",f:ibt},37:{n:"PtgArea",f:hwt},38:{n:"PtgMemArea",f:nkt},39:{n:"PtgMemErr",f:idt},40:{n:"PtgMemNoMem",f:rdt},41:{n:"PtgMemFunc",f:tkt},42:{n:"PtgRefErr",f:ikt},43:{n:"PtgAreaErr",f:lwt},44:{n:"PtgRefN",f:rbt},45:{n:"PtgAreaN",f:vwt},57:{n:"PtgNameX",f:dbt},58:{n:"PtgRef3d",f:ubt},59:{n:"PtgArea3d",f:cwt},60:{n:"PtgRefErr3d",f:rkt},61:{n:"PtgAreaErr3d",f:awt},255:{}},gl={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};(function(){for(var n in gl)ve[n]=ve[gl[n]]})();na={};ta={1:{n:"PtgAttrSemi",f:gwt},2:{n:"PtgAttrIf",f:kwt},4:{n:"PtgAttrChoose",f:wwt},8:{n:"PtgAttrGoto",f:bwt},16:{n:"PtgAttrSum",f:sbt},32:{n:"PtgAttrBaxcel",f:pwt},64:{n:"PtgAttrSpace",f:nbt},65:{n:"PtgAttrSpaceSemi",f:tbt},128:{n:"PtgAttrIfError",f:dwt},255:{}};ia={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};var ldt=du,gu=du,adt=du,vdt=du,ydt={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},ra={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},pdt={2:1,3:1,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,90:1,97:2,98:1,99:1,101:3,102:3,105:1,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0},ua={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFNA":"IFNA","_xlfn.IFERROR":"IFERROR","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST"};ur={};ti={};b.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";var kdt=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*\/>/g,ddt=/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/,gdt=/<(?:\w*:)?hyperlink[^>]*\/>/g,ngt=/"(\w*:\w*)"/,tgt=/<(?:\w*:)?col[^>]*\/>/g;sa=function(){var n=/<(?:\w+:)?c[ >]/,t=/<\/(?:\w+:)?row>/,i=/r=["']([^"']*)["']/,r=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,u=/ref=["']([^"']*)["']/,e=wi("v"),o=wi("f");return function(s,c,l,v){for(var nt=0,d="",at=[],b=[],tt=0,w=0,ht=0,it="",y,g,rt=0,ct=0,et,ut,vt=0,yt=0,kt=Array.isArray(h.CellXf),ot,ft=[],lt=[],wt,st,bt=s.split(t),pt=0,dt=bt.length;pt!=dt;++pt)if(d=bt[pt].trim(),wt=d.length,wt!==0){for(nt=0;nt<wt;++nt)if(d.charCodeAt(nt)===62)break;if(++nt,g=f(d.substr(0,nt),!0),rt=typeof g.r!="undefined"?parseInt(g.r,10):rt+1,ct=-1,!l.sheetRows||!(l.sheetRows<rt))for(v.s.r>rt-1&&(v.s.r=rt-1),v.e.r<rt-1&&(v.e.r=rt-1),at=d.substr(nt).split(n),nt=0;nt!=at.length;++nt)if(d=at[nt].trim(),d.length!==0){if(b=d.match(i),tt=nt,w=0,ht=0,d="<c "+(d.substr(0,1)=="<"?">":"")+d,b!=null&&b.length===2){for(tt=0,it=b[1],w=0;w!=it.length;++w){if((ht=it.charCodeAt(w)-64)<1||ht>26)break;tt=26*tt+ht}--tt;ct=tt}else++ct;for(w=0;w!=d.length;++w)if(d.charCodeAt(w)===62)break;if(++w,g=f(d.substr(0,w),!0),g.r||(g.r=ho.encode_cell({r:rt-1,c:ct})),it=d.substr(w),y={t:""},(b=it.match(e))!=null&&b[1]!==""&&(y.v=p(b[1])),l.cellFormula)for((b=it.match(o))!=null&&b[1]!==""?(y.f=p(a(b[1])),b[0].indexOf('t="array"')>-1?(y.F=(it.match(u)||[])[1],y.F.indexOf(":")>-1&&ft.push([k(y.F),y.F])):b[0].indexOf('t="shared"')>-1&&(ut=f(b[0]),lt[parseInt(ut.si,10)]=[ut,p(a(b[1]))])):(b=it.match(/<f[^>]*\/>/))&&(ut=f(b[0]),lt[ut.si]&&(y.f=rwt(lt[ut.si][1],lt[ut.si][0].ref,g.r))),st=er(g.r),w=0;w<ft.length;++w)st.r>=ft[w][0].s.r&&st.r<=ft[w][0].e.r&&st.c>=ft[w][0].s.c&&st.c<=ft[w][0].e.c&&(y.F=ft[w][1]);if(g.t===undefined&&y.v===undefined){if(!l.sheetStubs)continue;y.t="stub"}else y.t=g.t||"n";v.s.c>tt&&(v.s.c=tt);v.e.c<tt&&(v.e.c=tt);switch(y.t){case"n":y.v=parseFloat(y.v);break;case"s":if(et=ur[parseInt(y.v,10)],typeof y.v=="undefined"){if(!l.sheetStubs)continue;y.t="stub"}y.v=et.t;y.r=et.r;l.cellHTML&&(y.h=et.h);break;case"str":y.t="s";y.v=y.v!=null?a(y.v):"";l.cellHTML&&(y.h=y.v);break;case"inlineStr":b=it.match(r);y.t="s";y.v=b!=null&&(et=he(b[1]))?et.t:"";break;case"b":y.v=vi(y.v);break;case"d":l.cellDates||(y.v=sr(new Date(y.v)),y.t="n");break;case"e":y.w=y.v;y.v=kf[y.v]}vt=yt=0;kt&&g.s!==undefined&&(ot=h.CellXf[g.s],ot!=null&&(ot.numFmtId!=null&&(vt=ot.numFmtId),l.cellStyles&&ot.fillId!=null&&(yt=ot.fillId)));oa(y,vt,yt,l);c[g.r]=y}}}}();ha=r("worksheet",null,{xmlns:u.main[0],"xmlns:r":u.r});ca=ir;la=as;aa=ir;var bnt=[["allowRefreshQuery","0"],["autoCompressPictures","1"],["backupFile","0"],["checkCompatibility","0"],["codeName",""],["date1904","0"],["dateCompatibility","1"],["filterPrivacy","0"],["hidePivotFieldList","0"],["promptedSolutions","0"],["publishItems","0"],["refreshAllConnections",!1],["saveExternalLinkValues","1"],["showBorderUnselectedTables","1"],["showInkAnnotation","1"],["showObjects","all"],["showPivotChartFilter","0"]],knt=[["activeTab","0"],["autoFilterDateGrouping","1"],["firstSheet","0"],["minimized","0"],["showHorizontalScroll","1"],["showSheetTabs","1"],["showVerticalScroll","1"],["tabRatio","600"],["visibility","visible"]],dnt=[["state","visible"]],gnt=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];wa=/<\w+:workbook/;ba=r("workbook",null,{xmlns:u.main[0],"xmlns:r":u.r});var ka=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,da=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/,oii=function(n){return String.fromCharCode(n)};fr=/<(\/?)([^\s?>!\/:]*:|)([^\s?>]*[^\s?>\/])[^>]*>/mg;var nf={0:{n:"BrtRowHdr",f:cgt},1:{n:"BrtCellBlank",f:ygt},2:{n:"BrtCellRk",f:int},3:{n:"BrtCellError",f:kgt},4:{n:"BrtCellBool",f:wgt},5:{n:"BrtCellReal",f:nnt},6:{n:"BrtCellSt",f:unt},7:{n:"BrtCellIsst",f:dgt},8:{n:"BrtFmlaString",f:hnt},9:{n:"BrtFmlaNum",f:snt},10:{n:"BrtFmlaBool",f:ent},11:{n:"BrtFmlaError",f:ont},16:{n:"BrtFRTArchID$",f:sti},19:{n:"BrtSSTItem",f:hs},20:{n:"BrtPCDIMissing",f:t},21:{n:"BrtPCDINumber",f:t},22:{n:"BrtPCDIBoolean",f:t},23:{n:"BrtPCDIError",f:t},24:{n:"BrtPCDIString",f:t},25:{n:"BrtPCDIDatetime",f:t},26:{n:"BrtPCDIIndex",f:t},27:{n:"BrtPCDIAMissing",f:t},28:{n:"BrtPCDIANumber",f:t},29:{n:"BrtPCDIABoolean",f:t},30:{n:"BrtPCDIAError",f:t},31:{n:"BrtPCDIAString",f:t},32:{n:"BrtPCDIADatetime",f:t},33:{n:"BrtPCRRecord",f:t},34:{n:"BrtPCRRecordDt",f:t},35:{n:"BrtFRTBegin",f:t},36:{n:"BrtFRTEnd",f:t},37:{n:"BrtACBegin",f:t},38:{n:"BrtACEnd",f:t},39:{n:"BrtName",f:hti},40:{n:"BrtIndexRowBlock",f:t},42:{n:"BrtIndexBlock",f:t},43:{n:"BrtFont",f:pyt},44:{n:"BrtFmt",f:yyt},45:{n:"BrtFill",f:t},46:{n:"BrtBorder",f:t},47:{n:"BrtXF",f:wyt},48:{n:"BrtStyle",f:t},49:{n:"BrtCellMeta",f:t},50:{n:"BrtValueMeta",f:t},51:{n:"BrtMdb",f:t},52:{n:"BrtBeginFmd",f:t},53:{n:"BrtEndFmd",f:t},54:{n:"BrtBeginMdx",f:t},55:{n:"BrtEndMdx",f:t},56:{n:"BrtBeginMdxTuple",f:t},57:{n:"BrtEndMdxTuple",f:t},58:{n:"BrtMdxMbrIstr",f:t},59:{n:"BrtStr",f:t},60:{n:"BrtColInfo",f:t},62:{n:"BrtCellRString",f:t},63:{n:"BrtCalcChainItem$",f:wpt},64:{n:"BrtDVal",f:t},65:{n:"BrtSxvcellNum",f:t},66:{n:"BrtSxvcellStr",f:t},67:{n:"BrtSxvcellBool",f:t},68:{n:"BrtSxvcellErr",f:t},69:{n:"BrtSxvcellDate",f:t},70:{n:"BrtSxvcellNil",f:t},128:{n:"BrtFileVersion",f:t},129:{n:"BrtBeginSheet",f:t},130:{n:"BrtEndSheet",f:t},131:{n:"BrtBeginBook",f:t,p:0},132:{n:"BrtEndBook",f:t},133:{n:"BrtBeginWsViews",f:t},134:{n:"BrtEndWsViews",f:t},135:{n:"BrtBeginBookViews",f:t},136:{n:"BrtEndBookViews",f:t},137:{n:"BrtBeginWsView",f:t},138:{n:"BrtEndWsView",f:t},139:{n:"BrtBeginCsViews",f:t},140:{n:"BrtEndCsViews",f:t},141:{n:"BrtBeginCsView",f:t},142:{n:"BrtEndCsView",f:t},143:{n:"BrtBeginBundleShs",f:t},144:{n:"BrtEndBundleShs",f:t},145:{n:"BrtBeginSheetData",f:t},146:{n:"BrtEndSheetData",f:t},147:{n:"BrtWsProp",f:vgt},148:{n:"BrtWsDim",f:ca,p:16},151:{n:"BrtPane",f:t},152:{n:"BrtSel",f:t},153:{n:"BrtWbProp",f:eti},154:{n:"BrtWbFactoid",f:t},155:{n:"BrtFileRecover",f:t},156:{n:"BrtBundleSh",f:uti},157:{n:"BrtCalcProp",f:t},158:{n:"BrtBookView",f:t},159:{n:"BrtBeginSst",f:cvt},160:{n:"BrtEndSst",f:t},161:{n:"BrtBeginAFilter",f:t},162:{n:"BrtEndAFilter",f:t},163:{n:"BrtBeginFilterColumn",f:t},164:{n:"BrtEndFilterColumn",f:t},165:{n:"BrtBeginFilters",f:t},166:{n:"BrtEndFilters",f:t},167:{n:"BrtFilter",f:t},168:{n:"BrtColorFilter",f:t},169:{n:"BrtIconFilter",f:t},170:{n:"BrtTop10Filter",f:t},171:{n:"BrtDynamicFilter",f:t},172:{n:"BrtBeginCustomFilters",f:t},173:{n:"BrtEndCustomFilters",f:t},174:{n:"BrtCustomFilter",f:t},175:{n:"BrtAFilterDateGroupItem",f:t},176:{n:"BrtMergeCell",f:aa},177:{n:"BrtBeginMergeCells",f:t},178:{n:"BrtEndMergeCells",f:t},179:{n:"BrtBeginPivotCacheDef",f:t},180:{n:"BrtEndPivotCacheDef",f:t},181:{n:"BrtBeginPCDFields",f:t},182:{n:"BrtEndPCDFields",f:t},183:{n:"BrtBeginPCDField",f:t},184:{n:"BrtEndPCDField",f:t},185:{n:"BrtBeginPCDSource",f:t},186:{n:"BrtEndPCDSource",f:t},187:{n:"BrtBeginPCDSRange",f:t},188:{n:"BrtEndPCDSRange",f:t},189:{n:"BrtBeginPCDFAtbl",f:t},190:{n:"BrtEndPCDFAtbl",f:t},191:{n:"BrtBeginPCDIRun",f:t},192:{n:"BrtEndPCDIRun",f:t},193:{n:"BrtBeginPivotCacheRecords",f:t},194:{n:"BrtEndPivotCacheRecords",f:t},195:{n:"BrtBeginPCDHierarchies",f:t},196:{n:"BrtEndPCDHierarchies",f:t},197:{n:"BrtBeginPCDHierarchy",f:t},198:{n:"BrtEndPCDHierarchy",f:t},199:{n:"BrtBeginPCDHFieldsUsage",f:t},200:{n:"BrtEndPCDHFieldsUsage",f:t},201:{n:"BrtBeginExtConnection",f:t},202:{n:"BrtEndExtConnection",f:t},203:{n:"BrtBeginECDbProps",f:t},204:{n:"BrtEndECDbProps",f:t},205:{n:"BrtBeginECOlapProps",f:t},206:{n:"BrtEndECOlapProps",f:t},207:{n:"BrtBeginPCDSConsol",f:t},208:{n:"BrtEndPCDSConsol",f:t},209:{n:"BrtBeginPCDSCPages",f:t},210:{n:"BrtEndPCDSCPages",f:t},211:{n:"BrtBeginPCDSCPage",f:t},212:{n:"BrtEndPCDSCPage",f:t},213:{n:"BrtBeginPCDSCPItem",f:t},214:{n:"BrtEndPCDSCPItem",f:t},215:{n:"BrtBeginPCDSCSets",f:t},216:{n:"BrtEndPCDSCSets",f:t},217:{n:"BrtBeginPCDSCSet",f:t},218:{n:"BrtEndPCDSCSet",f:t},219:{n:"BrtBeginPCDFGroup",f:t},220:{n:"BrtEndPCDFGroup",f:t},221:{n:"BrtBeginPCDFGItems",f:t},222:{n:"BrtEndPCDFGItems",f:t},223:{n:"BrtBeginPCDFGRange",f:t},224:{n:"BrtEndPCDFGRange",f:t},225:{n:"BrtBeginPCDFGDiscrete",f:t},226:{n:"BrtEndPCDFGDiscrete",f:t},227:{n:"BrtBeginPCDSDTupleCache",f:t},228:{n:"BrtEndPCDSDTupleCache",f:t},229:{n:"BrtBeginPCDSDTCEntries",f:t},230:{n:"BrtEndPCDSDTCEntries",f:t},231:{n:"BrtBeginPCDSDTCEMembers",f:t},232:{n:"BrtEndPCDSDTCEMembers",f:t},233:{n:"BrtBeginPCDSDTCEMember",f:t},234:{n:"BrtEndPCDSDTCEMember",f:t},235:{n:"BrtBeginPCDSDTCQueries",f:t},236:{n:"BrtEndPCDSDTCQueries",f:t},237:{n:"BrtBeginPCDSDTCQuery",f:t},238:{n:"BrtEndPCDSDTCQuery",f:t},239:{n:"BrtBeginPCDSDTCSets",f:t},240:{n:"BrtEndPCDSDTCSets",f:t},241:{n:"BrtBeginPCDSDTCSet",f:t},242:{n:"BrtEndPCDSDTCSet",f:t},243:{n:"BrtBeginPCDCalcItems",f:t},244:{n:"BrtEndPCDCalcItems",f:t},245:{n:"BrtBeginPCDCalcItem",f:t},246:{n:"BrtEndPCDCalcItem",f:t},247:{n:"BrtBeginPRule",f:t},248:{n:"BrtEndPRule",f:t},249:{n:"BrtBeginPRFilters",f:t},250:{n:"BrtEndPRFilters",f:t},251:{n:"BrtBeginPRFilter",f:t},252:{n:"BrtEndPRFilter",f:t},253:{n:"BrtBeginPNames",f:t},254:{n:"BrtEndPNames",f:t},255:{n:"BrtBeginPName",f:t},256:{n:"BrtEndPName",f:t},257:{n:"BrtBeginPNPairs",f:t},258:{n:"BrtEndPNPairs",f:t},259:{n:"BrtBeginPNPair",f:t},260:{n:"BrtEndPNPair",f:t},261:{n:"BrtBeginECWebProps",f:t},262:{n:"BrtEndECWebProps",f:t},263:{n:"BrtBeginEcWpTables",f:t},264:{n:"BrtEndECWPTables",f:t},265:{n:"BrtBeginECParams",f:t},266:{n:"BrtEndECParams",f:t},267:{n:"BrtBeginECParam",f:t},268:{n:"BrtEndECParam",f:t},269:{n:"BrtBeginPCDKPIs",f:t},270:{n:"BrtEndPCDKPIs",f:t},271:{n:"BrtBeginPCDKPI",f:t},272:{n:"BrtEndPCDKPI",f:t},273:{n:"BrtBeginDims",f:t},274:{n:"BrtEndDims",f:t},275:{n:"BrtBeginDim",f:t},276:{n:"BrtEndDim",f:t},277:{n:"BrtIndexPartEnd",f:t},278:{n:"BrtBeginStyleSheet",f:t},279:{n:"BrtEndStyleSheet",f:t},280:{n:"BrtBeginSXView",f:t},281:{n:"BrtEndSXVI",f:t},282:{n:"BrtBeginSXVI",f:t},283:{n:"BrtBeginSXVIs",f:t},284:{n:"BrtEndSXVIs",f:t},285:{n:"BrtBeginSXVD",f:t},286:{n:"BrtEndSXVD",f:t},287:{n:"BrtBeginSXVDs",f:t},288:{n:"BrtEndSXVDs",f:t},289:{n:"BrtBeginSXPI",f:t},290:{n:"BrtEndSXPI",f:t},291:{n:"BrtBeginSXPIs",f:t},292:{n:"BrtEndSXPIs",f:t},293:{n:"BrtBeginSXDI",f:t},294:{n:"BrtEndSXDI",f:t},295:{n:"BrtBeginSXDIs",f:t},296:{n:"BrtEndSXDIs",f:t},297:{n:"BrtBeginSXLI",f:t},298:{n:"BrtEndSXLI",f:t},299:{n:"BrtBeginSXLIRws",f:t},300:{n:"BrtEndSXLIRws",f:t},301:{n:"BrtBeginSXLICols",f:t},302:{n:"BrtEndSXLICols",f:t},303:{n:"BrtBeginSXFormat",f:t},304:{n:"BrtEndSXFormat",f:t},305:{n:"BrtBeginSXFormats",f:t},306:{n:"BrtEndSxFormats",f:t},307:{n:"BrtBeginSxSelect",f:t},308:{n:"BrtEndSxSelect",f:t},309:{n:"BrtBeginISXVDRws",f:t},310:{n:"BrtEndISXVDRws",f:t},311:{n:"BrtBeginISXVDCols",f:t},312:{n:"BrtEndISXVDCols",f:t},313:{n:"BrtEndSXLocation",f:t},314:{n:"BrtBeginSXLocation",f:t},315:{n:"BrtEndSXView",f:t},316:{n:"BrtBeginSXTHs",f:t},317:{n:"BrtEndSXTHs",f:t},318:{n:"BrtBeginSXTH",f:t},319:{n:"BrtEndSXTH",f:t},320:{n:"BrtBeginISXTHRws",f:t},321:{n:"BrtEndISXTHRws",f:t},322:{n:"BrtBeginISXTHCols",f:t},323:{n:"BrtEndISXTHCols",f:t},324:{n:"BrtBeginSXTDMPS",f:t},325:{n:"BrtEndSXTDMPs",f:t},326:{n:"BrtBeginSXTDMP",f:t},327:{n:"BrtEndSXTDMP",f:t},328:{n:"BrtBeginSXTHItems",f:t},329:{n:"BrtEndSXTHItems",f:t},330:{n:"BrtBeginSXTHItem",f:t},331:{n:"BrtEndSXTHItem",f:t},332:{n:"BrtBeginMetadata",f:t},333:{n:"BrtEndMetadata",f:t},334:{n:"BrtBeginEsmdtinfo",f:t},335:{n:"BrtMdtinfo",f:t},336:{n:"BrtEndEsmdtinfo",f:t},337:{n:"BrtBeginEsmdb",f:t},338:{n:"BrtEndEsmdb",f:t},339:{n:"BrtBeginEsfmd",f:t},340:{n:"BrtEndEsfmd",f:t},341:{n:"BrtBeginSingleCells",f:t},342:{n:"BrtEndSingleCells",f:t},343:{n:"BrtBeginList",f:t},344:{n:"BrtEndList",f:t},345:{n:"BrtBeginListCols",f:t},346:{n:"BrtEndListCols",f:t},347:{n:"BrtBeginListCol",f:t},348:{n:"BrtEndListCol",f:t},349:{n:"BrtBeginListXmlCPr",f:t},350:{n:"BrtEndListXmlCPr",f:t},351:{n:"BrtListCCFmla",f:t},352:{n:"BrtListTrFmla",f:t},353:{n:"BrtBeginExternals",f:t},354:{n:"BrtEndExternals",f:t},355:{n:"BrtSupBookSrc",f:t},357:{n:"BrtSupSelf",f:t},358:{n:"BrtSupSame",f:t},359:{n:"BrtSupTabs",f:t},360:{n:"BrtBeginSupBook",f:t},361:{n:"BrtPlaceholderName",f:t},362:{n:"BrtExternSheet",f:t},363:{n:"BrtExternTableStart",f:t},364:{n:"BrtExternTableEnd",f:t},366:{n:"BrtExternRowHdr",f:t},367:{n:"BrtExternCellBlank",f:t},368:{n:"BrtExternCellReal",f:t},369:{n:"BrtExternCellBool",f:t},370:{n:"BrtExternCellError",f:t},371:{n:"BrtExternCellString",f:t},372:{n:"BrtBeginEsmdx",f:t},373:{n:"BrtEndEsmdx",f:t},374:{n:"BrtBeginMdxSet",f:t},375:{n:"BrtEndMdxSet",f:t},376:{n:"BrtBeginMdxMbrProp",f:t},377:{n:"BrtEndMdxMbrProp",f:t},378:{n:"BrtBeginMdxKPI",f:t},379:{n:"BrtEndMdxKPI",f:t},380:{n:"BrtBeginEsstr",f:t},381:{n:"BrtEndEsstr",f:t},382:{n:"BrtBeginPRFItem",f:t},383:{n:"BrtEndPRFItem",f:t},384:{n:"BrtBeginPivotCacheIDs",f:t},385:{n:"BrtEndPivotCacheIDs",f:t},386:{n:"BrtBeginPivotCacheID",f:t},387:{n:"BrtEndPivotCacheID",f:t},388:{n:"BrtBeginISXVIs",f:t},389:{n:"BrtEndISXVIs",f:t},390:{n:"BrtBeginColInfos",f:t},391:{n:"BrtEndColInfos",f:t},392:{n:"BrtBeginRwBrk",f:t},393:{n:"BrtEndRwBrk",f:t},394:{n:"BrtBeginColBrk",f:t},395:{n:"BrtEndColBrk",f:t},396:{n:"BrtBrk",f:t},397:{n:"BrtUserBookView",f:t},398:{n:"BrtInfo",f:t},399:{n:"BrtCUsr",f:t},400:{n:"BrtUsr",f:t},401:{n:"BrtBeginUsers",f:t},403:{n:"BrtEOF",f:t},404:{n:"BrtUCR",f:t},405:{n:"BrtRRInsDel",f:t},406:{n:"BrtRREndInsDel",f:t},407:{n:"BrtRRMove",f:t},408:{n:"BrtRREndMove",f:t},409:{n:"BrtRRChgCell",f:t},410:{n:"BrtRREndChgCell",f:t},411:{n:"BrtRRHeader",f:t},412:{n:"BrtRRUserView",f:t},413:{n:"BrtRRRenSheet",f:t},414:{n:"BrtRRInsertSh",f:t},415:{n:"BrtRRDefName",f:t},416:{n:"BrtRRNote",f:t},417:{n:"BrtRRConflict",f:t},418:{n:"BrtRRTQSIF",f:t},419:{n:"BrtRRFormat",f:t},420:{n:"BrtRREndFormat",f:t},421:{n:"BrtRRAutoFmt",f:t},422:{n:"BrtBeginUserShViews",f:t},423:{n:"BrtBeginUserShView",f:t},424:{n:"BrtEndUserShView",f:t},425:{n:"BrtEndUserShViews",f:t},426:{n:"BrtArrFmla",f:lnt},427:{n:"BrtShrFmla",f:ant},428:{n:"BrtTable",f:t},429:{n:"BrtBeginExtConnections",f:t},430:{n:"BrtEndExtConnections",f:t},431:{n:"BrtBeginPCDCalcMems",f:t},432:{n:"BrtEndPCDCalcMems",f:t},433:{n:"BrtBeginPCDCalcMem",f:t},434:{n:"BrtEndPCDCalcMem",f:t},435:{n:"BrtBeginPCDHGLevels",f:t},436:{n:"BrtEndPCDHGLevels",f:t},437:{n:"BrtBeginPCDHGLevel",f:t},438:{n:"BrtEndPCDHGLevel",f:t},439:{n:"BrtBeginPCDHGLGroups",f:t},440:{n:"BrtEndPCDHGLGroups",f:t},441:{n:"BrtBeginPCDHGLGroup",f:t},442:{n:"BrtEndPCDHGLGroup",f:t},443:{n:"BrtBeginPCDHGLGMembers",f:t},444:{n:"BrtEndPCDHGLGMembers",f:t},445:{n:"BrtBeginPCDHGLGMember",f:t},446:{n:"BrtEndPCDHGLGMember",f:t},447:{n:"BrtBeginQSI",f:t},448:{n:"BrtEndQSI",f:t},449:{n:"BrtBeginQSIR",f:t},450:{n:"BrtEndQSIR",f:t},451:{n:"BrtBeginDeletedNames",f:t},452:{n:"BrtEndDeletedNames",f:t},453:{n:"BrtBeginDeletedName",f:t},454:{n:"BrtEndDeletedName",f:t},455:{n:"BrtBeginQSIFs",f:t},456:{n:"BrtEndQSIFs",f:t},457:{n:"BrtBeginQSIF",f:t},458:{n:"BrtEndQSIF",f:t},459:{n:"BrtBeginAutoSortScope",f:t},460:{n:"BrtEndAutoSortScope",f:t},461:{n:"BrtBeginConditionalFormatting",f:t},462:{n:"BrtEndConditionalFormatting",f:t},463:{n:"BrtBeginCFRule",f:t},464:{n:"BrtEndCFRule",f:t},465:{n:"BrtBeginIconSet",f:t},466:{n:"BrtEndIconSet",f:t},467:{n:"BrtBeginDatabar",f:t},468:{n:"BrtEndDatabar",f:t},469:{n:"BrtBeginColorScale",f:t},470:{n:"BrtEndColorScale",f:t},471:{n:"BrtCFVO",f:t},472:{n:"BrtExternValueMeta",f:t},473:{n:"BrtBeginColorPalette",f:t},474:{n:"BrtEndColorPalette",f:t},475:{n:"BrtIndexedColor",f:t},476:{n:"BrtMargins",f:t},477:{n:"BrtPrintOptions",f:t},478:{n:"BrtPageSetup",f:t},479:{n:"BrtBeginHeaderFooter",f:t},480:{n:"BrtEndHeaderFooter",f:t},481:{n:"BrtBeginSXCrtFormat",f:t},482:{n:"BrtEndSXCrtFormat",f:t},483:{n:"BrtBeginSXCrtFormats",f:t},484:{n:"BrtEndSXCrtFormats",f:t},485:{n:"BrtWsFmtInfo",f:t},486:{n:"BrtBeginMgs",f:t},487:{n:"BrtEndMGs",f:t},488:{n:"BrtBeginMGMaps",f:t},489:{n:"BrtEndMGMaps",f:t},490:{n:"BrtBeginMG",f:t},491:{n:"BrtEndMG",f:t},492:{n:"BrtBeginMap",f:t},493:{n:"BrtEndMap",f:t},494:{n:"BrtHLink",f:cnt},495:{n:"BrtBeginDCon",f:t},496:{n:"BrtEndDCon",f:t},497:{n:"BrtBeginDRefs",f:t},498:{n:"BrtEndDRefs",f:t},499:{n:"BrtDRef",f:t},500:{n:"BrtBeginScenMan",f:t},501:{n:"BrtEndScenMan",f:t},502:{n:"BrtBeginSct",f:t},503:{n:"BrtEndSct",f:t},504:{n:"BrtSlc",f:t},505:{n:"BrtBeginDXFs",f:t},506:{n:"BrtEndDXFs",f:t},507:{n:"BrtDXF",f:t},508:{n:"BrtBeginTableStyles",f:t},509:{n:"BrtEndTableStyles",f:t},510:{n:"BrtBeginTableStyle",f:t},511:{n:"BrtEndTableStyle",f:t},512:{n:"BrtTableStyleElement",f:t},513:{n:"BrtTableStyleClient",f:t},514:{n:"BrtBeginVolDeps",f:t},515:{n:"BrtEndVolDeps",f:t},516:{n:"BrtBeginVolType",f:t},517:{n:"BrtEndVolType",f:t},518:{n:"BrtBeginVolMain",f:t},519:{n:"BrtEndVolMain",f:t},520:{n:"BrtBeginVolTopic",f:t},521:{n:"BrtEndVolTopic",f:t},522:{n:"BrtVolSubtopic",f:t},523:{n:"BrtVolRef",f:t},524:{n:"BrtVolNum",f:t},525:{n:"BrtVolErr",f:t},526:{n:"BrtVolStr",f:t},527:{n:"BrtVolBool",f:t},528:{n:"BrtBeginCalcChain$",f:t},529:{n:"BrtEndCalcChain$",f:t},530:{n:"BrtBeginSortState",f:t},531:{n:"BrtEndSortState",f:t},532:{n:"BrtBeginSortCond",f:t},533:{n:"BrtEndSortCond",f:t},534:{n:"BrtBookProtection",f:t},535:{n:"BrtSheetProtection",f:t},536:{n:"BrtRangeProtection",f:t},537:{n:"BrtPhoneticInfo",f:t},538:{n:"BrtBeginECTxtWiz",f:t},539:{n:"BrtEndECTxtWiz",f:t},540:{n:"BrtBeginECTWFldInfoLst",f:t},541:{n:"BrtEndECTWFldInfoLst",f:t},542:{n:"BrtBeginECTwFldInfo",f:t},548:{n:"BrtFileSharing",f:t},549:{n:"BrtOleSize",f:t},550:{n:"BrtDrawing",f:t},551:{n:"BrtLegacyDrawing",f:t},552:{n:"BrtLegacyDrawingHF",f:t},553:{n:"BrtWebOpt",f:t},554:{n:"BrtBeginWebPubItems",f:t},555:{n:"BrtEndWebPubItems",f:t},556:{n:"BrtBeginWebPubItem",f:t},557:{n:"BrtEndWebPubItem",f:t},558:{n:"BrtBeginSXCondFmt",f:t},559:{n:"BrtEndSXCondFmt",f:t},560:{n:"BrtBeginSXCondFmts",f:t},561:{n:"BrtEndSXCondFmts",f:t},562:{n:"BrtBkHim",f:t},564:{n:"BrtColor",f:t},565:{n:"BrtBeginIndexedColors",f:t},566:{n:"BrtEndIndexedColors",f:t},569:{n:"BrtBeginMRUColors",f:t},570:{n:"BrtEndMRUColors",f:t},572:{n:"BrtMRUColor",f:t},573:{n:"BrtBeginDVals",f:t},574:{n:"BrtEndDVals",f:t},577:{n:"BrtSupNameStart",f:t},578:{n:"BrtSupNameValueStart",f:t},579:{n:"BrtSupNameValueEnd",f:t},580:{n:"BrtSupNameNum",f:t},581:{n:"BrtSupNameErr",f:t},582:{n:"BrtSupNameSt",f:t},583:{n:"BrtSupNameNil",f:t},584:{n:"BrtSupNameBool",f:t},585:{n:"BrtSupNameFmla",f:t},586:{n:"BrtSupNameBits",f:t},587:{n:"BrtSupNameEnd",f:t},588:{n:"BrtEndSupBook",f:t},589:{n:"BrtCellSmartTagProperty",f:t},590:{n:"BrtBeginCellSmartTag",f:t},591:{n:"BrtEndCellSmartTag",f:t},592:{n:"BrtBeginCellSmartTags",f:t},593:{n:"BrtEndCellSmartTags",f:t},594:{n:"BrtBeginSmartTags",f:t},595:{n:"BrtEndSmartTags",f:t},596:{n:"BrtSmartTagType",f:t},597:{n:"BrtBeginSmartTagTypes",f:t},598:{n:"BrtEndSmartTagTypes",f:t},599:{n:"BrtBeginSXFilters",f:t},600:{n:"BrtEndSXFilters",f:t},601:{n:"BrtBeginSXFILTER",f:t},602:{n:"BrtEndSXFilter",f:t},603:{n:"BrtBeginFills",f:t},604:{n:"BrtEndFills",f:t},605:{n:"BrtBeginCellWatches",f:t},606:{n:"BrtEndCellWatches",f:t},607:{n:"BrtCellWatch",f:t},608:{n:"BrtBeginCRErrs",f:t},609:{n:"BrtEndCRErrs",f:t},610:{n:"BrtCrashRecErr",f:t},611:{n:"BrtBeginFonts",f:t},612:{n:"BrtEndFonts",f:t},613:{n:"BrtBeginBorders",f:t},614:{n:"BrtEndBorders",f:t},615:{n:"BrtBeginFmts",f:t},616:{n:"BrtEndFmts",f:t},617:{n:"BrtBeginCellXFs",f:t},618:{n:"BrtEndCellXFs",f:t},619:{n:"BrtBeginStyles",f:t},620:{n:"BrtEndStyles",f:t},625:{n:"BrtBigName",f:t},626:{n:"BrtBeginCellStyleXFs",f:t},627:{n:"BrtEndCellStyleXFs",f:t},628:{n:"BrtBeginComments",f:t},629:{n:"BrtEndComments",f:t},630:{n:"BrtBeginCommentAuthors",f:t},631:{n:"BrtEndCommentAuthors",f:t},632:{n:"BrtCommentAuthor",f:vl},633:{n:"BrtBeginCommentList",f:t},634:{n:"BrtEndCommentList",f:t},635:{n:"BrtBeginComment",f:nwt},636:{n:"BrtEndComment",f:t},637:{n:"BrtCommentText",f:yl},638:{n:"BrtBeginOleObjects",f:t},639:{n:"BrtOleObject",f:t},640:{n:"BrtEndOleObjects",f:t},641:{n:"BrtBeginSxrules",f:t},642:{n:"BrtEndSxRules",f:t},643:{n:"BrtBeginActiveXControls",f:t},644:{n:"BrtActiveX",f:t},645:{n:"BrtEndActiveXControls",f:t},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:t},648:{n:"BrtBeginCellIgnoreECs",f:t},649:{n:"BrtCellIgnoreEC",f:t},650:{n:"BrtEndCellIgnoreECs",f:t},651:{n:"BrtCsProp",f:t},652:{n:"BrtCsPageSetup",f:t},653:{n:"BrtBeginUserCsViews",f:t},654:{n:"BrtEndUserCsViews",f:t},655:{n:"BrtBeginUserCsView",f:t},656:{n:"BrtEndUserCsView",f:t},657:{n:"BrtBeginPcdSFCIEntries",f:t},658:{n:"BrtEndPCDSFCIEntries",f:t},659:{n:"BrtPCDSFCIEntry",f:t},660:{n:"BrtBeginListParts",f:t},661:{n:"BrtListPart",f:t},662:{n:"BrtEndListParts",f:t},663:{n:"BrtSheetCalcProp",f:t},664:{n:"BrtBeginFnGroup",f:t},665:{n:"BrtFnGroup",f:t},666:{n:"BrtEndFnGroup",f:t},667:{n:"BrtSupAddin",f:t},668:{n:"BrtSXTDMPOrder",f:t},669:{n:"BrtCsProtection",f:t},671:{n:"BrtBeginWsSortMap",f:t},672:{n:"BrtEndWsSortMap",f:t},673:{n:"BrtBeginRRSort",f:t},674:{n:"BrtEndRRSort",f:t},675:{n:"BrtRRSortItem",f:t},676:{n:"BrtFileSharingIso",f:t},677:{n:"BrtBookProtectionIso",f:t},678:{n:"BrtSheetProtectionIso",f:t},679:{n:"BrtCsProtectionIso",f:t},680:{n:"BrtRangeProtectionIso",f:t},1024:{n:"BrtRwDescent",f:t},1025:{n:"BrtKnownFonts",f:t},1026:{n:"BrtBeginSXTupleSet",f:t},1027:{n:"BrtEndSXTupleSet",f:t},1028:{n:"BrtBeginSXTupleSetHeader",f:t},1029:{n:"BrtEndSXTupleSetHeader",f:t},1030:{n:"BrtSXTupleSetHeaderItem",f:t},1031:{n:"BrtBeginSXTupleSetData",f:t},1032:{n:"BrtEndSXTupleSetData",f:t},1033:{n:"BrtBeginSXTupleSetRow",f:t},1034:{n:"BrtEndSXTupleSetRow",f:t},1035:{n:"BrtSXTupleSetRowItem",f:t},1036:{n:"BrtNameExt",f:t},1037:{n:"BrtPCDH14",f:t},1038:{n:"BrtBeginPCDCalcMem14",f:t},1039:{n:"BrtEndPCDCalcMem14",f:t},1040:{n:"BrtSXTH14",f:t},1041:{n:"BrtBeginSparklineGroup",f:t},1042:{n:"BrtEndSparklineGroup",f:t},1043:{n:"BrtSparkline",f:t},1044:{n:"BrtSXDI14",f:t},1045:{n:"BrtWsFmtInfoEx14",f:t},1046:{n:"BrtBeginConditionalFormatting14",f:t},1047:{n:"BrtEndConditionalFormatting14",f:t},1048:{n:"BrtBeginCFRule14",f:t},1049:{n:"BrtEndCFRule14",f:t},1050:{n:"BrtCFVO14",f:t},1051:{n:"BrtBeginDatabar14",f:t},1052:{n:"BrtBeginIconSet14",f:t},1053:{n:"BrtDVal14",f:t},1054:{n:"BrtBeginDVals14",f:t},1055:{n:"BrtColor14",f:t},1056:{n:"BrtBeginSparklines",f:t},1057:{n:"BrtEndSparklines",f:t},1058:{n:"BrtBeginSparklineGroups",f:t},1059:{n:"BrtEndSparklineGroups",f:t},1061:{n:"BrtSXVD14",f:t},1062:{n:"BrtBeginSxview14",f:t},1063:{n:"BrtEndSxview14",f:t},1066:{n:"BrtBeginPCD14",f:t},1067:{n:"BrtEndPCD14",f:t},1068:{n:"BrtBeginExtConn14",f:t},1069:{n:"BrtEndExtConn14",f:t},1070:{n:"BrtBeginSlicerCacheIDs",f:t},1071:{n:"BrtEndSlicerCacheIDs",f:t},1072:{n:"BrtBeginSlicerCacheID",f:t},1073:{n:"BrtEndSlicerCacheID",f:t},1075:{n:"BrtBeginSlicerCache",f:t},1076:{n:"BrtEndSlicerCache",f:t},1077:{n:"BrtBeginSlicerCacheDef",f:t},1078:{n:"BrtEndSlicerCacheDef",f:t},1079:{n:"BrtBeginSlicersEx",f:t},1080:{n:"BrtEndSlicersEx",f:t},1081:{n:"BrtBeginSlicerEx",f:t},1082:{n:"BrtEndSlicerEx",f:t},1083:{n:"BrtBeginSlicer",f:t},1084:{n:"BrtEndSlicer",f:t},1085:{n:"BrtSlicerCachePivotTables",f:t},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:t},1087:{n:"BrtEndSlicerCacheOlapImpl",f:t},1088:{n:"BrtBeginSlicerCacheLevelsData",f:t},1089:{n:"BrtEndSlicerCacheLevelsData",f:t},1090:{n:"BrtBeginSlicerCacheLevelData",f:t},1091:{n:"BrtEndSlicerCacheLevelData",f:t},1092:{n:"BrtBeginSlicerCacheSiRanges",f:t},1093:{n:"BrtEndSlicerCacheSiRanges",f:t},1094:{n:"BrtBeginSlicerCacheSiRange",f:t},1095:{n:"BrtEndSlicerCacheSiRange",f:t},1096:{n:"BrtSlicerCacheOlapItem",f:t},1097:{n:"BrtBeginSlicerCacheSelections",f:t},1098:{n:"BrtSlicerCacheSelection",f:t},1099:{n:"BrtEndSlicerCacheSelections",f:t},1100:{n:"BrtBeginSlicerCacheNative",f:t},1101:{n:"BrtEndSlicerCacheNative",f:t},1102:{n:"BrtSlicerCacheNativeItem",f:t},1103:{n:"BrtRangeProtection14",f:t},1104:{n:"BrtRangeProtectionIso14",f:t},1105:{n:"BrtCellIgnoreEC14",f:t},1111:{n:"BrtList14",f:t},1112:{n:"BrtCFIcon",f:t},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:t},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:t},1115:{n:"BrtBeginSlicers",f:t},1116:{n:"BrtEndSlicers",f:t},1117:{n:"BrtWbProp14",f:t},1118:{n:"BrtBeginSXEdit",f:t},1119:{n:"BrtEndSXEdit",f:t},1120:{n:"BrtBeginSXEdits",f:t},1121:{n:"BrtEndSXEdits",f:t},1122:{n:"BrtBeginSXChange",f:t},1123:{n:"BrtEndSXChange",f:t},1124:{n:"BrtBeginSXChanges",f:t},1125:{n:"BrtEndSXChanges",f:t},1126:{n:"BrtSXTupleItems",f:t},1128:{n:"BrtBeginSlicerStyle",f:t},1129:{n:"BrtEndSlicerStyle",f:t},1130:{n:"BrtSlicerStyleElement",f:t},1131:{n:"BrtBeginStyleSheetExt14",f:t},1132:{n:"BrtEndStyleSheetExt14",f:t},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:t},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:t},1135:{n:"BrtBeginConditionalFormattings",f:t},1136:{n:"BrtEndConditionalFormattings",f:t},1137:{n:"BrtBeginPCDCalcMemExt",f:t},1138:{n:"BrtEndPCDCalcMemExt",f:t},1139:{n:"BrtBeginPCDCalcMemsExt",f:t},1140:{n:"BrtEndPCDCalcMemsExt",f:t},1141:{n:"BrtPCDField14",f:t},1142:{n:"BrtBeginSlicerStyles",f:t},1143:{n:"BrtEndSlicerStyles",f:t},1144:{n:"BrtBeginSlicerStyleElements",f:t},1145:{n:"BrtEndSlicerStyleElements",f:t},1146:{n:"BrtCFRuleExt",f:t},1147:{n:"BrtBeginSXCondFmt14",f:t},1148:{n:"BrtEndSXCondFmt14",f:t},1149:{n:"BrtBeginSXCondFmts14",f:t},1150:{n:"BrtEndSXCondFmts14",f:t},1152:{n:"BrtBeginSortCond14",f:t},1153:{n:"BrtEndSortCond14",f:t},1154:{n:"BrtEndDVals14",f:t},1155:{n:"BrtEndIconSet14",f:t},1156:{n:"BrtEndDatabar14",f:t},1157:{n:"BrtBeginColorScale14",f:t},1158:{n:"BrtEndColorScale14",f:t},1159:{n:"BrtBeginSxrules14",f:t},1160:{n:"BrtEndSxrules14",f:t},1161:{n:"BrtBeginPRule14",f:t},1162:{n:"BrtEndPRule14",f:t},1163:{n:"BrtBeginPRFilters14",f:t},1164:{n:"BrtEndPRFilters14",f:t},1165:{n:"BrtBeginPRFilter14",f:t},1166:{n:"BrtEndPRFilter14",f:t},1167:{n:"BrtBeginPRFItem14",f:t},1168:{n:"BrtEndPRFItem14",f:t},1169:{n:"BrtBeginCellIgnoreECs14",f:t},1170:{n:"BrtEndCellIgnoreECs14",f:t},1171:{n:"BrtDxf14",f:t},1172:{n:"BrtBeginDxF14s",f:t},1173:{n:"BrtEndDxf14s",f:t},1177:{n:"BrtFilter14",f:t},1178:{n:"BrtBeginCustomFilters14",f:t},1180:{n:"BrtCustomFilter14",f:t},1181:{n:"BrtIconFilter14",f:t},1182:{n:"BrtPivotCacheConnectionName",f:t},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:t},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:t},2050:{n:"BrtDecoupledPivotCacheID",f:t},2051:{n:"BrtBeginPivotTableRefs",f:t},2052:{n:"BrtEndPivotTableRefs",f:t},2053:{n:"BrtPivotTableRef",f:t},2054:{n:"BrtSlicerCacheBookPivotTables",f:t},2055:{n:"BrtBeginSxvcells",f:t},2056:{n:"BrtEndSxvcells",f:t},2057:{n:"BrtBeginSxRow",f:t},2058:{n:"BrtEndSxRow",f:t},2060:{n:"BrtPcdCalcMem15",f:t},2067:{n:"BrtQsi15",f:t},2068:{n:"BrtBeginWebExtensions",f:t},2069:{n:"BrtEndWebExtensions",f:t},2070:{n:"BrtWebExtension",f:t},2071:{n:"BrtAbsPath15",f:t},2072:{n:"BrtBeginPivotTableUISettings",f:t},2073:{n:"BrtEndPivotTableUISettings",f:t},2075:{n:"BrtTableSlicerCacheIDs",f:t},2076:{n:"BrtTableSlicerCacheID",f:t},2077:{n:"BrtBeginTableSlicerCache",f:t},2078:{n:"BrtEndTableSlicerCache",f:t},2079:{n:"BrtSxFilter15",f:t},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:t},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:t},2082:{n:"BrtTimelineCachePivotCacheID",f:t},2083:{n:"BrtBeginTimelineCacheIDs",f:t},2084:{n:"BrtEndTimelineCacheIDs",f:t},2085:{n:"BrtBeginTimelineCacheID",f:t},2086:{n:"BrtEndTimelineCacheID",f:t},2087:{n:"BrtBeginTimelinesEx",f:t},2088:{n:"BrtEndTimelinesEx",f:t},2089:{n:"BrtBeginTimelineEx",f:t},2090:{n:"BrtEndTimelineEx",f:t},2091:{n:"BrtWorkBookPr15",f:t},2092:{n:"BrtPCDH15",f:t},2093:{n:"BrtBeginTimelineStyle",f:t},2094:{n:"BrtEndTimelineStyle",f:t},2095:{n:"BrtTimelineStyleElement",f:t},2096:{n:"BrtBeginTimelineStylesheetExt15",f:t},2097:{n:"BrtEndTimelineStylesheetExt15",f:t},2098:{n:"BrtBeginTimelineStyles",f:t},2099:{n:"BrtEndTimelineStyles",f:t},2100:{n:"BrtBeginTimelineStyleElements",f:t},2101:{n:"BrtEndTimelineStyleElements",f:t},2102:{n:"BrtDxf15",f:t},2103:{n:"BrtBeginDxfs15",f:t},2104:{n:"brtEndDxfs15",f:t},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:t},2106:{n:"BrtBeginItemUniqueNames",f:t},2107:{n:"BrtEndItemUniqueNames",f:t},2108:{n:"BrtItemUniqueName",f:t},2109:{n:"BrtBeginExtConn15",f:t},2110:{n:"BrtEndExtConn15",f:t},2111:{n:"BrtBeginOledbPr15",f:t},2112:{n:"BrtEndOledbPr15",f:t},2113:{n:"BrtBeginDataFeedPr15",f:t},2114:{n:"BrtEndDataFeedPr15",f:t},2115:{n:"BrtTextPr15",f:t},2116:{n:"BrtRangePr15",f:t},2117:{n:"BrtDbCommand15",f:t},2118:{n:"BrtBeginDbTables15",f:t},2119:{n:"BrtEndDbTables15",f:t},2120:{n:"BrtDbTable15",f:t},2121:{n:"BrtBeginDataModel",f:t},2122:{n:"BrtEndDataModel",f:t},2123:{n:"BrtBeginModelTables",f:t},2124:{n:"BrtEndModelTables",f:t},2125:{n:"BrtModelTable",f:t},2126:{n:"BrtBeginModelRelationships",f:t},2127:{n:"BrtEndModelRelationships",f:t},2128:{n:"BrtModelRelationship",f:t},2129:{n:"BrtBeginECTxtWiz15",f:t},2130:{n:"BrtEndECTxtWiz15",f:t},2131:{n:"BrtBeginECTWFldInfoLst15",f:t},2132:{n:"BrtEndECTWFldInfoLst15",f:t},2133:{n:"BrtBeginECTWFldInfo15",f:t},2134:{n:"BrtFieldListActiveItem",f:t},2135:{n:"BrtPivotCacheIdVersion",f:t},2136:{n:"BrtSXDI15",f:t},65535:{n:"",f:t}},gii=pv(nf,"n"),ke={3:{n:"BIFF2NUM",f:wat},4:{n:"BIFF2STR",f:pat},6:{n:"Formula",f:ye},9:{n:"BOF",f:wu},10:{n:"EOF",f:gd},12:{n:"CalcCount",f:od},13:{n:"CalcMode",f:cd},14:{n:"CalcPrecision",f:ld},15:{n:"CalcRefMode",f:ad},16:{n:"CalcDelta",f:sd},17:{n:"CalcIter",f:hd},18:{n:"Protect",f:kg},19:{n:"Password",f:ag},20:{n:"Header",f:eg},21:{n:"Footer",f:rg},23:{n:"ExternSheet",f:sk},24:{n:"Lbl",f:wc},25:{n:"WinProtect",f:hn},26:{n:"VerticalPageBreaks",f:ln},27:{n:"HorizontalPageBreaks",f:an},28:{n:"Note",f:ak},29:{n:"Selection",f:vn},34:{n:"Date1904",f:wd},35:{n:"ExternName",f:pc},38:{n:"LeftMargin",f:hg},39:{n:"RightMargin",f:gg},40:{n:"TopMargin",f:en},41:{n:"BottomMargin",f:fd},42:{n:"PrintRowCol",f:yg},43:{n:"PrintGrid",f:vg},47:{n:"FilePass",f:iyt},49:{n:"Font",f:db},51:{n:"PrintSize",f:pg},60:{n:"Continue",f:yn},61:{n:"Window1",f:kb},64:{n:"Backup",f:rd},65:{n:"Pane",f:pn},66:{n:"CodePage",f:yd},77:{n:"Pls",f:wn},80:{n:"DCon",f:bn},81:{n:"DConRef",f:kn},82:{n:"DConName",f:dn},85:{n:"DefColWidth",f:bd},89:{n:"XCT",f:gn},90:{n:"CRN",f:ntt},91:{n:"FileSharing",f:ttt},92:{n:"WriteAccess",f:lb},93:{n:"Obj",f:yk},94:{n:"Uncalced",f:itt},95:{n:"CalcSaveRecalc",f:vd},96:{n:"Template",f:rtt},97:{n:"Intl",f:utt},99:{n:"ObjProtect",f:lg},125:{n:"ColInfo",f:td},128:{n:"Guts",f:fk},129:{n:"WsBool",f:ftt},130:{n:"GridSet",f:ug},131:{n:"HCenter",f:fg},132:{n:"VCenter",f:sn},133:{n:"BoundSheet8",f:ab},134:{n:"WriteProtect",f:cn},140:{n:"Country",f:wk},141:{n:"HideObj",f:og},144:{n:"Sort",f:ett},146:{n:"Palette",f:kk},151:{n:"Sync",f:ott},152:{n:"LPr",f:stt},153:{n:"DxGCol",f:htt},154:{n:"FnGroupName",f:ctt},155:{n:"FilterMode",f:ltt},156:{n:"BuiltInFnGroupCount",f:ed},157:{n:"AutoFilterInfo",f:att},158:{n:"AutoFilter",f:vtt},160:{n:"Scl",f:rn},161:{n:"Setup",f:ytt},174:{n:"ScenMan",f:ptt},175:{n:"SCENARIO",f:wtt},176:{n:"SxView",f:btt},177:{n:"Sxvd",f:ktt},178:{n:"SXVI",f:dtt},180:{n:"SxIvd",f:gtt},181:{n:"SXLI",f:nit},182:{n:"SXPI",f:tit},184:{n:"DocRoute",f:iit},185:{n:"RecipName",f:rit},189:{n:"MulRk",f:rk},190:{n:"MulBlank",f:uit},193:{n:"Mms",f:cg},197:{n:"SXDI",f:fit},198:{n:"SXDB",f:eit},199:{n:"SXFDB",f:oit},200:{n:"SXDBB",f:sit},201:{n:"SXNum",f:hit},202:{n:"SxBool",f:fn},203:{n:"SxErr",f:cit},204:{n:"SXInt",f:lit},205:{n:"SXString",f:ait},206:{n:"SXDtr",f:vit},207:{n:"SxNil",f:yit},208:{n:"SXTbl",f:pit},209:{n:"SXTBRGIITM",f:wit},210:{n:"SxTbpg",f:bit},211:{n:"ObProj",f:kit},213:{n:"SXStreamID",f:dit},215:{n:"DBCell",f:git},216:{n:"SXRng",f:nrt},217:{n:"SxIsxoper",f:trt},218:{n:"BookBool",f:irt},220:{n:"DbOrParamQry",f:rrt},221:{n:"ScenarioProtect",f:tn},222:{n:"OleObjectSize",f:urt},224:{n:"XF",f:uk},225:{n:"InterfaceHdr",f:cb},226:{n:"InterfaceEnd",f:sg},227:{n:"SXVS",f:frt},229:{n:"MergeCells",f:vk},233:{n:"BkHim",f:ert},235:{n:"MsoDrawingGroup",f:ort},236:{n:"MsoDrawing",f:srt},237:{n:"MsoDrawingSelection",f:hrt},239:{n:"PhoneticInfo",f:crt},240:{n:"SxRule",f:lrt},241:{n:"SXEx",f:art},242:{n:"SxFilt",f:vrt},244:{n:"SxDXF",f:yrt},245:{n:"SxItm",f:prt},246:{n:"SxName",f:wrt},247:{n:"SxSelect",f:brt},248:{n:"SXPair",f:krt},249:{n:"SxFmla",f:drt},251:{n:"SxFormat",f:grt},252:{n:"SST",f:vb},253:{n:"LabelSst",f:gb},255:{n:"ExtSST",f:yb},256:{n:"SXVDEx",f:nut},259:{n:"SXFormula",f:tut},290:{n:"SXDBEx",f:iut},311:{n:"RRDInsDel",f:rut},312:{n:"RRDHead",f:uut},315:{n:"RRDChgCell",f:fut},317:{n:"RRTabId",f:nn},318:{n:"RRDRenSheet",f:eut},319:{n:"RRSort",f:out},320:{n:"RRDMove",f:sut},330:{n:"RRFormat",f:hut},331:{n:"RRAutoFmt",f:cut},333:{n:"RRInsertSh",f:lut},334:{n:"RRDMoveBegin",f:aut},335:{n:"RRDMoveEnd",f:vut},336:{n:"RRDInsDelBegin",f:yut},337:{n:"RRDInsDelEnd",f:put},338:{n:"RRDConflict",f:wut},339:{n:"RRDDefName",f:but},340:{n:"RRDRstEtxp",f:kut},351:{n:"LRng",f:dut},352:{n:"UsesELFs",f:on},353:{n:"DSF",f:kd},401:{n:"CUsr",f:gut},402:{n:"CbUsr",f:nft},403:{n:"UsrInfo",f:tft},404:{n:"UsrExcl",f:ift},405:{n:"FileLock",f:rft},406:{n:"RRDInfo",f:uft},407:{n:"BCUsrs",f:fft},408:{n:"UsrChk",f:eft},425:{n:"UserBView",f:oft},426:{n:"UserSViewBegin",f:sft},427:{n:"UserSViewEnd",f:hft},428:{n:"RRDUserView",f:cft},429:{n:"Qsi",f:lft},430:{n:"SupBook",f:ok},431:{n:"Prot4Rev",f:wg},432:{n:"CondFmt",f:aft},433:{n:"CF",f:vft},434:{n:"DVal",f:yft},437:{n:"DConBin",f:pft},438:{n:"TxO",f:pk},439:{n:"RefreshAll",f:dg},440:{n:"HLink",f:kc},441:{n:"Lel",f:wft},442:{n:"CodeName",f:bft},443:{n:"SXFDBType",f:kft},444:{n:"Prot4RevPass",f:bg},445:{n:"ObNoMacros",f:dft},446:{n:"Dv",f:gft},448:{n:"Excel9File",f:ng},449:{n:"RecalcId",f:bb,r:2},450:{n:"EntExU2",f:dd},512:{n:"Dimensions",f:vc},513:{n:"Blank",f:ud},515:{n:"Number",f:ek},516:{n:"Label",f:nk},517:{n:"BoolErr",f:yc},518:{n:"Formula",f:ye},519:{n:"String",f:un},520:{n:"Row",f:pb},523:{n:"Index",f:gc},545:{n:"Array",f:bc},549:{n:"DefaultRowHeight",f:lc},566:{n:"Table",f:net},574:{n:"Window2",f:id},638:{n:"RK",f:ik},659:{n:"Style",f:gk},1030:{n:"Formula",f:ye},1048:{n:"BigName",f:tet},1054:{n:"Format",f:tk},1084:{n:"ContinueBigName",f:iet},1212:{n:"ShrFmla",f:hk},2048:{n:"HLinkTooltip",f:dc},2049:{n:"WebPub",f:ret},2050:{n:"QsiSXTag",f:uet},2051:{n:"DBQueryExt",f:fet},2052:{n:"ExtString",f:eet},2053:{n:"TxtQry",f:oet},2054:{n:"Qsir",f:set},2055:{n:"Qsif",f:het},2056:{n:"RRDTQSIF",f:cet},2057:{n:"BOF",f:wu},2058:{n:"OleDbConn",f:aet},2059:{n:"WOpt",f:vet},2060:{n:"SXViewEx",f:yet},2061:{n:"SXTH",f:pet},2062:{n:"SXPIEx",f:wet},2063:{n:"SXVDTEx",f:bet},2064:{n:"SXViewEx9",f:ket},2066:{n:"ContinueFrt",f:det},2067:{n:"RealTimeData",f:get},2128:{n:"ChartFrtInfo",f:not},2129:{n:"FrtWrapper",f:tot},2130:{n:"StartBlock",f:iot},2131:{n:"EndBlock",f:rot},2132:{n:"StartObject",f:uot},2133:{n:"EndObject",f:fot},2134:{n:"CatLab",f:eot},2135:{n:"YMult",f:oot},2136:{n:"SXViewLink",f:sot},2137:{n:"PivotChartBits",f:hot},2138:{n:"FrtFontList",f:cot},2146:{n:"SheetExt",f:lot},2147:{n:"BookExt",f:aot,r:12},2148:{n:"SXAddl",f:vot},2149:{n:"CrErr",f:yot},2150:{n:"HFPicture",f:pot},2151:{n:"FeatHdr",f:tg},2152:{n:"Feat",f:wot},2154:{n:"DataLabExt",f:bot},2155:{n:"DataLabExtContents",f:kot},2156:{n:"CellWatch",f:dot},2161:{n:"FeatHdr11",f:got},2162:{n:"Feature11",f:nst},2164:{n:"DropDownObjIds",f:tst},2165:{n:"ContinueFrt11",f:ist},2166:{n:"DConn",f:rst},2167:{n:"List12",f:ust},2168:{n:"Feature12",f:fst},2169:{n:"CondFmt12",f:est},2170:{n:"CF12",f:ost},2171:{n:"CFEx",f:sst},2172:{n:"XFCRC",f:dk,r:12},2173:{n:"XFExt",f:vpt,r:12},2174:{n:"AutoFilter12",f:hst},2175:{n:"ContinueFrt12",f:cst},2180:{n:"MDTInfo",f:lst},2181:{n:"MDXStr",f:ast},2182:{n:"MDXTuple",f:vst},2183:{n:"MDXSet",f:yst},2184:{n:"MDXProp",f:pst},2185:{n:"MDXKPI",f:wst},2186:{n:"MDB",f:bst},2187:{n:"PLV",f:kst},2188:{n:"Compat12",f:pd,r:12},2189:{n:"DXF",f:dst},2190:{n:"TableStyles",f:gst,r:12},2191:{n:"TableStyle",f:nht},2192:{n:"TableStyleElement",f:tht},2194:{n:"StyleExt",f:nd},2195:{n:"NamePublish",f:iht},2196:{n:"NameCmt",f:rht},2197:{n:"SortData",f:uht},2198:{n:"Theme",f:opt,r:12},2199:{n:"GUIDTypeLib",f:fht},2200:{n:"FnGrp12",f:eht},2201:{n:"NameFnGrp12",f:oht},2202:{n:"MTRSettings",f:ck,r:12},2203:{n:"CompressPictures",f:cc},2204:{n:"HeaderFooter",f:sht},2205:{n:"CrtLayout12",f:hht},2206:{n:"CrtMlFrt",f:cht},2207:{n:"CrtMlFrtContinue",f:lht},2211:{n:"ForceFullCalculation",f:wb},2212:{n:"ShapePropsStream",f:aht},2213:{n:"TextPropsStream",f:vht},2214:{n:"RichTextStream",f:yht},2215:{n:"CrtLayout12A",f:pht},4097:{n:"Units",f:wht},4098:{n:"Chart",f:bht},4099:{n:"Series",f:kht},4102:{n:"DataFormat",f:dht},4103:{n:"LineFormat",f:ght},4105:{n:"MarkerFormat",f:nct},4106:{n:"AreaFormat",f:tct},4107:{n:"PieFormat",f:ict},4108:{n:"AttachedLabel",f:rct},4109:{n:"SeriesText",f:uct},4116:{n:"ChartFormat",f:fct},4117:{n:"Legend",f:ect},4118:{n:"SeriesList",f:oct},4119:{n:"Bar",f:sct},4120:{n:"Line",f:hct},4121:{n:"Pie",f:cct},4122:{n:"Area",f:lct},4123:{n:"Scatter",f:act},4124:{n:"CrtLine",f:vct},4125:{n:"Axis",f:yct},4126:{n:"Tick",f:pct},4127:{n:"ValueRange",f:wct},4128:{n:"CatSerRange",f:bct},4129:{n:"AxisLine",f:kct},4130:{n:"CrtLink",f:dct},4132:{n:"DefaultText",f:gct},4133:{n:"Text",f:nlt},4134:{n:"FontX",f:ig},4135:{n:"ObjectLink",f:tlt},4146:{n:"Frame",f:ilt},4147:{n:"Begin",f:rlt},4148:{n:"End",f:ult},4149:{n:"PlotArea",f:flt},4154:{n:"Chart3d",f:elt},4156:{n:"PicF",f:olt},4157:{n:"DropBar",f:slt},4158:{n:"Radar",f:hlt},4159:{n:"Surf",f:clt},4160:{n:"RadarArea",f:llt},4161:{n:"AxisParent",f:alt},4163:{n:"LegendException",f:vlt},4164:{n:"ShtProps",f:ylt},4165:{n:"SerToCrt",f:plt},4166:{n:"AxesUsed",f:wlt},4168:{n:"SBaseRef",f:blt},4170:{n:"SerParent",f:klt},4171:{n:"SerAuxTrend",f:dlt},4174:{n:"IFmtRecord",f:glt},4175:{n:"Pos",f:nat},4176:{n:"AlRuns",f:tat},4177:{n:"BRAI",f:iat},4187:{n:"SerAuxErrBar",f:rat},4188:{n:"ClrtClient",f:bk},4189:{n:"SerFmt",f:uat},4191:{n:"Chart3DBarShape",f:fat},4192:{n:"Fbi",f:eat},4193:{n:"BopPop",f:oat},4194:{n:"AxcExt",f:sat},4195:{n:"Dat",f:hat},4196:{n:"PlotGrowth",f:cat},4197:{n:"SIIndex",f:lat},4198:{n:"GelFrame",f:aat},4199:{n:"BopPopCustom",f:vat},4200:{n:"Fbi2",f:yat},0:{n:"Dimensions",f:vc},2:{n:"BIFF2INT",f:bat},5:{n:"BoolErr",f:yc},7:{n:"String",f:kat},8:{n:"BIFF2ROW",f:t},11:{n:"Index",f:gc},30:{n:"BIFF2FORMAT",f:ac},31:{n:"BIFF2FMTCNT",f:t},22:{n:"ExternCount",f:t},33:{n:"Array",f:bc},37:{n:"DefaultRowHeight",f:lc},50:{n:"BIFF2FONTXTRA",f:dat},62:{n:"BIFF2WINDOW2",f:t},69:{n:"BIFF2FONTCLR",f:t},86:{n:"BIFF4FMTCNT",f:t},126:{n:"RK",f:t},127:{n:"ImData",f:t},135:{n:"Addin",f:t},136:{n:"Edg",f:t},137:{n:"Pub",f:t},145:{n:"Sub",f:t},148:{n:"LHRecord",f:t},149:{n:"LHNGraph",f:t},150:{n:"Sound",f:t},169:{n:"CoordList",f:t},171:{n:"GCW",f:t},188:{n:"ShrFmla",f:t},194:{n:"AddMenu",f:t},195:{n:"DelMenu",f:t},214:{n:"RString",f:gat},223:{n:"UDDesc",f:t},234:{n:"TabIdConf",f:t},354:{n:"XL5Modify",f:t},421:{n:"FileSharing2",f:t},521:{n:"BOF",f:wu},536:{n:"Lbl",f:wc},547:{n:"ExternName",f:pc},561:{n:"Font",f:t},1033:{n:"BOF",f:wu},2157:{n:"FeatInfo",f:t},2163:{n:"FeatInfo11",f:t},2177:{n:"SXAddl12",f:t},2240:{n:"AutoWebPub",f:t},2241:{n:"ListObj",f:t},2242:{n:"ListField",f:t},2243:{n:"ListDV",f:t},2244:{n:"ListCondFmt",f:t},2245:{n:"ListCF",f:t},2246:{n:"FMQry",f:t},2247:{n:"FMSQry",f:t},2248:{n:"PLV",f:t},2249:{n:"LnExt",f:t},2250:{n:"MkrExt",f:t},2251:{n:"CrtCoopt",f:t},67:{n:"BIFF2XF",f:t},579:{n:"BIFF3XF",f:t},1091:{n:"BIFF4XF",f:t},29282:{}};de=function(){var t=function(n){return p(n.replace(/<text:s\/>/g," ").replace(/<[^>]*>/g,""))},n={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"]};return function(i,r){var nt=r||{},ht=pe(i),v=[],k,ut,at={name:""},tt="",vt=0,d,ct,yt={},pt=[],g={},u,e,o={value:""},w="",ft=0,wt,l=-1,h=-1,c={s:{r:1e6,c:1e7},e:{r:0,c:0}},bt={},et=[],it={},ot=0,st=0,b=[],rt=1,lt=!1,p=0;for(fr.lastIndex=0;u=fr.exec(ht);)switch(u[3]=u[3].replace(/_.*$/,"")){case"table":case"工作表":u[1]==="/"?(c.e.c>=c.s.c&&c.e.r>=c.s.r&&(g["!ref"]=y(c)),et.length&&(g["!merges"]=et),d.name=a(d["名称"]||d.name),pt.push(d.name),yt[d.name]=g):u[0].charAt(u[0].length-2)!=="/"&&(d=f(u[0],!1),l=h=-1,c.s.r=c.s.c=1e7,c.e.r=c.e.c=0,g={},et=[]);break;case"table-row":case"行":if(u[1]==="/")break;ct=f(u[0],!1);ct["行号"]?l=ct["行号"]-1:++l;h=-1;break;case"covered-table-cell":++h;break;case"table-cell":case"数据":if(u[0].charAt(u[0].length-2)==="/")o=f(u[0],!1),o["number-columns-repeated"]?h+=parseInt(o["number-columns-repeated"],10):++h;else if(u[1]!=="/"){if(++h,rt=1,h>c.e.c&&(c.e.c=h),l>c.e.r&&(c.e.r=l),h<c.s.c&&(c.s.c=h),l<c.s.r&&(c.s.r=l),o=f(u[0],!1),e={t:o["数据类型"]||o["value-type"],v:null},nt.cellFormula)if(o["number-matrix-columns-spanned"]&&o["number-matrix-rows-spanned"]&&(ot=parseInt(o["number-matrix-rows-spanned"],10)||0,st=parseInt(o["number-matrix-columns-spanned"],10)||0,it={s:{r:l,c:h},e:{r:l+ot-1,c:h+st-1}},e.F=y(it),b.push([it,e.F])),o.formula)e.f=wdt(o.formula);else for(p=0;p<b.length;++p)l>=b[p][0].s.r&&l<=b[p][0].e.r&&h>=b[p][0].s.c&&h<=b[p][0].e.c&&(e.F=b[p][1]);(o["number-columns-spanned"]||o["number-rows-spanned"])&&(ot=parseInt(o["number-rows-spanned"],10)||0,st=parseInt(o["number-columns-spanned"],10)||0,it={s:{r:l,c:h},e:{r:l+ot-1,c:h+st-1}},et.push(it));o["number-columns-repeated"]&&(rt=parseInt(o["number-columns-repeated"],10));switch(e.t){case"boolean":e.t="b";e.v=vi(o["boolean-value"]);break;case"float":e.t="n";e.v=parseFloat(o.value);break;case"percentage":e.t="n";e.v=parseFloat(o.value);break;case"currency":e.t="n";e.v=parseFloat(o.value);break;case"date":e.t="n";e.v=sr(new Date(o["date-value"]));e.z="m/d/yy";break;case"time":e.t="n";e.v=kv(o["time-value"])/86400;break;case"number":e.t="n";e.v=parseFloat(o["数据数值"]);break;default:if(e.t!=="string"&&e.t!=="text"&&e.t)throw new Error("Unsupported value type "+e.t);else e.t="s",o["string-value"]!=null&&(w=o["string-value"])}}else{if(lt=!1,e.t==="s"&&(e.v=w||"",lt=ft==0),w&&(e.w=w),!lt||nt.cellStubs){if(!(nt.sheetRows&&nt.sheetRows<l)){for(g[s({r:l,c:h})]=e;--rt>0;)g[s({r:l,c:++h})]=ru(e);c.e.c<=h&&(c.e.c=h)}}else h+=rt,rt=0;e={};w=""}break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":if(u[1]==="/"){if((k=v.pop())[0]!==u[3])throw"Bad state: "+k;}else u[0].charAt(u[0].length-2)!=="/"&&v.push([u[3],!0]);break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"annotation":case"event-listeners":if(u[1]==="/"){if((k=v.pop())[0]!==u[3])throw"Bad state: "+k;}else u[0].charAt(u[0].length-2)!=="/"&&v.push([u[3],!1]);w="";ft=0;break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(u[1]==="/"){if(bt[at.name]=tt,(k=v.pop())[0]!==u[3])throw"Bad state: "+k;}else u[0].charAt(u[0].length-2)!=="/"&&(tt="",at=f(u[0],!1),v.push([u[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"master-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(v[v.length-1][0]){case"time-style":case"date-style":ut=f(u[0],!1);tt+=n[u[3]][ut.style==="long"?1:0]}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(v[v.length-1][0]){case"time-style":case"date-style":ut=f(u[0],!1);tt+=n[u[3]][ut.style==="long"?1:0]}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(u[0].slice(-2)==="/>")break;else if(u[1]==="/")switch(v[v.length-1][0]){case"number-style":case"date-style":case"time-style":tt+=ht.slice(vt,u.index)}else vt=u.index+u[0].length;break;case"text-content":break;case"text-properties":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"named-range":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"span":break;case"line-break":break;case"p":case"文本串":u[1]==="/"?w=t(ht.slice(ft,u.index),wt):(wt=f(u[0],!1),ft=u.index+u[0].length);break;case"s":break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"table-source":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"error-message":break;case"database-ranges":break;case"database-range":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":case"initial-creator":case"creator":case"creation-date":case"generator":case"document-statistic":case"user-defined":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":break;case"table-protection":break;case"data-pilot-grand-total":break;default:if(u[2]==="dc:")break;if(u[2]==="draw:")break;if(u[2]==="style:")break;if(u[2]==="calcext:")break;if(u[2]==="loext:")break;if(u[2]==="uof:")break;if(u[2]==="表:")break;if(u[2]==="字:")break;if(nt.WTF)throw u;}return{Sheets:yt,SheetNames:pt}}}();ge=function(){var n="          <table:table-cell />\n",t=function(t,i,r){var u=[],c,f;u.push('      <table:table table:name="'+fi(i.SheetNames[r])+'">\n');for(var e=0,o=0,h=eo(t["!ref"]),e=0;e<h.s.r;++e)u.push("        <table:table-row><\/table:table-row>\n");for(;e<=h.e.r;++e){for(u.push("        <table:table-row>\n"),o=0;o<h.s.c;++o)u.push(n);for(;o<=h.e.c;++o)if(c=s({r:e,c:o}),f=t[c],f)switch(f.t){case"b":u.push('          <table:table-cell office:value-type="boolean" office:boolean-value="'+(f.v?"true":"false")+'"><text:p>'+(f.v?"TRUE":"FALSE")+"<\/text:p><\/table:table-cell>\n");break;case"n":u.push('          <table:table-cell office:value-type="float" office:value="'+f.v+'"><text:p>'+(f.w||f.v)+"<\/text:p><\/table:table-cell>\n");break;case"s":case"str":u.push('          <table:table-cell office:value-type="string"><text:p>'+fi(f.v)+"<\/text:p><\/table:table-cell>\n");break;default:u.push(n)}else u.push(n);u.push("        <\/table:table-row>\n")}return u.push("      <\/table:table>\n"),u.join("")};return function(n,i){var r=[g],u;for(i.bookType=="fods"?r.push('<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">'):r.push('<office:document-content office:version="1.2" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0">\n'),r.push("  <office:body>\n"),r.push("    <office:spreadsheet>\n"),u=0;u!=n.SheetNames.length;++u)r.push(t(n.Sheets[n.SheetNames[u]],n,u,i));return r.push("    <\/office:spreadsheet>\n"),r.push("  <\/office:body>\n"),i.bookType=="fods"?r.push("<\/office:document>"):r.push("<\/office:document-content>"),r.join("")}}();tf=tv([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]]);iv=tv([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]]);rv=function(n){return n.slice(-1)!="/"};kri=uf;ho={encode_col:v,encode_row:it,encode_cell:s,encode_range:y,decode_col:fo,decode_row:uo,split_cell:vv,decode_cell:er,decode_range:eo,format_cell:rf,get_formulae:so,make_csv:uf,make_json:oo,make_formulae:so,sheet_to_csv:uf,sheet_to_json:oo,sheet_to_formulae:so,sheet_to_row_object_array:bri};n.parse_xlscfb=be;n.parse_ods=no;n.parse_fods=to;n.write_ods=io;n.parse_zip=uv;n.read=fv;n.readFile=ev;n.readFileSync=ev;n.write=ov;n.writeFile=sv;n.writeFileSync=sv;n.utils=ho;n.CFB=iu;n.SSF=i}(typeof exports!="undefined"?exports:XLSX);XLS=XLSX;ODS=XLSX;!function(n,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():n.alasql=t()}(this,function(){function ot(n){return"(y="+n+",y===y?y:undefined)"}function g(n,t){return"(y="+n+',typeof y=="undefined"?undefined:'+t+")"}function a(){return!0}function ni(){}function ti(){var n=navigator.userAgent.toLowerCase();return n.indexOf("msie")!==-1&&parseInt(n.split("msie")[1])}function vi(i,r,u){function f(t,i,u){var s=t[i],ut=1e5,g,d,ot,nt,tt,it,rt,w,l,a,c,e,p,v,st,y;if(s.selid){if("PATH"===s.selid){for(var ft=[{node:u,stack:[]}],ht={},et=n.databases[n.useid].objects;ft.length>0;){var ct=ft.shift(),b=ct.node,k=ct.stack,p=f(s.args,0,b);if(p.length>0)return i+1+1>t.length?k:(g=[],k&&k.length>0&&k.forEach(function(n){g=g.concat(f(t,i+1,n))}),g);"undefined"==typeof ht[b.$id]&&(ht[b.$id]=!0,b.$out&&b.$out.length>0&&b.$out.forEach(function(n){var t=et[n],i=k.concat(t);i.push(et[t.$out[0]]);ft.push({node:et[t.$out[0]],stack:i})}))}return[]}if("NOT"===s.selid)return e=f(s.args,0,u),e.length>0?[]:i+1+1>t.length?[u]:f(t,i+1,u);if("DISTINCT"===s.selid)return(e="undefined"==typeof s.args||0===s.args.length?bt(u):f(s.args,0,u),0===e.length)?[]:(v=bt(e),i+1+1>t.length?v:f(t,i+1,v));if("AND"===s.selid)return v=!0,s.args.forEach(function(n){v=v&&f(n,0,u).length>0}),v?i+1+1>t.length?[u]:f(t,i+1,u):[];if("OR"===s.selid)return v=!1,s.args.forEach(function(n){v=v||f(n,0,u).length>0}),v?i+1+1>t.length?[u]:f(t,i+1,u):[];if("ALL"===s.selid)return e=f(s.args[0],0,u),0===e.length?[]:i+1+1>t.length?e:f(t,i+1,e);if("ANY"===s.selid)return e=f(s.args[0],0,u),0===e.length?[]:i+1+1>t.length?[e[0]]:f(t,i+1,[e[0]]);if("UNIONALL"===s.selid)return e=[],s.args.forEach(function(n){e=e.concat(f(n,0,u))}),0===e.length?[]:i+1+1>t.length?e:f(t,i+1,e);if("UNION"===s.selid)return e=[],s.args.forEach(function(n){e=e.concat(f(n,0,u))}),e=bt(e),0===e.length?[]:i+1+1>t.length?e:f(t,i+1,e);if("IF"===s.selid)return e=f(s.args,0,u),0===e.length?[]:i+1+1>t.length?[u]:f(t,i+1,u);if("REPEAT"===s.selid){if(nt=s.args[0].value,ot=s.args[1]?s.args[1].value:nt,s.args[2]&&(d=s.args[2].variable),c=[],0===nt&&(i+1+1>t.length?c=[u]:(d&&(n.vars[d]=0),c=c.concat(f(t,i+1,u)))),ot>0)for(a=[{value:u,lvl:1}],y=0;a.length>0;)if(e=a[0],(a.shift(),e.lvl<=ot)&&(d&&(n.vars[d]=e.lvl),tt=f(s.sels,0,e.value),tt.forEach(function(n){a.push({value:n,lvl:e.lvl+1})}),e.lvl>=nt&&(i+1+1>t.length?c=c.concat(tt):tt.forEach(function(n){c=c.concat(f(t,i+1,n))}))),y++,y>ut)throw new Error("Security brake. Number of iterations = "+y);return c}if("OF"===s.selid)return i+1+1>t.length?[u]:(w=[],Object.keys(u).forEach(function(r){n.vars[s.args[0].variable]=r;w=w.concat(f(t,i+1,u[r]))}),w);if("TO"===s.selid)return(it=n.vars[s.args[0]],rt=[],rt=void 0!==it?it.slice(0):[],rt.push(u),i+1+1>t.length)?[u]:(n.vars[s.args[0]]=rt,w=f(t,i+1,u),n.vars[s.args[0]]=it,w);if("ARRAY"===s.selid)return e=f(s.args,0,u),e.length>0?(l=e,i+1+1>t.length?[l]:f(t,i+1,l)):[];if("SUM"===s.selid)return(e=f(s.args,0,u),!(e.length>0))?[]:(l=e.reduce(function(n,t){return n+t},0),i+1+1>t.length?[l]:f(t,i+1,l));if("AVG"===s.selid)return e=f(s.args,0,u),e.length>0?(l=e.reduce(function(n,t){return n+t},0)/e.length,i+1+1>t.length?[l]:f(t,i+1,l)):[];if("COUNT"===s.selid)return e=f(s.args,0,u),e.length>0?(l=e.length,i+1+1>t.length?[l]:f(t,i+1,l)):[];if("FIRST"===s.selid)return e=f(s.args,0,u),e.length>0?(l=e[0],i+1+1>t.length?[l]:f(t,i+1,l)):[];if("LAST"===s.selid)return e=f(s.args,0,u),e.length>0?(l=e[e.length-1],i+1+1>t.length?[l]:f(t,i+1,l)):[];if("MIN"===s.selid)return(e=f(s.args,0,u),0===e.length)?[]:(l=e.reduce(function(n,t){return Math.min(n,t)},1/0),i+1+1>t.length?[l]:f(t,i+1,l));if("MAX"===s.selid)return(e=f(s.args,0,u),0===e.length)?[]:(l=e.reduce(function(n,t){return Math.max(n,t)},-(1/0)),i+1+1>t.length?[l]:f(t,i+1,l));if("PLUS"===s.selid){for(c=[],a=f(s.args,0,u).slice(),i+1+1>t.length?c=c.concat(a):a.forEach(function(n){c=c.concat(f(t,i+1,n))}),y=0;a.length>0;)if(e=a.shift(),e=f(s.args,0,e),a=a.concat(e),i+1+1>t.length?c=c.concat(e):e.forEach(function(n){var r=f(t,i+1,n);c=c.concat(r)}),y++,y>ut)throw new Error("Security brake. Number of iterations = "+y);return c}if("STAR"===s.selid){for(c=[],c=f(t,i+1,u),a=f(s.args,0,u).slice(),i+1+1>t.length?c=c.concat(a):a.forEach(function(n){c=c.concat(f(t,i+1,n))}),y=0;a.length>0;)if(e=a[0],a.shift(),e=f(s.args,0,e),a=a.concat(e),i+1+1<=t.length&&e.forEach(function(n){c=c.concat(f(t,i+1,n))}),y++,y>ut)throw new Error("Loop brake. Number of iterations = "+y);return c}if("QUESTION"===s.selid)return c=[],c=c.concat(f(t,i+1,u)),e=f(s.args,0,u),i+1+1<=t.length&&e.forEach(function(n){c=c.concat(f(t,i+1,n))}),c;if("WITH"!==s.selid){if("ROOT"===s.selid)return i+1+1>t.length?[u]:f(t,i+1,o);throw new Error("Wrong selector "+s.selid);}if(e=f(s.args,0,u),0===e.length)return[];p={status:1,values:e}}else{if(!s.srchid)throw new Error("Selector not found");p=n.srch[s.srchid.toUpperCase()](u,s.args,h,r)}if("undefined"==typeof p&&(p={status:1,values:[u]}),v=[],1===p.status)if(st=p.values,i+1+1>t.length)v=st;else for(y=0;y<p.values.length;y++)v=v.concat(f(t,i+1,st[y]));return v}var s,o,h={},e=tt(this.selectors),c,l,a,v,y;return(void 0!==e&&e.length>0&&(e&&e[0]&&"PROP"===e[0].srchid&&e[0].args&&e[0].args[0]&&("XML"===e[0].args[0].toUpperCase()?(h.mode="XML",e.shift()):"HTML"===e[0].args[0].toUpperCase()?(h.mode="HTML",e.shift()):"JSON"===e[0].args[0].toUpperCase()&&(h.mode="JSON",e.shift())),e.length>0&&"VALUE"===e[0].srchid&&(h.value=!0,e.shift())),this.from instanceof t.Column)?(c=this.from.databaseid||i,o=n.databases[c].tables[this.from.columnid].data):this.from instanceof t.FuncValue&&n.from[this.from.funcid.toUpperCase()]?(l=this.from.args.map(function(t){var i=t.toJS(),u=new Function("params,alasql","var y;return "+i).bind(this);return u(r,n)}),o=n.from[this.from.funcid.toUpperCase()].apply(this,l)):"undefined"==typeof this.from?o=n.databases[i].objects:(a=new Function("params,alasql","var y;return "+this.from.toJS()),o=a(r,n),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&o instanceof Mongo.Collection&&(o=o.find().fetch())),(s=void 0!==e&&e.length>0?f(e,0,o):o,this.into)?("undefined"!=typeof this.into.args[0]&&(v=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(r,n)),"undefined"!=typeof this.into.args[1]&&(y=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(r,n)),s=n.into[this.into.funcid.toUpperCase()](v,y,s,[],u)):(h.value&&s.length>0&&(s=s[0]),u&&(s=u(s))),s}function yi(t,i,r,u,f){var e,s,o;return t.sources.length,t.sourceslen=t.sources.length,e=t.sourceslen,t.query=t,t.A=u,t.B=f,t.cb=r,t.oldscope=i,t.queriesfn&&(t.sourceslen+=t.queriesfn.length,e+=t.queriesfn.length,t.queriesdata=[],t.queriesfn.forEach(function(n,i){n.query.params=t.params;ii([],-i-1,t)})),s=i?tt(i):{},t.scope=s,t.sources.forEach(function(i,r){i.query=t;var u=i.datafn(t,t.params,ii,r,n);"undefined"!=typeof u&&((t.intofn||t.intoallfn)&&Array.isArray(u)&&(u=u.length),o=u);i.queriesdata=t.queriesdata}),0!=t.sources.length&&0!==e||(o=ri(t)),o}function ii(n,t,i){if(t>=0){var r=i.sources[t];r.data=n;"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})}else i.queriesdata[-t-1]=fr(n);if(i.sourceslen--,!(i.sourceslen>0))return ri(i)}function ri(t){var h,k=t.scope,p,l,a,e,s,w,u,i,f,o,r,b,c,v,y;if(ai(t),t.data=[],t.xgroups={},t.groups=[],p=0,nt(t,k,p),t.groupfn)for((t.data=[],0===t.groups.length)&&(s={},t.selectGroup.length>0&&t.selectGroup.forEach(function(n){s[n.nick]="COUNT"==n.aggregatorid||"SUM"==n.aggregatorid?0:void 0}),t.groups=[s]),t.aggrKeys.length>0&&(l="",t.aggrKeys.forEach(function(n){l+="g['"+n.nick+"']=alasql.aggr['"+n.funcid+"'](undefined,g['"+n.nick+"'],3);"}),a=new Function("g,params,alasql","var y;"+l)),i=0,e=t.groups.length;i<e;i++)s=t.groups[i],(a&&a(s,t.params,n),!t.havingfn||t.havingfn(s,t.params,n))&&(w=t.selectgfn(s,t.params,n),t.data.push(w));if(wi(t),t.unionallfn){if(t.corresponding)t.unionallfn.query.modifier||(t.unionallfn.query.modifier=void 0),f=t.unionallfn(t.params);else for(t.unionallfn.query.modifier||(t.unionallfn.query.modifier="RECORDSET"),u=t.unionallfn(t.params),f=[],e=u.data.length,i=0;i<e;i++){for(o={},r=Math.min(t.columns.length,u.columns.length)-1;0<=r;r--)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}t.data=t.data.concat(f)}else if(t.unionfn){if(t.corresponding)t.unionfn.query.modifier||(t.unionfn.query.modifier="ARRAY"),f=t.unionfn(t.params);else for(t.unionfn.query.modifier||(t.unionfn.query.modifier="RECORDSET"),u=t.unionfn(t.params),f=[],e=u.data.length,i=0;i<e;i++){for(o={},h=Math.min(t.columns.length,u.columns.length),r=0;r<h;r++)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}t.data=ir(t.data,f)}else if(t.exceptfn){if(t.corresponding)t.exceptfn.query.modifier||(t.exceptfn.query.modifier="ARRAY"),f=t.exceptfn(t.params);else{t.exceptfn.query.modifier||(t.exceptfn.query.modifier="RECORDSET");for(var u=t.exceptfn(t.params),f=[],i=0,e=u.data.length;i<e;i++){for(o={},r=Math.min(t.columns.length,u.columns.length)-1;0<=r;r--)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}}t.data=rr(t.data,f)}else if(t.intersectfn){if(t.corresponding)t.intersectfn.query.modifier||(t.intersectfn.query.modifier=void 0),f=t.intersectfn(t.params);else for(t.intersectfn.query.modifier||(t.intersectfn.query.modifier="RECORDSET"),u=t.intersectfn(t.params),f=[],e=u.data.length,i=0;i<e;i++){for(o={},h=Math.min(t.columns.length,u.columns.length),r=0;r<h;r++)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}t.data=ur(t.data,f)}if(t.orderfn&&(t.explain&&(b=Date.now()),t.data=t.data.sort(t.orderfn),t.explain&&t.explaination.push({explid:t.explid++,description:"QUERY BY",ms:Date.now()-b})),pi(t),"undefined"!=typeof angular&&t.removeKeys.push("$$hashKey"),t.removeKeys.length>0){if(c=t.removeKeys,h=c.length,h>0)for(e=t.data.length,i=0;i<e;i++)for(r=0;r<h;r++)delete t.data[i][c[r]];t.columns.length>0&&(t.columns=t.columns.filter(function(n){var t=!1;return c.forEach(function(i){n.columnid==i&&(t=!0)}),!t}))}if("undefined"!=typeof t.removeLikeKeys&&t.removeLikeKeys.length>0){for(var d=t.removeLikeKeys,i=0,e=t.data.length;i<e;i++){o=t.data[i];for(v in o)for(r=0;r<t.removeLikeKeys.length;r++)n.utils.like(t.removeLikeKeys[r],v)&&delete o[v]}t.columns.length>0&&(t.columns=t.columns.filter(function(t){var i=!1;return d.forEach(function(r){n.utils.like(r,t.columnid)&&(i=!0)}),!i}))}if(t.pivotfn&&t.pivotfn(),t.unpivotfn&&t.unpivotfn(),t.intoallfn)return t.intoallfn(t.columns,t.cb,t.params,t.alasql);if(t.intofn){for(e=t.data.length,i=0;i<e;i++)t.intofn(t.data[i],i,t.params,t.alasql);return t.cb&&t.cb(t.data.length,t.A,t.B),t.data.length}return y=t.data,t.cb&&(y=t.cb(t.data,t.A,t.B)),y}function pi(n){var t,i;n.limit&&(t=0,n.offset&&(t=(0|n.offset)-1||0),i=n.percent?(n.data.length*n.limit/100|0)+t:(0|n.limit)+t,n.data=n.data.slice(t,i))}function wi(n){var r,u;if(n.distinct){for(var i={},t=0,f=n.data.length;t<f;t++)r=Object.keys(n.data[t]).map(function(i){return n.data[t][i]}).join("`"),i[r]=n.data[t];n.data=[];for(u in i)n.data.push(i[u])}}function nt(t,i,r){var u,o,v,e,s,y;if(r>=t.sources.length)t.wherefn(i,t.params,n)&&(t.groupfn?t.groupfn(i,t.params,n):t.data.push(t.selectfn(i,t.params,n)));else if(t.sources[r].applyselect)u=t.sources[r],u.applyselect(t.params,function(n){if(n.length>0)for(var f=0;f<n.length;f++)i[u.alias]=n[f],nt(t,i,r+1);else"OUTER"==u.applymode&&(i[u.alias]={},nt(t,i,r+1))},i);else{var u=t.sources[r],f=t.sources[r+1],c=u.alias||u.tableid,a=!1,h=u.data,l=!1;if(u.getfn&&(!u.getfn||u.dontcache)||"RIGHT"==u.joinmode||"OUTER"==u.joinmode||"ANTI"==u.joinmode||"ix"!=u.optimization||(h=u.ix[u.onleftfn(i,t.params,n)]||[],l=!0),o=0,"undefined"==typeof h)throw new Error("Data source number "+r+" in undefined");for(v=h.length;(e=h[o])||!l&&u.getfn&&(e=u.getfn(o))||o<v;)l||!u.getfn||u.dontcache||(h[o]=e),i[c]=e,u.onleftfn&&u.onleftfn(i,t.params,n)!=u.onrightfn(i,t.params,n)||u.onmiddlefn(i,t.params,n)&&("SEMI"!=u.joinmode&&"ANTI"!=u.joinmode&&nt(t,i,r+1),"LEFT"!=u.joinmode&&"INNER"!=u.joinmode&&(e._rightjoin=!0),a=!0),o++;if("LEFT"!=u.joinmode&&"OUTER"!=u.joinmode&&"SEMI"!=u.joinmode||a||(i[c]={},nt(t,i,r+1)),r+1<t.sources.length&&("OUTER"==f.joinmode||"RIGHT"==f.joinmode||"ANTI"==f.joinmode))for(i[u.alias]={},s=0,y=f.data.length;(e=f.data[s])||f.getfn&&(e=f.getfn(s))||s<y;)f.getfn&&!f.dontcache&&(f.data[s]=e),e._rightjoin?delete e._rightjoin:0==r&&(i[f.alias]=e,nt(t,i,r+2)),s++;i[c]=void 0}}function ui(t,i){var o,u,c,h,a,e,v,f,r,s;if("undefined"==typeof i||"number"==typeof i||"string"==typeof i||"boolean"==typeof i)return i;if(o=t.modifier||n.options.modifier,u=t.columns,"undefined"==typeof u||0==u.length)if(i.length>0){for(c={},r=Math.min(i.length,n.options.columnlookup||10)-1;0<=r;r--)for(f in i[r])c[f]=!0;u=Object.keys(c).map(function(n){return{columnid:n}})}else u=[];if("VALUE"===o)i.length>0?(f=u&&u.length>0?u[0].columnid:Object.keys(i[0])[0],i=i[0][f]):i=void 0;else if("ROW"===o)if(i.length>0){h=[];for(f in i[0])h.push(i[0][f]);i=h}else i=void 0;else if("COLUMN"===o){if(e=[],i.length>0)for(f=u&&u.length>0?u[0].columnid:Object.keys(i[0])[0],r=0,s=i.length;r<s;r++)e.push(i[r][f]);i=e}else if("MATRIX"===o){for(e=[],r=0;r<i.length;r++){for(var h=[],y=i[r],l=0;l<u.length;l++)h.push(y[u[l].columnid]);e.push(h)}i=e}else if("INDEX"===o){for(e={},u&&u.length>0?(f=u[0].columnid,a=u[1].columnid):(v=Object.keys(i[0]),f=v[0],a=v[1]),r=0,s=i.length;r<s;r++)e[i[r][f]]=i[r][a];i=e}else if("RECORDSET"===o)i=new n.Recordset({columns:u,data:i});else if("TEXTSTRING"===o){for(f=u&&u.length>0?u[0].columnid:Object.keys(i[0])[0],r=0,s=i.length;r<s;r++)i[r]=i[r][f];i=i.join("\n")}return i}function fi(t,i,r){var e="",o=[],u;return t.ixsources={},t.sources.forEach(function(n){t.ixsources[n.alias]=n}),t.ixsources[i]&&(u=t.ixsources[i].columns),r&&"json"==n.options.joinstar&&(e+="r['"+i+"']={};"),u&&u.length>0?u.forEach(function(u){r&&"underscore"==n.options.joinstar?o.push("'"+i+"_"+u.columnid+"':p['"+i+"']['"+u.columnid+"']"):r&&"json"==n.options.joinstar?e+="r['"+i+"']['"+u.columnid+"']=p['"+i+"']['"+u.columnid+"'];":o.push("'"+u.columnid+"':p['"+i+"']['"+u.columnid+"']");t.selectColumns[f(u.columnid)]=!0;var s={columnid:u.columnid,dbtypeid:u.dbtypeid,dbsize:u.dbsize,dbprecision:u.dbprecision,dbenum:u.dbenum};t.columns.push(s);t.xcolumns[s.columnid]=s}):(e+='var w=p["'+i+'"];for(var k in w){r[k]=w[k]};',t.dirtyColumns=!0),{s:o.join(","),sp:e}}function vt(n,i){if(Array.isArray(n)){for(var u=[[]],r=0;r<n.length;r++)if(n[r]instanceof t.Column)n[r].nick=f(n[r].columnid),i.groupColumns[n[r].nick]=n[r].nick,u=u.map(function(t){return t.concat(n[r].nick+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols))});else if(n[r]instanceof t.FuncValue)i.groupColumns[f(n[r].toString())]=f(n[r].toString()),u=u.map(function(t){return t.concat(f(n[r].toString())+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols))});else if(n[r]instanceof t.GroupExpression)if("ROLLUP"==n[r].type)u=gt(u,er(n[r].group,i));else if("CUBE"==n[r].type)u=gt(u,or(n[r].group,i));else{if("GROUPING SETS"!=n[r].type)throw new Error("Unknown grouping function");u=gt(u,sr(n[r].group,i))}else u=""===n[r]?[["1\t1"]]:u.map(function(t){return i.groupColumns[f(n[r].toString())]=f(n[r].toString()),t.concat(f(n[r].toString())+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols))});return u}return n instanceof t.FuncValue?(i.groupColumns[f(n.toString())]=f(n.toString()),[n.toString()+"\t"+n.toJS("p",i.sources[0].alias,i.defcols)]):n instanceof t.Column?(n.nick=f(n.columnid),i.groupColumns[n.nick]=n.nick,[n.nick+"\t"+n.toJS("p",i.sources[0].alias,i.defcols)]):(i.groupColumns[f(n.toString())]=f(n.toString()),[f(n.toString())+"\t"+n.toJS("p",i.sources[0].alias,i.defcols)])}function st(n,i,r,u){var f="",s,e,o;if("string"==typeof n)f='"'+n+'"';else if("number"==typeof n)f="("+n+")";else if("boolean"==typeof n)f=n;else{if("object"!=typeof n)throw new Error("2Can not parse JSON object "+JSON.stringify(n));if(Array.isArray(n))f+="["+n.map(function(n){return st(n,i,r,u)}).join(",")+"]";else if(!n.toJS||n instanceof t.Json){f="{";s=[];for(e in n){if(o="","string"==typeof e)o+='"'+e+'"';else if("number"==typeof e)o+=e;else{if("boolean"!=typeof e)throw new Error("THis is not ES6... no expressions on left side yet");o+=e}o+=":"+st(n[e],i,r,u);s.push(o)}f+=s.join(",")+"}"}else{if(!n.toJS)throw new Error("1Can not parse JSON object "+JSON.stringify(n));f=n.toJS(i,r,u)}}return f}function yt(n){var t="",r,u,i,f;if(void 0===n)t+="undefined";else if(Array.isArray(n)){t+="<style>";t+="table {border:1px black solid; border-collapse: collapse; border-spacing: 0px;}";t+="td,th {border:1px black solid; padding-left:5px; padding-right:5px}";t+="th {background-color: #EEE}";t+="<\/style>";t+="<table>";r=[];for(u in n[0])r.push(u);for(t+="<tr><th>#",r.forEach(function(n){t+="<th>"+n}),i=0,f=n.length;i<f;i++)t+="<tr><th>"+(i+1),r.forEach(function(r){t+="<td> ";n[i][r]==+n[i][r]?(t+='<div style="text-align:right">',t+="undefined"==typeof n[i][r]?"NULL":n[i][r],t+="<\/div>"):t+="undefined"==typeof n[i][r]?"NULL":"string"==typeof n[i][r]?n[i][r]:p(n[i][r])});t+="<\/table>"}else t+="<p>"+p(n)+"<\/p>";return t}function pt(n,t,i){if(!(i<=0)){var r=t-n.scrollTop,u=r/i*10;setTimeout(function(){n.scrollTop!==t&&(n.scrollTop=n.scrollTop+u,pt(n,t,i-10))},10)}}function ei(t,i,r,u,f,e){var o={},s;return r=r||{},n.utils.extend(o,r),"undefined"==typeof o.headers&&(o.headers=!0),n.utils.loadBinaryFile(i,!!u,function(i){var h,c=t.read(i,{type:"binary"}),a,s,v,w,l,r;h="undefined"==typeof o.sheetid?c.SheetNames[0]:o.sheetid;"undefined"==typeof o.range?a=c.Sheets[h]["!ref"]:(a=o.range,c.Sheets[h][a]&&(a=c.Sheets[h][a]));for(var y=a.split(":"),g=y[0].match(/[A-Z]+/)[0],p=+y[0].match(/[0-9]+/)[0],nt=y[1].match(/[A-Z]+/)[0],tt=+y[1].match(/[0-9]+/)[0],b={},k=n.utils.xlscn(g),d=n.utils.xlscn(nt),l=k;l<=d;l++)r=n.utils.xlsnc(l),b[r]=o.headers&&c.Sheets[h][r+""+p]?c.Sheets[h][r+""+p].v:r;for(s=[],o.headers&&p++,v=p;v<=tt;v++){for(w={},l=k;l<=d;l++)r=n.utils.xlsnc(l),c.Sheets[h][r+""+v]&&(w[b[r]]=c.Sheets[h][r+""+v].v);s.push(w)}s.length>0&&s[s.length-1]&&0==Object.keys(s[s.length-1]).length&&s.pop();u&&(s=u(s,f,e))},function(n){throw n;}),s}function bi(n){function e(){return{declaration:o(),root:r()}}function o(){var e=t(/^<\?xml\s*/),n,r;if(e){for(n={attributes:{}};!f()&&!i("?>");){if(r=u(),!r)return n;n.attributes[r.name]=r.value}return t(/\?>\s*/),n}}function r(){var o=t(/^<([\w-:.]+)\s*/),n,e,h;if(o){for(n={name:o[1],attributes:{},children:[]};!(f()||i(">")||i("?>")||i("/>"));){if(e=u(),!e)return n;n.attributes[e.name]=e.value}if(t(/^\s*\/>\s*/))return n;for(t(/\??>\s*/),n.content=s();h=r();)n.children.push(h);return t(/^<\/[\w-:.]+>\s*/),n}}function s(){var n=t(/^([^<]*)/);return n?n[1]:""}function u(){var n=t(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(n)return{name:n[1],value:h(n[2])}}function h(n){return n.replace(/^['"]|['"]$/g,"")}function t(t){var i=n.match(t);if(i)return n=n.slice(i[0].length),i}function f(){return 0==n.length}function i(t){return 0==n.indexOf(t)}return n=n.trim(),n=n.replace(/<!--[\s\S]*?-->/g,""),e()}var n=function(i,r,u,f){var e,o;if(r=r||[],"function"==typeof r&&(f=u,u=r,r=[]),"object"!=typeof r&&(r=[r]),"function"==typeof importScripts||!n.webworker)return 0===arguments.length?new t.Select({columns:[new t.Column({columnid:"*"})],from:[new t.ParamValue({param:0})]}):1===arguments.length&&"object"==typeof i&&Array.isArray(i)?(e=new t.Select({columns:[new t.Column({columnid:"*"})],from:[new t.ParamValue({param:0})]}),e.preparams=[i],e):("string"==typeof i&&"#"===i[0]&&"object"==typeof document?i=document.querySelector(i).textContent:"object"==typeof i&&i instanceof HTMLElement?i=i.textContent:"function"==typeof i&&(i=i.toString().slice(14,-3)),n.exec(i,r,u,f));o=n.lastid++;n.buffer[o]=u;n.webworker.postMessage({id:o,sql:i,params:r})},ct,si,kt,hi,rt,ut,dt,ci,t,b,li,ai,u,o,l,ft,p,lt,at,h,r,et,c,d;n.version="0.3.7";n.debug=void 0;var w=function(){return null},ki="",k=function(){function fv(){this.yy={}}var t=function(n,t,i,r){for(i=i||{},r=n.length;r--;i[n[r]]=t);return i},ao=[2,13],i=[1,102],r=[1,100],u=[1,101],py=[1,6],vo=[1,42],yo=[1,77],eu=[1,74],kh=[1,92],po=[1,91],wo=[1,67],ou=[1,99],lt=[1,83],bo=[1,69],ko=[1,82],go=[1,64],co=[1,68],ns=[1,62],ts=[1,66],is=[1,59],rs=[1,72],us=[1,60],fs=[1,65],es=[1,81],os=[1,75],ss=[1,84],hs=[1,85],cs=[1,79],ls=[1,80],as=[1,78],vs=[1,86],ys=[1,87],ps=[1,88],ws=[1,89],bs=[1,90],ks=[1,96],ds=[1,63],gs=[1,76],nh=[1,70],th=[1,94],ih=[1,95],rh=[1,61],uh=[1,71],wy=[1,106],by=[1,105],ch=[10,301,598,760],a=[10,301,305,598,760],p=[1,113],d=[1,114],w=[1,115],b=[1,116],k=[1,117],ky=[128,349,406],dy=[1,125],gy=[1,124],np=[1,130],yt=[1,160],g=[1,171],y=[1,174],pt=[1,169],s=[1,177],vt=[1,181],wt=[1,156],h=[1,178],bt=[1,165],kt=[1,167],dt=[1,170],c=[1,179],gt=[1,162],ni=[1,189],ti=[1,184],ii=[1,185],nt=[1,190],tt=[1,191],it=[1,192],rt=[1,193],ut=[1,194],ft=[1,195],et=[1,196],ot=[1,197],st=[1,198],ht=[1,172],ct=[1,173],v=[1,175],at=[1,176],ri=[1,182],ui=[1,188],l=[1,180],fi=[1,183],ei=[1,168],oi=[1,166],o=[1,187],e=[1,199],ku=[2,4,5],gl=[2,467],na=[1,202],tl=[1,207],uc=[1,216],fc=[1,212],ev=[10,70,76,91,96,116,126,160,166,167,181,196,230,243,245,301,305,598,760],tp=[2,4,5,10,70,74,75,76,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,181,183,185,196,275,276,277,278,279,280,281,282,283,301,305,416,420,598,760],sr=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],lu=[1,245],ov=[1,252],ip=[1,261],lh=[1,266],ah=[1,265],il=[2,4,5,10,70,75,76,91,96,105,116,126,129,130,135,141,143,147,150,152,154,160,166,167,177,178,179,181,196,230,243,245,263,264,265,266,268,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,297,298,301,305,307,312,416,420,598,760],ta=[2,160],ia=[1,277],rp=[10,72,76,301,305,501,598,760],f=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,191,196,204,206,220,221,222,223,224,225,226,227,228,229,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,292,295,297,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,338,339,343,352,364,365,366,369,370,382,385,392,396,397,398,399,400,401,402,404,405,413,414,416,420,422,429,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,510,511,512,513,598,760],up=[2,4,5,10,53,70,87,122,144,154,187,264,285,301,330,333,334,343,392,396,397,400,402,404,405,413,414,430,432,433,435,436,437,438,439,443,444,447,448,501,503,504,513,598,760],dh=[1,558],fp=[1,560],ra=[2,499],ua=[1,565],gh=[1,576],vh=[1,579],fh=[1,580],ep=[10,76,87,130,135,144,187,291,301,305,466,598,760],fo=[10,72,301,305,598,760],fa=[2,563],ea=[1,596],oa=[2,4,5,154],wr=[1,634],er=[1,606],si=[1,640],hi=[1,641],vi=[1,614],op=[1,625],yi=[1,612],li=[1,620],pi=[1,613],br=[1,621],kr=[1,623],gi=[1,615],nr=[1,616],dr=[1,635],ru=[1,632],uu=[1,633],bi=[1,609],wi=[1,611],rr=[1,603],ai=[1,604],ur=[1,605],fr=[1,607],ci=[1,608],ki=[1,610],tr=[1,617],ir=[1,618],hr=[1,622],cr=[1,624],lr=[1,626],ar=[1,627],vr=[1,628],yr=[1,629],pr=[1,630],gr=[1,636],nu=[1,637],or=[1,638],iu=[1,639],sv=[2,285],au=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,229,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,292,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,338,343,352,364,365,369,370,392,396,397,400,402,404,405,413,414,416,420,422,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],sp=[2,355],hv=[1,662],sa=[1,672],eo=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,229,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,422,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],rl=[1,688],hp=[1,697],cp=[1,696],lp=[2,4,5,10,70,72,76,91,96,116,126,160,166,167,204,206,220,221,222,223,224,225,226,227,228,229,230,243,245,301,305,598,760],cu=[10,70,72,76,91,96,116,126,160,166,167,204,206,220,221,222,223,224,225,226,227,228,229,230,243,245,301,305,598,760],ap=[2,200],vp=[1,719],ec=[10,70,76,91,96,116,126,160,166,167,181,230,243,245,301,305,598,760],yp=[2,161],pp=[1,722],wp=[2,4,5,110],du=[1,735],gu=[1,754],nf=[1,734],tf=[1,733],rf=[1,728],uf=[1,729],ff=[1,731],ef=[1,732],of=[1,736],sf=[1,737],hf=[1,738],cf=[1,739],lf=[1,740],af=[1,741],vf=[1,742],yf=[1,743],pf=[1,744],wf=[1,745],bf=[1,746],kf=[1,747],df=[1,748],gf=[1,749],ne=[1,750],te=[1,751],ie=[1,753],re=[1,755],ue=[1,756],fe=[1,757],ee=[1,758],oe=[1,759],se=[1,760],he=[1,761],ce=[1,764],le=[1,765],ae=[1,766],ve=[1,767],ye=[1,768],pe=[1,769],we=[1,770],be=[1,771],ke=[1,772],de=[1,773],ge=[1,774],no=[1,775],cv=[72,87,187],hu=[10,72,76,152,185,228,292,301,305,338,352,364,365,369,370,598,760],to=[1,792],bp=[10,72,76,295,301,305,598,760],tu=[1,793],kp=[1,799],dp=[1,800],lv=[1,804],su=[10,72,76,301,305,598,760],nc=[2,4,5,75,129,130,135,141,143,147,150,152,154,177,178,179,263,264,265,266,268,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,297,298,307,312,416,420],oc=[10,70,76,91,96,105,116,126,160,166,167,181,196,230,243,245,301,305,598,760],tc=[2,4,5,10,70,75,76,91,96,105,116,126,129,130,135,141,143,147,150,152,154,160,162,166,167,177,178,179,181,183,185,193,196,230,243,245,263,264,265,266,268,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,297,298,301,305,307,312,416,420,598,760],ha=[2,4,5,130,291],gp=[1,838],nw=[10,72,74,76,301,305,598,760],av=[2,734],ca=[10,72,74,76,130,137,139,143,150,301,305,416,420,598,760],tw=[2,1157],la=[10,72,74,76,137,139,143,150,301,305,416,420,598,760],lo=[10,72,74,76,137,139,143,301,305,416,420,598,760],iw=[10,72,76,137,139,301,305,598,760],vv=[10,76,87,130,144,187,291,301,305,466,598,760],sc=[330,333,334],rw=[2,760],uw=[1,863],fw=[1,864],ew=[1,865],ow=[1,866],hc=[1,873],cc=[1,872],ic=[162,164,329],sw=[2,440],hw=[1,928],cw=[2,4,5,75,129,154,285,286,287,288],lw=[1,943],aa=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,116,120,122,126,127,128,129,130,132,133,135,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,308,309,310,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],yv=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],aw=[2,371],vw=[1,950],pv=[301,303,305],yw=[72,295],eh=[72,295,422],pw=[1,957],wv=[2,4,5,10,53,70,72,74,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],ul=[72,422],fl=[1,970],el=[1,969],yh=[1,976],va=[10,70,76,91,96,116,126,160,166,167,230,243,245,301,305,598,760],ww=[1,1002],oo=[10,70,76,301,305,598,760],io=[1,1008],ro=[1,1009],uo=[1,1010],fu=[2,4,5,10,70,72,74,75,76,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,196,275,276,277,278,279,280,281,282,283,301,305,416,420,598,760],ol=[1,1060],sl=[1,1059],bw=[1,1073],kw=[1,1072],lc=[1,1080],ph=[10,70,72,76,91,96,105,116,126,160,166,167,181,196,230,243,245,301,305,598,760],bv=[1,1111],dw=[10,76,87,144,187,301,305,466,598,760],gw=[1,1131],nb=[1,1130],tb=[1,1129],ac=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,292,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,338,343,352,364,365,369,370,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],ib=[1,1143],ya=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,116,120,122,126,127,128,129,130,132,133,135,137,138,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,308,309,310,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],rb=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,116,120,122,126,127,128,129,130,132,133,135,137,138,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,308,310,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],kv=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,116,120,122,126,127,128,129,130,131,132,133,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,308,309,310,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],pa=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,116,120,122,126,127,128,129,130,132,133,135,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,308,309,310,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],oh=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,116,120,122,126,127,128,129,130,132,133,135,137,138,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,309,315,316,317,318,319,320,321,325,326,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],ub=[2,402],dv=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,105,116,120,126,127,128,129,130,132,133,135,141,143,144,146,147,148,150,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,309,325,326,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],fb=[2,283],gv=[2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,422,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],vu=[10,76,301,305,598,760],sh=[1,1179],eb=[10,75,76,141,143,150,179,297,301,305,416,420,598,760],vc=[10,72,76,301,303,305,460,598,760],ob=[1,1190],hh=[10,70,76,116,126,160,166,167,230,243,245,301,305,598,760],wa=[10,70,72,76,91,96,116,126,160,166,167,181,196,230,243,245,301,305,598,760],wu=[2,4,5,70,74,75,76,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,183,185,275,276,277,278,279,280,281,282,283,416,420],wh=[2,4,5,70,72,74,75,76,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,183,185,275,276,277,278,279,280,281,282,283,416,420],yc=[2,1081],sb=[2,4,5,70,72,74,75,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,183,185,275,276,277,278,279,280,281,282,283,416,420],ba=[1,1242],ka=[10,72,76,126,301,303,305,460,598,760],hl=[113,114,122],ny=[2,580],ty=[1,1270],hb=[74,137],cb=[2,720],lb=[1,1287],ab=[1,1288],iy=[2,4,5,10,53,70,74,87,122,144,154,187,228,264,285,301,305,330,333,334,343,392,396,397,400,402,404,405,413,414,430,432,433,435,436,437,438,439,443,444,447,448,501,503,504,513,598,760],ry=[2,326],uy=[1,1312],bh=[1,1326],fy=[1,1328],vb=[2,483],yu=[72,76],pu=[10,301,303,305,460,598,760],yb=[10,70,76,116,160,166,167,230,243,245,301,305,598,760],pb=[1,1344],da=[1,1348],ga=[1,1349],nv=[1,1351],cl=[1,1352],ll=[1,1353],al=[1,1354],vl=[1,1355],yl=[1,1356],pl=[1,1357],wl=[1,1358],tv=[10,70,72,76,91,96,116,126,160,166,167,204,206,220,221,222,223,224,225,226,227,230,243,245,301,305,598,760],pc=[1,1383],iv=[10,70,76,116,160,166,167,243,245,301,305,598,760],ho=[10,70,76,91,96,116,126,160,166,167,204,206,220,221,222,223,224,225,226,227,230,243,245,301,305,598,760],wb=[1,1480],bb=[1,1482],so=[2,4,5,75,141,143,150,154,179,285,286,287,288,297,416,420],bl=[1,1496],wc=[10,70,72,76,160,166,167,243,245,301,305,598,760],kb=[1,1514],db=[1,1516],gb=[1,1517],nk=[1,1513],tk=[1,1512],ik=[1,1511],ey=[1,1518],rk=[1,1508],uk=[1,1509],fk=[1,1510],ek=[1,1535],oy=[2,4,5,10,53,70,87,122,144,154,187,264,285,301,305,330,333,334,343,392,396,397,400,402,404,405,413,414,430,432,433,435,436,437,438,439,443,444,447,448,501,503,504,513,598,760],ok=[1,1546],sy=[1,1554],hy=[1,1553],sk=[10,70,76,160,166,167,243,245,301,305,598,760],bu=[10,70,76,91,96,116,126,160,166,167,204,206,220,221,222,223,224,225,226,227,228,229,230,243,245,301,305,598,760],hk=[2,4,5,10,70,76,91,96,116,126,160,166,167,204,206,220,221,222,223,224,225,226,227,228,229,230,243,245,301,305,598,760],ck=[1,1611],lk=[1,1613],ak=[1,1610],vk=[1,1612],rv=[185,191,364,365,366,369],cy=[2,511],ly=[1,1618],kl=[1,1637],rc=[10,70,76,160,166,167,301,305,598,760],bc=[1,1647],kc=[1,1648],dc=[1,1649],yk=[1,1668],gc=[4,10,241,301,305,338,352,598,760],dl=[1,1716],nl=[10,70,72,76,116,160,166,167,237,243,245,301,305,598,760],pk=[2,4,5,75],wk=[1,1810],ay=[1,1822],vy=[1,1841],bk=[10,70,76,160,166,167,301,305,411,598,760],yy=[10,72,76,228,301,305,598,760],uv={trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,NonReserved:6,LiteralWithSpaces:7,main:8,Statements:9,EOF:10,Statements_group0:11,AStatement:12,ExplainStatement:13,EXPLAIN:14,QUERY:15,PLAN:16,Statement:17,AlterTable:18,AttachDatabase:19,Call:20,CreateDatabase:21,CreateIndex:22,CreateGraph:23,CreateTable:24,CreateView:25,CreateEdge:26,CreateVertex:27,Declare:28,Delete:29,DetachDatabase:30,DropDatabase:31,DropIndex:32,DropTable:33,DropView:34,If:35,Insert:36,Merge:37,Reindex:38,RenameTable:39,Select:40,ShowCreateTable:41,ShowColumns:42,ShowDatabases:43,ShowIndex:44,ShowTables:45,TruncateTable:46,WithSelect:47,CreateTrigger:48,DropTrigger:49,BeginTransaction:50,CommitTransaction:51,RollbackTransaction:52,EndTransaction:53,UseDatabase:54,Update:55,JavaScript:56,Source:57,Assert:58,While:59,Continue:60,Break:61,BeginEnd:62,Print:63,Require:64,SetVariable:65,ExpressionStatement:66,AddRule:67,Query:68,Echo:69,WITH:70,WithTablesList:71,COMMA:72,WithTable:73,AS:74,LPAR:75,RPAR:76,SelectClause:77,Select_option0:78,IntoClause:79,FromClause:80,Select_option1:81,WhereClause:82,GroupClause:83,OrderClause:84,LimitClause:85,UnionClause:86,SEARCH:87,Select_repetition0:88,Select_option2:89,PivotClause:90,PIVOT:91,Expression:92,FOR:93,PivotClause_option0:94,PivotClause_option1:95,UNPIVOT:96,IN:97,ColumnsList:98,PivotClause_option2:99,PivotClause2:100,AsList:101,AsLiteral:102,AsPart:103,RemoveClause:104,REMOVE:105,RemoveClause_option0:106,RemoveColumnsList:107,RemoveColumn:108,Column:109,LIKE:110,StringValue:111,ArrowDot:112,ARROW:113,DOT:114,SearchSelector:115,ORDER:116,BY:117,OrderExpressionsList:118,SearchSelector_option0:119,DOTDOT:120,CARET:121,EQ:122,SearchSelector_repetition_plus0:123,SearchSelector_repetition_plus1:124,SearchSelector_option1:125,WHERE:126,OF:127,CLASS:128,NUMBER:129,STRING:130,SLASH:131,VERTEX:132,EDGE:133,EXCLAMATION:134,SHARP:135,MODULO:136,GT:137,LT:138,GTGT:139,LTLT:140,DOLLAR:141,Json:142,AT:143,SET:144,SetColumnsList:145,TO:146,VALUE:147,ROW:148,ExprList:149,COLON:150,PlusStar:151,NOT:152,SearchSelector_repetition2:153,IF:154,SearchSelector_repetition3:155,Aggregator:156,SearchSelector_repetition4:157,SearchSelector_group0:158,SearchSelector_repetition5:159,UNION:160,SearchSelectorList:161,ALL:162,SearchSelector_repetition6:163,ANY:164,SearchSelector_repetition7:165,INTERSECT:166,EXCEPT:167,AND:168,OR:169,PATH:170,RETURN:171,ResultColumns:172,REPEAT:173,SearchSelector_repetition8:174,SearchSelectorList_repetition0:175,SearchSelectorList_repetition1:176,PLUS:177,STAR:178,QUESTION:179,SearchFrom:180,FROM:181,SelectModifier:182,DISTINCT:183,TopClause:184,UNIQUE:185,SelectClause_option0:186,SELECT:187,COLUMN:188,MATRIX:189,TEXTSTRING:190,INDEX:191,RECORDSET:192,TOP:193,NumValue:194,TopClause_option0:195,INTO:196,Table:197,FuncValue:198,ParamValue:199,VarValue:200,FromTablesList:201,JoinTablesList:202,ApplyClause:203,CROSS:204,APPLY:205,OUTER:206,FromTable:207,FromTable_option0:208,FromTable_option1:209,INDEXED:210,INSERTED:211,FromString:212,JoinTable:213,JoinMode:214,JoinTableAs:215,OnClause:216,JoinTableAs_option0:217,JoinTableAs_option1:218,JoinModeMode:219,NATURAL:220,JOIN:221,INNER:222,LEFT:223,RIGHT:224,FULL:225,SEMI:226,ANTI:227,ON:228,USING:229,GROUP:230,GroupExpressionsList:231,HavingClause:232,GroupExpression:233,GROUPING:234,ROLLUP:235,CUBE:236,HAVING:237,CORRESPONDING:238,OrderExpression:239,DIRECTION:240,COLLATE:241,NOCASE:242,LIMIT:243,OffsetClause:244,OFFSET:245,LimitClause_option0:246,FETCH:247,LimitClause_option1:248,LimitClause_option2:249,LimitClause_option3:250,ResultColumn:251,Star:252,AggrValue:253,Op:254,LogicValue:255,NullValue:256,ExistsValue:257,CaseValue:258,CastClause:259,ArrayValue:260,NewClause:261,Expression_group0:262,CURRENT_TIMESTAMP:263,JAVASCRIPT:264,NEW:265,CAST:266,ColumnType:267,CONVERT:268,PrimitiveValue:269,OverClause:270,OVER:271,OverPartitionClause:272,OverOrderByClause:273,PARTITION:274,SUM:275,COUNT:276,MIN:277,MAX:278,AVG:279,FIRST:280,LAST:281,AGGR:282,ARRAY:283,FuncValue_option0:284,REPLACE:285,DATEADD:286,DATEDIFF:287,INTERVAL:288,TRUE:289,FALSE:290,NSTRING:291,NULL:292,EXISTS:293,ARRAYLBRA:294,RBRA:295,ParamValue_group0:296,BRAQUESTION:297,CASE:298,WhensList:299,ElseClause:300,END:301,When:302,WHEN:303,THEN:304,ELSE:305,REGEXP:306,TILDA:307,GLOB:308,ESCAPE:309,NOT_LIKE:310,BARBAR:311,MINUS:312,AMPERSAND:313,BAR:314,GE:315,LE:316,EQEQ:317,EQEQEQ:318,NE:319,NEEQEQ:320,NEEQEQEQ:321,CondOp:322,AllSome:323,ColFunc:324,BETWEEN:325,NOT_BETWEEN:326,IS:327,DOUBLECOLON:328,SOME:329,UPDATE:330,SetColumn:331,SetColumn_group0:332,DELETE:333,INSERT:334,Into:335,Values:336,ValuesListsList:337,DEFAULT:338,VALUES:339,ValuesList:340,Value:341,DateValue:342,CREATE:343,TemporaryClause:344,TableClass:345,IfNotExists:346,CreateTableDefClause:347,CreateTableOptionsClause:348,TABLE:349,CreateTableOptions:350,CreateTableOption:351,IDENTITY:352,TEMP:353,ColumnDefsList:354,ConstraintsList:355,Constraint:356,ConstraintName:357,PrimaryKey:358,ForeignKey:359,UniqueKey:360,IndexKey:361,Check:362,CONSTRAINT:363,CHECK:364,PRIMARY:365,KEY:366,PrimaryKey_option0:367,ColsList:368,FOREIGN:369,REFERENCES:370,ForeignKey_option0:371,OnForeignKeyClause:372,ParColsList:373,OnDeleteClause:374,OnUpdateClause:375,NO:376,ACTION:377,UniqueKey_option0:378,UniqueKey_option1:379,ColumnDef:380,ColumnConstraintsClause:381,ColumnConstraints:382,SingularColumnType:383,NumberMax:384,ENUM:385,MAXNUM:386,ColumnConstraintsList:387,ColumnConstraint:388,ParLiteral:389,ColumnConstraint_option0:390,ColumnConstraint_option1:391,DROP:392,DropTable_group0:393,IfExists:394,TablesList:395,ALTER:396,RENAME:397,ADD:398,MODIFY:399,ATTACH:400,DATABASE:401,DETACH:402,AsClause:403,USE:404,SHOW:405,VIEW:406,CreateView_option0:407,CreateView_option1:408,SubqueryRestriction:409,READ:410,ONLY:411,OPTION:412,SOURCE:413,ASSERT:414,JsonObject:415,ATLBRA:416,JsonArray:417,JsonValue:418,JsonPrimitiveValue:419,LCUR:420,JsonPropertiesList:421,RCUR:422,JsonElementsList:423,JsonProperty:424,OnOff:425,SetPropsList:426,AtDollar:427,SetProp:428,OFF:429,COMMIT:430,TRANSACTION:431,ROLLBACK:432,BEGIN:433,ElseStatement:434,WHILE:435,CONTINUE:436,BREAK:437,PRINT:438,REQUIRE:439,StringValuesList:440,PluginsList:441,Plugin:442,ECHO:443,DECLARE:444,DeclaresList:445,DeclareItem:446,TRUNCATE:447,MERGE:448,MergeInto:449,MergeUsing:450,MergeOn:451,MergeMatchedList:452,OutputClause:453,MergeMatched:454,MergeNotMatched:455,MATCHED:456,MergeMatchedAction:457,MergeNotMatchedAction:458,TARGET:459,OUTPUT:460,CreateVertex_option0:461,CreateVertex_option1:462,CreateVertex_option2:463,CreateVertexSet:464,SharpValue:465,CONTENT:466,CreateEdge_option0:467,GRAPH:468,GraphList:469,GraphVertexEdge:470,GraphElement:471,GraphVertexEdge_option0:472,GraphVertexEdge_option1:473,GraphElementVar:474,GraphVertexEdge_option2:475,GraphVertexEdge_option3:476,GraphVertexEdge_option4:477,GraphVar:478,GraphAsClause:479,GraphAtClause:480,GraphElement2:481,GraphElement2_option0:482,GraphElement2_option1:483,GraphElement2_option2:484,GraphElement2_option3:485,GraphElement_option0:486,GraphElement_option1:487,GraphElement_option2:488,SharpLiteral:489,GraphElement_option3:490,GraphElement_option4:491,GraphElement_option5:492,ColonLiteral:493,DeleteVertex:494,DeleteVertex_option0:495,DeleteEdge:496,DeleteEdge_option0:497,DeleteEdge_option1:498,DeleteEdge_option2:499,Term:500,COLONDASH:501,TermsList:502,QUESTIONDASH:503,CALL:504,TRIGGER:505,BeforeAfter:506,InsertDeleteUpdate:507,CreateTrigger_option0:508,CreateTrigger_option1:509,BEFORE:510,AFTER:511,INSTEAD:512,REINDEX:513,A:514,ABSENT:515,ABSOLUTE:516,ACCORDING:517,ADA:518,ADMIN:519,ALWAYS:520,ASC:521,ASSERTION:522,ASSIGNMENT:523,ATTRIBUTE:524,ATTRIBUTES:525,BASE64:526,BERNOULLI:527,BLOCKED:528,BOM:529,BREADTH:530,C:531,CASCADE:532,CATALOG:533,CATALOG_NAME:534,CHAIN:535,CHARACTERISTICS:536,CHARACTERS:537,CHARACTER_SET_CATALOG:538,CHARACTER_SET_NAME:539,CHARACTER_SET_SCHEMA:540,CLASS_ORIGIN:541,COBOL:542,COLLATION:543,COLLATION_CATALOG:544,COLLATION_NAME:545,COLLATION_SCHEMA:546,COLUMNS:547,COLUMN_NAME:548,COMMAND_FUNCTION:549,COMMAND_FUNCTION_CODE:550,COMMITTED:551,CONDITION_NUMBER:552,CONNECTION:553,CONNECTION_NAME:554,CONSTRAINTS:555,CONSTRAINT_CATALOG:556,CONSTRAINT_NAME:557,CONSTRAINT_SCHEMA:558,CONSTRUCTOR:559,CONTROL:560,CURSOR_NAME:561,DATA:562,DATETIME_INTERVAL_CODE:563,DATETIME_INTERVAL_PRECISION:564,DB:565,DEFAULTS:566,DEFERRABLE:567,DEFERRED:568,DEFINED:569,DEFINER:570,DEGREE:571,DEPTH:572,DERIVED:573,DESC:574,DESCRIPTOR:575,DIAGNOSTICS:576,DISPATCH:577,DOCUMENT:578,DOMAIN:579,DYNAMIC_FUNCTION:580,DYNAMIC_FUNCTION_CODE:581,EMPTY:582,ENCODING:583,ENFORCED:584,EXCLUDE:585,EXCLUDING:586,EXPRESSION:587,FILE:588,FINAL:589,FLAG:590,FOLLOWING:591,FORTRAN:592,FOUND:593,FS:594,G:595,GENERAL:596,GENERATED:597,GO:598,GOTO:599,GRANTED:600,HEX:601,HIERARCHY:602,ID:603,IGNORE:604,IMMEDIATE:605,IMMEDIATELY:606,IMPLEMENTATION:607,INCLUDING:608,INCREMENT:609,INDENT:610,INITIALLY:611,INPUT:612,INSTANCE:613,INSTANTIABLE:614,INTEGRITY:615,INVOKER:616,ISOLATION:617,K:618,KEY_MEMBER:619,KEY_TYPE:620,LENGTH:621,LEVEL:622,LIBRARY:623,LINK:624,LOCATION:625,LOCATOR:626,M:627,MAP:628,MAPPING:629,MAXVALUE:630,MESSAGE_LENGTH:631,MESSAGE_OCTET_LENGTH:632,MESSAGE_TEXT:633,MINVALUE:634,MORE:635,MUMPS:636,NAME:637,NAMES:638,NAMESPACE:639,NESTING:640,NEXT:641,NFC:642,NFD:643,NFKC:644,NFKD:645,NIL:646,NORMALIZED:647,NULLABLE:648,NULLS:649,OBJECT:650,OCTETS:651,OPTIONS:652,ORDERING:653,ORDINALITY:654,OTHERS:655,OVERRIDING:656,P:657,PAD:658,PARAMETER_MODE:659,PARAMETER_NAME:660,PARAMETER_ORDINAL_POSITION:661,PARAMETER_SPECIFIC_CATALOG:662,PARAMETER_SPECIFIC_NAME:663,PARAMETER_SPECIFIC_SCHEMA:664,PARTIAL:665,PASCAL:666,PASSING:667,PASSTHROUGH:668,PERMISSION:669,PLACING:670,PLI:671,PRECEDING:672,PRESERVE:673,PRIOR:674,PRIVILEGES:675,PUBLIC:676,RECOVERY:677,RELATIVE:678,REPEATABLE:679,REQUIRING:680,RESPECT:681,RESTART:682,RESTORE:683,RESTRICT:684,RETURNED_CARDINALITY:685,RETURNED_LENGTH:686,RETURNED_OCTET_LENGTH:687,RETURNED_SQLSTATE:688,RETURNING:689,ROLE:690,ROUTINE:691,ROUTINE_CATALOG:692,ROUTINE_NAME:693,ROUTINE_SCHEMA:694,ROW_COUNT:695,SCALE:696,SCHEMA:697,SCHEMA_NAME:698,SCOPE_CATALOG:699,SCOPE_NAME:700,SCOPE_SCHEMA:701,SECTION:702,SECURITY:703,SELECTIVE:704,SELF:705,SEQUENCE:706,SERIALIZABLE:707,SERVER:708,SERVER_NAME:709,SESSION:710,SETS:711,SIMPLE:712,SIZE:713,SPACE:714,SPECIFIC_NAME:715,STANDALONE:716,STATE:717,STATEMENT:718,STRIP:719,STRUCTURE:720,STYLE:721,SUBCLASS_ORIGIN:722,T:723,TABLE_NAME:724,TEMPORARY:725,TIES:726,TOKEN:727,TOP_LEVEL_COUNT:728,TRANSACTIONS_COMMITTED:729,TRANSACTIONS_ROLLED_BACK:730,TRANSACTION_ACTIVE:731,TRANSFORM:732,TRANSFORMS:733,TRIGGER_CATALOG:734,TRIGGER_NAME:735,TRIGGER_SCHEMA:736,TYPE:737,UNBOUNDED:738,UNCOMMITTED:739,UNDER:740,UNLINK:741,UNNAMED:742,UNTYPED:743,URI:744,USAGE:745,USER_DEFINED_TYPE_CATALOG:746,USER_DEFINED_TYPE_CODE:747,USER_DEFINED_TYPE_NAME:748,USER_DEFINED_TYPE_SCHEMA:749,VALID:750,VERSION:751,WHITESPACE:752,WORK:753,WRAPPER:754,WRITE:755,XMLDECLARATION:756,XMLSCHEMA:757,YES:758,ZONE:759,SEMICOLON:760,PERCENT:761,ROWS:762,FuncValue_option0_group0:763,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",10:"EOF",14:"EXPLAIN",15:"QUERY",16:"PLAN",53:"EndTransaction",70:"WITH",72:"COMMA",74:"AS",75:"LPAR",76:"RPAR",87:"SEARCH",91:"PIVOT",93:"FOR",96:"UNPIVOT",97:"IN",105:"REMOVE",110:"LIKE",113:"ARROW",114:"DOT",116:"ORDER",117:"BY",120:"DOTDOT",121:"CARET",122:"EQ",126:"WHERE",127:"OF",128:"CLASS",129:"NUMBER",130:"STRING",131:"SLASH",132:"VERTEX",133:"EDGE",134:"EXCLAMATION",135:"SHARP",136:"MODULO",137:"GT",138:"LT",139:"GTGT",140:"LTLT",141:"DOLLAR",143:"AT",144:"SET",146:"TO",147:"VALUE",148:"ROW",150:"COLON",152:"NOT",154:"IF",160:"UNION",162:"ALL",164:"ANY",166:"INTERSECT",167:"EXCEPT",168:"AND",169:"OR",170:"PATH",171:"RETURN",173:"REPEAT",177:"PLUS",178:"STAR",179:"QUESTION",181:"FROM",183:"DISTINCT",185:"UNIQUE",187:"SELECT",188:"COLUMN",189:"MATRIX",190:"TEXTSTRING",191:"INDEX",192:"RECORDSET",193:"TOP",196:"INTO",204:"CROSS",205:"APPLY",206:"OUTER",210:"INDEXED",211:"INSERTED",220:"NATURAL",221:"JOIN",222:"INNER",223:"LEFT",224:"RIGHT",225:"FULL",226:"SEMI",227:"ANTI",228:"ON",229:"USING",230:"GROUP",234:"GROUPING",235:"ROLLUP",236:"CUBE",237:"HAVING",238:"CORRESPONDING",240:"DIRECTION",241:"COLLATE",242:"NOCASE",243:"LIMIT",245:"OFFSET",247:"FETCH",263:"CURRENT_TIMESTAMP",264:"JAVASCRIPT",265:"NEW",266:"CAST",268:"CONVERT",271:"OVER",274:"PARTITION",275:"SUM",276:"COUNT",277:"MIN",278:"MAX",279:"AVG",280:"FIRST",281:"LAST",282:"AGGR",283:"ARRAY",285:"REPLACE",286:"DATEADD",287:"DATEDIFF",288:"INTERVAL",289:"TRUE",290:"FALSE",291:"NSTRING",292:"NULL",293:"EXISTS",294:"ARRAYLBRA",295:"RBRA",297:"BRAQUESTION",298:"CASE",301:"END",303:"WHEN",304:"THEN",305:"ELSE",306:"REGEXP",307:"TILDA",308:"GLOB",309:"ESCAPE",310:"NOT_LIKE",311:"BARBAR",312:"MINUS",313:"AMPERSAND",314:"BAR",315:"GE",316:"LE",317:"EQEQ",318:"EQEQEQ",319:"NE",320:"NEEQEQ",321:"NEEQEQEQ",325:"BETWEEN",326:"NOT_BETWEEN",327:"IS",328:"DOUBLECOLON",329:"SOME",330:"UPDATE",333:"DELETE",334:"INSERT",338:"DEFAULT",339:"VALUES",342:"DateValue",343:"CREATE",349:"TABLE",352:"IDENTITY",353:"TEMP",363:"CONSTRAINT",364:"CHECK",365:"PRIMARY",366:"KEY",369:"FOREIGN",370:"REFERENCES",376:"NO",377:"ACTION",382:"ColumnConstraints",385:"ENUM",386:"MAXNUM",392:"DROP",396:"ALTER",397:"RENAME",398:"ADD",399:"MODIFY",400:"ATTACH",401:"DATABASE",402:"DETACH",404:"USE",405:"SHOW",406:"VIEW",410:"READ",411:"ONLY",412:"OPTION",413:"SOURCE",414:"ASSERT",416:"ATLBRA",420:"LCUR",422:"RCUR",429:"OFF",430:"COMMIT",431:"TRANSACTION",432:"ROLLBACK",433:"BEGIN",435:"WHILE",436:"CONTINUE",437:"BREAK",438:"PRINT",439:"REQUIRE",443:"ECHO",444:"DECLARE",447:"TRUNCATE",448:"MERGE",456:"MATCHED",459:"TARGET",460:"OUTPUT",466:"CONTENT",468:"GRAPH",501:"COLONDASH",503:"QUESTIONDASH",504:"CALL",505:"TRIGGER",510:"BEFORE",511:"AFTER",512:"INSTEAD",513:"REINDEX",514:"A",515:"ABSENT",516:"ABSOLUTE",517:"ACCORDING",518:"ADA",519:"ADMIN",520:"ALWAYS",521:"ASC",522:"ASSERTION",523:"ASSIGNMENT",524:"ATTRIBUTE",525:"ATTRIBUTES",526:"BASE64",527:"BERNOULLI",528:"BLOCKED",529:"BOM",530:"BREADTH",531:"C",532:"CASCADE",533:"CATALOG",534:"CATALOG_NAME",535:"CHAIN",536:"CHARACTERISTICS",537:"CHARACTERS",538:"CHARACTER_SET_CATALOG",539:"CHARACTER_SET_NAME",540:"CHARACTER_SET_SCHEMA",541:"CLASS_ORIGIN",542:"COBOL",543:"COLLATION",544:"COLLATION_CATALOG",545:"COLLATION_NAME",546:"COLLATION_SCHEMA",547:"COLUMNS",548:"COLUMN_NAME",549:"COMMAND_FUNCTION",550:"COMMAND_FUNCTION_CODE",551:"COMMITTED",552:"CONDITION_NUMBER",553:"CONNECTION",554:"CONNECTION_NAME",555:"CONSTRAINTS",556:"CONSTRAINT_CATALOG",557:"CONSTRAINT_NAME",558:"CONSTRAINT_SCHEMA",559:"CONSTRUCTOR",560:"CONTROL",561:"CURSOR_NAME",562:"DATA",563:"DATETIME_INTERVAL_CODE",564:"DATETIME_INTERVAL_PRECISION",565:"DB",566:"DEFAULTS",567:"DEFERRABLE",568:"DEFERRED",569:"DEFINED",570:"DEFINER",571:"DEGREE",572:"DEPTH",573:"DERIVED",574:"DESC",575:"DESCRIPTOR",576:"DIAGNOSTICS",577:"DISPATCH",578:"DOCUMENT",579:"DOMAIN",580:"DYNAMIC_FUNCTION",581:"DYNAMIC_FUNCTION_CODE",582:"EMPTY",583:"ENCODING",584:"ENFORCED",585:"EXCLUDE",586:"EXCLUDING",587:"EXPRESSION",588:"FILE",589:"FINAL",590:"FLAG",591:"FOLLOWING",592:"FORTRAN",593:"FOUND",594:"FS",595:"G",596:"GENERAL",597:"GENERATED",598:"GO",599:"GOTO",600:"GRANTED",601:"HEX",602:"HIERARCHY",603:"ID",604:"IGNORE",605:"IMMEDIATE",606:"IMMEDIATELY",607:"IMPLEMENTATION",608:"INCLUDING",609:"INCREMENT",610:"INDENT",611:"INITIALLY",612:"INPUT",613:"INSTANCE",614:"INSTANTIABLE",615:"INTEGRITY",616:"INVOKER",617:"ISOLATION",618:"K",619:"KEY_MEMBER",620:"KEY_TYPE",621:"LENGTH",622:"LEVEL",623:"LIBRARY",624:"LINK",625:"LOCATION",626:"LOCATOR",627:"M",628:"MAP",629:"MAPPING",630:"MAXVALUE",631:"MESSAGE_LENGTH",632:"MESSAGE_OCTET_LENGTH",633:"MESSAGE_TEXT",634:"MINVALUE",635:"MORE",636:"MUMPS",637:"NAME",638:"NAMES",639:"NAMESPACE",640:"NESTING",641:"NEXT",642:"NFC",643:"NFD",644:"NFKC",645:"NFKD",646:"NIL",647:"NORMALIZED",648:"NULLABLE",649:"NULLS",650:"OBJECT",651:"OCTETS",652:"OPTIONS",653:"ORDERING",654:"ORDINALITY",655:"OTHERS",656:"OVERRIDING",657:"P",658:"PAD",659:"PARAMETER_MODE",660:"PARAMETER_NAME",661:"PARAMETER_ORDINAL_POSITION",662:"PARAMETER_SPECIFIC_CATALOG",663:"PARAMETER_SPECIFIC_NAME",664:"PARAMETER_SPECIFIC_SCHEMA",665:"PARTIAL",666:"PASCAL",667:"PASSING",668:"PASSTHROUGH",669:"PERMISSION",670:"PLACING",671:"PLI",672:"PRECEDING",673:"PRESERVE",674:"PRIOR",675:"PRIVILEGES",676:"PUBLIC",677:"RECOVERY",678:"RELATIVE",679:"REPEATABLE",680:"REQUIRING",681:"RESPECT",682:"RESTART",683:"RESTORE",684:"RESTRICT",685:"RETURNED_CARDINALITY",686:"RETURNED_LENGTH",687:"RETURNED_OCTET_LENGTH",688:"RETURNED_SQLSTATE",689:"RETURNING",690:"ROLE",691:"ROUTINE",692:"ROUTINE_CATALOG",693:"ROUTINE_NAME",694:"ROUTINE_SCHEMA",695:"ROW_COUNT",696:"SCALE",697:"SCHEMA",698:"SCHEMA_NAME",699:"SCOPE_CATALOG",700:"SCOPE_NAME",701:"SCOPE_SCHEMA",702:"SECTION",703:"SECURITY",704:"SELECTIVE",705:"SELF",706:"SEQUENCE",707:"SERIALIZABLE",708:"SERVER",709:"SERVER_NAME",710:"SESSION",711:"SETS",712:"SIMPLE",713:"SIZE",714:"SPACE",715:"SPECIFIC_NAME",716:"STANDALONE",717:"STATE",718:"STATEMENT",719:"STRIP",720:"STRUCTURE",721:"STYLE",722:"SUBCLASS_ORIGIN",723:"T",724:"TABLE_NAME",725:"TEMPORARY",726:"TIES",727:"TOKEN",728:"TOP_LEVEL_COUNT",729:"TRANSACTIONS_COMMITTED",730:"TRANSACTIONS_ROLLED_BACK",731:"TRANSACTION_ACTIVE",732:"TRANSFORM",733:"TRANSFORMS",734:"TRIGGER_CATALOG",735:"TRIGGER_NAME",736:"TRIGGER_SCHEMA",737:"TYPE",738:"UNBOUNDED",739:"UNCOMMITTED",740:"UNDER",741:"UNLINK",742:"UNNAMED",743:"UNTYPED",744:"URI",745:"USAGE",746:"USER_DEFINED_TYPE_CATALOG",747:"USER_DEFINED_TYPE_CODE",748:"USER_DEFINED_TYPE_NAME",749:"USER_DEFINED_TYPE_SCHEMA",750:"VALID",751:"VERSION",752:"WHITESPACE",753:"WORK",754:"WRAPPER",755:"WRITE",756:"XMLDECLARATION",757:"XMLSCHEMA",758:"YES",759:"ZONE",760:"SEMICOLON",761:"PERCENT",762:"ROWS"},productions_:[0,[3,1],[3,1],[3,2],[7,1],[7,2],[8,2],[9,3],[9,1],[9,1],[13,2],[13,4],[12,1],[17,0],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[47,3],[71,3],[71,1],[73,5],[40,10],[40,4],[90,8],[90,11],[100,4],[102,2],[102,1],[101,3],[101,1],[103,1],[103,3],[104,3],[107,3],[107,1],[108,1],[108,2],[112,1],[112,1],[115,1],[115,5],[115,5],[115,1],[115,2],[115,1],[115,2],[115,2],[115,3],[115,4],[115,4],[115,4],[115,4],[115,4],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,2],[115,2],[115,2],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,2],[115,3],[115,4],[115,3],[115,1],[115,4],[115,2],[115,2],[115,4],[115,4],[115,4],[115,4],[115,4],[115,5],[115,4],[115,4],[115,4],[115,4],[115,4],[115,4],[115,4],[115,4],[115,6],[161,3],[161,1],[151,1],[151,1],[151,1],[180,2],[77,4],[77,4],[77,4],[77,3],[182,1],[182,2],[182,2],[182,2],[182,2],[182,2],[182,2],[182,2],[184,3],[184,4],[184,0],[79,0],[79,2],[79,2],[79,2],[79,2],[79,2],[80,2],[80,3],[80,5],[80,0],[203,6],[203,7],[203,6],[203,7],[201,1],[201,3],[207,4],[207,5],[207,3],[207,3],[207,2],[207,3],[207,1],[207,3],[207,2],[207,3],[207,1],[207,1],[207,2],[207,3],[207,1],[207,1],[207,2],[207,3],[207,1],[207,2],[207,3],[212,1],[197,3],[197,1],[202,2],[202,2],[202,1],[202,1],[213,3],[215,1],[215,2],[215,3],[215,3],[215,2],[215,3],[215,4],[215,5],[215,1],[215,2],[215,3],[215,1],[215,2],[215,3],[214,1],[214,2],[219,1],[219,2],[219,2],[219,3],[219,2],[219,3],[219,2],[219,3],[219,2],[219,2],[219,2],[216,2],[216,2],[216,0],[82,0],[82,2],[83,0],[83,4],[231,1],[231,3],[233,5],[233,4],[233,4],[233,1],[232,0],[232,2],[86,0],[86,2],[86,3],[86,2],[86,2],[86,3],[86,4],[86,3],[86,3],[84,0],[84,3],[118,1],[118,3],[239,1],[239,2],[239,3],[239,4],[85,0],[85,3],[85,8],[244,0],[244,2],[172,3],[172,1],[251,3],[251,2],[251,3],[251,2],[251,3],[251,2],[251,1],[252,5],[252,3],[252,1],[109,5],[109,3],[109,3],[109,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,3],[92,3],[92,3],[92,1],[92,1],[56,1],[261,2],[261,2],[259,6],[259,8],[259,6],[259,8],[269,1],[269,1],[269,1],[269,1],[269,1],[269,1],[269,1],[253,5],[253,6],[253,6],[270,0],[270,4],[270,4],[270,5],[272,3],[273,3],[156,1],[156,1],[156,1],[156,1],[156,1],[156,1],[156,1],[156,1],[156,1],[198,5],[198,3],[198,4],[198,4],[198,8],[198,8],[198,8],[198,8],[198,3],[149,1],[149,3],[194,1],[255,1],[255,1],[111,1],[111,1],[256,1],[200,2],[257,4],[260,3],[199,2],[199,2],[199,1],[199,1],[258,5],[258,4],[299,2],[299,1],[302,4],[300,2],[300,0],[254,3],[254,3],[254,3],[254,3],[254,5],[254,3],[254,5],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,5],[254,3],[254,3],[254,3],[254,5],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,3],[254,6],[254,6],[254,3],[254,3],[254,2],[254,2],[254,2],[254,2],[254,2],[254,3],[254,5],[254,6],[254,5],[254,6],[254,4],[254,5],[254,3],[254,4],[254,3],[254,4],[254,3],[254,3],[254,3],[254,3],[254,3],[324,1],[324,1],[324,4],[322,1],[322,1],[322,1],[322,1],[322,1],[322,1],[323,1],[323,1],[323,1],[55,6],[55,4],[145,1],[145,3],[331,3],[331,4],[29,5],[29,3],[36,5],[36,4],[36,7],[36,6],[36,5],[36,4],[36,5],[36,8],[36,7],[36,4],[36,6],[36,7],[336,1],[336,1],[335,0],[335,1],[337,3],[337,1],[337,1],[337,5],[337,3],[337,3],[340,1],[340,3],[341,1],[341,1],[341,1],[341,1],[341,1],[341,1],[98,1],[98,3],[24,9],[24,5],[345,1],[345,1],[348,0],[348,1],[350,2],[350,1],[351,1],[351,3],[351,3],[351,3],[344,0],[344,1],[346,0],[346,3],[347,3],[347,1],[347,2],[355,1],[355,3],[356,2],[356,2],[356,2],[356,2],[356,2],[357,0],[357,2],[362,4],[358,6],[359,9],[373,3],[372,0],[372,2],[374,4],[375,4],[360,6],[361,5],[361,5],[368,1],[368,1],[368,3],[368,3],[354,1],[354,3],[380,3],[380,2],[380,1],[383,6],[383,4],[383,1],[383,4],[267,2],[267,1],[384,1],[384,1],[381,0],[381,1],[387,2],[387,1],[389,3],[388,2],[388,5],[388,3],[388,6],[388,1],[388,2],[388,4],[388,2],[388,1],[388,2],[388,1],[388,1],[388,3],[388,5],[33,4],[395,3],[395,1],[394,0],[394,2],[18,6],[18,6],[18,6],[18,8],[18,6],[39,5],[19,4],[19,7],[19,6],[19,9],[30,3],[21,4],[21,6],[21,9],[21,6],[403,0],[403,2],[54,3],[54,2],[31,4],[31,5],[31,5],[22,8],[22,9],[32,3],[43,2],[43,4],[43,3],[43,5],[45,2],[45,4],[45,4],[45,6],[42,4],[42,6],[44,4],[44,6],[41,4],[41,6],[25,11],[25,8],[409,3],[409,3],[409,5],[34,4],[66,2],[57,2],[58,2],[58,2],[58,4],[142,4],[142,2],[142,2],[142,2],[142,2],[142,1],[142,2],[142,2],[418,1],[418,1],[419,1],[419,1],[419,1],[419,1],[419,1],[419,1],[419,1],[419,3],[415,3],[415,4],[415,2],[417,2],[417,3],[417,1],[421,3],[421,1],[424,3],[424,3],[424,3],[423,3],[423,1],[65,4],[65,3],[65,4],[65,5],[65,5],[65,6],[427,1],[427,1],[426,3],[426,2],[428,1],[428,1],[428,3],[425,1],[425,1],[51,2],[52,2],[50,2],[35,4],[35,3],[434,2],[59,3],[60,1],[61,1],[62,3],[63,2],[63,2],[64,2],[64,2],[442,1],[442,1],[69,2],[440,3],[440,1],[441,3],[441,1],[28,2],[445,1],[445,3],[446,3],[446,4],[446,5],[446,6],[46,3],[37,6],[449,1],[449,2],[450,2],[451,2],[452,2],[452,2],[452,1],[452,1],[454,4],[454,6],[457,1],[457,3],[455,5],[455,7],[455,7],[455,9],[455,7],[455,9],[458,3],[458,6],[458,3],[458,6],[453,0],[453,2],[453,5],[453,4],[453,7],[27,6],[465,2],[464,0],[464,2],[464,2],[464,1],[26,8],[23,3],[23,4],[469,3],[469,1],[470,3],[470,7],[470,6],[470,3],[470,4],[474,1],[474,1],[478,2],[479,3],[480,2],[481,4],[471,4],[471,3],[471,2],[471,1],[493,2],[489,2],[489,2],[494,4],[496,6],[67,3],[67,2],[502,3],[502,1],[500,1],[500,4],[68,2],[20,2],[48,9],[48,8],[48,9],[506,0],[506,1],[506,1],[506,1],[506,2],[507,1],[507,1],[507,1],[49,3],[38,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[11,1],[11,1],[78,0],[78,1],[81,0],[81,1],[88,0],[88,2],[89,0],[89,1],[94,0],[94,1],[95,0],[95,1],[99,0],[99,1],[106,0],[106,1],[119,0],[119,1],[123,1],[123,2],[124,1],[124,2],[125,0],[125,1],[153,0],[153,2],[155,0],[155,2],[157,0],[157,2],[158,1],[158,1],[159,0],[159,2],[163,0],[163,2],[165,0],[165,2],[174,0],[174,2],[175,0],[175,2],[176,0],[176,2],[186,0],[186,1],[195,0],[195,1],[208,0],[208,1],[209,0],[209,1],[217,0],[217,1],[218,0],[218,1],[246,0],[246,1],[248,0],[248,1],[249,0],[249,1],[250,0],[250,1],[262,1],[262,1],[763,1],[763,1],[284,0],[284,1],[296,1],[296,1],[332,1],[332,1],[367,0],[367,1],[371,0],[371,1],[378,0],[378,1],[379,0],[379,1],[390,0],[390,1],[391,0],[391,1],[393,1],[393,1],[407,0],[407,1],[408,0],[408,1],[461,0],[461,1],[462,0],[462,1],[463,0],[463,1],[467,0],[467,1],[472,0],[472,1],[473,0],[473,1],[475,0],[475,1],[476,0],[476,1],[477,0],[477,1],[482,0],[482,1],[483,0],[483,1],[484,0],[484,1],[485,0],[485,1],[486,0],[486,1],[487,0],[487,1],[488,0],[488,1],[490,0],[490,1],[491,0],[491,1],[492,0],[492,1],[495,0],[495,2],[497,0],[497,2],[498,0],[498,2],[499,0],[499,2],[508,0],[508,1],[509,0],[509,1]],performAction:function(t,i,r,u,f,e){var o=e.length-1,v,s,y,h,c,l,a,p,w,b;switch(f){case 1:this.$=u.casesensitive?e[o]:e[o].toLowerCase();break;case 2:this.$=di(e[o].substr(1,e[o].length-2));break;case 3:this.$=e[o].toLowerCase();break;case 4:this.$=e[o];break;case 5:this.$=e[o]?e[o-1]+" "+e[o]:e[o-1];break;case 6:return new u.Statements({statements:e[o-1]});case 7:this.$=e[o-2];e[o]&&e[o-2].push(e[o]);break;case 8:case 9:case 68:case 78:case 83:case 141:case 175:case 203:case 204:case 240:case 259:case 271:case 350:case 368:case 447:case 470:case 471:case 475:case 483:case 524:case 525:case 562:case 645:case 655:case 679:case 681:case 683:case 697:case 698:case 728:case 752:this.$=[e[o]];break;case 10:this.$=e[o];e[o].explain=!0;break;case 11:this.$=e[o];e[o].explain=!0;break;case 12:this.$=e[o];u.exists&&(this.$.exists=u.exists);delete u.exists;u.queries&&(this.$.queries=u.queries);delete u.queries;break;case 13:case 160:case 170:case 235:case 236:case 238:case 246:case 248:case 257:case 265:case 268:case 371:case 487:case 497:case 499:case 511:case 517:case 518:case 563:this.$=void 0;break;case 66:this.$=new u.WithSelect({withs:e[o-1],select:e[o]});break;case 67:case 561:e[o-2].push(e[o]);this.$=e[o-2];break;case 69:this.$={name:e[o-4],select:e[o-1]};break;case 70:u.extend(this.$,e[o-9]);u.extend(this.$,e[o-8]);u.extend(this.$,e[o-7]);u.extend(this.$,e[o-6]);u.extend(this.$,e[o-5]);u.extend(this.$,e[o-4]);u.extend(this.$,e[o-3]);u.extend(this.$,e[o-2]);u.extend(this.$,e[o-1]);u.extend(this.$,e[o]);this.$=e[o-9];break;case 71:this.$=new u.Search({selectors:e[o-2],from:e[o]});u.extend(this.$,e[o-1]);break;case 72:this.$={pivot:{expr:e[o-5],columnid:e[o-3],inlist:e[o-2],as:e[o]}};break;case 73:this.$={unpivot:{tocolumnid:e[o-8],forcolumnid:e[o-6],inlist:e[o-3],as:e[o]}};break;case 74:case 516:case 545:case 581:case 615:case 632:case 633:case 636:case 658:this.$=e[o-1];break;case 75:case 76:case 84:case 145:case 183:case 245:case 278:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 302:case 303:case 316:case 317:case 318:case 319:case 320:case 321:case 370:case 436:case 437:case 438:case 439:case 440:case 441:case 512:case 538:case 542:case 544:case 619:case 620:case 621:case 622:case 623:case 624:case 628:case 630:case 631:case 640:case 656:case 657:case 719:case 734:case 735:case 737:case 738:case 744:case 745:this.$=e[o];break;case 77:case 82:case 727:case 751:this.$=e[o-2];this.$.push(e[o]);break;case 79:this.$={expr:e[o]};break;case 80:this.$={expr:e[o-2],as:e[o]};break;case 81:this.$={removecolumns:e[o]};break;case 85:this.$={like:e[o]};break;case 88:case 102:this.$={srchid:"PROP",args:[e[o]]};break;case 89:this.$={srchid:"ORDERBY",args:e[o-1]};break;case 90:v=e[o-1];v||(v="ASC");this.$={srchid:"ORDERBY",args:[{expression:new u.Column({columnid:"_"}),direction:v}]};break;case 91:this.$={srchid:"PARENT"};break;case 92:this.$={srchid:"APROP",args:[e[o]]};break;case 93:this.$={selid:"ROOT"};break;case 94:this.$={srchid:"EQ",args:[e[o]]};break;case 95:this.$={srchid:"LIKE",args:[e[o]]};break;case 96:case 97:this.$={selid:"WITH",args:e[o-1]};break;case 98:this.$={srchid:e[o-3].toUpperCase(),args:e[o-1]};break;case 99:this.$={srchid:"WHERE",args:[e[o-1]]};break;case 100:this.$={selid:"OF",args:[e[o-1]]};break;case 101:this.$={srchid:"CLASS",args:[e[o-1]]};break;case 103:this.$={srchid:"NAME",args:[e[o].substr(1,e[o].length-2)]};break;case 104:this.$={srchid:"CHILD"};break;case 105:this.$={srchid:"VERTEX"};break;case 106:this.$={srchid:"EDGE"};break;case 107:this.$={srchid:"REF"};break;case 108:this.$={srchid:"SHARP",args:[e[o]]};break;case 109:this.$={srchid:"ATTR",args:"undefined"==typeof e[o]?void 0:[e[o]]};break;case 110:this.$={srchid:"ATTR"};break;case 111:this.$={srchid:"OUT"};break;case 112:this.$={srchid:"IN"};break;case 113:this.$={srchid:"OUTOUT"};break;case 114:this.$={srchid:"ININ"};break;case 115:this.$={srchid:"CONTENT"};break;case 116:this.$={srchid:"EX",args:[new u.Json({value:e[o]})]};break;case 117:this.$={srchid:"AT",args:[e[o]]};break;case 118:this.$={srchid:"AS",args:[e[o]]};break;case 119:this.$={srchid:"SET",args:e[o-1]};break;case 120:this.$={selid:"TO",args:[e[o]]};break;case 121:this.$={srchid:"VALUE"};break;case 122:this.$={srchid:"ROW",args:e[o-1]};break;case 123:this.$={srchid:"CLASS",args:[e[o]]};break;case 124:this.$={selid:e[o],args:[e[o-1]]};break;case 125:this.$={selid:"NOT",args:e[o-1]};break;case 126:this.$={selid:"IF",args:e[o-1]};break;case 127:this.$={selid:e[o-3],args:e[o-1]};break;case 128:this.$={selid:"DISTINCT",args:e[o-1]};break;case 129:this.$={selid:"UNION",args:e[o-1]};break;case 130:this.$={selid:"UNIONALL",args:e[o-1]};break;case 131:this.$={selid:"ALL",args:[e[o-1]]};break;case 132:this.$={selid:"ANY",args:[e[o-1]]};break;case 133:this.$={selid:"INTERSECT",args:e[o-1]};break;case 134:this.$={selid:"EXCEPT",args:e[o-1]};break;case 135:this.$={selid:"AND",args:e[o-1]};break;case 136:this.$={selid:"OR",args:e[o-1]};break;case 137:this.$={selid:"PATH",args:[e[o-1]]};break;case 138:this.$={srchid:"RETURN",args:e[o-1]};break;case 139:this.$={selid:"REPEAT",sels:e[o-3],args:e[o-1]};break;case 140:this.$=e[o-2];this.$.push(e[o]);break;case 142:this.$="PLUS";break;case 143:this.$="STAR";break;case 144:this.$="QUESTION";break;case 146:this.$=new u.Select({columns:e[o],distinct:!0});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-1]);break;case 147:this.$=new u.Select({columns:e[o],distinct:!0});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-1]);break;case 148:this.$=new u.Select({columns:e[o],all:!0});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-1]);break;case 149:e[o]?(this.$=new u.Select({columns:e[o]}),u.extend(this.$,e[o-2]),u.extend(this.$,e[o-1])):this.$=new u.Select({columns:[new u.Column({columnid:"_"})],modifier:"COLUMN"});break;case 150:this.$="SELECT"==e[o]?void 0:{modifier:e[o]};break;case 151:this.$={modifier:"VALUE"};break;case 152:this.$={modifier:"ROW"};break;case 153:this.$={modifier:"COLUMN"};break;case 154:this.$={modifier:"MATRIX"};break;case 155:this.$={modifier:"TEXTSTRING"};break;case 156:this.$={modifier:"INDEX"};break;case 157:this.$={modifier:"RECORDSET"};break;case 158:this.$={top:e[o-1],percent:"undefined"!=typeof e[o]||void 0};break;case 159:this.$={top:e[o-1]};break;case 161:case 326:case 519:case 520:case 720:this.$=void 0;break;case 162:case 163:case 164:case 165:this.$={into:e[o]};break;case 166:s=e[o];s=s.substr(1,s.length-2);h=s.substr(-3).toUpperCase();c=s.substr(-4).toUpperCase();"#"==s[0]?this.$={into:new u.FuncValue({funcid:"HTML",args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]})}:"XLS"==h||"CSV"==h||"TAB"==h?this.$={into:new u.FuncValue({funcid:h,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]})}:"XLSX"!=c&&"JSON"!=c||(this.$={into:new u.FuncValue({funcid:c,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]})});break;case 167:this.$={from:e[o]};break;case 168:this.$={from:e[o-1],joins:e[o]};break;case 169:this.$={from:e[o-2],joins:e[o-1]};break;case 171:this.$=new u.Apply({select:e[o-2],applymode:"CROSS",as:e[o]});break;case 172:this.$=new u.Apply({select:e[o-3],applymode:"CROSS",as:e[o]});break;case 173:this.$=new u.Apply({select:e[o-2],applymode:"OUTER",as:e[o]});break;case 174:this.$=new u.Apply({select:e[o-3],applymode:"OUTER",as:e[o]});break;case 176:case 241:case 448:case 526:case 527:this.$=e[o-2];e[o-2].push(e[o]);break;case 177:this.$=e[o-2];this.$.as=e[o];break;case 178:this.$=e[o-3];this.$.as=e[o];break;case 179:this.$=e[o-1];this.$.as="default";break;case 180:this.$=new u.Json({value:e[o-2]});e[o-2].as=e[o];break;case 181:this.$=e[o-1];e[o-1].as=e[o];break;case 182:this.$=e[o-2];e[o-2].as=e[o];break;case 184:case 634:case 637:this.$=e[o-2];break;case 185:case 189:case 193:case 196:this.$=e[o-1];e[o-1].as=e[o];break;case 186:case 190:case 194:case 197:this.$=e[o-2];e[o-2].as=e[o];break;case 187:case 188:case 192:case 195:this.$=e[o];e[o].as="default";break;case 191:this.$={inserted:!0};e[o].as="default";break;case 198:if(s=e[o],s=s.substr(1,s.length-2),h=s.substr(-3).toUpperCase(),c=s.substr(-4).toUpperCase(),"#"==s[0])y=new u.FuncValue({funcid:"HTML",args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]});else if("XLS"==h||"CSV"==h||"TAB"==h)y=new u.FuncValue({funcid:h,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]});else{if("XLSX"!=c&&"JSON"!=c)throw new Error("Unknown string in FROM clause");y=new u.FuncValue({funcid:c,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]})}this.$=y;break;case 199:this.$="INFORMATION_SCHEMA"==e[o-2]?new u.FuncValue({funcid:e[o-2],args:[new u.StringValue({value:e[o]})]}):new u.Table({databaseid:e[o-2],tableid:e[o]});break;case 200:this.$=new u.Table({tableid:e[o]});break;case 201:case 202:this.$=e[o-1];e[o-1].push(e[o]);break;case 205:this.$=new u.Join(e[o-2]);u.extend(this.$,e[o-1]);u.extend(this.$,e[o]);break;case 206:this.$={table:e[o]};break;case 207:this.$={table:e[o-1],as:e[o]};break;case 208:this.$={table:e[o-2],as:e[o]};break;case 209:this.$={json:new u.Json({value:e[o-2],as:e[o]})};break;case 210:this.$={param:e[o-1],as:e[o]};break;case 211:this.$={param:e[o-2],as:e[o]};break;case 212:this.$={select:e[o-2],as:e[o]};break;case 213:this.$={select:e[o-3],as:e[o]};break;case 214:this.$={funcid:e[o],as:"default"};break;case 215:this.$={funcid:e[o-1],as:e[o]};break;case 216:this.$={funcid:e[o-2],as:e[o]};break;case 217:this.$={variable:e[o],as:"default"};break;case 218:this.$={variable:e[o-1],as:e[o]};break;case 219:this.$={variable:e[o-2],as:e[o]};break;case 220:this.$={joinmode:e[o]};break;case 221:this.$={joinmode:e[o-1],natural:!0};break;case 222:case 223:this.$="INNER";break;case 224:case 225:this.$="LEFT";break;case 226:case 227:this.$="RIGHT";break;case 228:case 229:this.$="OUTER";break;case 230:this.$="SEMI";break;case 231:this.$="ANTI";break;case 232:this.$="CROSS";break;case 233:this.$={on:e[o]};break;case 234:case 693:this.$={using:e[o]};break;case 237:this.$={where:new u.Expression({expression:e[o]})};break;case 239:this.$={group:e[o-1]};u.extend(this.$,e[o]);break;case 242:this.$=new u.GroupExpression({type:"GROUPING SETS",group:e[o-1]});break;case 243:this.$=new u.GroupExpression({type:"ROLLUP",group:e[o-1]});break;case 244:this.$=new u.GroupExpression({type:"CUBE",group:e[o-1]});break;case 247:this.$={having:e[o]};break;case 249:this.$={union:e[o]};break;case 250:this.$={unionall:e[o]};break;case 251:this.$={except:e[o]};break;case 252:this.$={intersect:e[o]};break;case 253:this.$={union:e[o],corresponding:!0};break;case 254:this.$={unionall:e[o],corresponding:!0};break;case 255:this.$={except:e[o],corresponding:!0};break;case 256:this.$={intersect:e[o],corresponding:!0};break;case 258:this.$={order:e[o]};break;case 260:this.$=e[o-2];e[o-2].push(e[o]);break;case 261:this.$=new u.Expression({expression:e[o],direction:"ASC"});break;case 262:this.$=new u.Expression({expression:e[o-1],direction:e[o].toUpperCase()});break;case 263:this.$=new u.Expression({expression:e[o-2],direction:"ASC",nocase:!0});break;case 264:this.$=new u.Expression({expression:e[o-3],direction:e[o].toUpperCase(),nocase:!0});break;case 266:this.$={limit:e[o-1]};u.extend(this.$,e[o]);break;case 267:this.$={limit:e[o-2],offset:e[o-6]};break;case 269:this.$={offset:e[o]};break;case 270:case 505:case 529:case 644:case 654:case 678:case 680:case 684:e[o-2].push(e[o]);this.$=e[o-2];break;case 272:case 274:case 276:e[o-2].as=e[o];this.$=e[o-2];break;case 273:case 275:case 277:e[o-1].as=e[o];this.$=e[o-1];break;case 279:this.$=new u.Column({columid:e[o],tableid:e[o-2],databaseid:e[o-4]});break;case 280:this.$=new u.Column({columnid:e[o],tableid:e[o-2]});break;case 281:this.$=new u.Column({columnid:e[o]});break;case 282:this.$=new u.Column({columnid:e[o],tableid:e[o-2],databaseid:e[o-4]});break;case 283:case 284:this.$=new u.Column({columnid:e[o],tableid:e[o-2]});break;case 285:this.$=new u.Column({columnid:e[o]});break;case 300:this.$=new u.DomainValueValue;break;case 301:this.$=new u.Json({value:e[o]});break;case 304:case 305:case 306:u.queries||(u.queries=[]);u.queries.push(e[o-1]);e[o-1].queriesidx=u.queries.length;this.$=e[o-1];break;case 307:this.$=e[o];break;case 308:this.$=new u.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 309:this.$=new u.JavaScript({value:e[o].substr(2,e[o].length-4)});break;case 310:this.$=new u.FuncValue({funcid:e[o],newid:!0});break;case 311:this.$=e[o];u.extend(this.$,{newid:!0});break;case 312:this.$=new u.Convert({expression:e[o-3]});u.extend(this.$,e[o-1]);break;case 313:this.$=new u.Convert({expression:e[o-5],style:e[o-1]});u.extend(this.$,e[o-3]);break;case 314:this.$=new u.Convert({expression:e[o-1]});u.extend(this.$,e[o-3]);break;case 315:this.$=new u.Convert({expression:e[o-3],style:e[o-1]});u.extend(this.$,e[o-5]);break;case 322:this.$=new u.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 323:this.$=e[o-2].length>1&&("MAX"==e[o-4].toUpperCase()||"MIN"==e[o-4].toUpperCase())?new u.FuncValue({funcid:e[o-4],args:e[o-2]}):new u.AggrValue({aggregatorid:e[o-4].toUpperCase(),expression:e[o-2].pop(),over:e[o]});break;case 324:this.$=new u.AggrValue({aggregatorid:e[o-5].toUpperCase(),expression:e[o-2],distinct:!0,over:e[o]});break;case 325:this.$=new u.AggrValue({aggregatorid:e[o-5].toUpperCase(),expression:e[o-2],over:e[o]});break;case 327:case 328:this.$=new u.Over;u.extend(this.$,e[o-1]);break;case 329:this.$=new u.Over;u.extend(this.$,e[o-2]);u.extend(this.$,e[o-1]);break;case 330:this.$={partition:e[o]};break;case 331:this.$={order:e[o]};break;case 332:this.$="SUM";break;case 333:this.$="COUNT";break;case 334:this.$="MIN";break;case 335:case 540:this.$="MAX";break;case 336:this.$="AVG";break;case 337:this.$="FIRST";break;case 338:this.$="LAST";break;case 339:this.$="AGGR";break;case 340:this.$="ARRAY";break;case 341:l=e[o-4];a=e[o-1];this.$=a.length>1&&("MIN"==l.toUpperCase()||"MAX"==l.toUpperCase())?new u.FuncValue({funcid:l,args:a}):n.aggr[e[o-4]]?new u.AggrValue({aggregatorid:"REDUCE",funcid:l,expression:a.pop(),distinct:"DISTINCT"==e[o-2]}):new u.FuncValue({funcid:l,args:a});break;case 342:this.$=new u.FuncValue({funcid:e[o-2]});break;case 343:this.$=new u.FuncValue({funcid:"IIF",args:e[o-1]});break;case 344:this.$=new u.FuncValue({funcid:"REPLACE",args:e[o-1]});break;case 345:this.$=new u.FuncValue({funcid:"DATEADD",args:[new u.StringValue({value:e[o-5]}),e[o-3],e[o-1]]});break;case 346:this.$=new u.FuncValue({funcid:"DATEADD",args:[e[o-5],e[o-3],e[o-1]]});break;case 347:this.$=new u.FuncValue({funcid:"DATEDIFF",args:[new u.StringValue({value:e[o-5]}),e[o-3],e[o-1]]});break;case 348:this.$=new u.FuncValue({funcid:"DATEDIFF",args:[e[o-5],e[o-3],e[o-1]]});break;case 349:this.$=new u.FuncValue({funcid:"INTERVAL",args:[e[o-1],new u.StringValue({value:e[o].toLowerCase()})]});break;case 351:e[o-2].push(e[o]);this.$=e[o-2];break;case 352:this.$=new u.NumValue({value:+e[o]});break;case 353:this.$=new u.LogicValue({value:!0});break;case 354:this.$=new u.LogicValue({value:!1});break;case 355:this.$=new u.StringValue({value:e[o].substr(1,e[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 356:this.$=new u.StringValue({value:e[o].substr(2,e[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 357:this.$=new u.NullValue({value:void 0});break;case 358:this.$=new u.VarValue({variable:e[o]});break;case 359:u.exists||(u.exists=[]);this.$=new u.ExistsValue({value:e[o-1],existsidx:u.exists.length});u.exists.push(e[o-1]);break;case 360:this.$=new u.ArrayValue({value:e[o-1]});break;case 361:case 362:this.$=new u.ParamValue({param:e[o]});break;case 363:"undefined"==typeof u.question&&(u.question=0);this.$=new u.ParamValue({param:u.question++});break;case 364:"undefined"==typeof u.question&&(u.question=0);this.$=new u.ParamValue({param:u.question++,array:!0});break;case 365:this.$=new u.CaseValue({expression:e[o-3],whens:e[o-2],elses:e[o-1]});break;case 366:this.$=new u.CaseValue({whens:e[o-2],elses:e[o-1]});break;case 367:case 695:case 696:this.$=e[o-1];this.$.push(e[o]);break;case 369:this.$={when:e[o-2],then:e[o]};break;case 372:case 373:this.$=new u.Op({left:e[o-2],op:"REGEXP",right:e[o]});break;case 374:this.$=new u.Op({left:e[o-2],op:"GLOB",right:e[o]});break;case 375:this.$=new u.Op({left:e[o-2],op:"LIKE",right:e[o]});break;case 376:this.$=new u.Op({left:e[o-4],op:"LIKE",right:e[o-2],escape:e[o]});break;case 377:this.$=new u.Op({left:e[o-2],op:"NOT LIKE",right:e[o]});break;case 378:this.$=new u.Op({left:e[o-4],op:"NOT LIKE",right:e[o-2],escape:e[o]});break;case 379:this.$=new u.Op({left:e[o-2],op:"||",right:e[o]});break;case 380:this.$=new u.Op({left:e[o-2],op:"+",right:e[o]});break;case 381:this.$=new u.Op({left:e[o-2],op:"-",right:e[o]});break;case 382:this.$=new u.Op({left:e[o-2],op:"*",right:e[o]});break;case 383:this.$=new u.Op({left:e[o-2],op:"/",right:e[o]});break;case 384:this.$=new u.Op({left:e[o-2],op:"%",right:e[o]});break;case 385:this.$=new u.Op({left:e[o-2],op:"^",right:e[o]});break;case 386:this.$=new u.Op({left:e[o-2],op:">>",right:e[o]});break;case 387:this.$=new u.Op({left:e[o-2],op:"<<",right:e[o]});break;case 388:this.$=new u.Op({left:e[o-2],op:"&",right:e[o]});break;case 389:this.$=new u.Op({left:e[o-2],op:"|",right:e[o]});break;case 390:case 391:case 393:this.$=new u.Op({left:e[o-2],op:"->",right:e[o]});break;case 392:this.$=new u.Op({left:e[o-4],op:"->",right:e[o-1]});break;case 394:case 395:case 397:this.$=new u.Op({left:e[o-2],op:"!",right:e[o]});break;case 396:this.$=new u.Op({left:e[o-4],op:"!",right:e[o-1]});break;case 398:this.$=new u.Op({left:e[o-2],op:">",right:e[o]});break;case 399:this.$=new u.Op({left:e[o-2],op:">=",right:e[o]});break;case 400:this.$=new u.Op({left:e[o-2],op:"<",right:e[o]});break;case 401:this.$=new u.Op({left:e[o-2],op:"<=",right:e[o]});break;case 402:this.$=new u.Op({left:e[o-2],op:"=",right:e[o]});break;case 403:this.$=new u.Op({left:e[o-2],op:"==",right:e[o]});break;case 404:this.$=new u.Op({left:e[o-2],op:"===",right:e[o]});break;case 405:this.$=new u.Op({left:e[o-2],op:"!=",right:e[o]});break;case 406:this.$=new u.Op({left:e[o-2],op:"!==",right:e[o]});break;case 407:this.$=new u.Op({left:e[o-2],op:"!===",right:e[o]});break;case 408:u.queries||(u.queries=[]);this.$=new u.Op({left:e[o-5],op:e[o-4],allsome:e[o-3],right:e[o-1],queriesidx:u.queries.length});u.queries.push(e[o-1]);break;case 409:this.$=new u.Op({left:e[o-5],op:e[o-4],allsome:e[o-3],right:e[o-1]});break;case 410:this.$="BETWEEN1"==e[o-2].op?"AND"==e[o-2].left.op?new u.Op({left:e[o-2].left.left,op:"AND",right:new u.Op({left:e[o-2].left.right,op:"BETWEEN",right1:e[o-2].right,right2:e[o]})}):new u.Op({left:e[o-2].left,op:"BETWEEN",right1:e[o-2].right,right2:e[o]}):"NOT BETWEEN1"==e[o-2].op?"AND"==e[o-2].left.op?new u.Op({left:e[o-2].left.left,op:"AND",right:new u.Op({left:e[o-2].left.right,op:"NOT BETWEEN",right1:e[o-2].right,right2:e[o]})}):new u.Op({left:e[o-2].left,op:"NOT BETWEEN",right1:e[o-2].right,right2:e[o]}):new u.Op({left:e[o-2],op:"AND",right:e[o]});break;case 411:this.$=new u.Op({left:e[o-2],op:"OR",right:e[o]});break;case 412:this.$=new u.UniOp({op:"NOT",right:e[o]});break;case 413:this.$=new u.UniOp({op:"-",right:e[o]});break;case 414:this.$=new u.UniOp({op:"+",right:e[o]});break;case 415:this.$=new u.UniOp({op:"~",right:e[o]});break;case 416:this.$=new u.UniOp({op:"#",right:e[o]});break;case 417:this.$=new u.UniOp({right:e[o-1]});break;case 418:u.queries||(u.queries=[]);this.$=new u.Op({left:e[o-4],op:"IN",right:e[o-1],queriesidx:u.queries.length});u.queries.push(e[o-1]);break;case 419:u.queries||(u.queries=[]);this.$=new u.Op({left:e[o-5],op:"NOT IN",right:e[o-1],queriesidx:u.queries.length});u.queries.push(e[o-1]);break;case 420:this.$=new u.Op({left:e[o-4],op:"IN",right:e[o-1]});break;case 421:this.$=new u.Op({left:e[o-5],op:"NOT IN",right:e[o-1]});break;case 422:this.$=new u.Op({left:e[o-3],op:"IN",right:[]});break;case 423:this.$=new u.Op({left:e[o-4],op:"NOT IN",right:[]});break;case 424:case 426:this.$=new u.Op({left:e[o-2],op:"IN",right:e[o]});break;case 425:case 427:this.$=new u.Op({left:e[o-3],op:"NOT IN",right:e[o]});break;case 428:this.$=new u.Op({left:e[o-2],op:"BETWEEN1",right:e[o]});break;case 429:this.$=new u.Op({left:e[o-2],op:"NOT BETWEEN1",right:e[o]});break;case 430:this.$=new u.Op({op:"IS",left:e[o-2],right:e[o]});break;case 431:this.$=new u.Op({op:"IS",left:e[o-2],right:new u.UniOp({op:"NOT",right:new u.NullValue({value:void 0})})});break;case 432:this.$=new u.Convert({expression:e[o-2]});u.extend(this.$,e[o]);break;case 433:case 434:this.$=e[o];break;case 435:this.$=e[o-1];break;case 442:this.$="ALL";break;case 443:this.$="SOME";break;case 444:this.$="ANY";break;case 445:this.$=new u.Update({table:e[o-4],columns:e[o-2],where:e[o]});break;case 446:this.$=new u.Update({table:e[o-2],columns:e[o]});break;case 449:this.$=new u.SetColumn({column:e[o-2],expression:e[o]});break;case 450:this.$=new u.SetColumn({variable:e[o-2],expression:e[o],method:e[o-3]});break;case 451:this.$=new u.Delete({table:e[o-2],where:e[o]});break;case 452:this.$=new u.Delete({table:e[o]});break;case 453:this.$=new u.Insert({into:e[o-2],values:e[o]});break;case 454:this.$=new u.Insert({into:e[o-1],values:e[o]});break;case 455:case 457:this.$=new u.Insert({into:e[o-2],values:e[o],orreplace:!0});break;case 456:case 458:this.$=new u.Insert({into:e[o-1],values:e[o],orreplace:!0});break;case 459:this.$=new u.Insert({into:e[o-2],"default":!0});break;case 460:this.$=new u.Insert({into:e[o-5],columns:e[o-3],values:e[o]});break;case 461:this.$=new u.Insert({into:e[o-4],columns:e[o-2],values:e[o]});break;case 462:this.$=new u.Insert({into:e[o-1],select:e[o]});break;case 463:this.$=new u.Insert({into:e[o-1],select:e[o],orreplace:!0});break;case 464:this.$=new u.Insert({into:e[o-4],columns:e[o-2],select:e[o]});break;case 469:this.$=[e[o-1]];break;case 472:this.$=e[o-4];e[o-4].push(e[o-1]);break;case 473:case 474:case 476:case 484:this.$=e[o-2];e[o-2].push(e[o]);break;case 485:this.$=new u.CreateTable({table:e[o-4]});u.extend(this.$,e[o-7]);u.extend(this.$,e[o-6]);u.extend(this.$,e[o-5]);u.extend(this.$,e[o-2]);u.extend(this.$,e[o]);break;case 486:this.$=new u.CreateTable({table:e[o]});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-2]);u.extend(this.$,e[o-1]);break;case 488:this.$={"class":!0};break;case 498:this.$={temporary:!0};break;case 500:this.$={ifnotexists:!0};break;case 501:this.$={columns:e[o-2],constraints:e[o]};break;case 502:this.$={columns:e[o]};break;case 503:this.$={as:e[o]};break;case 504:case 528:this.$=[e[o]];break;case 506:case 507:case 508:case 509:case 510:e[o].constraintid=e[o-1];this.$=e[o];break;case 513:this.$={type:"CHECK",expression:e[o-1]};break;case 514:this.$={type:"PRIMARY KEY",columns:e[o-1],clustered:(e[o-3]+"").toUpperCase()};break;case 515:this.$={type:"FOREIGN KEY",columns:e[o-5],fktable:e[o-2],fkcolumns:e[o-1]};break;case 521:this.$={type:"UNIQUE",columns:e[o-1],clustered:(e[o-3]+"").toUpperCase()};break;case 530:this.$=new u.ColumnDef({columnid:e[o-2]});u.extend(this.$,e[o-1]);u.extend(this.$,e[o]);break;case 531:this.$=new u.ColumnDef({columnid:e[o-1]});u.extend(this.$,e[o]);break;case 532:this.$=new u.ColumnDef({columnid:e[o],dbtypeid:""});break;case 533:this.$={dbtypeid:e[o-5],dbsize:e[o-3],dbprecision:+e[o-1]};break;case 534:this.$={dbtypeid:e[o-3],dbsize:e[o-1]};break;case 535:this.$={dbtypeid:e[o]};break;case 536:this.$={dbtypeid:"ENUM",enumvalues:e[o-1]};break;case 537:this.$=e[o-1];e[o-1].dbtypeid+="["+e[o]+"]";break;case 539:case 746:this.$=+e[o];break;case 541:this.$=void 0;break;case 543:u.extend(e[o-1],e[o]);this.$=e[o-1];break;case 546:this.$={primarykey:!0};break;case 547:case 548:this.$={foreignkey:{table:e[o-1],columnid:e[o]}};break;case 549:this.$={identity:{value:e[o-3],step:e[o-1]}};break;case 550:this.$={identity:{value:1,step:1}};break;case 551:case 553:this.$={"default":e[o]};break;case 552:this.$={"default":e[o-1]};break;case 554:this.$={"null":!0};break;case 555:this.$={notnull:!0};break;case 556:this.$={check:e[o]};break;case 557:this.$={unique:!0};break;case 558:this.$={onupdate:e[o]};break;case 559:this.$={onupdate:e[o-1]};break;case 560:this.$=new u.DropTable({tables:e[o],type:e[o-2]});u.extend(this.$,e[o-1]);break;case 564:this.$={ifexists:!0};break;case 565:this.$=new u.AlterTable({table:e[o-3],renameto:e[o]});break;case 566:this.$=new u.AlterTable({table:e[o-3],addcolumn:e[o]});break;case 567:this.$=new u.AlterTable({table:e[o-3],modifycolumn:e[o]});break;case 568:this.$=new u.AlterTable({table:e[o-5],renamecolumn:e[o-2],to:e[o]});break;case 569:this.$=new u.AlterTable({table:e[o-3],dropcolumn:e[o]});break;case 570:this.$=new u.AlterTable({table:e[o-2],renameto:e[o]});break;case 571:this.$=new u.AttachDatabase({databaseid:e[o],engineid:e[o-2].toUpperCase()});break;case 572:this.$=new u.AttachDatabase({databaseid:e[o-3],engineid:e[o-5].toUpperCase(),args:e[o-1]});break;case 573:this.$=new u.AttachDatabase({databaseid:e[o-2],engineid:e[o-4].toUpperCase(),as:e[o]});break;case 574:this.$=new u.AttachDatabase({databaseid:e[o-5],engineid:e[o-7].toUpperCase(),as:e[o],args:e[o-3]});break;case 575:this.$=new u.DetachDatabase({databaseid:e[o]});break;case 576:this.$=new u.CreateDatabase({databaseid:e[o]});u.extend(this.$,e[o]);break;case 577:this.$=new u.CreateDatabase({engineid:e[o-4].toUpperCase(),databaseid:e[o-1],as:e[o]});u.extend(this.$,e[o-2]);break;case 578:this.$=new u.CreateDatabase({engineid:e[o-7].toUpperCase(),databaseid:e[o-4],args:e[o-2],as:e[o]});u.extend(this.$,e[o-5]);break;case 579:this.$=new u.CreateDatabase({engineid:e[o-4].toUpperCase(),as:e[o],args:[e[o-1]]});u.extend(this.$,e[o-2]);break;case 580:this.$=void 0;break;case 582:case 583:this.$=new u.UseDatabase({databaseid:e[o]});break;case 584:this.$=new u.DropDatabase({databaseid:e[o]});u.extend(this.$,e[o-1]);break;case 585:case 586:this.$=new u.DropDatabase({databaseid:e[o],engineid:e[o-3].toUpperCase()});u.extend(this.$,e[o-1]);break;case 587:this.$=new u.CreateIndex({indexid:e[o-5],table:e[o-3],columns:e[o-1]});break;case 588:this.$=new u.CreateIndex({indexid:e[o-5],table:e[o-3],columns:e[o-1],unique:!0});break;case 589:this.$=new u.DropIndex({indexid:e[o]});break;case 590:this.$=new u.ShowDatabases;break;case 591:this.$=new u.ShowDatabases({like:e[o]});break;case 592:this.$=new u.ShowDatabases({engineid:e[o-1].toUpperCase()});break;case 593:this.$=new u.ShowDatabases({engineid:e[o-3].toUpperCase(),like:e[o]});break;case 594:this.$=new u.ShowTables;break;case 595:this.$=new u.ShowTables({like:e[o]});break;case 596:this.$=new u.ShowTables({databaseid:e[o]});break;case 597:this.$=new u.ShowTables({like:e[o],databaseid:e[o-2]});break;case 598:this.$=new u.ShowColumns({table:e[o]});break;case 599:this.$=new u.ShowColumns({table:e[o-2],databaseid:e[o]});break;case 600:this.$=new u.ShowIndex({table:e[o]});break;case 601:this.$=new u.ShowIndex({table:e[o-2],databaseid:e[o]});break;case 602:this.$=new u.ShowCreateTable({table:e[o]});break;case 603:this.$=new u.ShowCreateTable({table:e[o-2],databaseid:e[o]});break;case 604:this.$=new u.CreateTable({table:e[o-6],view:!0,select:e[o-1],viewcolumns:e[o-4]});u.extend(this.$,e[o-9]);u.extend(this.$,e[o-7]);break;case 605:this.$=new u.CreateTable({table:e[o-3],view:!0,select:e[o-1]});u.extend(this.$,e[o-6]);u.extend(this.$,e[o-4]);break;case 609:this.$=new u.DropTable({tables:e[o],view:!0});u.extend(this.$,e[o-1]);break;case 610:case 756:this.$=new u.ExpressionStatement({expression:e[o]});break;case 611:this.$=new u.Source({url:e[o].value});break;case 612:this.$=new u.Assert({value:e[o]});break;case 613:this.$=new u.Assert({value:e[o].value});break;case 614:this.$=new u.Assert({value:e[o],message:e[o-2]});break;case 616:case 627:case 629:this.$=e[o].value;break;case 617:case 625:this.$=+e[o].value;break;case 618:this.$=!!e[o].value;break;case 626:this.$=""+e[o].value;break;case 635:this.$={};break;case 638:this.$=[];break;case 639:u.extend(e[o-2],e[o]);this.$=e[o-2];break;case 641:this.$={};this.$[e[o-2].substr(1,e[o-2].length-2)]=e[o];break;case 642:case 643:this.$={};this.$[e[o-2]]=e[o];break;case 646:this.$=new u.SetVariable({variable:e[o-2].toLowerCase(),value:e[o]});break;case 647:this.$=new u.SetVariable({variable:e[o-1].toLowerCase(),value:e[o]});break;case 648:this.$=new u.SetVariable({variable:e[o-2],expression:e[o]});break;case 649:this.$=new u.SetVariable({variable:e[o-3],props:e[o-2],expression:e[o]});break;case 650:this.$=new u.SetVariable({variable:e[o-2],expression:e[o],method:e[o-3]});break;case 651:this.$=new u.SetVariable({variable:e[o-3],props:e[o-2],expression:e[o],method:e[o-4]});break;case 652:this.$="@";break;case 653:this.$="$";break;case 659:this.$=!0;break;case 660:this.$=!1;break;case 661:this.$=new u.CommitTransaction;break;case 662:this.$=new u.RollbackTransaction;break;case 663:this.$=new u.BeginTransaction;break;case 664:this.$=new u.If({expression:e[o-2],thenstat:e[o-1],elsestat:e[o]});e[o-1].exists&&(this.$.exists=e[o-1].exists);e[o-1].queries&&(this.$.queries=e[o-1].queries);break;case 665:this.$=new u.If({expression:e[o-1],thenstat:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 666:this.$=e[o];break;case 667:this.$=new u.While({expression:e[o-1],loopstat:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 668:this.$=new u.Continue;break;case 669:this.$=new u.Break;break;case 670:this.$=new u.BeginEnd({statements:e[o-1]});break;case 671:this.$=new u.Print({exprs:e[o]});break;case 672:this.$=new u.Print({select:e[o]});break;case 673:this.$=new u.Require({paths:e[o]});break;case 674:this.$=new u.Require({plugins:e[o]});break;case 675:case 676:this.$=e[o].toUpperCase();break;case 677:this.$=new u.Echo({expr:e[o]});break;case 682:this.$=new u.Declare({declares:e[o]});break;case 685:this.$={variable:e[o-1]};u.extend(this.$,e[o]);break;case 686:this.$={variable:e[o-2]};u.extend(this.$,e[o]);break;case 687:this.$={variable:e[o-3],expression:e[o]};u.extend(this.$,e[o-2]);break;case 688:this.$={variable:e[o-4],expression:e[o]};u.extend(this.$,e[o-2]);break;case 689:this.$=new u.TruncateTable({table:e[o]});break;case 690:this.$=new u.Merge;u.extend(this.$,e[o-4]);u.extend(this.$,e[o-3]);u.extend(this.$,e[o-2]);u.extend(this.$,{matches:e[o-1]});u.extend(this.$,e[o]);break;case 691:case 692:this.$={into:e[o]};break;case 694:this.$={on:e[o]};break;case 699:this.$={matched:!0,action:e[o]};break;case 700:this.$={matched:!0,expr:e[o-2],action:e[o]};break;case 701:this.$={"delete":!0};break;case 702:this.$={update:e[o]};break;case 703:case 704:this.$={matched:!1,bytarget:!0,action:e[o]};break;case 705:case 706:this.$={matched:!1,bytarget:!0,expr:e[o-2],action:e[o]};break;case 707:this.$={matched:!1,bysource:!0,action:e[o]};break;case 708:this.$={matched:!1,bysource:!0,expr:e[o-2],action:e[o]};break;case 709:this.$={insert:!0,values:e[o]};break;case 710:this.$={insert:!0,values:e[o],columns:e[o-3]};break;case 711:this.$={insert:!0,defaultvalues:!0};break;case 712:this.$={insert:!0,defaultvalues:!0,columns:e[o-3]};break;case 714:this.$={output:{columns:e[o]}};break;case 715:this.$={output:{columns:e[o-3],intovar:e[o],method:e[o-1]}};break;case 716:this.$={output:{columns:e[o-2],intotable:e[o]}};break;case 717:this.$={output:{columns:e[o-5],intotable:e[o-3],intocolumns:e[o-1]}};break;case 718:this.$=new u.CreateVertex({"class":e[o-3],sharp:e[o-2],name:e[o-1]});u.extend(this.$,e[o]);break;case 721:this.$={sets:e[o]};break;case 722:this.$={content:e[o]};break;case 723:this.$={select:e[o]};break;case 724:this.$=new u.CreateEdge({from:e[o-3],to:e[o-1],name:e[o-5]});u.extend(this.$,e[o]);break;case 725:this.$=new u.CreateGraph({graph:e[o]});break;case 726:this.$=new u.CreateGraph({from:e[o]});break;case 729:this.$=e[o-2];e[o-1]&&(this.$.json=new u.Json({value:e[o-1]}));e[o]&&(this.$.as=e[o]);break;case 730:this.$={source:e[o-6],target:e[o]};e[o-3]&&(this.$.json=new u.Json({value:e[o-3]}));e[o-2]&&(this.$.as=e[o-2]);u.extend(this.$,e[o-4]);break;case 731:this.$={source:e[o-5],target:e[o]};e[o-2]&&(this.$.json=new u.Json({value:e[o-3]}));e[o-1]&&(this.$.as=e[o-2]);break;case 732:this.$={source:e[o-2],target:e[o]};break;case 736:this.$={vars:e[o],method:e[o-1]};break;case 739:case 740:p=e[o-1];this.$={prop:e[o-3],sharp:e[o-2],name:"undefined"==typeof p?void 0:p.substr(1,p.length-2),"class":e[o]};break;case 741:w=e[o-1];this.$={sharp:e[o-2],name:"undefined"==typeof w?void 0:w.substr(1,w.length-2),"class":e[o]};break;case 742:b=e[o-1];this.$={name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":e[o]};break;case 743:this.$={"class":e[o]};break;case 749:this.$=new u.AddRule({left:e[o-2],right:e[o]});break;case 750:this.$=new u.AddRule({right:e[o]});break;case 753:this.$=new u.Term({termid:e[o]});break;case 754:this.$=new u.Term({termid:e[o-3],args:e[o-1]});break;case 757:this.$=new u.CreateTrigger({trigger:e[o-6],when:e[o-5],action:e[o-4],table:e[o-2],statement:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 758:this.$=new u.CreateTrigger({trigger:e[o-5],when:e[o-4],action:e[o-3],table:e[o-1],funcid:e[o]});break;case 759:this.$=new u.CreateTrigger({trigger:e[o-6],when:e[o-4],action:e[o-3],table:e[o-5],statement:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 760:case 761:case 763:this.$="AFTER";break;case 762:this.$="BEFORE";break;case 764:this.$="INSTEADOF";break;case 765:this.$="INSERT";break;case 766:this.$="DELETE";break;case 767:this.$="UPDATE";break;case 768:this.$=new u.DropTrigger({trigger:e[o]});break;case 769:this.$=new u.Reindex({indexid:e[o]});break;case 1043:case 1063:case 1065:case 1067:case 1071:case 1073:case 1075:case 1077:case 1079:case 1081:this.$=[];break;case 1044:case 1058:case 1060:case 1064:case 1066:case 1068:case 1072:case 1074:case 1076:case 1078:case 1080:case 1082:e[o-1].push(e[o]);break;case 1057:case 1059:this.$=[e[o]]}},table:[t([10,598,760],ao,{8:1,9:2,12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,2:i,4:r,5:u,14:py,53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),{1:[3]},{10:[1,103],11:104,598:wy,760:by},t(ch,[2,8]),t(ch,[2,9]),t(a,[2,12]),t(ch,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,12:107,2:i,4:r,5:u,15:[1,108],53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),t(a,[2,14]),t(a,[2,15]),t(a,[2,16]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),t(a,[2,20]),t(a,[2,21]),t(a,[2,22]),t(a,[2,23]),t(a,[2,24]),t(a,[2,25]),t(a,[2,26]),t(a,[2,27]),t(a,[2,28]),t(a,[2,29]),t(a,[2,30]),t(a,[2,31]),t(a,[2,32]),t(a,[2,33]),t(a,[2,34]),t(a,[2,35]),t(a,[2,36]),t(a,[2,37]),t(a,[2,38]),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),t(a,[2,45]),t(a,[2,46]),t(a,[2,47]),t(a,[2,48]),t(a,[2,49]),t(a,[2,50]),t(a,[2,51]),t(a,[2,52]),t(a,[2,53]),t(a,[2,54]),t(a,[2,55]),t(a,[2,56]),t(a,[2,57]),t(a,[2,58]),t(a,[2,59]),t(a,[2,60]),t(a,[2,61]),t(a,[2,62]),t(a,[2,63]),t(a,[2,64]),t(a,[2,65]),{349:[1,109]},{2:i,3:110,4:r,5:u},{2:i,3:112,4:r,5:u,154:p,198:111,285:d,286:w,287:b,288:k},t(ky,[2,497],{3:119,344:123,2:i,4:r,5:u,132:dy,133:gy,185:[1,121],191:[1,120],353:[1,127],401:[1,118],468:[1,122],505:[1,126]}),{143:np,445:128,446:129},{181:[1,131]},{401:[1,132]},{2:i,3:134,4:r,5:u,128:[1,140],191:[1,135],349:[1,139],393:136,401:[1,133],406:[1,137],505:[1,138]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:141,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(ku,gl,{335:200,169:[1,201],196:na}),t(ku,gl,{335:203,196:na}),{2:i,3:215,4:r,5:u,75:tl,130:uc,141:s,142:208,143:vt,150:h,154:p,179:c,196:[1,206],197:209,198:211,199:210,200:213,207:205,211:fc,212:214,285:d,286:w,287:b,288:k,297:l,415:186,416:o,420:e,449:204},{2:i,3:217,4:r,5:u},{349:[1,218]},t(ev,[2,1039],{78:219,104:220,105:[1,221]}),t(tp,[2,1043],{88:222}),{2:i,3:226,4:r,5:u,188:[1,224],191:[1,227],343:[1,223],349:[1,228],401:[1,225]},{349:[1,229]},{2:i,3:232,4:r,5:u,71:230,73:231},t([301,598,760],ao,{12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,9:234,2:i,4:r,5:u,14:py,53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,431:[1,233],432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),{431:[1,235]},{431:[1,236]},{2:i,3:238,4:r,5:u,401:[1,237]},{2:i,3:240,4:r,5:u,197:239},t(sr,[2,309]),{111:241,130:y,291:v},{2:i,3:112,4:r,5:u,111:247,129:g,130:[1,244],141:s,142:242,143:lu,150:h,154:p,179:c,194:246,198:251,199:250,255:248,256:249,263:ov,269:243,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,297:l,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:253,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(a,[2,668]),t(a,[2,669]),{2:i,3:164,4:r,5:u,40:255,56:161,75:yt,77:73,87:eu,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:254,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,182:97,187:ou,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:262,4:r,5:u,111:259,130:y,291:v,440:257,441:258,442:260,443:ip},{2:i,3:263,4:r,5:u,141:lh,143:ah,427:264},{2:i,3:164,4:r,5:u,56:161,75:yt,92:267,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{501:[1,268]},{2:i,3:98,4:r,5:u,500:270,502:269},{2:i,3:112,4:r,5:u,154:p,198:271,285:d,286:w,287:b,288:k},{2:i,3:164,4:r,5:u,56:161,75:yt,92:272,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(il,ta,{184:276,162:[1,275],183:[1,273],185:[1,274],193:ia}),t(rp,[2,753],{75:[1,278]}),t([2,4,5,10,70,75,76,91,96,105,116,126,129,130,135,141,143,150,152,154,160,162,166,167,177,178,179,181,183,185,193,196,230,243,245,263,264,265,266,268,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,297,298,301,305,307,312,416,420,598,760],[2,150],{147:[1,279],148:[1,280],188:[1,281],189:[1,282],190:[1,283],191:[1,284],192:[1,285]}),t(f,[2,1]),t(f,[2,2]),{6:286,129:[1,435],170:[1,458],243:[1,407],280:[1,369],281:[1,403],366:[1,400],377:[1,291],398:[1,293],406:[1,545],410:[1,467],412:[1,439],413:[1,505],429:[1,438],431:[1,521],436:[1,338],456:[1,414],460:[1,444],466:[1,337],510:[1,303],511:[1,295],512:[1,395],514:[1,287],515:[1,288],516:[1,289],517:[1,290],518:[1,292],519:[1,294],520:[1,296],521:[1,297],522:[1,298],523:[1,299],524:[1,300],525:[1,301],526:[1,302],527:[1,304],528:[1,305],529:[1,306],530:[1,307],531:[1,308],532:[1,309],533:[1,310],534:[1,311],535:[1,312],536:[1,313],537:[1,314],538:[1,315],539:[1,316],540:[1,317],541:[1,318],542:[1,319],543:[1,320],544:[1,321],545:[1,322],546:[1,323],547:[1,324],548:[1,325],549:[1,326],550:[1,327],551:[1,328],552:[1,329],553:[1,330],554:[1,331],555:[1,332],556:[1,333],557:[1,334],558:[1,335],559:[1,336],560:[1,339],561:[1,340],562:[1,341],563:[1,342],564:[1,343],565:[1,344],566:[1,345],567:[1,346],568:[1,347],569:[1,348],570:[1,349],571:[1,350],572:[1,351],573:[1,352],574:[1,353],575:[1,354],576:[1,355],577:[1,356],578:[1,357],579:[1,358],580:[1,359],581:[1,360],582:[1,361],583:[1,362],584:[1,363],585:[1,364],586:[1,365],587:[1,366],588:[1,367],589:[1,368],590:[1,370],591:[1,371],592:[1,372],593:[1,373],594:[1,374],595:[1,375],596:[1,376],597:[1,377],598:[1,378],599:[1,379],600:[1,380],601:[1,381],602:[1,382],603:[1,383],604:[1,384],605:[1,385],606:[1,386],607:[1,387],608:[1,388],609:[1,389],610:[1,390],611:[1,391],612:[1,392],613:[1,393],614:[1,394],615:[1,396],616:[1,397],617:[1,398],618:[1,399],619:[1,401],620:[1,402],621:[1,404],622:[1,405],623:[1,406],624:[1,408],625:[1,409],626:[1,410],627:[1,411],628:[1,412],629:[1,413],630:[1,415],631:[1,416],632:[1,417],633:[1,418],634:[1,419],635:[1,420],636:[1,421],637:[1,422],638:[1,423],639:[1,424],640:[1,425],641:[1,426],642:[1,427],643:[1,428],644:[1,429],645:[1,430],646:[1,431],647:[1,432],648:[1,433],649:[1,434],650:[1,436],651:[1,437],652:[1,440],653:[1,441],654:[1,442],655:[1,443],656:[1,445],657:[1,446],658:[1,447],659:[1,448],660:[1,449],661:[1,450],662:[1,451],663:[1,452],664:[1,453],665:[1,454],666:[1,455],667:[1,456],668:[1,457],669:[1,459],670:[1,460],671:[1,461],672:[1,462],673:[1,463],674:[1,464],675:[1,465],676:[1,466],677:[1,468],678:[1,469],679:[1,470],680:[1,471],681:[1,472],682:[1,473],683:[1,474],684:[1,475],685:[1,476],686:[1,477],687:[1,478],688:[1,479],689:[1,480],690:[1,481],691:[1,482],692:[1,483],693:[1,484],694:[1,485],695:[1,486],696:[1,487],697:[1,488],698:[1,489],699:[1,490],700:[1,491],701:[1,492],702:[1,493],703:[1,494],704:[1,495],705:[1,496],706:[1,497],707:[1,498],708:[1,499],709:[1,500],710:[1,501],711:[1,502],712:[1,503],713:[1,504],714:[1,506],715:[1,507],716:[1,508],717:[1,509],718:[1,510],719:[1,511],720:[1,512],721:[1,513],722:[1,514],723:[1,515],724:[1,516],725:[1,517],726:[1,518],727:[1,519],728:[1,520],729:[1,522],730:[1,523],731:[1,524],732:[1,525],733:[1,526],734:[1,527],735:[1,528],736:[1,529],737:[1,530],738:[1,531],739:[1,532],740:[1,533],741:[1,534],742:[1,535],743:[1,536],744:[1,537],745:[1,538],746:[1,539],747:[1,540],748:[1,541],749:[1,542],750:[1,543],751:[1,544],752:[1,546],753:[1,547],754:[1,548],755:[1,549],756:[1,550],757:[1,551],758:[1,552],759:[1,553]},{1:[2,6]},t(ch,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,12:554,2:i,4:r,5:u,53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),t(up,[2,1037]),t(up,[2,1038]),t(ch,[2,10]),{16:[1,555]},{2:i,3:240,4:r,5:u,197:556},{401:[1,557]},t(a,[2,756]),{75:dh},{75:[1,559]},{75:fp},{75:[1,561]},{75:[1,562]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:563,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(ku,ra,{346:564,154:ua}),{401:[1,566]},{2:i,3:567,4:r,5:u},{191:[1,568]},{2:i,3:574,4:r,5:u,130:gh,135:vh,141:lh,143:ah,150:fh,181:[1,570],427:581,469:569,470:571,471:572,474:573,478:578,489:575,493:577},{128:[1,585],345:582,349:[1,584],406:[1,583]},{111:587,130:y,181:[2,1137],291:v,467:586},t(ep,[2,1131],{461:588,3:589,2:i,4:r,5:u}),{2:i,3:590,4:r,5:u},t(ky,[2,498]),t(a,[2,682],{72:[1,591]}),t(fo,[2,683]),{2:i,3:592,4:r,5:u},{2:i,3:240,4:r,5:u,197:593},{2:i,3:594,4:r,5:u},t(ku,fa,{394:595,154:ea}),{401:[1,597]},{2:i,3:598,4:r,5:u},t(ku,fa,{394:599,154:ea}),t(ku,fa,{394:600,154:ea}),{2:i,3:601,4:r,5:u},t(oa,[2,1125]),t(oa,[2,1126]),t(a,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,12:602,112:619,322:631,2:i,4:r,5:u,53:vo,70:yo,87:eu,97:wr,110:er,113:si,114:hi,121:vi,122:op,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,144:po,152:dr,154:wo,168:ru,169:uu,177:bi,178:wi,187:ou,264:lt,285:bo,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),t(sr,[2,286]),t(sr,[2,287]),t(sr,[2,288]),t(sr,[2,289]),t(sr,[2,290]),t(sr,[2,291]),t(sr,[2,292]),t(sr,[2,293]),t(sr,[2,294]),t(sr,[2,295]),t(sr,[2,296]),t(sr,[2,297]),t(sr,[2,298]),t(sr,[2,299]),t(sr,[2,300]),t(sr,[2,301]),t(sr,[2,302]),t(sr,[2,303]),{2:i,3:164,4:r,5:u,26:648,27:647,36:643,40:642,56:161,75:yt,77:73,87:eu,92:645,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,182:97,187:ou,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,262:644,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:[1,646],286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,334:co,343:[1,649],415:186,416:o,420:e},t(sr,[2,307]),t(sr,[2,308]),{75:[1,650]},t([2,4,5,10,53,70,72,74,76,87,91,93,96,97,105,110,113,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],sv,{75:dh,114:[1,651]}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:652,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:653,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:654,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:655,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:656,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sr,[2,281]),t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,229,230,237,240,241,243,245,247,263,264,265,266,268,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,295,297,298,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,338,343,352,364,365,369,370,392,396,397,400,402,404,405,411,413,414,416,420,422,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760,761,762],[2,352]),t(au,[2,353]),t(au,[2,354]),t(au,sp),t(au,[2,356]),t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,292,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,338,343,352,364,365,369,370,392,396,397,400,402,404,405,413,414,416,420,422,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,357]),{2:i,3:658,4:r,5:u,129:[1,659],296:657},{2:i,3:660,4:r,5:u},t(au,[2,363]),t(au,[2,364]),{2:i,3:661,4:r,5:u,75:hv,111:663,129:g,130:y,141:s,150:h,179:c,194:664,199:666,255:665,289:ht,290:ct,291:v,297:l,415:667,420:e},{75:[1,668]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:669,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,299:670,302:671,303:sa,307:ei,312:oi,415:186,416:o,420:e},{75:[1,673]},{75:[1,674]},t(eo,[2,620]),{2:i,3:689,4:r,5:u,75:rl,109:684,111:682,129:g,130:y,141:s,142:679,143:lu,150:h,154:p,179:c,194:681,198:687,199:686,255:683,256:685,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,295:[1,677],297:l,415:186,416:o,417:675,418:678,419:680,420:e,423:676},{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:690,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:691,4:r,5:u,154:p,198:692,285:d,286:w,287:b,288:k},{75:[2,332]},{75:[2,333]},{75:[2,334]},{75:[2,335]},{75:[2,336]},{75:[2,337]},{75:[2,338]},{75:[2,339]},{75:[2,340]},{2:i,3:698,4:r,5:u,129:hp,130:cp,421:693,422:[1,694],424:695},{2:i,3:240,4:r,5:u,197:699},{285:[1,700]},t(ku,[2,468]),{2:i,3:240,4:r,5:u,197:701},{229:[1,703],450:702},{229:[2,691]},{2:i,3:215,4:r,5:u,75:tl,130:uc,141:s,142:208,143:vt,150:h,154:p,179:c,197:209,198:211,199:210,200:213,207:704,211:fc,212:214,285:d,286:w,287:b,288:k,297:l,415:186,416:o,420:e},{40:705,77:73,87:eu,182:97,187:ou},t(lp,[2,1087],{208:706,74:[1,707]}),t(cu,[2,183],{3:708,2:i,4:r,5:u,74:[1,709],152:[1,710]}),t(cu,[2,187],{3:711,2:i,4:r,5:u,74:[1,712]}),t(cu,[2,188],{3:713,2:i,4:r,5:u,74:[1,714]}),t(cu,[2,191]),t(cu,[2,192],{3:715,2:i,4:r,5:u,74:[1,716]}),t(cu,[2,195],{3:717,2:i,4:r,5:u,74:[1,718]}),t([2,4,5,10,70,72,74,76,91,96,116,126,152,160,166,167,181,204,206,220,221,222,223,224,225,226,227,228,229,230,243,245,301,305,598,760],ap,{75:dh,114:vp}),t([2,4,5,10,70,72,74,76,91,96,116,126,160,166,167,204,206,220,221,222,223,224,225,226,227,228,229,230,243,245,301,305,598,760],[2,198]),t(a,[2,769]),{2:i,3:240,4:r,5:u,197:720},t(ec,yp,{79:721,196:pp}),t(ev,[2,1040]),t(wp,[2,1053],{106:723,188:[1,724]}),t([10,76,181,301,305,598,760],yp,{415:186,79:725,115:726,3:727,112:730,142:752,156:762,158:763,2:i,4:r,5:u,70:du,74:gu,75:nf,110:tf,113:si,114:hi,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,196:pp,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,416:o,420:e}),{349:[1,776]},{181:[1,777]},t(a,[2,590],{110:[1,778]}),{401:[1,779]},{181:[1,780]},t(a,[2,594],{110:[1,781],181:[1,782]}),{2:i,3:240,4:r,5:u,197:783},{40:784,72:[1,785],77:73,87:eu,182:97,187:ou},t(cv,[2,68]),{74:[1,786]},t(a,[2,663]),{11:104,301:[1,787],598:wy,760:by},t(a,[2,661]),t(a,[2,662]),{2:i,3:788,4:r,5:u},t(a,[2,583]),{144:[1,789]},t([2,4,5,10,53,70,72,74,75,76,87,93,122,126,141,143,144,146,147,150,152,154,179,181,185,187,228,264,285,292,297,301,305,330,333,334,338,339,343,352,364,365,369,370,392,396,397,398,399,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,501,503,504,510,511,512,513,598,760],ap,{114:vp}),t(a,[2,611]),t(a,[2,612]),t(a,[2,613]),t(a,sp,{72:[1,790]}),{75:hv,111:663,129:g,130:y,141:s,150:h,179:c,194:664,199:666,255:665,289:ht,290:ct,291:v,297:l,415:667,420:e},t(hu,[2,316]),t(hu,[2,317]),t(hu,[2,318]),t(hu,[2,319]),t(hu,[2,320]),t(hu,[2,321]),t(hu,[2,322]),t(a,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,112:619,322:631,12:791,2:i,4:r,5:u,53:vo,70:yo,87:eu,97:wr,110:er,113:si,114:hi,121:vi,122:op,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,144:po,152:dr,154:wo,168:ru,169:uu,177:bi,178:wi,187:ou,264:lt,285:bo,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),t(a,[2,671],{72:to}),t(a,[2,672]),t(bp,[2,350],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(a,[2,673],{72:[1,794]}),t(a,[2,674],{72:[1,795]}),t(fo,[2,679]),t(fo,[2,681]),t(fo,[2,675]),t(fo,[2,676]),{112:801,113:si,114:hi,122:[1,796],228:kp,425:797,426:798,429:dp},{2:i,3:802,4:r,5:u},t(ku,[2,652]),t(ku,[2,653]),t(a,[2,610],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:98,4:r,5:u,500:270,502:803},t(a,[2,750],{72:lv}),t(su,[2,752]),t(a,[2,755]),t(a,[2,677],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(nc,ta,{184:805,193:ia}),t(nc,ta,{184:806,193:ia}),t(nc,ta,{184:807,193:ia}),t(oc,[2,1083],{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,186:808,172:809,251:810,92:811,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),{75:[1,813],129:g,194:812},{2:i,3:98,4:r,5:u,500:270,502:814},t(tc,[2,151]),t(tc,[2,152]),t(tc,[2,153]),t(tc,[2,154]),t(tc,[2,155]),t(tc,[2,156]),t(tc,[2,157]),t(f,[2,3]),t(f,[2,770]),t(f,[2,771]),t(f,[2,772]),t(f,[2,773]),t(f,[2,774]),t(f,[2,775]),t(f,[2,776]),t(f,[2,777]),t(f,[2,778]),t(f,[2,779]),t(f,[2,780]),t(f,[2,781]),t(f,[2,782]),t(f,[2,783]),t(f,[2,784]),t(f,[2,785]),t(f,[2,786]),t(f,[2,787]),t(f,[2,788]),t(f,[2,789]),t(f,[2,790]),t(f,[2,791]),t(f,[2,792]),t(f,[2,793]),t(f,[2,794]),t(f,[2,795]),t(f,[2,796]),t(f,[2,797]),t(f,[2,798]),t(f,[2,799]),t(f,[2,800]),t(f,[2,801]),t(f,[2,802]),t(f,[2,803]),t(f,[2,804]),t(f,[2,805]),t(f,[2,806]),t(f,[2,807]),t(f,[2,808]),t(f,[2,809]),t(f,[2,810]),t(f,[2,811]),t(f,[2,812]),t(f,[2,813]),t(f,[2,814]),t(f,[2,815]),t(f,[2,816]),t(f,[2,817]),t(f,[2,818]),t(f,[2,819]),t(f,[2,820]),t(f,[2,821]),t(f,[2,822]),t(f,[2,823]),t(f,[2,824]),t(f,[2,825]),t(f,[2,826]),t(f,[2,827]),t(f,[2,828]),t(f,[2,829]),t(f,[2,830]),t(f,[2,831]),t(f,[2,832]),t(f,[2,833]),t(f,[2,834]),t(f,[2,835]),t(f,[2,836]),t(f,[2,837]),t(f,[2,838]),t(f,[2,839]),t(f,[2,840]),t(f,[2,841]),t(f,[2,842]),t(f,[2,843]),t(f,[2,844]),t(f,[2,845]),t(f,[2,846]),t(f,[2,847]),t(f,[2,848]),t(f,[2,849]),t(f,[2,850]),t(f,[2,851]),t(f,[2,852]),t(f,[2,853]),t(f,[2,854]),t(f,[2,855]),t(f,[2,856]),t(f,[2,857]),t(f,[2,858]),t(f,[2,859]),t(f,[2,860]),t(f,[2,861]),t(f,[2,862]),t(f,[2,863]),t(f,[2,864]),t(f,[2,865]),t(f,[2,866]),t(f,[2,867]),t(f,[2,868]),t(f,[2,869]),t(f,[2,870]),t(f,[2,871]),t(f,[2,872]),t(f,[2,873]),t(f,[2,874]),t(f,[2,875]),t(f,[2,876]),t(f,[2,877]),t(f,[2,878]),t(f,[2,879]),t(f,[2,880]),t(f,[2,881]),t(f,[2,882]),t(f,[2,883]),t(f,[2,884]),t(f,[2,885]),t(f,[2,886]),t(f,[2,887]),t(f,[2,888]),t(f,[2,889]),t(f,[2,890]),t(f,[2,891]),t(f,[2,892]),t(f,[2,893]),t(f,[2,894]),t(f,[2,895]),t(f,[2,896]),t(f,[2,897]),t(f,[2,898]),t(f,[2,899]),t(f,[2,900]),t(f,[2,901]),t(f,[2,902]),t(f,[2,903]),t(f,[2,904]),t(f,[2,905]),t(f,[2,906]),t(f,[2,907]),t(f,[2,908]),t(f,[2,909]),t(f,[2,910]),t(f,[2,911]),t(f,[2,912]),t(f,[2,913]),t(f,[2,914]),t(f,[2,915]),t(f,[2,916]),t(f,[2,917]),t(f,[2,918]),t(f,[2,919]),t(f,[2,920]),t(f,[2,921]),t(f,[2,922]),t(f,[2,923]),t(f,[2,924]),t(f,[2,925]),t(f,[2,926]),t(f,[2,927]),t(f,[2,928]),t(f,[2,929]),t(f,[2,930]),t(f,[2,931]),t(f,[2,932]),t(f,[2,933]),t(f,[2,934]),t(f,[2,935]),t(f,[2,936]),t(f,[2,937]),t(f,[2,938]),t(f,[2,939]),t(f,[2,940]),t(f,[2,941]),t(f,[2,942]),t(f,[2,943]),t(f,[2,944]),t(f,[2,945]),t(f,[2,946]),t(f,[2,947]),t(f,[2,948]),t(f,[2,949]),t(f,[2,950]),t(f,[2,951]),t(f,[2,952]),t(f,[2,953]),t(f,[2,954]),t(f,[2,955]),t(f,[2,956]),t(f,[2,957]),t(f,[2,958]),t(f,[2,959]),t(f,[2,960]),t(f,[2,961]),t(f,[2,962]),t(f,[2,963]),t(f,[2,964]),t(f,[2,965]),t(f,[2,966]),t(f,[2,967]),t(f,[2,968]),t(f,[2,969]),t(f,[2,970]),t(f,[2,971]),t(f,[2,972]),t(f,[2,973]),t(f,[2,974]),t(f,[2,975]),t(f,[2,976]),t(f,[2,977]),t(f,[2,978]),t(f,[2,979]),t(f,[2,980]),t(f,[2,981]),t(f,[2,982]),t(f,[2,983]),t(f,[2,984]),t(f,[2,985]),t(f,[2,986]),t(f,[2,987]),t(f,[2,988]),t(f,[2,989]),t(f,[2,990]),t(f,[2,991]),t(f,[2,992]),t(f,[2,993]),t(f,[2,994]),t(f,[2,995]),t(f,[2,996]),t(f,[2,997]),t(f,[2,998]),t(f,[2,999]),t(f,[2,1e3]),t(f,[2,1001]),t(f,[2,1002]),t(f,[2,1003]),t(f,[2,1004]),t(f,[2,1005]),t(f,[2,1006]),t(f,[2,1007]),t(f,[2,1008]),t(f,[2,1009]),t(f,[2,1010]),t(f,[2,1011]),t(f,[2,1012]),t(f,[2,1013]),t(f,[2,1014]),t(f,[2,1015]),t(f,[2,1016]),t(f,[2,1017]),t(f,[2,1018]),t(f,[2,1019]),t(f,[2,1020]),t(f,[2,1021]),t(f,[2,1022]),t(f,[2,1023]),t(f,[2,1024]),t(f,[2,1025]),t(f,[2,1026]),t(f,[2,1027]),t(f,[2,1028]),t(f,[2,1029]),t(f,[2,1030]),t(f,[2,1031]),t(f,[2,1032]),t(f,[2,1033]),t(f,[2,1034]),t(f,[2,1035]),t(f,[2,1036]),t(ch,[2,7]),t(ch,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,12:815,2:i,4:r,5:u,53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),{392:[1,819],397:[1,816],398:[1,817],399:[1,818]},{2:i,3:820,4:r,5:u},t(nc,[2,1107],{284:821,763:823,76:[1,822],162:[1,825],183:[1,824]}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:826,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:827,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:828,4:r,5:u,130:[1,829]},{2:i,3:830,4:r,5:u,130:[1,831]},{2:i,3:832,4:r,5:u,97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{2:i,3:833,4:r,5:u},{152:[1,834]},t(ha,ra,{346:835,154:ua}),{228:[1,836]},{2:i,3:837,4:r,5:u},t(a,[2,725],{72:gp}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:839,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(su,[2,728]),t(nw,[2,1139],{415:186,472:840,142:841,137:av,139:av,143:lu,416:o,420:e}),{137:[1,842],139:[1,843]},t(ca,tw,{486:845,489:846,75:[1,844],135:vh}),t(la,[2,1163],{490:847,130:[1,848]}),t(lo,[2,1167],{492:849,493:850,150:fh}),t(lo,[2,743]),t(iw,[2,735]),{2:i,3:851,4:r,5:u,129:[1,852]},{2:i,3:853,4:r,5:u},{2:i,3:854,4:r,5:u},t(ku,ra,{346:855,154:ua}),t(ku,ra,{346:856,154:ua}),t(oa,[2,487]),t(oa,[2,488]),{181:[1,857]},{181:[2,1138]},t(vv,[2,1133],{462:858,465:859,135:[1,860]}),t(ep,[2,1132]),t(sc,rw,{506:861,93:uw,228:[1,862],510:fw,511:ew,512:ow}),{143:np,446:867},{4:hc,7:871,74:[1,869],267:868,383:870,385:cc},t(a,[2,452],{126:[1,874]}),t(a,[2,575]),{2:i,3:875,4:r,5:u},{293:[1,876]},t(ha,fa,{394:877,154:ea}),t(a,[2,589]),{2:i,3:240,4:r,5:u,197:879,395:878},{2:i,3:240,4:r,5:u,197:879,395:880},t(a,[2,768]),t(ch,[2,665],{434:881,305:[1,882]}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:883,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:884,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:885,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:886,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:887,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:888,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:889,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:890,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:891,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:892,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:893,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:894,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:895,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:896,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:897,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:898,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:899,4:r,5:u,75:[1,901],129:g,154:p,194:900,198:902,285:d,286:w,287:b,288:k},{2:i,3:903,4:r,5:u,75:[1,905],129:g,154:p,194:904,198:906,285:d,286:w,287:b,288:k},t(ic,[2,436],{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,92:907,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),t(ic,[2,437],{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,92:908,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),t(ic,[2,438],{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,92:909,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),t(ic,[2,439],{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,92:910,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),t(ic,sw,{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,92:911,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:912,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:913,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(ic,[2,441],{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,92:914,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:915,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:916,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{162:[1,918],164:[1,920],323:917,329:[1,919]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:921,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:922,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:689,4:r,5:u,75:[1,923],109:926,143:hw,154:p,198:927,200:925,285:d,286:w,287:b,288:k,324:924},{97:[1,929],292:[1,930]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:931,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:932,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:933,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{4:hc,7:871,267:934,383:870,385:cc},t(cw,[2,86]),t(cw,[2,87]),{76:[1,935]},{76:[1,936]},{76:[1,937]},{76:[1,938],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(ku,gl,{335:203,75:fp,196:na}),{76:[2,1103]},{76:[2,1104]},{132:dy,133:gy},{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:939,150:h,152:bt,154:p,156:163,162:[1,941],177:kt,178:dt,179:c,183:[1,940],194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:942,4:r,5:u,147:lw,178:[1,944]},t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,116,120,126,127,128,129,130,132,133,135,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,309,325,326,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,412],{112:619,322:631,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,327:or}),t(aa,[2,413],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,178:wi,307:ai,311:ci}),t(aa,[2,414],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,178:wi,307:ai,311:ci}),t(yv,[2,415],{112:619,322:631,311:ci}),t(yv,[2,416],{112:619,322:631,311:ci}),t(au,[2,361]),t(au,[2,1109]),t(au,[2,1110]),t(au,[2,362]),t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,229,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,358]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:945,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(eo,[2,616]),t(eo,[2,617]),t(eo,[2,618]),t(eo,[2,619]),t(eo,[2,621]),{40:946,77:73,87:eu,182:97,187:ou},{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,299:947,302:671,303:sa,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{300:948,301:aw,302:949,303:sa,305:vw},t(pv,[2,368]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:951,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:952,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{4:hc,7:871,267:953,383:870,385:cc},t(eo,[2,622]),{72:[1,955],295:[1,954]},t(eo,[2,638]),t(yw,[2,645]),t(eh,[2,623]),t(eh,[2,624]),t(eh,[2,625]),t(eh,[2,626]),t(eh,[2,627]),t(eh,[2,628]),t(eh,[2,629]),t(eh,[2,630]),t(eh,[2,631]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:956,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t([2,4,5,10,53,70,72,74,76,87,91,93,96,97,105,110,113,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,422,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],sv,{75:dh,114:pw}),{72:to,295:[1,958]},t(wv,[2,310],{75:dh}),t(sr,[2,311]),{72:[1,960],422:[1,959]},t(eo,[2,635]),t(ul,[2,640]),{150:[1,961]},{150:[1,962]},{150:[1,963]},{40:968,75:[1,967],77:73,87:eu,141:s,142:971,143:lu,147:fl,150:h,179:c,182:97,187:ou,199:972,297:l,336:964,337:965,338:[1,966],339:el,415:186,416:o,420:e},t(ku,gl,{335:973,196:na}),{75:yh,141:s,142:971,143:lu,147:fl,150:h,179:c,199:972,297:l,336:974,337:975,339:el,415:186,416:o,420:e},{228:[1,978],451:977},{2:i,3:215,4:r,5:u,75:tl,130:uc,141:s,142:208,143:vt,150:h,154:p,179:c,197:209,198:211,199:210,200:213,207:979,211:fc,212:214,285:d,286:w,287:b,288:k,297:l,415:186,416:o,420:e},{229:[2,692]},{76:[1,980]},t(cu,[2,1089],{209:981,3:982,2:i,4:r,5:u}),t(lp,[2,1088]),t(cu,[2,181]),{2:i,3:983,4:r,5:u},{210:[1,984]},t(cu,[2,185]),{2:i,3:985,4:r,5:u},t(cu,[2,189]),{2:i,3:986,4:r,5:u},t(cu,[2,193]),{2:i,3:987,4:r,5:u},t(cu,[2,196]),{2:i,3:988,4:r,5:u},{2:i,3:989,4:r,5:u},{146:[1,990]},t(va,[2,170],{80:991,181:[1,992]}),{2:i,3:215,4:r,5:u,130:[1,997],141:s,143:[1,998],150:h,154:p,179:c,197:993,198:994,199:995,200:996,285:d,286:w,287:b,288:k,297:l},{2:i,3:1003,4:r,5:u,107:999,108:1e3,109:1001,110:ww},t(wp,[2,1054]),t(oo,[2,1045],{89:1004,180:1005,181:[1,1006]}),t(tp,[2,1044],{151:1007,177:io,178:ro,179:uo}),t([2,4,5,10,70,72,74,76,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,196,275,276,277,278,279,280,281,282,283,301,305,416,420,598,760],[2,88],{75:[1,1011]}),{117:[1,1012]},t(fu,[2,91]),{2:i,3:1013,4:r,5:u},t(fu,[2,93]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1014,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1015,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,110:tf,112:730,113:si,114:hi,115:1017,116:rf,120:uf,121:ff,122:ef,123:1016,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{75:[1,1018]},{75:[1,1019]},{75:[1,1020]},{75:[1,1021]},t(fu,[2,102]),t(fu,[2,103]),t(fu,[2,104]),t(fu,[2,105]),t(fu,[2,106]),t(fu,[2,107]),{2:i,3:1022,4:r,5:u},{2:i,3:1023,4:r,5:u,131:[1,1024]},t(fu,[2,111]),t(fu,[2,112]),t(fu,[2,113]),t(fu,[2,114]),t(fu,[2,115]),t(fu,[2,116]),{2:i,3:1025,4:r,5:u,75:hv,111:663,129:g,130:y,141:s,150:h,179:c,194:664,199:666,255:665,289:ht,290:ct,291:v,297:l,415:667,420:e},{143:[1,1026]},{75:[1,1027]},{143:[1,1028]},t(fu,[2,121]),{75:[1,1029]},{2:i,3:1030,4:r,5:u},{75:[1,1031]},{75:[1,1032]},{75:[1,1033]},{75:[1,1034]},{75:[1,1035],162:[1,1036]},{75:[1,1037]},{75:[1,1038]},{75:[1,1039]},{75:[1,1040]},{75:[1,1041]},{75:[1,1042]},{75:[1,1043]},{75:[1,1044]},{75:[1,1045]},{75:[2,1069]},{75:[2,1070]},{2:i,3:240,4:r,5:u,197:1046},{2:i,3:240,4:r,5:u,197:1047},{111:1048,130:y,291:v},t(a,[2,592],{110:[1,1049]}),{2:i,3:240,4:r,5:u,197:1050},{111:1051,130:y,291:v},{2:i,3:1052,4:r,5:u},t(a,[2,689]),t(a,[2,66]),{2:i,3:232,4:r,5:u,73:1053},{75:[1,1054]},t(a,[2,670]),t(a,[2,582]),{2:i,3:1003,4:r,5:u,109:1057,141:ol,143:sl,145:1055,331:1056,332:1058},{142:1061,143:lu,415:186,416:o,420:e},t(a,[2,667]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1062,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(ic,sw,{253:142,198:143,254:144,109:145,252:146,194:147,255:148,111:149,256:150,199:151,200:152,257:153,258:154,259:155,142:157,260:158,261:159,56:161,156:163,3:164,415:186,92:1063,2:i,4:r,5:u,75:yt,129:g,130:y,135:pt,141:s,143:vt,147:wt,150:h,152:bt,154:p,177:kt,178:dt,179:c,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,416:o,420:e}),{111:1064,130:y,291:v},{2:i,3:262,4:r,5:u,442:1065,443:ip},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1067,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,228:kp,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e,425:1066,429:dp},t(a,[2,647]),{112:1069,113:si,114:hi,122:[1,1068]},t(a,[2,659]),t(a,[2,660]),{2:i,3:1071,4:r,5:u,75:bw,129:kw,428:1070},{112:801,113:si,114:hi,122:[1,1074],426:1075},t(a,[2,749],{72:lv}),{2:i,3:98,4:r,5:u,500:1076},{2:i,3:164,4:r,5:u,56:161,75:yt,92:811,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,172:1077,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,251:810,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:811,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,172:1078,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,251:810,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:811,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,172:1079,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,251:810,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(oc,[2,149]),t(oc,[2,1084],{72:lc}),t(ph,[2,271]),t(ph,[2,278],{112:619,322:631,3:1082,111:1084,2:i,4:r,5:u,74:[1,1081],97:wr,110:er,113:si,114:hi,121:vi,122:tu,129:[1,1083],130:y,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,291:v,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(il,[2,1085],{195:1085,761:[1,1086]}),{129:g,194:1087},{72:lv,76:[1,1088]},t(ch,[2,11]),{146:[1,1089],188:[1,1090]},{188:[1,1091]},{188:[1,1092]},{188:[1,1093]},t(a,[2,571],{74:[1,1095],75:[1,1094]}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1096,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(au,[2,342]),t(nc,[2,1108]),t(nc,[2,1105]),t(nc,[2,1106]),{72:to,76:[1,1097]},{72:to,76:[1,1098]},{72:[1,1099]},{72:[1,1100]},{72:[1,1101]},{72:[1,1102]},t(au,[2,349]),t(a,[2,576]),{293:[1,1103]},{2:i,3:1104,4:r,5:u,111:1105,130:y,291:v},{2:i,3:240,4:r,5:u,197:1106},{228:[1,1107]},{2:i,3:574,4:r,5:u,130:gh,135:vh,141:lh,143:ah,150:fh,427:581,470:1108,471:572,474:573,478:578,489:575,493:577},t(a,[2,726],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(su,[2,1141],{473:1109,479:1110,74:bv}),t(nw,[2,1140]),{2:i,3:1114,4:r,5:u,130:gh,135:vh,142:1113,143:lu,150:fh,415:186,416:o,420:e,471:1112,489:575,493:577},{2:i,3:1114,4:r,5:u,130:gh,135:vh,141:lh,143:ah,150:fh,427:581,471:1116,474:1115,478:578,489:575,493:577},{2:i,3:574,4:r,5:u,130:gh,135:vh,141:lh,143:ah,150:fh,427:581,469:1117,470:571,471:572,474:573,478:578,489:575,493:577},t(la,[2,1159],{487:1118,130:[1,1119]}),t(ca,[2,1158]),t(lo,[2,1165],{491:1120,493:1121,150:fh}),t(la,[2,1164]),t(lo,[2,742]),t(lo,[2,1168]),t(ca,[2,745]),t(ca,[2,746]),t(lo,[2,744]),t(iw,[2,736]),{2:i,3:240,4:r,5:u,197:1122},{2:i,3:240,4:r,5:u,197:1123},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1124,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(dw,[2,1135],{463:1125,111:1126,130:y,291:v}),t(vv,[2,1134]),{2:i,3:1127,4:r,5:u},{330:gw,333:nb,334:tb,507:1128},{2:i,3:240,4:r,5:u,197:1132},t(sc,[2,761]),t(sc,[2,762]),t(sc,[2,763]),{127:[1,1133]},t(fo,[2,684]),t(fo,[2,685],{122:[1,1134]}),{4:hc,7:871,267:1135,383:870,385:cc},t([2,4,10,53,70,72,74,75,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,292,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,338,343,352,364,365,369,370,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,538],{5:[1,1136]}),t([2,5,10,53,70,72,74,76,87,91,93,96,97,105,110,113,114,116,120,121,122,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,228,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,292,295,301,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,338,343,352,364,365,369,370,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,535],{4:[1,1138],75:[1,1137]}),{75:[1,1139]},t(ac,[2,4]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1140,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(a,[2,584]),t(ha,[2,564]),{2:i,3:1141,4:r,5:u,111:1142,130:y,291:v},t(a,[2,560],{72:ib}),t(fo,[2,562]),t(a,[2,609],{72:ib}),t(a,[2,664]),t(a,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,12:1144,2:i,4:r,5:u,53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),t(ya,[2,372],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,307:ai,311:ci,312:ki,313:tr,314:ir}),t(yv,[2,373],{112:619,322:631,311:ci}),t(ya,[2,374],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,307:ai,311:ci,312:ki,313:tr,314:ir}),t(rb,[2,375],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,307:ai,309:[1,1145],311:ci,312:ki,313:tr,314:ir}),t(rb,[2,377],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,307:ai,309:[1,1146],311:ci,312:ki,313:tr,314:ir}),t(sr,[2,379],{112:619,322:631}),t(aa,[2,380],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,178:wi,307:ai,311:ci}),t(aa,[2,381],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,178:wi,307:ai,311:ci}),t(kv,[2,382],{112:619,322:631,113:si,114:hi,121:vi,134:li,307:ai,311:ci}),t(kv,[2,383],{112:619,322:631,113:si,114:hi,121:vi,134:li,307:ai,311:ci}),t(kv,[2,384],{112:619,322:631,113:si,114:hi,121:vi,134:li,307:ai,311:ci}),t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,110,116,120,121,122,126,127,128,129,130,131,132,133,135,136,137,138,139,140,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,177,178,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,306,308,309,310,312,313,314,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,385],{112:619,322:631,113:si,114:hi,134:li,307:ai,311:ci}),t(pa,[2,386],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,177:bi,178:wi,307:ai,311:ci,312:ki}),t(pa,[2,387],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,177:bi,178:wi,307:ai,311:ci,312:ki}),t(pa,[2,388],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,177:bi,178:wi,307:ai,311:ci,312:ki}),t(pa,[2,389],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,177:bi,178:wi,307:ai,311:ci,312:ki}),t(wv,[2,390],{75:dh}),t(sr,[2,391]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1147,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sr,[2,393]),t(wv,[2,394],{75:dh}),t(sr,[2,395]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1148,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sr,[2,397]),t(oh,[2,398],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,399],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,400],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,401],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t([2,4,5,10,53,70,87,97,122,137,138,144,152,154,168,169,187,264,285,301,305,315,316,317,318,319,320,321,325,326,328,330,333,334,343,392,396,397,400,402,404,405,413,414,430,432,433,435,436,437,438,439,443,444,447,448,501,503,504,513,598,760],ub,{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,403],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,404],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,405],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,406],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(oh,[2,407],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),{75:[1,1149]},{75:[2,442]},{75:[2,443]},{75:[2,444]},t(dv,[2,410],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,327:or}),t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,105,116,120,126,127,128,129,130,132,133,135,141,143,144,146,147,148,150,154,160,162,164,166,167,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,309,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,411],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or}),{2:i,3:164,4:r,5:u,40:1150,56:161,75:yt,76:[1,1152],77:73,87:eu,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1151,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,182:97,187:ou,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sr,[2,424]),t(sr,[2,426]),t(sr,[2,433]),t(sr,[2,434]),{2:i,3:661,4:r,5:u,75:[1,1153]},{2:i,3:689,4:r,5:u,75:[1,1154],109:926,143:hw,154:p,198:927,200:1156,285:d,286:w,287:b,288:k,324:1155},t(sr,[2,431]),t(dv,[2,428],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,327:or}),t(dv,[2,429],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,327:or}),t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,97,105,116,120,122,126,127,128,129,130,132,133,135,137,138,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,187,196,204,206,220,221,222,223,224,225,226,227,230,237,240,241,243,245,264,275,276,277,278,279,280,281,282,283,285,291,295,301,303,304,305,309,315,316,317,318,319,320,321,325,326,327,328,330,333,334,343,392,396,397,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,460,466,501,503,504,513,598,760],[2,430],{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir}),t(sr,[2,432]),t(sr,[2,304]),t(sr,[2,305]),t(sr,[2,306]),t(sr,[2,417]),{72:to,76:[1,1157]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1158,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1159,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sr,fb),t(gv,[2,284]),t(sr,[2,280]),{76:[1,1161],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1162]},{300:1163,301:aw,302:949,303:sa,305:vw},{301:[1,1164]},t(pv,[2,367]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1165,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,304:[1,1166],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{74:[1,1167],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{72:[1,1168]},t(eo,[2,636]),{2:i,3:689,4:r,5:u,75:rl,109:684,111:682,129:g,130:y,141:s,142:679,143:lu,150:h,154:p,179:c,194:681,198:687,199:686,255:683,256:685,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,295:[1,1169],297:l,415:186,416:o,418:1170,419:680,420:e},{76:[1,1171],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{2:i,3:1172,4:r,5:u,147:lw},t(sr,[2,360]),t(eo,[2,633]),{2:i,3:698,4:r,5:u,129:hp,130:cp,422:[1,1173],424:1174},{2:i,3:689,4:r,5:u,75:rl,109:684,111:682,129:g,130:y,141:s,142:679,143:lu,150:h,154:p,179:c,194:681,198:687,199:686,255:683,256:685,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,297:l,415:186,416:o,418:1175,419:680,420:e},{2:i,3:689,4:r,5:u,75:rl,109:684,111:682,129:g,130:y,141:s,142:679,143:lu,150:h,154:p,179:c,194:681,198:687,199:686,255:683,256:685,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,297:l,415:186,416:o,418:1176,419:680,420:e},{2:i,3:689,4:r,5:u,75:rl,109:684,111:682,129:g,130:y,141:s,142:679,143:lu,150:h,154:p,179:c,194:681,198:687,199:686,255:683,256:685,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,297:l,415:186,416:o,418:1177,419:680,420:e},{75:yh,141:s,142:971,143:lu,150:h,179:c,199:972,297:l,337:1178,415:186,416:o,420:e},t(vu,[2,454],{72:sh}),{147:fl,336:1180,339:el},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1184,98:1181,109:1183,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,340:1182,415:186,416:o,420:e},t(vu,[2,462]),t(eb,[2,465]),t(eb,[2,466]),t(vc,[2,470]),t(vc,[2,471]),{2:i,3:240,4:r,5:u,197:1185},{75:yh,141:s,142:971,143:lu,150:h,179:c,199:972,297:l,337:1186,415:186,416:o,420:e},t(vu,[2,458],{72:sh}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1184,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,340:1182,415:186,416:o,420:e},{303:ob,452:1187,454:1188,455:1189},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1191,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{228:[2,693]},t(cu,[2,179],{3:1192,2:i,4:r,5:u,74:[1,1193]}),t(cu,[2,180]),t(cu,[2,1090]),t(cu,[2,182]),t(cu,[2,184]),t(cu,[2,186]),t(cu,[2,190]),t(cu,[2,194]),t(cu,[2,197]),t([2,4,5,10,53,70,72,74,75,76,87,91,93,96,116,122,126,141,143,144,146,147,150,152,154,160,166,167,179,181,185,187,204,206,220,221,222,223,224,225,226,227,228,229,230,243,245,264,285,292,297,301,305,330,333,334,338,339,343,352,364,365,369,370,392,396,397,398,399,400,402,404,405,413,414,416,420,430,432,433,435,436,437,438,439,443,444,447,448,501,503,504,510,511,512,513,598,760],[2,199]),{2:i,3:1194,4:r,5:u},t(hh,[2,1041],{81:1195,90:1196,91:[1,1197],96:[1,1198]}),{2:i,3:215,4:r,5:u,75:[1,1200],130:uc,141:s,142:208,143:vt,150:h,154:p,179:c,197:209,198:211,199:210,200:213,201:1199,207:1201,211:fc,212:214,285:d,286:w,287:b,288:k,297:l,415:186,416:o,420:e},t(ec,[2,162]),t(ec,[2,163]),t(ec,[2,164]),t(ec,[2,165]),t(ec,[2,166]),{2:i,3:661,4:r,5:u},t(ev,[2,81],{72:[1,1202]}),t(wa,[2,83]),t(wa,[2,84]),{111:1203,130:y,291:v},t([10,70,72,76,91,96,116,122,126,160,166,167,181,196,204,206,220,221,222,223,224,225,226,227,230,243,245,301,305,598,760],sv,{114:pw}),t(oo,[2,71]),t(oo,[2,1046]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1204,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(fu,[2,124]),t(fu,[2,142]),t(fu,[2,143]),t(fu,[2,144]),{2:i,3:164,4:r,5:u,56:161,75:yt,76:[2,1061],92:256,109:145,111:149,125:1205,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1206,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{75:[1,1207]},t(fu,[2,92]),t([2,4,5,10,70,72,74,75,76,116,120,122,126,127,128,129,130,132,133,135,137,138,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,196,275,276,277,278,279,280,281,282,283,301,305,416,420,598,760],[2,94],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t([2,4,5,10,70,72,74,75,76,110,116,120,122,126,127,128,129,130,132,133,135,137,138,141,143,144,146,147,148,150,152,154,160,162,164,166,167,168,169,170,171,173,179,181,183,185,196,275,276,277,278,279,280,281,282,283,301,305,416,420,598,760],[2,95],{112:619,322:631,97:wr,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1208],110:tf,112:730,113:si,114:hi,115:1209,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},t(wu,[2,1057],{151:1007,177:io,178:ro,179:uo}),{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,110:tf,112:730,113:si,114:hi,115:1211,116:rf,120:uf,121:ff,122:ef,124:1210,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1212,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1213,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1214,4:r,5:u},t(fu,[2,108]),t(fu,[2,109]),t(fu,[2,110]),t(fu,[2,117]),{2:i,3:1215,4:r,5:u},{2:i,3:1003,4:r,5:u,109:1057,141:ol,143:sl,145:1216,331:1056,332:1058},{2:i,3:1217,4:r,5:u},{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1218,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(fu,[2,123]),t(wu,[2,1063],{153:1219}),t(wu,[2,1065],{155:1220}),t(wu,[2,1067],{157:1221}),t(wu,[2,1071],{159:1222}),t(wh,yc,{161:1223,176:1224}),{75:[1,1225]},t(wu,[2,1073],{163:1226}),t(wu,[2,1075],{165:1227}),t(wh,yc,{176:1224,161:1228}),t(wh,yc,{176:1224,161:1229}),t(wh,yc,{176:1224,161:1230}),t(wh,yc,{176:1224,161:1231}),{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,110:tf,112:730,113:si,114:hi,115:1232,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:811,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,172:1233,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,251:810,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sb,[2,1077],{174:1234}),t(a,[2,602],{181:[1,1235]}),t(a,[2,598],{181:[1,1236]}),t(a,[2,591]),{111:1237,130:y,291:v},t(a,[2,600],{181:[1,1238]}),t(a,[2,595]),t(a,[2,596],{110:[1,1239]}),t(cv,[2,67]),{40:1240,77:73,87:eu,182:97,187:ou},t(a,[2,446],{72:ba,126:[1,1241]}),t(ka,[2,447]),{122:[1,1243]},{2:i,3:1244,4:r,5:u},t(ku,[2,1111]),t(ku,[2,1112]),t(a,[2,614]),t(bp,[2,351],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(oh,ub,{112:619,322:631,110:er,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,327:or}),t(fo,[2,678]),t(fo,[2,680]),t(a,[2,646]),t(a,[2,648],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1245,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1071,4:r,5:u,75:bw,129:kw,428:1246},t(hl,[2,655]),t(hl,[2,656]),t(hl,[2,657]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1247,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1248,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{112:1069,113:si,114:hi,122:[1,1249]},t(su,[2,751]),t(oc,[2,146],{72:lc}),t(oc,[2,147],{72:lc}),t(oc,[2,148],{72:lc}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:811,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,251:1250,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1251,4:r,5:u,111:1253,129:[1,1252],130:y,291:v},t(ph,[2,273]),t(ph,[2,275]),t(ph,[2,277]),t(il,[2,158]),t(il,[2,1086]),{76:[1,1254]},t(rp,[2,754]),{2:i,3:1255,4:r,5:u},{2:i,3:1256,4:r,5:u},{2:i,3:1258,4:r,5:u,380:1257},{2:i,3:1258,4:r,5:u,380:1259},{2:i,3:1260,4:r,5:u},{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1261,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1262,4:r,5:u},{72:to,76:[1,1263]},t(au,[2,343]),t(au,[2,344]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1264,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1265,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1266,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1267,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(ha,[2,500]),t(a,ny,{403:1268,74:ty,75:[1,1269]}),t(a,ny,{403:1271,74:ty}),{75:[1,1272]},{2:i,3:240,4:r,5:u,197:1273},t(su,[2,727]),t(su,[2,729]),t(su,[2,1142]),{141:lh,143:ah,427:1274},t(hb,[2,1143],{415:186,475:1275,142:1276,143:lu,416:o,420:e}),{74:bv,137:[2,1147],477:1277,479:1278},t([10,72,74,76,130,137,143,150,301,305,416,420,598,760],tw,{486:845,489:846,135:vh}),t(su,[2,732]),t(su,av),{72:gp,76:[1,1279]},t(lo,[2,1161],{488:1280,493:1281,150:fh}),t(la,[2,1160]),t(lo,[2,741]),t(lo,[2,1166]),t(a,[2,486],{75:[1,1282]}),{74:[1,1284],75:[1,1283]},{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,146:[1,1285],152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(vu,cb,{77:73,182:97,464:1286,40:1289,87:eu,144:lb,187:ou,466:ab}),t(dw,[2,1136]),t(vv,[2,719]),{228:[1,1290]},t(iy,[2,765]),t(iy,[2,766]),t(iy,[2,767]),t(sc,rw,{506:1291,93:uw,510:fw,511:ew,512:ow}),t(sc,[2,764]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1292,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(fo,[2,686],{122:[1,1293]}),t(ac,[2,537]),{129:[1,1295],384:1294,386:[1,1296]},t(ac,[2,5]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1184,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,340:1297,415:186,416:o,420:e},t(a,[2,451],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(a,[2,585]),t(a,[2,586]),{2:i,3:240,4:r,5:u,197:1298},t(a,[2,666]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1299,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1300,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{76:[1,1301],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1302],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{2:i,3:164,4:r,5:u,40:1303,56:161,75:yt,77:73,87:eu,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1304,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,182:97,187:ou,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{76:[1,1305]},{72:to,76:[1,1306]},t(sr,[2,422]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1307,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,40:1308,56:161,75:yt,76:[1,1310],77:73,87:eu,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1309,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,182:97,187:ou,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sr,[2,425]),t(sr,[2,427]),t(sr,ry,{270:1311,271:uy}),{76:[1,1313],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1314],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{2:i,3:1315,4:r,5:u,178:[1,1316]},t(eo,[2,615]),t(sr,[2,359]),{301:[1,1317]},t(sr,[2,366]),{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,301:[2,370],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1318,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{4:hc,7:871,267:1319,383:870,385:cc},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1320,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(eo,[2,637]),t(yw,[2,644]),t(eh,[2,632]),t(gv,fb),t(eo,[2,634]),t(ul,[2,639]),t(ul,[2,641]),t(ul,[2,642]),t(ul,[2,643]),t(vu,[2,453],{72:sh}),{75:[1,1322],141:s,142:1323,143:lu,150:h,179:c,199:1324,297:l,415:186,416:o,420:e},t(vu,[2,459]),{72:bh,76:[1,1325]},{72:fy,76:[1,1327]},t([72,76,97,110,113,114,121,122,131,134,136,137,138,139,140,152,168,169,177,178,306,307,308,310,311,312,313,314,315,316,317,318,319,320,321,325,326,327,328],vb),t(yu,[2,475],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{40:1331,75:yh,77:73,87:eu,141:s,142:971,143:lu,147:fl,150:h,179:c,182:97,187:ou,199:972,297:l,336:1329,337:1330,339:el,415:186,416:o,420:e},t(vu,[2,457],{72:sh}),t(a,[2,713],{453:1332,454:1333,455:1334,303:ob,460:[1,1335]}),t(pu,[2,697]),t(pu,[2,698]),{152:[1,1337],456:[1,1336]},{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,303:[2,694],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(cu,[2,177]),{2:i,3:1338,4:r,5:u},t(a,[2,570]),t(yb,[2,236],{82:1339,126:[1,1340]}),t(hh,[2,1042]),{75:[1,1341]},{75:[1,1342]},t(va,[2,167],{202:1343,213:1345,203:1346,214:1347,219:1350,72:pb,204:da,206:ga,220:nv,221:cl,222:ll,223:al,224:vl,225:yl,226:pl,227:wl}),{2:i,3:215,4:r,5:u,40:705,75:tl,77:73,87:eu,130:uc,141:s,142:208,143:vt,150:h,154:p,179:c,182:97,187:ou,197:209,198:211,199:210,200:213,201:1359,207:1201,211:fc,212:214,285:d,286:w,287:b,288:k,297:l,415:186,416:o,420:e},t(tv,[2,175]),{2:i,3:1003,4:r,5:u,108:1360,109:1001,110:ww},t(wa,[2,85]),t(oo,[2,145],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{76:[1,1361]},{72:to,76:[2,1062]},{2:i,3:164,4:r,5:u,56:161,75:yt,76:[2,1055],92:1366,109:145,111:149,118:1362,119:1363,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,239:1364,240:[1,1365],252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(fu,[2,96]),t(wu,[2,1058],{151:1007,177:io,178:ro,179:uo}),{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1367],110:tf,112:730,113:si,114:hi,115:1368,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},t(wu,[2,1059],{151:1007,177:io,178:ro,179:uo}),{76:[1,1369],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1370],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1371]},t(fu,[2,118]),{72:ba,76:[1,1372]},t(fu,[2,120]),{72:to,76:[1,1373]},{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1374],110:tf,112:730,113:si,114:hi,115:1375,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1376],110:tf,112:730,113:si,114:hi,115:1377,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1378],110:tf,112:730,113:si,114:hi,115:1379,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1380],110:tf,112:730,113:si,114:hi,115:1381,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{72:pc,76:[1,1382]},t(yu,[2,141],{415:186,3:727,112:730,142:752,156:762,158:763,115:1384,2:i,4:r,5:u,70:du,74:gu,75:nf,110:tf,113:si,114:hi,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,416:o,420:e}),t(wh,yc,{176:1224,161:1385}),{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1386],110:tf,112:730,113:si,114:hi,115:1387,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{2:i,3:727,4:r,5:u,70:du,74:gu,75:nf,76:[1,1388],110:tf,112:730,113:si,114:hi,115:1389,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{72:pc,76:[1,1390]},{72:pc,76:[1,1391]},{72:pc,76:[1,1392]},{72:pc,76:[1,1393]},{76:[1,1394],151:1007,177:io,178:ro,179:uo},{72:lc,76:[1,1395]},{2:i,3:727,4:r,5:u,70:du,72:[1,1396],74:gu,75:nf,110:tf,112:730,113:si,114:hi,115:1397,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,142:752,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,156:762,158:763,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,415:186,416:o,420:e},{2:i,3:1398,4:r,5:u},{2:i,3:1399,4:r,5:u},t(a,[2,593]),{2:i,3:1400,4:r,5:u},{111:1401,130:y,291:v},{76:[1,1402]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1403,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1003,4:r,5:u,109:1057,141:ol,143:sl,331:1404,332:1058},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1405,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{122:[1,1406]},t(a,[2,649],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(hl,[2,654]),{76:[1,1407],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(a,[2,650],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1408,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(ph,[2,270]),t(ph,[2,272]),t(ph,[2,274]),t(ph,[2,276]),t(il,[2,159]),t(a,[2,565]),{146:[1,1409]},t(a,[2,566]),t(su,[2,532],{383:870,7:871,267:1410,4:hc,382:[1,1411],385:cc}),t(a,[2,567]),t(a,[2,569]),{72:to,76:[1,1412]},t(a,[2,573]),t(au,[2,341]),{72:[1,1413],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{72:[1,1414],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{72:[1,1415],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{72:[1,1416],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(a,[2,577]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1417,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1418,4:r,5:u},t(a,[2,579]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1366,109:145,111:149,118:1419,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,239:1364,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{75:[1,1420]},{2:i,3:1421,4:r,5:u},{74:bv,137:[2,1145],476:1422,479:1423},t(hb,[2,1144]),{137:[1,1424]},{137:[2,1148]},t(su,[2,733]),t(lo,[2,740]),t(lo,[2,1162]),{2:i,3:1258,4:r,5:u,74:[1,1427],347:1425,354:1426,380:1428},{2:i,3:1003,4:r,5:u,98:1429,109:1430},{40:1431,77:73,87:eu,182:97,187:ou},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1432,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(vu,[2,718]),{2:i,3:1003,4:r,5:u,109:1057,141:ol,143:sl,145:1433,331:1056,332:1058},{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1434,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(vu,[2,723]),{2:i,3:240,4:r,5:u,197:1435},{330:gw,333:nb,334:tb,507:1436},t(fo,[2,687],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1437,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{72:[1,1438],76:[1,1439]},t(yu,[2,539]),t(yu,[2,540]),{72:fy,76:[1,1440]},t(fo,[2,561]),t(ya,[2,376],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,307:ai,311:ci,312:ki,313:tr,314:ir}),t(ya,[2,378],{112:619,322:631,113:si,114:hi,121:vi,131:yi,134:li,136:pi,139:gi,140:nr,177:bi,178:wi,307:ai,311:ci,312:ki,313:tr,314:ir}),t(sr,[2,392]),t(sr,[2,396]),{76:[1,1441]},{72:to,76:[1,1442]},t(sr,[2,418]),t(sr,[2,420]),{76:[1,1443],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1444]},{72:to,76:[1,1445]},t(sr,[2,423]),t(sr,[2,323]),{75:[1,1446]},t(sr,ry,{270:1447,271:uy}),t(sr,ry,{270:1448,271:uy}),t(gv,[2,282]),t(sr,[2,279]),t(sr,[2,365]),t(pv,[2,369],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{72:[1,1450],76:[1,1449]},{72:[1,1452],76:[1,1451],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{2:i,3:1315,4:r,5:u},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1184,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,340:1453,415:186,416:o,420:e},t(vc,[2,473]),t(vc,[2,474]),{40:1456,75:yh,77:73,87:eu,141:s,142:971,143:lu,147:fl,150:h,179:c,182:97,187:ou,199:972,297:l,336:1454,337:1455,339:el,415:186,416:o,420:e},{2:i,3:1003,4:r,5:u,109:1457},t(vc,[2,469]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1458,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{75:yh,141:s,142:971,143:lu,150:h,179:c,199:972,297:l,337:1459,415:186,416:o,420:e},t(vu,[2,456],{72:sh}),t(vu,[2,463]),t(a,[2,690]),t(pu,[2,695]),t(pu,[2,696]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:811,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,172:1460,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,251:810,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{168:[1,1462],304:[1,1461]},{456:[1,1463]},t(cu,[2,178]),t(iv,[2,238],{83:1464,230:[1,1465]}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1466,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1467,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1468,4:r,5:u},t(va,[2,168],{214:1347,219:1350,213:1469,203:1470,204:da,206:ga,220:nv,221:cl,222:ll,223:al,224:vl,225:yl,226:pl,227:wl}),{2:i,3:215,4:r,5:u,75:tl,130:uc,141:s,142:208,143:vt,150:h,154:p,179:c,197:209,198:211,199:210,200:213,207:1471,211:fc,212:214,285:d,286:w,287:b,288:k,297:l,415:186,416:o,420:e},t(ho,[2,203]),t(ho,[2,204]),{2:i,3:215,4:r,5:u,75:[1,1476],141:s,142:1474,143:vt,150:h,154:p,179:c,197:1473,198:1477,199:1475,200:1478,215:1472,285:d,286:w,287:b,288:k,297:l,415:186,416:o,420:e},{205:[1,1479],221:wb},{205:[1,1481],221:bb},t(so,[2,220]),{204:[1,1485],206:[1,1484],219:1483,221:cl,222:ll,223:al,224:vl,225:yl,226:pl,227:wl},t(so,[2,222]),{221:[1,1486]},{206:[1,1488],221:[1,1487]},{206:[1,1490],221:[1,1489]},{206:[1,1491]},{221:[1,1492]},{221:[1,1493]},{72:pb,202:1494,203:1346,204:da,206:ga,213:1345,214:1347,219:1350,220:nv,221:cl,222:ll,223:al,224:vl,225:yl,226:pl,227:wl},t(wa,[2,82]),t(fu,[2,98]),{72:bl,76:[1,1495]},{76:[1,1497]},t(wc,[2,259]),{76:[2,1056]},t(wc,[2,261],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,240:[1,1498],241:[1,1499],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(fu,[2,97]),t(wu,[2,1060],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,99]),t(fu,[2,100]),t(fu,[2,101]),t(fu,[2,119]),t(fu,[2,122]),t(fu,[2,125]),t(wu,[2,1064],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,126]),t(wu,[2,1066],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,127]),t(wu,[2,1068],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,128]),t(wu,[2,1072],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,129]),t(wh,[2,1079],{175:1500}),t(wh,[2,1082],{151:1007,177:io,178:ro,179:uo}),{72:pc,76:[1,1501]},t(fu,[2,131]),t(wu,[2,1074],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,132]),t(wu,[2,1076],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,133]),t(fu,[2,134]),t(fu,[2,135]),t(fu,[2,136]),t(fu,[2,137]),t(fu,[2,138]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:256,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,149:1502,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sb,[2,1078],{151:1007,177:io,178:ro,179:uo}),t(a,[2,603]),t(a,[2,599]),t(a,[2,601]),t(a,[2,597]),t(cv,[2,69]),t(a,[2,445],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(ka,[2,448]),t(ka,[2,449],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1503,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(hl,[2,658]),t(a,[2,651],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:1504,4:r,5:u},t(su,[2,541],{381:1505,387:1506,388:1507,362:1515,152:kb,185:db,228:gb,292:nk,338:tk,352:ik,364:ey,365:rk,369:uk,370:fk}),t(su,[2,531]),t(a,[2,572],{74:[1,1519]}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1520,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1521,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1522,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1523,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{72:to,76:[1,1524]},t(a,[2,581]),{72:bl,76:[1,1525]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1366,109:145,111:149,118:1526,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,239:1364,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t([10,72,76,137,301,305,598,760],[2,737]),{137:[1,1527]},{137:[2,1146]},{2:i,3:1114,4:r,5:u,130:gh,135:vh,141:lh,143:ah,150:fh,427:581,471:1116,474:1528,478:578,489:575,493:577},{76:[1,1529]},{72:[1,1530],76:[2,502]},{40:1531,77:73,87:eu,182:97,187:ou},t(yu,[2,528]),{72:bh,76:[1,1532]},t(tv,vb),t(a,[2,1129],{408:1533,409:1534,70:ek}),t(vu,cb,{77:73,182:97,112:619,322:631,40:1289,464:1536,87:eu,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,144:lb,152:dr,168:ru,169:uu,177:bi,178:wi,187:ou,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu,466:ab}),t(vu,[2,721],{72:ba}),t(vu,[2,722],{72:to}),t([10,53,70,87,122,144,154,187,264,285,301,305,330,333,334,343,392,396,397,400,402,404,405,413,414,430,432,433,435,436,437,438,439,443,444,447,448,501,503,504,513,598,760],[2,1177],{508:1537,3:1538,2:i,4:r,5:u,74:[1,1539]}),t(oy,[2,1179],{509:1540,74:[1,1541]}),t(fo,[2,688],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{129:[1,1542]},t(ac,[2,534]),t(ac,[2,536]),t(sr,[2,408]),t(sr,[2,409]),t(sr,[2,435]),t(sr,[2,419]),t(sr,[2,421]),{116:ok,272:1543,273:1544,274:[1,1545]},t(sr,[2,324]),t(sr,[2,325]),t(sr,[2,312]),{129:[1,1547]},t(sr,[2,314]),{129:[1,1548]},{72:fy,76:[1,1549]},{75:yh,141:s,142:971,143:lu,150:h,179:c,199:972,297:l,337:1550,415:186,416:o,420:e},t(vu,[2,461],{72:sh}),t(vu,[2,464]),t(tv,[2,484]),t(yu,[2,476],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(vu,[2,455],{72:sh}),t(a,[2,714],{72:lc,196:[1,1551]}),{330:sy,333:hy,457:1552},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1555,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{117:[1,1557],168:[1,1558],304:[1,1556]},t(sk,[2,257],{84:1559,116:[1,1560]}),{117:[1,1561]},t(yb,[2,237],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{93:[1,1562],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{93:[1,1563]},t(ho,[2,201]),t(ho,[2,202]),t(tv,[2,176]),t(ho,[2,235],{216:1564,228:[1,1565],229:[1,1566]}),t(bu,[2,206],{3:1567,2:i,4:r,5:u,74:[1,1568]}),t(hk,[2,1091],{217:1569,74:[1,1570]}),{2:i,3:1571,4:r,5:u,74:[1,1572]},{40:1573,77:73,87:eu,182:97,187:ou},t(bu,[2,214],{3:1574,2:i,4:r,5:u,74:[1,1575]}),t(bu,[2,217],{3:1576,2:i,4:r,5:u,74:[1,1577]}),{75:[1,1578]},t(so,[2,232]),{75:[1,1579]},t(so,[2,228]),t(so,[2,221]),{221:bb},{221:wb},t(so,[2,223]),t(so,[2,224]),{221:[1,1580]},t(so,[2,226]),{221:[1,1581]},{221:[1,1582]},t(so,[2,230]),t(so,[2,231]),{76:[1,1583],203:1470,204:da,206:ga,213:1469,214:1347,219:1350,220:nv,221:cl,222:ll,223:al,224:vl,225:yl,226:pl,227:wl},t(fu,[2,89]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1366,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,239:1584,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(fu,[2,90]),t(wc,[2,262]),{242:[1,1585]},t(yu,[2,140],{415:186,3:727,112:730,142:752,156:762,158:763,115:1586,2:i,4:r,5:u,70:du,74:gu,75:nf,110:tf,113:si,114:hi,116:rf,120:uf,121:ff,122:ef,126:of,127:sf,128:hf,129:cf,130:lf,131:af,132:vf,133:yf,134:pf,135:wf,136:bf,137:kf,138:df,139:gf,140:ne,141:te,143:ie,144:re,146:ue,147:fe,148:ee,150:oe,152:se,154:he,160:ce,162:le,164:ae,166:ve,167:ye,168:pe,169:we,170:be,171:ke,173:de,183:ge,185:no,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,416:o,420:e}),t(fu,[2,130]),{72:to,76:[1,1587]},t(ka,[2,450],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(a,[2,568]),t(su,[2,530]),t(su,[2,542],{362:1515,388:1588,152:kb,185:db,228:gb,292:nk,338:tk,352:ik,364:ey,365:rk,369:uk,370:fk}),t(hu,[2,544]),{366:[1,1589]},{366:[1,1590]},{2:i,3:240,4:r,5:u,197:1591},t(hu,[2,550],{75:[1,1592]}),{2:i,3:112,4:r,5:u,75:[1,1594],111:247,129:g,130:y,141:s,150:h,154:p,179:c,194:246,198:1595,199:250,255:248,256:249,263:ov,269:1593,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,297:l},t(hu,[2,554]),{292:[1,1596]},t(hu,[2,556]),t(hu,[2,557]),{330:[1,1597]},{75:[1,1598]},{2:i,3:1599,4:r,5:u},{76:[1,1600],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1601],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1602],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{76:[1,1603],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(a,ny,{403:1604,74:ty}),t(a,[2,587]),{72:bl,76:[1,1605]},{2:i,3:1114,4:r,5:u,130:gh,135:vh,141:lh,143:ah,150:fh,427:581,471:1116,474:1606,478:578,489:575,493:577},t(su,[2,731]),t(a,[2,489],{348:1607,350:1608,351:1609,4:ck,241:lk,338:ak,352:vk}),t(rv,cy,{3:1258,355:1614,380:1615,356:1616,357:1617,2:i,4:r,5:u,363:ly}),{76:[2,503]},{74:[1,1619]},t(a,[2,605]),t(a,[2,1130]),{364:[1,1621],410:[1,1620]},t(vu,[2,724]),t(a,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,12:1622,2:i,4:r,5:u,53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),t(a,[2,758]),t(oy,[2,1178]),t(a,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,77:73,500:93,182:97,3:98,12:1623,2:i,4:r,5:u,53:vo,70:yo,87:eu,122:kh,144:po,154:wo,187:ou,264:lt,285:bo,330:ko,333:go,334:co,343:ns,392:ts,396:is,397:rs,400:us,402:fs,404:es,405:os,413:ss,414:hs,430:cs,432:ls,433:as,435:vs,436:ys,437:ps,438:ws,439:bs,443:ks,444:ds,447:gs,448:nh,501:th,503:ih,504:rh,513:uh}),t(oy,[2,1180]),{76:[1,1624]},{76:[1,1625],116:ok,273:1626},{76:[1,1627]},{117:[1,1628]},{117:[1,1629]},{76:[1,1630]},{76:[1,1631]},t(vc,[2,472]),t(vu,[2,460],{72:sh}),{2:i,3:240,4:r,5:u,141:lh,143:ah,197:1633,427:1632},t(pu,[2,699]),t(pu,[2,701]),{144:[1,1634]},{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,304:[1,1635],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},{334:kl,458:1636},{413:[1,1639],459:[1,1638]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1640,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(rc,[2,265],{85:1641,243:[1,1642],245:[1,1643]}),{117:[1,1644]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1650,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,231:1645,233:1646,234:bc,235:kc,236:dc,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1651,4:r,5:u},{2:i,3:1652,4:r,5:u},t(ho,[2,205]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1653,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1003,4:r,5:u,98:1654,109:1430},t(bu,[2,207]),{2:i,3:1655,4:r,5:u},t(bu,[2,1093],{218:1656,3:1657,2:i,4:r,5:u}),t(hk,[2,1092]),t(bu,[2,210]),{2:i,3:1658,4:r,5:u},{76:[1,1659]},t(bu,[2,215]),{2:i,3:1660,4:r,5:u},t(bu,[2,218]),{2:i,3:1661,4:r,5:u},{40:1662,77:73,87:eu,182:97,187:ou},{40:1663,77:73,87:eu,182:97,187:ou},t(so,[2,225]),t(so,[2,227]),t(so,[2,229]),t(va,[2,169]),t(wc,[2,260]),t(wc,[2,263],{240:[1,1664]}),t(wh,[2,1080],{151:1007,177:io,178:ro,179:uo}),t(fu,[2,139]),t(hu,[2,543]),t(hu,[2,546]),{370:[1,1665]},t(hu,[2,1123],{391:1666,389:1667,75:yk}),{129:g,194:1669},t(hu,[2,551]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1670,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(hu,[2,553]),t(hu,[2,555]),{2:i,3:112,4:r,5:u,75:[1,1672],111:247,129:g,130:y,141:s,150:h,154:p,179:c,194:246,198:251,199:250,255:248,256:249,263:ov,269:1671,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,297:l},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1673,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(a,[2,574]),t(au,[2,345]),t(au,[2,346]),t(au,[2,347]),t(au,[2,348]),t(a,[2,578]),t(a,[2,588]),t(su,[2,730]),t(a,[2,485]),t(a,[2,490],{351:1674,4:ck,241:lk,338:ak,352:vk}),t(gc,[2,492]),t(gc,[2,493]),{122:[1,1675]},{122:[1,1676]},{122:[1,1677]},{72:[1,1678],76:[2,501]},t(yu,[2,529]),t(yu,[2,504]),{185:[1,1686],191:[1,1687],358:1679,359:1680,360:1681,361:1682,362:1683,364:ey,365:[1,1684],366:[1,1688],369:[1,1685]},{2:i,3:1689,4:r,5:u},{40:1690,77:73,87:eu,182:97,187:ou},{411:[1,1691]},{412:[1,1692]},t(a,[2,757]),t(a,[2,759]),t(ac,[2,533]),t(sr,[2,327]),{76:[1,1693]},t(sr,[2,328]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1650,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,231:1694,233:1646,234:bc,235:kc,236:dc,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1366,109:145,111:149,118:1695,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,239:1364,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(sr,[2,313]),t(sr,[2,315]),{2:i,3:1696,4:r,5:u},t(a,[2,716],{75:[1,1697]}),{2:i,3:1003,4:r,5:u,109:1057,141:ol,143:sl,145:1698,331:1056,332:1058},{330:sy,333:hy,457:1699},t(pu,[2,703]),{75:[1,1701],338:[1,1702],339:[1,1700]},{168:[1,1704],304:[1,1703]},{168:[1,1706],304:[1,1705]},{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,304:[1,1707],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(oo,[2,248],{86:1708,160:[1,1709],166:[1,1711],167:[1,1710]}),{129:g,194:1712},{129:g,194:1713},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1366,109:145,111:149,118:1714,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,239:1364,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},t(iv,[2,246],{232:1715,72:dl,237:[1,1717]}),t(nl,[2,240]),{144:[1,1718]},{75:[1,1719]},{75:[1,1720]},t(nl,[2,245],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{76:[2,1047],94:1721,97:[1,1723],100:1722},{97:[1,1724]},t(ho,[2,233],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),t(ho,[2,234],{72:bh}),t(bu,[2,208]),t(bu,[2,209]),t(bu,[2,1094]),t(bu,[2,211]),{2:i,3:1725,4:r,5:u,74:[1,1726]},t(bu,[2,216]),t(bu,[2,219]),{76:[1,1727]},{76:[1,1728]},t(wc,[2,264]),{2:i,3:240,4:r,5:u,197:1729},t(hu,[2,548]),t(hu,[2,1124]),{2:i,3:1730,4:r,5:u},{72:[1,1731]},{76:[1,1732],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(hu,[2,558]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1733,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{76:[1,1734],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(gc,[2,491]),{2:i,3:1735,4:r,5:u},{129:g,194:1736},{2:i,3:1737,4:r,5:u},t(rv,cy,{357:1617,356:1738,363:ly}),t(su,[2,506]),t(su,[2,507]),t(su,[2,508]),t(su,[2,509]),t(su,[2,510]),{366:[1,1739]},{366:[1,1740]},t(pk,[2,1117],{378:1741,366:[1,1742]}),{2:i,3:1743,4:r,5:u},{2:i,3:1744,4:r,5:u},t(rv,[2,512]),t(a,[2,1127],{407:1745,409:1746,70:ek}),t(a,[2,606]),t(a,[2,607],{363:[1,1747]}),t(sr,[2,329]),t([76,116],[2,330],{72:dl}),{72:bl,76:[2,331]},t(a,[2,715]),{2:i,3:1003,4:r,5:u,98:1748,109:1430},t(pu,[2,702],{72:ba}),t(pu,[2,700]),{75:yh,141:s,142:971,143:lu,150:h,179:c,199:972,297:l,337:1749,415:186,416:o,420:e},{2:i,3:1003,4:r,5:u,98:1750,109:1430},{339:[1,1751]},{334:kl,458:1752},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1753,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{334:kl,458:1754},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1755,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{334:kl,458:1756},t(oo,[2,70]),{40:1757,77:73,87:eu,162:[1,1758],182:97,187:ou,238:[1,1759]},{40:1760,77:73,87:eu,182:97,187:ou,238:[1,1761]},{40:1762,77:73,87:eu,182:97,187:ou,238:[1,1763]},t(rc,[2,268],{244:1764,245:[1,1765]}),{246:1766,247:[2,1095],762:[1,1767]},t(sk,[2,258],{72:bl}),t(iv,[2,239]),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1650,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,233:1768,234:bc,235:kc,236:dc,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1769,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{75:[1,1770]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1650,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,231:1771,233:1646,234:bc,235:kc,236:dc,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1650,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,231:1772,233:1646,234:bc,235:kc,236:dc,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{76:[1,1773]},{76:[2,1048]},{75:[1,1774]},{75:[1,1775]},t(bu,[2,212]),{2:i,3:1776,4:r,5:u},{2:i,3:1777,4:r,5:u,74:[1,1778]},{2:i,3:1779,4:r,5:u,74:[1,1780]},t(hu,[2,1121],{390:1781,389:1782,75:yk}),{76:[1,1783]},{129:g,194:1784},t(hu,[2,552]),{76:[1,1785],97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(hu,[2,513]),t(gc,[2,494]),t(gc,[2,495]),t(gc,[2,496]),t(yu,[2,505]),{2:i,3:1787,4:r,5:u,75:[2,1113],367:1786},{75:[1,1788]},{2:i,3:1790,4:r,5:u,75:[2,1119],379:1789},t(pk,[2,1118]),{75:[1,1791]},{75:[1,1792]},t(a,[2,604]),t(a,[2,1128]),t(rv,cy,{357:1617,356:1793,363:ly}),{72:bh,76:[1,1794]},t(pu,[2,709],{72:sh}),{72:bh,76:[1,1795]},t(pu,[2,711]),t(pu,[2,704]),{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,304:[1,1796],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(pu,[2,707]),{97:wr,110:er,112:619,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,304:[1,1797],306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,322:631,325:gr,326:nu,327:or,328:iu},t(pu,[2,705]),t(oo,[2,249]),{40:1798,77:73,87:eu,182:97,187:ou,238:[1,1799]},{40:1800,77:73,87:eu,182:97,187:ou},t(oo,[2,251]),{40:1801,77:73,87:eu,182:97,187:ou},t(oo,[2,252]),{40:1802,77:73,87:eu,182:97,187:ou},t(rc,[2,266]),{129:g,194:1803},{247:[1,1804]},{247:[2,1096]},t(nl,[2,241]),t(iv,[2,247],{112:619,322:631,97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1650,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,231:1805,233:1646,234:bc,235:kc,236:dc,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{72:dl,76:[1,1806]},{72:dl,76:[1,1807]},t(hh,[2,1049],{95:1808,102:1809,3:1811,2:i,4:r,5:u,74:wk}),{2:i,3:164,4:r,5:u,56:161,75:yt,92:1814,101:1812,103:1813,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1003,4:r,5:u,98:1815,109:1430},t(bu,[2,213]),t(ho,[2,171]),{2:i,3:1816,4:r,5:u},t(ho,[2,173]),{2:i,3:1817,4:r,5:u},t(hu,[2,547]),t(hu,[2,1122]),t(hu,[2,545]),{76:[1,1818]},t(hu,[2,559]),{75:[1,1819]},{75:[2,1114]},{2:i,3:1821,4:r,5:u,130:ay,368:1820},{75:[1,1823]},{75:[2,1120]},{2:i,3:1003,4:r,5:u,98:1824,109:1430},{2:i,3:1003,4:r,5:u,98:1825,109:1430},t(a,[2,608]),t(a,[2,717]),{338:[1,1827],339:[1,1826]},{334:kl,458:1828},{330:sy,333:hy,457:1829},t(oo,[2,250]),{40:1830,77:73,87:eu,182:97,187:ou},t(oo,[2,253]),t(oo,[2,255]),t(oo,[2,256]),t(rc,[2,269]),{129:[2,1097],248:1831,641:[1,1832]},{72:dl,76:[1,1833]},t(nl,[2,243]),t(nl,[2,244]),t(hh,[2,72]),t(hh,[2,1050]),{2:i,3:1834,4:r,5:u},t(hh,[2,76]),{72:[1,1836],76:[1,1835]},t(yu,[2,78]),t(yu,[2,79],{112:619,322:631,74:[1,1837],97:wr,110:er,113:si,114:hi,121:vi,122:tu,131:yi,134:li,136:pi,137:br,138:kr,139:gi,140:nr,152:dr,168:ru,169:uu,177:bi,178:wi,306:rr,307:ai,308:ur,310:fr,311:ci,312:ki,313:tr,314:ir,315:hr,316:cr,317:lr,318:ar,319:vr,320:yr,321:pr,325:gr,326:nu,327:or,328:iu}),{72:bh,76:[1,1838]},t(ho,[2,172]),t(ho,[2,174]),t(hu,[2,549]),{2:i,3:1821,4:r,5:u,130:ay,368:1839},{72:vy,76:[1,1840]},t(yu,[2,524]),t(yu,[2,525]),{2:i,3:1003,4:r,5:u,98:1842,109:1430},{72:bh,76:[1,1843]},{72:bh,76:[1,1844]},{75:yh,141:s,142:971,143:lu,150:h,179:c,199:972,297:l,337:1845,415:186,416:o,420:e},{339:[1,1846]},t(pu,[2,706]),t(pu,[2,708]),t(oo,[2,254]),{129:g,194:1847},{129:[2,1098]},t(nl,[2,242]),t(hh,[2,75]),{76:[2,74]},{2:i,3:164,4:r,5:u,56:161,75:yt,92:1814,103:1848,109:145,111:149,129:g,130:y,135:pt,141:s,142:157,143:vt,147:wt,150:h,152:bt,154:p,156:163,177:kt,178:dt,179:c,194:147,198:143,199:151,200:152,252:146,253:142,254:144,255:148,256:150,257:153,258:154,259:155,260:158,261:159,263:gt,264:lt,265:ni,266:ti,268:ii,275:nt,276:tt,277:it,278:rt,279:ut,280:ft,281:et,282:ot,283:st,285:d,286:w,287:b,288:k,289:ht,290:ct,291:v,292:at,293:ri,294:ui,297:l,298:fi,307:ei,312:oi,415:186,416:o,420:e},{2:i,3:1849,4:r,5:u},{76:[1,1850]},{72:vy,76:[1,1851]},{370:[1,1852]},{2:i,3:1853,4:r,5:u,130:[1,1854]},{72:bh,76:[1,1855]},t(su,[2,522]),t(su,[2,523]),t(pu,[2,710],{72:sh}),t(pu,[2,712]),t(bk,[2,1099],{249:1856,762:[1,1857]}),t(yu,[2,77]),t(yu,[2,80]),t(hh,[2,1051],{3:1811,99:1858,102:1859,2:i,4:r,5:u,74:wk}),t(su,[2,514]),{2:i,3:240,4:r,5:u,197:1860},t(yu,[2,526]),t(yu,[2,527]),t(su,[2,521]),t(rc,[2,1101],{250:1861,411:[1,1862]}),t(bk,[2,1100]),t(hh,[2,73]),t(hh,[2,1052]),t(yy,[2,1115],{371:1863,373:1864,75:[1,1865]}),t(rc,[2,267]),t(rc,[2,1102]),t(su,[2,517],{372:1866,374:1867,228:[1,1868]}),t(yy,[2,1116]),{2:i,3:1821,4:r,5:u,130:ay,368:1869},t(su,[2,515]),{228:[1,1871],375:1870},{333:[1,1872]},{72:vy,76:[1,1873]},t(su,[2,518]),{330:[1,1874]},{376:[1,1875]},t(yy,[2,516]),{376:[1,1876]},{377:[1,1877]},{377:[1,1878]},{228:[2,519]},t(su,[2,520])],defaultActions:{103:[2,6],190:[2,332],191:[2,333],192:[2,334],193:[2,335],194:[2,336],195:[2,337],196:[2,338],197:[2,339],198:[2,340],205:[2,691],587:[2,1138],647:[2,1103],648:[2,1104],704:[2,692],774:[2,1069],775:[2,1070],918:[2,442],919:[2,443],920:[2,444],979:[2,693],1278:[2,1148],1365:[2,1056],1423:[2,1146],1531:[2,503],1722:[2,1048],1767:[2,1096],1787:[2,1114],1790:[2,1120],1832:[2,1098],1835:[2,74],1877:[2,519]},parseError:function(n,t){function i(n,t){this.message=n;this.hash=t}if(!t.recoverable)throw i.prototype=Error,new i(n,t);this.trace(n)},parse:function(n){function ht(n){u.length=u.length-2*n;o.length=o.length-n;i.length=i.length-n}function et(n){for(var t=u.length-1,i=0;;){if(p.toString()in h[n])return i;if(0===n||t<2)return!1;t-=2;n=u[t];++i}}var ct=this,u=[0],o=[null],i=[],h=this.table,it="",v=0,rt=0,y=0,p=2,w=1,lt=i.slice.call(arguments,1),t=Object.create(this.lexer),c={yy:{}},g,b,ot,r,a,e,f,ut,nt,s,st,tt,ft,l,k,d;for(g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(c.yy[g]=this.yy[g]);for(t.setInput(n,c.yy),c.yy.lexer=t,c.yy.parser=this,"undefined"==typeof t.yylloc&&(t.yylloc={}),b=t.yylloc,i.push(b),ot=t.options&&t.options.ranges,this.parseError="function"==typeof c.yy.parseError?c.yy.parseError:Object.getPrototypeOf(this).parseError,ft=function(){var n;return n=t.lex()||w,"number"!=typeof n&&(n=ct.symbols_[n]||n),n},l={};;){if(e=u[u.length-1],this.defaultActions[e]?f=this.defaultActions[e]:(null!==r&&"undefined"!=typeof r||(r=ft()),f=h[e]&&h[e][r]),"undefined"==typeof f||!f.length||!f[0]){if(d="",y)a!==w&&(k=et(e));else{k=et(e);tt=[];for(nt in h[e])this.terminals_[nt]&&nt>p&&tt.push("'"+this.terminals_[nt]+"'");d=t.showPosition?"Parse error on line "+(v+1)+":\n"+t.showPosition()+"\nExpecting "+tt.join(", ")+", got '"+(this.terminals_[r]||r)+"'":"Parse error on line "+(v+1)+": Unexpected "+(r==w?"end of input":"'"+(this.terminals_[r]||r)+"'");this.parseError(d,{text:t.match,token:this.terminals_[r]||r,line:t.yylineno,loc:b,expected:tt,recoverable:k!==!1})}if(3==y){if(r===w||a===w)throw new Error(d||"Parsing halted while starting to recover from another error.");rt=t.yyleng;it=t.yytext;v=t.yylineno;b=t.yylloc;r=ft()}if(k===!1)throw new Error(d||"Parsing halted. No suitable error recovery rule available.");ht(k);a=r==p?null:r;r=p;e=u[u.length-1];f=h[e]&&h[e][p];y=3}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+e+", token: "+r);switch(f[0]){case 1:u.push(r);o.push(t.yytext);i.push(t.yylloc);u.push(f[1]);r=null;a?(r=a,a=null):(rt=t.yyleng,it=t.yytext,v=t.yylineno,b=t.yylloc,y>0&&y--);break;case 2:if(s=this.productions_[f[1]][1],l.$=o[o.length-s],l._$={first_line:i[i.length-(s||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(s||1)].first_column,last_column:i[i.length-1].last_column},ot&&(l._$.range=[i[i.length-(s||1)].range[0],i[i.length-1].range[1]]),ut=this.performAction.apply(l,[it,rt,v,c.yy,f[1],o,i].concat(lt)),"undefined"!=typeof ut)return ut;s&&(u=u.slice(0,-2*s),o=o.slice(0,-1*s),i=i.slice(0,-1*s));u.push(this.productions_[f[1]][0]);o.push(l.$);i.push(l._$);st=h[u[u.length-2]][u[u.length-1]];u.push(st);break;case 3:return!0}}return!0}},dk=["A","ABSENT","ABSOLUTE","ACCORDING","ACTION","ADA","ADD","ADMIN","AFTER","ALWAYS","ASC","ASSERTION","ASSIGNMENT","ATTRIBUTE","ATTRIBUTES","BASE64","BEFORE","BERNOULLI","BLOCKED","BOM","BREADTH","C","CASCADE","CATALOG","CATALOG_NAME","CHAIN","CHARACTERISTICS","CHARACTERS","CHARACTER_SET_CATALOG","CHARACTER_SET_NAME","CHARACTER_SET_SCHEMA","CLASS_ORIGIN","COBOL","COLLATION","COLLATION_CATALOG","COLLATION_NAME","COLLATION_SCHEMA","COLUMNS","COLUMN_NAME","COMMAND_FUNCTION","COMMAND_FUNCTION_CODE","COMMITTED","CONDITION_NUMBER","CONNECTION","CONNECTION_NAME","CONSTRAINTS","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONSTRUCTOR","CONTENT","CONTINUE","CONTROL","CURSOR_NAME","DATA","DATETIME_INTERVAL_CODE","DATETIME_INTERVAL_PRECISION","DB","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DEGREE","DEPTH","DERIVED","DESC","DESCRIPTOR","DIAGNOSTICS","DISPATCH","DOCUMENT","DOMAIN","DYNAMIC_FUNCTION","DYNAMIC_FUNCTION_CODE","EMPTY","ENCODING","ENFORCED","EXCLUDE","EXCLUDING","EXPRESSION","FILE","FINAL","FIRST","FLAG","FOLLOWING","FORTRAN","FOUND","FS","G","GENERAL","GENERATED","GO","GOTO","GRANTED","HEX","HIERARCHY","ID","IGNORE","IMMEDIATE","IMMEDIATELY","IMPLEMENTATION","INCLUDING","INCREMENT","INDENT","INITIALLY","INPUT","INSTANCE","INSTANTIABLE","INSTEAD","INTEGRITY","INVOKER","ISOLATION","K","KEY","KEY_MEMBER","KEY_TYPE","LAST","LENGTH","LEVEL","LIBRARY","LIMIT","LINK","LOCATION","LOCATOR","M","MAP","MAPPING","MATCHED","MAXVALUE","MESSAGE_LENGTH","MESSAGE_OCTET_LENGTH","MESSAGE_TEXT","MINVALUE","MORE","MUMPS","NAME","NAMES","NAMESPACE","NESTING","NEXT","NFC","NFD","NFKC","NFKD","NIL","NORMALIZED","NULLABLE","NULLS","NUMBER","OBJECT","OCTETS","OFF","OPTION","OPTIONS","ORDERING","ORDINALITY","OTHERS","OUTPUT","OVERRIDING","P","PAD","PARAMETER_MODE","PARAMETER_NAME","PARAMETER_ORDINAL_POSITION","PARAMETER_SPECIFIC_CATALOG","PARAMETER_SPECIFIC_NAME","PARAMETER_SPECIFIC_SCHEMA","PARTIAL","PASCAL","PASSING","PASSTHROUGH","PATH","PERMISSION","PLACING","PLI","PRECEDING","PRESERVE","PRIOR","PRIVILEGES","PUBLIC","READ","RECOVERY","RELATIVE","REPEATABLE","REQUIRING","RESPECT","RESTART","RESTORE","RESTRICT","RETURNED_CARDINALITY","RETURNED_LENGTH","RETURNED_OCTET_LENGTH","RETURNED_SQLSTATE","RETURNING","ROLE","ROUTINE","ROUTINE_CATALOG","ROUTINE_NAME","ROUTINE_SCHEMA","ROW_COUNT","SCALE","SCHEMA","SCHEMA_NAME","SCOPE_CATALOG","SCOPE_NAME","SCOPE_SCHEMA","SECTION","SECURITY","SELECTIVE","SELF","SEQUENCE","SERIALIZABLE","SERVER","SERVER_NAME","SESSION","SETS","SIMPLE","SIZE","SOURCE","SPACE","SPECIFIC_NAME","STANDALONE","STATE","STATEMENT","STRIP","STRUCTURE","STYLE","SUBCLASS_ORIGIN","T","TABLE_NAME","TEMPORARY","TIES","TOKEN","TOP_LEVEL_COUNT","TRANSACTION","TRANSACTIONS_COMMITTED","TRANSACTIONS_ROLLED_BACK","TRANSACTION_ACTIVE","TRANSFORM","TRANSFORMS","TRIGGER_CATALOG","TRIGGER_NAME","TRIGGER_SCHEMA","TYPE","UNBOUNDED","UNCOMMITTED","UNDER","UNLINK","UNNAMED","UNTYPED","URI","USAGE","USER_DEFINED_TYPE_CATALOG","USER_DEFINED_TYPE_CODE","USER_DEFINED_TYPE_NAME","USER_DEFINED_TYPE_SCHEMA","VALID","VERSION","VIEW","WHITESPACE","WORK","WRAPPER","WRITE","XMLDECLARATION","XMLSCHEMA","YES","ZONE"],kk;return uv.parseError=function(n,t){if(!(t.expected&&t.expected.indexOf("'LITERAL'")>-1&&/[a-zA-Z_][a-zA-Z_0-9]*/.test(t.token)&&dk.indexOf(t.token)>-1))throw new SyntaxError(n);},kk=function(){return{EOF:1,parseError:function(n,t){if(!this.yy.parser)throw new Error(n);this.yy.parser.parseError(n,t)},setInput:function(n,t){return this.yy=t||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},test_match:function(n,t){var u,i,r,f;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),i=n[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],u=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(f in r)this[f]=r[f];return!1}return!1},next:function(){var n,t,r,f,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length;i++)if(r=this._input.match(this.rules[u[i]]),r&&(!t||r[0].length>t[0].length)){if(t=r,f=i,this.options.backtrack_lexer){if(n=this.test_match(r,u[i]),n!==!1)return n;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(n=this.test_match(t,u[f]),n!==!1&&n):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,t,i){switch(i){case 0:return 264;case 1:return 297;case 2:return 416;case 3:return 294;case 4:return 5;case 5:return 5;case 6:return 291;case 7:return 291;case 8:return 130;case 9:return 130;case 10:return;case 12:return 311;case 13:return 314;case 14:return t.yytext="VALUE",87;case 15:return t.yytext="VALUE",187;case 16:return t.yytext="ROW",187;case 17:return t.yytext="COLUMN",187;case 18:return t.yytext="MATRIX",187;case 19:return t.yytext="INDEX",187;case 20:return t.yytext="RECORDSET",187;case 21:return t.yytext="TEXT",187;case 22:return t.yytext="SELECT",187;case 23:return 516;case 24:return 377;case 25:return 398;case 26:return 511;case 27:return 282;case 28:return 162;case 29:return 396;case 30:return 168;case 31:return 227;case 32:return 164;case 33:return 205;case 34:return 283;case 35:return 74;case 36:return 414;case 37:return 240;case 38:return 400;case 39:return 352;case 40:return 279;case 41:return 510;case 42:return 433;case 43:return 325;case 44:return 437;case 45:return 326;case 46:return 310;case 47:return 117;case 48:return 110;case 49:return 310;case 50:return 110;case 51:return 310;case 52:return 110;case 53:return 310;case 54:return 504;case 55:return 298;case 56:return 266;case 57:return 364;case 58:return 128;case 59:return"CLOSE";case 60:return 241;case 61:return 188;case 62:return 188;case 63:return 430;case 64:return 363;case 65:return 466;case 66:return 436;case 67:return 268;case 68:return 238;case 69:return 276;case 70:return 343;case 71:return 204;case 72:return 236;case 73:return 263;case 74:return"CURSOR";case 75:return 401;case 76:return 286;case 77:return 287;case 78:return 444;case 79:return 338;case 80:return 333;case 81:return"DELETED";case 82:return 240;case 83:return 402;case 84:return 183;case 85:return 392;case 86:return 443;case 87:return 133;case 88:return 301;case 89:return 385;case 90:return 305;case 91:return 309;case 92:return 167;case 93:return 504;case 94:return 504;case 95:return 293;case 96:return 14;case 97:return 290;case 98:return 247;case 99:return 280;case 100:return 93;case 101:return 369;case 102:return 181;case 103:return 225;case 104:return 308;case 105:return 598;case 106:return 468;case 107:return 230;case 108:return 234;case 109:return 237;case 110:return 154;case 111:return 352;case 112:return 327;case 113:return 97;case 114:return 191;case 115:return 210;case 116:return 222;case 117:return 512;case 118:return 334;case 119:return 211;case 120:return 166;case 121:return 288;case 122:return 196;case 123:return 221;case 124:return 366;case 125:return 281;case 126:return"LET";case 127:return 223;case 128:return 110;case 129:return 243;case 130:return 456;case 131:return 189;case 132:return 278;case 133:return 386;case 134:return 277;case 135:return 448;case 136:return 167;case 137:return 399;case 138:return 220;case 139:return 641;case 140:return 265;case 141:return 242;case 142:return 376;case 143:return 152;case 144:return 292;case 145:return 429;case 146:return 228;case 147:return 411;case 148:return 127;case 149:return 245;case 150:return"OPEN";case 151:return 412;case 152:return 169;case 153:return 116;case 154:return 206;case 155:return 271;case 156:return 170;case 157:return 274;case 158:return 761;case 159:return 91;case 160:return 16;case 161:return 365;case 162:return 438;case 163:return 674;case 164:return 15;case 165:return 410;case 166:return 192;case 167:return"REDUCE";case 168:return 370;case 169:return 306;case 170:return 513;case 171:return 678;case 172:return 105;case 173:return 397;case 174:return 173;case 175:return 285;case 176:return 439;case 177:return 683;case 178:return 171;case 179:return 171;case 180:return 224;case 181:return 432;case 182:return 235;case 183:return 148;case 184:return 762;case 185:return 401;case 186:return 87;case 187:return 226;case 188:return 144;case 189:return 144;case 190:return 405;case 191:return 329;case 192:return 413;case 193:return"STRATEGY";case 194:return"STORE";case 195:return 275;case 196:return 349;case 197:return 349;case 198:return 459;case 199:return 353;case 200:return 353;case 201:return 190;case 202:return 304;case 203:return"TIMEOUT";case 204:return 146;case 205:return 193;case 206:return 431;case 207:return 431;case 208:return 505;case 209:return 289;case 210:return 447;case 211:return 160;case 212:return 185;case 213:return 96;case 214:return 330;case 215:return 404;case 216:return 229;case 217:return 147;case 218:return 339;case 219:return 132;case 220:return 406;case 221:return 303;case 222:return 126;case 223:return 435;case 224:return 70;case 225:return 431;case 226:return 129;case 227:return 129;case 228:return 113;case 229:return 135;case 230:return 177;case 231:return 312;case 232:return 178;case 233:return 131;case 234:return 136;case 235:return 321;case 236:return 318;case 237:return 320;case 238:return 317;case 239:return 315;case 240:return 313;case 241:return 314;case 242:return 140;case 243:return 139;case 244:return 137;case 245:return 316;case 246:return 319;case 247:return 138;case 248:return 122;case 249:return 319;case 250:return 75;case 251:return 76;case 252:return 143;case 253:return 420;case 254:return 422;case 255:return 295;case 256:return 501;case 257:return 503;case 258:return 120;case 259:return 114;case 260:return 72;case 261:return 328;case 262:return 150;case 263:return 760;case 264:return 141;case 265:return 179;case 266:return 134;case 267:return 121;case 268:return 307;case 269:return 4;case 270:return 10;case 271:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:ARRAY\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:~~\*)/i,/^(?:!~~\*)/i,/^(?:~~)/i,/^(?:!~~)/i,/^(?:ILIKE\b)/i,/^(?:NOT\s+ILIKE\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE\b)/i,/^(?:VALUES\b)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271],inclusive:!0}}}}(),uv.lexer=kk,fv.prototype=uv,uv.Parser=fv,new fv}();"undefined"!=typeof w&&"undefined"!=typeof exports&&(exports.parser=k,exports.Parser=k.Parser,exports.parse=function(){return k.parse.apply(k,arguments)},exports.main=function(n){n[1]||(console.log("Usage: "+n[0]+" FILE"),process.exit(1));var t=w("fs").readFileSync(w("path").normalize(n[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&w.main===module&&exports.main(process.argv.slice(1)));n.prettyflag=!1;n.pretty=function(t,i){var u=n.prettyflag,r;return n.prettyflag=!i,r=n.parse(t).toString(),n.prettyflag=u,r};var i=n.utils={},f=i.escapeq=function(n){return(""+n).replace(/["'\\\n\r\u2028\u2029]/g,function(n){switch(n){case'"':case"'":case"\\":return"\\"+n;case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029"}})},oi=i.undoubleq=function(n){return n.replace(/(\')/g,"''")},di=i.doubleq=function(n){return n.replace(/(\'\')/g,"\\'")},wt=(i.doubleqq=function(n){return n.replace(/\'/g,"'")},function(n){return n[0]===String.fromCharCode(65279)&&(n=n.substr(1)),n});i.global=function(){try{return Function("return this")()}catch(t){var n=self||window||n;if(n)return n;throw new Error("Unable to locate global object");}}();i.isNativeFunction=function(n){return"function"==typeof n&&!!~n.toString().indexOf("[native code]")};i.isWebWorker=function(){try{var n=i.global.importScripts;return i.isNativeFunction(n)}catch(n){return!1}}();i.isNode=function(){try{return i.isNativeFunction(i.global.process.reallyExit)}catch(n){return!1}}();i.isBrowser=function(){try{return i.isNativeFunction(i.global.location.reload)}catch(n){return!1}}();i.isBrowserify=function(){return i.isBrowser&&"undefined"!=typeof process&&process.browser}();i.isRequireJS=function(){return i.isBrowser&&"function"==typeof w&&"function"==typeof w.specified}();i.isMeteor=function(){return"undefined"!=typeof Meteor&&Meteor.release}();i.isMeteorClient=(i.isMeteorClient=function(){return i.isMeteor&&Meteor.isClient})();i.isMeteorServer=function(){return i.isMeteor&&Meteor.isServer}();i.isCordova=function(){return"object"==typeof cordova}();i.hasIndexedDB=function(){return!!i.global.indexedDB}();i.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)};var ht=i.loadFile=function(n,t,r,u){var s,f,e,o;i.isNode||i.isMeteorServer||(i.isCordova?i.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(n,{create:!1},function(n){n.file(function(n){var t=new FileReader;t.onloadend=function(){r(wt(this.result))};t.readAsText(n)})})}):"string"==typeof n?"#"===n.substr(0,1)&&"undefined"!=typeof document?(s=document.querySelector(n).textContent,r(s)):(f=new XMLHttpRequest,f.onreadystatechange=function(){4===f.readyState&&(200===f.status?r&&r(wt(f.responseText)):u&&u(f))},f.open("GET",n,t),f.responseType="text",f.send()):n instanceof Event&&(e=n.target.files,o=new FileReader,e[0].name,o.onload=function(n){var t=n.target.result;r(wt(t))},o.readAsText(e[0])))},y=(i.loadBinaryFile=function(n,t,r){var u,f,e;i.isNode||i.isMeteorServer||("string"==typeof n?(u=new XMLHttpRequest,u.open("GET",n,t),u.responseType="arraybuffer",u.onload=function(){for(var t=new Uint8Array(u.response),i=[],n=0;n<t.length;++n)i[n]=String.fromCharCode(t[n]);r(i.join(""))},u.send()):n instanceof Event?(f=n.target.files,e=new FileReader,f[0].name,e.onload=function(n){var t=n.target.result;r(t)},e.readAsArrayBuffer(f[0])):n instanceof Blob&&r(n))},i.removeFile=function(){if(!i.isNode)throw new Error("You can remove files only in Node.js and Apache Cordova");},i.deleteFile=function(){},i.fileExists=function(){if(!i.isNode)throw new Error("You can use exists() only in Node.js or Apach Cordova");},i.saveFile=function(t,r,u,f){var e=1,o,s,h,c;return void 0===t?(e=r,u&&(e=u(e))):i.isNode||(9===ti()?(o=r.replace(/\r\n/g,"&#A;&#D;"),o=o.replace(/\n/g,"&#D;"),o=o.replace(/\t/g,"&#9;"),s=i.global.open("about:blank","_blank"),s.document.write(o),s.document.close(),s.document.execCommand("SaveAs",!1,t),s.close()):(h={disableAutoBom:!1},n.utils.extend(h,f),c=new Blob([r],{type:"text/plain;charset=utf-8"}),d(c,t,h.disableAutoBom),u&&(e=u(e)))),e},i.hash=function(n){for(var t=5381,i=n.length;i;)t=33*t^n.charCodeAt(--i);return t}),gi=i.arrayUnion=function(n,t){var i=t.slice(0);return n.forEach(function(n){i.indexOf(n)<0&&i.push(n)}),i},nr=i.arrayDiff=function(n,t){return n.filter(function(n){return t.indexOf(n)<0})},tr=i.arrayIntersect=function(n,t){var i=[];return n.forEach(function(n){var r=!1;t.forEach(function(t){r=r||n===t});r&&i.push(n)}),i},ir=i.arrayUnionDeep=function(n,t){var i=t.slice(0);return n.forEach(function(n){var t=!1;i.forEach(function(i){t=t||it(n,i)});t||i.push(n)}),i},rr=i.arrayExceptDeep=function(n,t){var i=[];return n.forEach(function(n){var r=!1;t.forEach(function(t){r=r||it(n,t)});r||i.push(n)}),i},ur=i.arrayIntersectDeep=function(n,t){var i=[];return n.forEach(function(n){var r=!1;t.forEach(function(t){r=r||it(n,t,!0)});r&&i.push(n)}),i},tt=i.cloneDeep=function ot(n){var i,t;if(null===n||"object"!=typeof n)return n;if(n instanceof Date)return new Date(n);i=n.constructor();for(t in n)n.hasOwnProperty(t)&&(i[t]=ot(n[t]));return i},it=i.deepEqual=function(n,t){if(n===t)return!0;if("object"==typeof n&&null!==n&&"object"==typeof t&&null!==t){if(Object.keys(n).length!==Object.keys(t).length)return!1;for(var i in n)if(!it(n[i],t[i]))return!1;return!0}return!1},bt=i.distinctArray=function(n){for(var u,r,f,i={},t=0,e=n.length;t<e;t++)u="object"==typeof n[t]?Object.keys(n[t]).sort().map(function(i){return i+"`"+n[t][i]}).join("`"):n[t],i[u]=n[t];r=[];for(f in i)r.push(i[f]);return r},e=i.extend=function(n,t){n=n||{};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},fr=i.flatArray=function(t){if(!t||0===t.length)return[];if("object"==typeof t&&t instanceof n.Recordset)return t.data.map(function(n){return n[t.columns[0].columnid]});var i=Object.keys(t[0])[0];return void 0===i?[]:t.map(function(n){return n[i]})};i.arrayOfArrays=function(n){return n.map(function(n){var t=[],i;for(i in n)t.push(n[i]);return t})};Array.isArray||(Array.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)});i.xlsnc=function(n){var t=String.fromCharCode(65+n%26);return n>=26&&(n=(n/26|0)-1,t=String.fromCharCode(65+n%26)+t,n>26&&(n=(n/26|0)-1,t=String.fromCharCode(65+n%26)+t)),t};i.xlscn=function(n){var t=n.charCodeAt(0)-65;return n.length>1&&(t=26*(t+1)+n.charCodeAt(1)-65,n.length>2&&(t=26*(t+1)+n.charCodeAt(2)-65)),t};i.domEmptyChildren=function(n){for(var t=n.childNodes.length;t--;)n.removeChild(n.lastChild)};i.like=function(n,t,i){var u,f,r,e;for(i||(i=""),u=0,f="^";u<n.length;)r=n[u],e="",u<n.length-1&&(e=n[u+1]),r===i?(f+="\\"+e,u++):"["===r&&"^"===e?(f+="[^",u++):f+="["===r||"]"===r?r:"%"===r?".*":"_"===r?".":"/.*+?|(){}".indexOf(r)>-1?"\\"+r:r,u++;return f+="$",(""+(t||"")).toUpperCase().search(RegExp(f.toUpperCase()))>-1};i.glob=function(n,t){for(var i,f,r=0,u="^";r<t.length;)i=t[r],f="",r<t.length-1&&(f=t[r+1]),"["===i&&"^"===f?(u+="[^",r++):u+="["===i||"]"===i?i:"*"===i?".*":"?"===i?".":"/.*+?|(){}".indexOf(i)>-1?"\\"+i:i,r++;return u+="$",(""+(n||"")).toUpperCase().search(RegExp(u.toUpperCase()))>-1};i.findAlaSQLPath=function(){if(i.isWebWorker)return"";if(i.isMeteorClient)return"/packages/dist/";if(i.isMeteorServer)return"assets/packages/dist/";if(i.isNode)return ki;if(i.isBrowser)for(var t=document.getElementsByTagName("script"),n=0;n<t.length;n++){if("alasql-worker.js"===t[n].src.substr(-16).toLowerCase())return t[n].src.substr(0,t[n].src.length-16);if("alasql-worker.min.js"===t[n].src.substr(-20).toLowerCase())return t[n].src.substr(0,t[n].src.length-20);if("alasql.js"===t[n].src.substr(-9).toLowerCase())return t[n].src.substr(0,t[n].src.length-9);if("alasql.min.js"===t[n].src.substr(-13).toLowerCase())return t[n].src.substr(0,t[n].src.length-13)}return""};ct=function(){var n=null;if(i.isNode||i.isBrowserify||i.isMeteorServer||(n=i.global.XLSX||null),null===n)throw new Error("Please include the xlsx.js library");return n};si=function(){var n=null;if(i.isNode||i.isBrowserify||i.isMeteorServer||(n=i.global.XLS||null),null===n)throw new Error("Please include the xlsjs library");return n};n.path=n.utils.findAlaSQLPath();n.utils.uncomment=function(n){var e;n=("__"+n+"__").split("");for(var r,i=!1,u=!1,f=!1,t=0,o=n.length;t<o;t++)e="\\"!==n[t-1]||"\\"===n[t-2],i?n[t]===r&&e&&(i=!1):u?"*"===n[t]&&"/"===n[t+1]?(n[t]=n[t+1]="",u=!1,t++):n[t]="":f?("\n"!==n[t+1]&&"\r"!==n[t+1]||(f=!1),n[t]=""):'"'===n[t]||"'"===n[t]?(i=!0,r=n[t]):"["===n[t]&&"@"!==n[t-1]?(i=!0,r="]"):"/"===n[t]&&"*"===n[t+1]&&(n[t]="",u=!0);return n.join("").slice(2,-2)};n.parser=k;n.parser.parseError=function(n){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+n);};n.parse=function(t){return k.parse(n.utils.uncomment(t))};n.engines={};n.databases={};n.databasenum=0;n.options={};n.options.errorlog=!1;n.options.valueof=!1;n.options.dropifnotexists=!1;n.options.datetimeformat="sql";n.options.casesensitive=!0;n.options.logtarget="output";n.options.logprompt=!0;n.options.progress=!1;n.options.modifier=void 0;n.options.columnlookup=10;n.options.autovertex=!0;n.options.usedbo=!0;n.options.autocommit=!0;n.options.cache=!0;n.options.tsql=!0;n.options.mysql=!0;n.options.postgres=!0;n.options.oracle=!0;n.options.sqlite=!0;n.options.orientdb=!0;n.options.nocount=!1;n.options.nan=!1;n.options.joinstar="overwrite";n.vars={};n.declares={};n.prompthistory=[];n.plugins={};n.from={};n.into={};n.fn={};n.aggr={};n.busy=0;n.MAXSQLCACHESIZE=1e4;n.DEFAULTDATABASEID="alasql";n.lastid=0;n.buffer={};n.use=function(t){if(t||(t=n.DEFAULTDATABASEID),n.useid!==t){n.useid=t;var i=n.databases[n.useid];n.tables=i.tables;i.resetSqlCache();n.options.usedbo&&(n.databases.dbo=i)}};n.autoval=function(t,i,r,u){var f=u?n.databases[u]:n.databases[n.useid];if(!f.tables[t])throw new Error("Tablename not found: "+t);if(!f.tables[t].identities[i])throw new Error("Colname not found: "+i);return r?f.tables[t].identities[i].value||null:f.tables[t].identities[i].value-f.tables[t].identities[i].step||null};n.exec=function(t,i,r,u){if("function"==typeof i&&(u=r,r=i,i={}),delete n.error,i=i||{},!n.options.errorlog)return n.dexec(n.useid,t,i,r,u);try{return n.dexec(n.useid,t,i,r,u)}catch(t){n.error=t;r&&r(null,n.error)}};n.dexec=function(t,i,r,u,f){var h,s=n.databases[t],o,e,c;return n.options.cache&&(h=y(i),e=s.sqlCache[h],e&&s.dbversion===e.dbversion)?e(r,u):(o=n.parse(i),o.statements?0===o.statements.length?0:1===o.statements.length?o.statements[0].compile?(e=o.statements[0].compile(t,r),!e)?void 0:(e.sql=i,e.dbversion=s.dbversion,n.options.cache&&(s.sqlCacheSize>n.MAXSQLCACHESIZE&&s.resetSqlCache(),s.sqlCacheSize++,s.sqlCache[h]=e),n.res=e(r,u,f)):(n.precompile(o.statements[0],n.useid,r),n.res=o.statements[0].execute(t,r,u,f)):u?void n.adrun(t,o,r,u,f):n.drun(t,o,r,u,f):void 0)};n.drun=function(t,i,r,u,f){var s=n.useid,h;s!==t&&n.use(t);for(var o=[],e=0,c=i.statements.length;e<c;e++)i.statements[e]&&(i.statements[e].compile?(h=i.statements[e].compile(n.useid),o.push(n.res=h(r,null,f))):(n.precompile(i.statements[e],n.useid,r),o.push(n.res=i.statements[e].execute(n.useid,r))));return s!==t&&n.use(s),u&&u(o),n.res=o,o};n.adrun=function(t,i,r,u,f){function o(l){var a,v;void 0!==l&&c.push(l);a=i.statements.shift();a?a.compile?(v=a.compile(n.useid),v(r,o,f),n.options.progress!==!1&&n.options.progress(h,s++)):(n.precompile(i.statements[0],n.useid,r),a.execute(n.useid,r,o),n.options.progress!==!1&&n.options.progress(h,s++)):(e!==t&&n.use(e),u(c))}var s=0,h=i.statements.length,e,c;n.options.progress!==!1&&n.options.progress(h,s++);e=n.useid;e!==t&&n.use(t);c=[];o()};n.compile=function(t,i){var u,r;if(i=i||n.useid,u=n.parse(t),1===u.statements.length)return r=u.statements[0].compile(i),r.promise=function(n){return new Promise(function(t,i){r(n,function(n,r){r?i(r):t(n)})})},r;throw new Error("Cannot compile, because number of statements in SQL is not equal to 1");};i.global.Promise||i.isNode||function(){"use strict";function dt(n){return"function"==typeof n||"object"==typeof n&&null!==n}function ut(n){return"function"==typeof n}function gt(n){d=n}function ni(n){r=n}function ti(){return function(){process.nextTick(u)}}function ii(){return function(){at(u)}}function ri(){var n=0,i=new wt(u),t=document.createTextNode("");return i.observe(t,{characterData:!0}),function(){t.data=n=++n%2}}function ui(){var n=new MessageChannel;return n.port1.onmessage=u,function(){n.port2.postMessage(0)}}function ft(){return function(){setTimeout(u,1)}}function u(){for(var t,i,n=0;e>n;n+=2)t=o[n],i=o[n+1],t(i),o[n]=void 0,o[n+1]=void 0;e=0}function fi(){try{var t=w,n=t("vertx");return at=n.runOnLoop||n.runOnContext,ii()}catch(t){return ft()}}function ei(n,t){var e=this,i=new this.constructor(f),u,o;return void 0===i[v]&&ct(i),u=e._state,u?(o=arguments[u-1],r(function(){ht(u,i,o,e._result)})):b(e,i,n,t),i}function oi(n){var i=this,t;return n&&"object"==typeof n&&n.constructor===i?n:(t=new i(f),c(t,n),t)}function f(){}function si(){return new TypeError("You cannot resolve a promise with itself")}function hi(){return new TypeError("A promises callback cannot return that same promise.")}function et(n){try{return n.then}catch(n){return y.error=n,y}}function ci(n,t,i,r){try{n.call(t,i,r)}catch(n){return n}}function li(t,u,f){r(function(t){var r=!1,e=ci(f,u,function(n){r||(r=!0,u!==n?c(t,n):i(t,n))},function(i){r||(r=!0,n(t,i))},"Settle: "+(t._label||" unknown promise"));!r&&e&&(r=!0,n(t,e))},t)}function ai(t,r){r._state===a?i(t,r._result):r._state===h?n(t,r._result):b(r,void 0,function(n){c(t,n)},function(i){n(t,i)})}function ot(t,r,u){r.constructor===t.constructor&&u===g&&constructor.resolve===nt?ai(t,r):u===y?n(t,y.error):void 0===u?i(t,r):ut(u)?li(t,r,u):i(t,r)}function c(t,r){t===r?n(t,si()):dt(r)?ot(t,r,et(r)):i(t,r)}function vi(n){n._onerror&&n._onerror(n._result);k(n)}function i(n,t){n._state===s&&(n._result=t,n._state=a,0!==n._subscribers.length&&r(k,n))}function n(n,t){n._state===s&&(n._state=h,n._result=t,r(vi,n))}function b(n,t,i,u){var f=n._subscribers,e=f.length;n._onerror=null;f[e]=t;f[e+a]=i;f[e+h]=u;0===e&&n._state&&r(k,n)}function k(n){var i=n._subscribers,e=n._state,r,u,f,t;if(0!==i.length){for(f=n._result,t=0;t<i.length;t+=3)r=i[t],u=i[t+e],r?ht(e,r,u,f):u(f);n._subscribers.length=0}}function st(){this.error=null}function yi(n,t){try{return n(t)}catch(n){return tt.error=n,tt}}function ht(t,r,u,f){var e,l,o,v,y=ut(u);if(y){if(e=yi(u,f),e===tt?(v=!0,l=e.error,e=null):o=!0,r===e)return void n(r,hi())}else e=f,o=!0;r._state!==s||(y&&o?c(r,e):v?n(r,l):t===a?i(r,e):t===h&&n(r,e))}function pi(t,i){try{i(function(n){c(t,n)},function(i){n(t,i)})}catch(i){n(t,i)}}function wi(){return bt++}function ct(n){n[v]=bt++;n._state=void 0;n._result=void 0;n._subscribers=[]}function bi(n){return new kt(this,n).promise}function ki(n){var t=this;return new t(rr(n)?function(i,r){for(var f=n.length,u=0;f>u;u++)t.resolve(n[u]).then(i,r)}:function(n,t){t(new TypeError("You must pass an array to race."))})}function di(t){var r=this,i=new r(f);return n(i,t),i}function gi(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function nr(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}function t(n){this[v]=wi();this._result=this._state=void 0;this._subscribers=[];f!==n&&("function"!=typeof n&&gi(),this instanceof t?pi(this,n):nr())}function l(t,r){this._instanceConstructor=t;this.promise=new t(f);this.promise[v]||ct(this.promise);Array.isArray(r)?(this._input=r,this.length=r.length,this._remaining=r.length,this._result=new Array(this.length),0===this.length?i(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&i(this.promise,this._result))):n(this.promise,tr())}function tr(){return new Error("Array Methods must be provided an Array")}function ir(){var n,t;if("undefined"!=typeof global)n=global;else if("undefined"!=typeof self)n=self;else try{n=Function("return this")()}catch(n){throw new Error("polyfill failed because global object is unavailable in this environment");}t=n.Promise;(!t||"[object Promise]"!==Object.prototype.toString.call(t.resolve())||t.cast)&&(n.Promise=it)}var lt,kt,rt,p;lt=Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)};var at,d,vt,rr=lt,e=0,r=function(n,t){o[e]=n;o[e+1]=t;e+=2;2===e&&(d?d(u):vt())},yt="undefined"!=typeof window?window:void 0,pt=yt||{},wt=pt.MutationObserver||pt.WebKitMutationObserver,ur="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),fr="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,o=new Array(1e3);vt=ur?ti():wt?ri():fr?ui():void 0===yt&&"function"==typeof w?fi():ft();var g=ei,nt=oi,v=Math.random().toString(36).substring(16),s=void 0,a=1,h=2,y=new st,tt=new st,bt=0,er=bi,or=ki,sr=di,it=t;t.all=er;t.race=or;t.resolve=nt;t.reject=sr;t._setScheduler=gt;t._setAsap=ni;t._asap=r;t.prototype={constructor:t,then:g,"catch":function(n){return this.then(null,n)}};kt=l;l.prototype._enumerate=function(){for(var t=this.length,i=this._input,n=0;this._state===s&&t>n;n++)this._eachEntry(i[n],n)};l.prototype._eachEntry=function(n,t){var i=this._instanceConstructor,e=i.resolve,r,u;e===nt?(r=et(n),r===g&&n._state!==s?this._settledAt(n._state,t,n._result):"function"!=typeof r?(this._remaining--,this._result[t]=n):i===it?(u=new i(f),ot(u,n,r),this._willSettleAt(u,t)):this._willSettleAt(new i(function(t){t(n)}),t)):this._willSettleAt(e(n),t)};l.prototype._settledAt=function(t,r,u){var f=this.promise;f._state===s&&(this._remaining--,t===h?n(f,u):this._result[r]=u);0===this._remaining&&i(f,this._result)};l.prototype._willSettleAt=function(n,t){var i=this;b(n,void 0,function(n){i._settledAt(a,t,n)},function(n){i._settledAt(h,t,n)})};rt=ir;p={Promise:it,polyfill:rt};"function"==typeof define&&define.amd?define(function(){return p}):"undefined"!=typeof module&&module.exports?module.exports=p:"undefined"!=typeof this&&(this.ES6Promise=p);rt()}.call(this);kt=function(t,r,u,f){return new i.global.Promise(function(i,e){n(t,r,function(t,r){r?e(r):(u&&f&&n.options.progress!==!1&&n.options.progress(u,f),i(t))})})};hi=function(n){if(!(n.length<1)){for(var t,u,f,e=[],r=0;r<n.length;r++){if(t=n[r],"string"==typeof t&&(t=[t]),!i.isArray(t)||t.length<1||2<t.length)throw new Error("Error in .promise parameter");u=t[0];f=t[1]||void 0;e.push(kt(u,f,r,n.length))}return i.global.Promise.all(e)}};n.promise=function(n,t){if("undefined"==typeof Promise)throw new Error("Please include a Promise/A+ library");if("string"==typeof n)return kt(n,t);if(!i.isArray(n)||n.length<1||"undefined"!=typeof t)throw new Error("Error in .promise parameters");return hi(n)};rt=n.Database=function(t){var i=this;if(i===n)if(t){if(i=n.databases[t],n.databases[t]=i,!i)throw new Error('Database "'+t+'" not found');}else i=n.databases.alasql,n.options.tsql&&(n.databases.tempdb=n.databases.alasql);return t||(t="db"+n.databasenum++),i.databaseid=t,n.databases[t]=i,i.dbversion=0,i.tables={},i.views={},i.triggers={},i.indices={},i.objects={},i.counter=0,i.resetSqlCache(),i};rt.prototype.resetSqlCache=function(){this.sqlCache={};this.sqlCacheSize=0};rt.prototype.exec=function(t,i,r){return n.dexec(this.databaseid,t,i,r)};rt.prototype.autoval=function(t,i,r){return n.autoval(t,i,r,this.databaseid)};rt.prototype.transaction=function(t){var i=new n.Transaction(this.databaseid);return t(i)};ut=n.Transaction=function(t){return this.transactionid=Date.now(),this.databaseid=t,this.commited=!1,this.dbversion=n.databases[t].dbversion,this.bank=JSON.stringify(n.databases[t]),this};ut.prototype.commit=function(){this.commited=!0;n.databases[this.databaseid].dbversion=Date.now();delete this.bank};ut.prototype.rollback=function(){if(this.commited)throw new Error("Transaction already commited");n.databases[this.databaseid]=JSON.parse(this.bank);delete this.bank};ut.prototype.exec=function(t,i,r){return n.dexec(this.databaseid,t,i,r)};ut.prototype.executeSQL=ut.prototype.exec;dt=n.Table=function(n){this.data=[];this.columns=[];this.xcolumns={};this.inddefs={};this.indices={};this.uniqs={};this.uniqdefs={};this.identities={};this.checks=[];this.checkfns=[];this.beforeinsert={};this.afterinsert={};this.insteadofinsert={};this.beforedelete={};this.afterdelete={};this.insteadofdelete={};this.beforeupdate={};this.afterupdate={};this.insteadofupdate={};e(this,n)};dt.prototype.indexColumns=function(){var n=this;n.xcolumns={};n.columns.forEach(function(t){n.xcolumns[t.columnid]=t})};ci=(n.View=function(n){this.columns=[];this.xcolumns={};this.query=[];e(this,n)},n.Query=function(t){this.alasql=n;this.columns=[];this.xcolumns={};this.selectGroup=[];this.groupColumns={};e(this,t)});t=(n.Recordset=function(n){e(this,n)},k.yy=n.yy={});t.extend=e;t.casesensitive=n.options.casesensitive;b=t.Base=function(n){return t.extend(this,n)};b.prototype.toString=function(){};b.prototype.toType=function(){};b.prototype.toJS=function(){};b.prototype.compile=ni;b.prototype.exec=function(){};b.prototype.compile=ni;b.prototype.exec=function(){};t.Statements=function(n){return t.extend(this,n)};t.Statements.prototype.toString=function(){return this.statements.map(function(n){return n.toString()}).join("; ")};t.Statements.prototype.compile=function(n){var t=this.statements.map(function(t){return t.compile(n)});return 1===t.length?t[0]:function(n,i){var r=t.map(function(t){return t(n)});return i&&i(r),r}};t.Search=function(n){return t.extend(this,n)};t.Search.prototype.toString=function(){var n="SEARCH ";return this.selectors&&(n+=this.selectors.toString()),this.from&&(n+="FROM "+this.from.toString()),n};t.Search.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"};t.Search.prototype.compile=function(n){var i=n,r=this,t=function(n,u){var f;return vi.bind(r)(i,n,function(n){f=ui(t.query,n);u&&(f=u(f))}),f};return t.query={},t};n.srch={};n.srch.PROP=function(n,t,i){if("XML"===i.mode){var r=[];return n.children.forEach(function(n){n.name.toUpperCase()===t[0].toUpperCase()&&r.push(n)}),r.length>0?{status:1,values:r}:{status:-1,values:[]}}return"object"!=typeof n||null===n||"object"!=typeof t||"undefined"==typeof n[t[0]]?{status:-1,values:[]}:{status:1,values:[n[t[0]]]}};n.srch.APROP=function(n,t){return"object"!=typeof n||null===n||"object"!=typeof t||"undefined"==typeof n[t[0]]?{status:1,values:[void 0]}:{status:1,values:[n[t[0]]]}};n.srch.EQ=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return t===e(t,n,u)?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.LIKE=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return t.toUpperCase().match(new RegExp("^"+e(t,n,u).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.ATTR=function(n,t,i){if("XML"===i.mode)return"undefined"==typeof t?{status:1,values:[n.attributes]}:"object"==typeof n&&"object"==typeof n.attributes&&"undefined"!=typeof n.attributes[t[0]]?{status:1,values:[n.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode");};n.srch.CONTENT=function(n,t,i){if("XML"===i.mode)return{status:1,values:[n.content]};throw new Error("ATTR is not using in usual mode");};n.srch.SHARP=function(t,i){var r=n.databases[n.useid].objects[i[0]];return"undefined"!=typeof t&&t===r?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.PARENT=function(){return console.log("PARENT not implemented",arguments),{status:-1,values:[]}};n.srch.CHILD=function(n,t,i){return"object"==typeof n?Array.isArray(n)?{status:1,values:n}:"XML"===i.mode?{status:1,values:Object.keys(n.children).map(function(t){return n.children[t]})}:{status:1,values:Object.keys(n).map(function(t){return n[t]})}:{status:1,values:[]}};n.srch.KEYS=function(n){return"object"==typeof n&&null!==n?{status:1,values:Object.keys(n)}:{status:1,values:[]}};n.srch.WHERE=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return e(t,n,u)?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.NAME=function(n,t){return n.name===t[0]?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.CLASS=function(n,t){return n.$class==t?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.VERTEX=function(n){return"VERTEX"===n.$node?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.INSTANCEOF=function(t,i){return t instanceof n.fn[i[0]]?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.EDGE=function(n){return"EDGE"===n.$node?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.EX=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return{status:1,values:[e(t,n,u)]}};n.srch.RETURN=function(t,i,r,u){var f={};return i&&i.length>0&&i.forEach(function(i){var r=i.toJS("x",""),e=new Function("x,alasql,params","return "+r);"undefined"==typeof i.as&&(i.as=i.toString());f[i.as]=e(t,n,u)}),{status:1,values:[f]}};n.srch.REF=function(t){return{status:1,values:[n.databases[n.useid].objects[t]]}};n.srch.OUT=function(t){if(t.$out&&t.$out.length>0){var i=t.$out.map(function(t){return n.databases[n.useid].objects[t]});return{status:1,values:i}}return{status:-1,values:[]}};n.srch.OUTOUT=function(t){if(t.$out&&t.$out.length>0){var i=[];return t.$out.forEach(function(t){var r=n.databases[n.useid].objects[t];r&&r.$out&&r.$out.length>0&&r.$out.forEach(function(t){i=i.concat(n.databases[n.useid].objects[t])})}),{status:1,values:i}}return{status:-1,values:[]}};n.srch.IN=function(t){if(t.$in&&t.$in.length>0){var i=t.$in.map(function(t){return n.databases[n.useid].objects[t]});return{status:1,values:i}}return{status:-1,values:[]}};n.srch.ININ=function(t){if(t.$in&&t.$in.length>0){var i=[];return t.$in.forEach(function(t){var r=n.databases[n.useid].objects[t];r&&r.$in&&r.$in.length>0&&r.$in.forEach(function(t){i=i.concat(n.databases[n.useid].objects[t])})}),{status:1,values:i}}return{status:-1,values:[]}};n.srch.AS=function(t,i){return n.vars[i[0]]=t,{status:1,values:[t]}};n.srch.AT=function(t,i){var r=n.vars[i[0]];return{status:1,values:[r]}};n.srch.CLONEDEEP=function(n){var t=tt(n);return{status:1,values:[t]}};n.srch.SET=function(t,i,r,u){var f=i.map(function(n){return"@"===n.method?"alasql.vars['"+n.variable+"']="+n.expression.toJS("x",""):"$"===n.method?"params['"+n.variable+"']="+n.expression.toJS("x",""):"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),e=new Function("x,params,alasql",f);return e(t,u,n),{status:1,values:[t]}};n.srch.ROW=function(t,i,r,u){var f="var y;return [",e,o;return f+=i.map(function(n){return n.toJS("x","")}).join(","),f+="]",e=new Function("x,params,alasql",f),o=e(t,u,n),{status:1,values:[o]}};n.srch.D3=function(n){return"VERTEX"!==n.$node&&"EDGE"===n.$node&&(n.source=n.$in[0],n.target=n.$out[0]),{status:1,values:[n]}};li=function(i){var u,r,f;if(i)return i&&1===i.length&&i[0].expression&&"function"==typeof i[0].expression?(u=i[0].expression,function(n,t){var i=u(n),r=u(t);return i>r?1:i===r?0:-1}):(r="",f="",i.forEach(function(i){var u="",e;(i.expression instanceof t.NumValue&&(i.expression=self.columns[i.expression.value-1]),i.expression instanceof t.Column)?(e=i.expression.columnid,n.options.valueof&&(u=".valueOf()"),i.nocase&&(u+=".toUpperCase()"),"_"===e?(r+="if(a"+u+("ASC"===i.direction?">":"<")+"b"+u+")return 1;",r+="if(a"+u+"==b"+u+"){"):(r+="if((a['"+e+"']||'')"+u+("ASC"===i.direction?">":"<")+"(b['"+e+"']||'')"+u+")return 1;",r+="if((a['"+e+"']||'')"+u+"==(b['"+e+"']||'')"+u+"){")):(u=".valueOf()",i.nocase&&(u+=".toUpperCase()"),r+="if(("+i.toJS("a","")+"||'')"+u+("ASC"===i.direction?">(":"<(")+i.toJS("b","")+"||'')"+u+")return 1;",r+="if(("+i.toJS("a","")+"||'')"+u+"==("+i.toJS("b","")+"||'')"+u+"){");f+="}"}),r+="return 0;",r+=f+"return -1",new Function("a,b",r))};n.srch.ORDERBY=function(n,t){var i=n.sort(li(t));return{status:1,values:i}};ai=function(t){for(var i,o,s,e,u,l,h=0,a=t.sources.length;h<a;h++){if(i=t.sources[h],delete i.ix,h>0&&"ix"==i.optimization&&i.onleftfn&&i.onrightfn){if(i.databaseid&&n.databases[i.databaseid].tables[i.tableid]&&(n.databases[i.databaseid].tables[i.tableid].indices||(t.database.tables[i.tableid].indices={}),o=n.databases[i.databaseid].tables[i.tableid].indices[y(i.onrightfns+"`"+i.srcwherefns)],!n.databases[i.databaseid].tables[i.tableid].dirty&&o&&(i.ix=o)),!i.ix){i.ix={};for(var f,u={},r=0,c=i.data.length;(f=i.data[r])||i.getfn&&(f=i.getfn(r))||r<c;)(i.getfn&&!i.dontcache&&(i.data[r]=f),u[i.alias||i.tableid]=f,i.srcwherefn(u,t.params,n))&&(s=i.onrightfn(u,t.params,n),e=i.ix[s],e||(e=i.ix[s]=[]),e.push(f)),r++;i.databaseid&&n.databases[i.databaseid].tables[i.tableid]&&(n.databases[i.databaseid].tables[i.tableid].indices[y(i.onrightfns+"`"+i.srcwherefns)]=i.ix)}}else if(i.wxleftfn){if(n.databases[i.databaseid].engineid||(o=n.databases[i.databaseid].tables[i.tableid].indices[y(i.wxleftfns+"`")]),!n.databases[i.databaseid].tables[i.tableid].dirty&&o)i.ix=o,i.data=i.ix[i.wxrightfn(null,t.params,n)];else{for(i.ix={},u={},r=0,c=i.data.length;(f=i.data[r])||i.getfn&&(f=i.getfn(r))||r<c;)i.getfn&&!i.dontcache&&(i.data[r]=f),u[i.alias||i.tableid]=i.data[r],s=i.wxleftfn(u,t.params,n),e=i.ix[s],e||(e=i.ix[s]=[]),e.push(i.data[r]),r++;n.databases[i.databaseid].engineid||(n.databases[i.databaseid].tables[i.tableid].indices[y(i.wxleftfns+"`")]=i.ix)}i.srcwherefns&&(i.data?(u={},i.data=i.data.filter(function(r){return u[i.alias]=r,i.srcwherefn(u,t.params,n)})):i.data=[])}else if(i.srcwherefns&&!i.dontcache)if(i.data){for(u={},i.data=i.data.filter(function(r){return u[i.alias]=r,i.srcwherefn(u,t.params,n)}),u={},r=0,c=i.data.length,l=[];(f=i.data[r])||i.getfn&&(f=i.getfn(r))||r<c;)i.getfn&&!i.dontcache&&(i.data[r]=f),u[i.alias]=f,i.srcwherefn(u,t.params,n)&&l.push(f),r++;i.data=l}else i.data=[];i.databaseid&&n.databases[i.databaseid].tables[i.tableid]}};t.Select=function(n){return t.extend(this,n)};t.Select.prototype.toString=function(){var t;return t="",this.explain&&(t+="EXPLAIN "),t+="SELECT ",this.modifier&&(t+=this.modifier+" "),this.distinct&&(t+="DISTINCT "),this.top&&(t+="TOP "+this.top.value+" ",this.percent&&(t+="PERCENT ")),t+=this.columns.map(function(n){var t;return t=n.toString(),"undefined"!=typeof n.as&&(t+=" AS "+n.as),t}).join(", "),this.from&&(t+=" FROM "+this.from.map(function(n){var t;return t=n.toString(),n.as&&(t+=" AS "+n.as),t}).join(",")),this.joins&&(t+=this.joins.map(function(t){var i;if(i=" ",t.joinmode&&(i+=t.joinmode+" "),t.table)i+="JOIN "+t.table.toString();else if(t.select)i+="JOIN ("+t.select.toString()+")";else{if(!(t instanceof n.yy.Apply))throw new Error("Wrong type in JOIN mode");i+=t.toString()}return t.as&&(i+=" AS "+t.as),t.using&&(i+=" USING "+t.using.toString()),t.on&&(i+=" ON "+t.on.toString()),i})),this.where&&(t+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(t+=" GROUP BY "+this.group.map(function(n){return n.toString()}).join(", ")),this.having&&(t+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(t+=" ORDER BY "+this.order.map(function(n){return n.toString()}).join(", ")),this.limit&&(t+=" LIMIT "+this.limit.value),this.offset&&(t+=" OFFSET "+this.offset.value),this.union&&(t+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(t+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(t+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(t+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),t};t.Select.prototype.toJS=function(n){return"alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+"))[0]"};t.Select.prototype.compile=function(i,r){var o=n.databases[i],u=new ci,f,e;return(u.removeKeys=[],u.aggrKeys=[],u.explain=this.explain,u.explaination=[],u.explid=1,u.modifier=this.modifier,u.database=o,this.compileWhereExists(u),this.compileQueries(u),u.defcols=this.compileDefCols(u,i),u.fromfn=this.compileFrom(u),this.joins&&this.compileJoins(u),u.rownums=[],this.compileSelectGroup0(u),this.group||u.selectGroup.length>0?u.selectgfns=this.compileSelectGroup1(u):u.selectfns=this.compileSelect1(u,r),this.compileRemoveColumns(u),this.where&&this.compileWhereJoins(u),u.wherefn=this.compileWhere(u),(this.group||u.selectGroup.length>0)&&(u.groupfn=this.compileGroup(u)),this.having&&(u.havingfn=this.compileHaving(u)),this.order&&(u.orderfn=this.compileOrder(u)),this.group||u.selectGroup.length>0?u.selectgfn=this.compileSelectGroup2(u):u.selectfn=this.compileSelect2(u),u.distinct=this.distinct,this.pivot&&(u.pivotfn=this.compilePivot(u)),this.unpivot&&(u.pivotfn=this.compileUnpivot(u)),this.top?u.limit=this.top.value:this.limit&&(u.limit=this.limit.value,this.offset&&(u.offset=this.offset.value)),u.percent=this.percent,u.corresponding=this.corresponding,this.union?(u.unionfn=this.union.compile(i),u.orderfn=this.union.order?this.union.compileOrder(u):null):this.unionall?(u.unionallfn=this.unionall.compile(i),u.orderfn=this.unionall.order?this.unionall.compileOrder(u):null):this.except?(u.exceptfn=this.except.compile(i),u.orderfn=this.except.order?this.except.compileOrder(u):null):this.intersect&&(u.intersectfn=this.intersect.compile(i),this.intersect.order?u.intersectfn=this.intersect.compileOrder(u):u.orderfn=null),this.into)&&(this.into instanceof t.Table?n.options.autocommit&&n.databases[this.into.databaseid||i].engineid?u.intoallfns='return alasql.engines["'+n.databases[this.into.databaseid||i].engineid+'"].intoTable("'+(this.into.databaseid||i)+'","'+this.into.tableid+'",this.data, columns, cb);':u.intofns="alasql.databases['"+(this.into.databaseid||i)+"'].tables['"+this.into.tableid+"'].data.push(r);":this.into instanceof t.VarValue?u.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;':this.into instanceof t.FuncValue?(f="return alasql.into['"+this.into.funcid.toUpperCase()+"'](",this.into.args&&this.into.args.length>0?(f+=this.into.args[0].toJS()+",",f+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):f+="undefined, undefined,",u.intoallfns=f+"this.data,columns,cb)"):this.into instanceof t.ParamValue&&(u.intofns="params['"+this.into.param+"'].push(r)"),u.intofns?u.intofn=new Function("r,i,params,alasql","var y;"+u.intofns):u.intoallfns&&(u.intoallfn=new Function("columns,cb,params,alasql","var y;"+u.intoallfns))),e=function(n,t,i){u.params=n;return yi(u,i,function(n){var i,e,r,o,f;if(u.rownums.length>0)for(i=0,e=n.length;i<e;i++)for(r=0,o=u.rownums.length;r<o;r++)n[i][u.rownums[r]]=i+1;return f=ui(u,n),t&&t(f),f})},e.query=u,e};t.Select.prototype.execute=function(n,t,i){return this.compile(n)(t,i)};t.ExistsValue=function(n){return t.extend(this,n)};t.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"};t.ExistsValue.prototype.toType=function(){return"boolean"};t.ExistsValue.prototype.toJS=function(n){return"this.existsfn["+this.existsidx+"](params,null,"+n+").data.length"};t.Select.prototype.compileWhereExists=function(n){this.exists&&(n.existsfn=this.exists.map(function(t){var i=t.compile(n.database.databaseid);return i.query.modifier="RECORDSET",i}))};t.Select.prototype.compileQueries=function(n){this.queries&&(n.queriesfn=this.queries.map(function(t){var i=t.compile(n.database.databaseid);return i.query.modifier="RECORDSET",i}))};n.precompile=function(n,t,i){n&&(n.params=i,n.queries&&(n.queriesfn=n.queries.map(function(i){var r=i.compile(t||n.database.databaseid);return r.query.modifier="RECORDSET",r})),n.exists&&(n.existsfn=n.exists.map(function(i){var r=i.compile(t||n.database.databaseid);return r.query.modifier="RECORDSET",r})))};t.Select.prototype.compileFrom=function(i){var r=this;i.sources=[];i.aliases={};r.from&&(r.from.forEach(function(r){var e=r.as||r.tableid,u,f,o;if(r instanceof t.Table)i.aliases[e]={tableid:r.tableid,databaseid:r.databaseid||i.database.databaseid,type:"table"};else if(r instanceof t.Select)i.aliases[e]={type:"subquery"};else if(r instanceof t.Search)i.aliases[e]={type:"subsearch"};else if(r instanceof t.ParamValue)i.aliases[e]={type:"paramvalue"};else if(r instanceof t.FuncValue)i.aliases[e]={type:"funcvalue"};else if(r instanceof t.VarValue)i.aliases[e]={type:"varvalue"};else if(r instanceof t.FromData)i.aliases[e]={type:"fromdata"};else if(r instanceof t.Json)i.aliases[e]={type:"json"};else{if(!r.inserted)throw new Error("Wrong table at FROM");i.aliases[e]={type:"inserted"}}if(u={alias:e,databaseid:r.databaseid||i.database.databaseid,tableid:r.tableid,joinmode:"INNER",onmiddlefn:a,srcwherefns:"",srcwherefn:a},r instanceof t.Table)u.columns=n.databases[u.databaseid].tables[u.tableid].columns,u.datafn=n.options.autocommit&&n.databases[u.databaseid].engineid&&!n.databases[u.databaseid].tables[u.tableid].view?function(n,t,i,r,f){return f.engines[f.databases[u.databaseid].engineid].fromTable(u.databaseid,u.tableid,i,r,n)}:n.databases[u.databaseid].tables[u.tableid].view?function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].select(t);return i&&(e=i(e,r,n)),e}:function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].data;return i&&(e=i(e,r,n)),e};else if(r instanceof t.Select)u.subquery=r.compile(i.database.databaseid),"undefined"==typeof u.subquery.query.modifier&&(u.subquery.query.modifier="RECORDSET"),u.columns=u.subquery.query.columns,u.datafn=function(n,t,i,r){var f;return u.subquery(n.params,function(t){return f=t.data,i&&(f=i(f,r,n)),f}),f};else if(r instanceof t.Search)u.subsearch=r,u.columns=[],u.datafn=function(n,t,i,r){var f;return u.subsearch.execute(n.database.databaseid,n.params,function(t){return f=t,i&&(f=i(f,r,n)),f}),f};else if(r instanceof t.ParamValue)f="var res = alasql.prepareFromData(params['"+r.param+"']",r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r.inserted)f="var res = alasql.prepareFromData(alasql.inserted",r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r instanceof t.Json)f="var res = alasql.prepareFromData("+r.toJS(),r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r instanceof t.VarValue)f="var res = alasql.prepareFromData(alasql.vars['"+r.variable+"']",r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r instanceof t.FuncValue)o="var res=alasql.from['"+r.funcid.toUpperCase()+"'](",r.args&&r.args.length>0?(o+=r.args[0]?r.args[0].toJS("query.oldscope")+",":"null,",o+=r.args[1]?r.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",u.datafn=new Function("query, params, cb, idx, alasql",o);else{if(!(r instanceof t.FromData))throw new Error("Wrong table at FROM");u.datafn=function(n,t,i,u){var f=r.data;return i&&(f=i(f,u,n)),f}}i.sources.push(u)}),i.defaultTableid=i.sources[0].alias)};n.prepareFromData=function(n,t){var i=n,r,u,f;if("string"==typeof n){if(i=n.split(/\r?\n/),t)for(r=0,u=i.length;r<u;r++)i[r]=[i[r]]}else if(t)for(i=[],r=0,u=n.length;r<u;r++)i.push([n[r]]);else if("object"==typeof n&&!Array.isArray(n))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&n instanceof Mongo.Collection)i=n.find().fetch();else{i=[];for(f in n)n.hasOwnProperty(f)&&i.push([f,n[f]])}return i};t.Select.prototype.compileJoins=function(i){this.joins.forEach(function(r){var u,e,w,o,c,f,d,g,l;if("CROSS"==r.joinmode){if(r.using||r.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==r.joinmode}if(r instanceof t.Apply)u={alias:r.as,applymode:r.applymode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},u.applyselect=r.select.compile(i.database.databaseid),u.columns=u.applyselect.query.columns,u.datafn=function(n,t,i,r){var u;return i&&(u=i(u,r,n)),u},i.sources.push(u);else{if(r.table){if(e=r.table,u={alias:r.as||e.tableid,databaseid:e.databaseid||i.database.databaseid,tableid:e.tableid,joinmode:r.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},!n.databases[u.databaseid].tables[u.tableid])throw new Error("Table '"+u.tableid+"' is not exists in database '"+u.databaseid)+"'";u.columns=n.databases[u.databaseid].tables[u.tableid].columns;u.datafn=n.options.autocommit&&n.databases[u.databaseid].engineid?function(n,t,i,r,f){return f.engines[f.databases[u.databaseid].engineid].fromTable(u.databaseid,u.tableid,i,r,n)}:n.databases[u.databaseid].tables[u.tableid].view?function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].select(t);return i&&(e=i(e,r,n)),e}:function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].data;return i&&(e=i(e,r,n)),e};i.aliases[u.alias]={tableid:e.tableid,databaseid:e.databaseid||i.database.databaseid}}else r.select?(e=r.select,u={alias:r.as,joinmode:r.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},u.subquery=e.compile(i.database.databaseid),"undefined"==typeof u.subquery.query.modifier&&(u.subquery.query.modifier="RECORDSET"),u.columns=u.subquery.query.columns,u.datafn=function(n,t,i,r){return u.subquery(n.params,null,i,r).data},i.aliases[u.alias]={type:"subquery"}):r.param?(u={alias:r.as,joinmode:r.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a},w=r.param.param,o="var res=alasql.prepareFromData(params['"+w+"']",r.array&&(o+=",true"),o+=");if(cb)res=cb(res, idx, query);return res",u.datafn=new Function("query,params,cb,idx, alasql",o),i.aliases[u.alias]={type:"paramvalue"}):r.variable?(u={alias:r.as,joinmode:r.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a},o="var res=alasql.prepareFromData(alasql.vars['"+r.variable+"']",r.array&&(o+=",true"),o+=");if(cb)res=cb(res, idx, query);return res",u.datafn=new Function("query,params,cb,idx, alasql",o),i.aliases[u.alias]={type:"varvalue"}):r.funcid&&(u={alias:r.as,joinmode:r.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a},c="var res=alasql.from['"+js.funcid.toUpperCase()+"'](",r.args&&r.args.length>0?(c+=r.args[0]?r.args[0].toJS("query.oldscope")+",":"null,",c+=r.args[1]?r.args[1].toJS("query.oldscope")+",":"null,"):c+="null,null,",c+="cb,idx,query",c+=");/*if(cb)res=cb(res,idx,query);*/return res",u.datafn=new Function("query, params, cb, idx, alasql",c),i.aliases[u.alias]={type:"funcvalue"});if(f=u.alias,r.natural){if(r.using||r.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(i.sources.length>0){var l=i.sources[i.sources.length-1],b=n.databases[l.databaseid].tables[l.tableid],k=n.databases[u.databaseid].tables[u.tableid];if(!b||!k)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");d=b.columns.map(function(n){return n.columnid});g=k.columns.map(function(n){return n.columnid});r.using=tr(d,g).map(function(n){return{columnid:n}})}}if(r.using)l=i.sources[i.sources.length-1],u.onleftfns=r.using.map(function(n){return"p['"+(l.alias||l.tableid)+"']['"+n.columnid+"']"}).join('+"`"+'),u.onleftfn=new Function("p,params,alasql","var y;return "+u.onleftfns),u.onrightfns=r.using.map(function(n){return"p['"+(u.alias||u.tableid)+"']['"+n.columnid+"']"}).join('+"`"+'),u.onrightfn=new Function("p,params,alasql","var y;return "+u.onrightfns),u.optimization="ix";else if(r.on)if(r.on instanceof t.Op&&"="==r.on.op&&!r.on.allsome){u.optimization="ix";var y="",p="",nt="",v=!1,s=r.on.left.toJS("p",i.defaultTableid,i.defcols),h=r.on.right.toJS("p",i.defaultTableid,i.defcols);s.indexOf("p['"+f+"']")>-1&&!(h.indexOf("p['"+f+"']")>-1)?(s.match(/p\[\'.*?\'\]/g)||[]).every(function(n){return n=="p['"+f+"']"})?p=s:v=!0:!(s.indexOf("p['"+f+"']")>-1)&&h.indexOf("p['"+f+"']")>-1&&(h.match(/p\[\'.*?\'\]/g)||[]).every(function(n){return n=="p['"+f+"']"})?y=s:v=!0;h.indexOf("p['"+f+"']")>-1&&!(s.indexOf("p['"+f+"']")>-1)?(h.match(/p\[\'.*?\'\]/g)||[]).every(function(n){return n=="p['"+f+"']"})?p=h:v=!0:!(h.indexOf("p['"+f+"']")>-1)&&s.indexOf("p['"+f+"']")>-1&&(s.match(/p\[\'.*?\'\]/g)||[]).every(function(n){return n=="p['"+f+"']"})?y=h:v=!0;v&&(p="",y="",nt=r.on.toJS("p",i.defaultTableid,i.defcols),u.optimization="no");u.onleftfns=y;u.onrightfns=p;u.onmiddlefns=nt||"true";u.onleftfn=new Function("p,params,alasql","var y;return "+u.onleftfns);u.onrightfn=new Function("p,params,alasql","var y;return "+u.onrightfns);u.onmiddlefn=new Function("p,params,alasql","var y;return "+u.onmiddlefns)}else u.optimization="no",u.onmiddlefns=r.on.toJS("p",i.defaultTableid,i.defcols),u.onmiddlefn=new Function("p,params,alasql","var y;return "+r.on.toJS("p",i.defaultTableid,i.defcols));i.sources.push(u)}})};t.Select.prototype.compileWhere=function(n){if(this.where){if("function"==typeof this.where)return this.where;var t=this.where.toJS("p",n.defaultTableid,n.defcols);return n.wherefns=t,new Function("p,params,alasql","var y;return "+t)}return function(){return!0}};t.Select.prototype.compileWhereJoins=function(){};t.Select.prototype.compileGroup=function(n){var u,e,f,r,i;return u=n.sources.length>0?n.sources[0].alias:"",e=n.defcols,f=[[]],this.group&&(f=vt(this.group,n)),r=[],f.forEach(function(n){r=gi(r,n)}),n.allgroups=r,n.ingroup=[],i="",f.forEach(function(f){var o,c,s,h;i+="var g=this.xgroups[";o=f.map(function(t){var i=t.split("\t")[0],r=t.split("\t")[1];return""===i?"1":(n.ingroup.push(i),r)});0===o.length&&(o=["''"]);i+=o.join('+"`"+');i+="];if(!g) {this.groups.push((g=this.xgroups[";i+=o.join('+"`"+');i+="] = {";i+=f.map(function(n){var t=n.split("\t")[0],i=n.split("\t")[1];return""===t?"":"'"+t+"':"+i+","}).join("");c=nr(r,f);i+=c.map(function(n){var t=n.split("\t")[0];return"'"+t+"':null,"}).join("");s="";h="";"undefined"!=typeof n.groupStar&&(h+="for(var f in p['"+n.groupStar+"']) {g[f]=p['"+n.groupStar+"'][f];};");i+=n.selectGroup.map(function(i){var f=i.expression.toJS("p",u,e),r=i.nick;return i instanceof t.AggrValue?(i.distinct&&(s+=",g['$$_VALUES_"+r+"']={},g['$$_VALUES_"+r+"']["+f+"]=true"),"SUM"===i.aggregatorid?"'"+r+"':("+f+")||0,":"MIN"===i.aggregatorid||"MAX"===i.aggregatorid||"FIRST"===i.aggregatorid||"LAST"===i.aggregatorid?"'"+r+"':"+f+",":"ARRAY"===i.aggregatorid?"'"+r+"':["+f+"],":"COUNT"===i.aggregatorid?"*"===i.expression.columnid?"'"+r+"':1,":"'"+r+"':(typeof "+f+' != "undefined")?1:0,':"AVG"===i.aggregatorid?(n.removeKeys.push("_SUM_"+r),n.removeKeys.push("_COUNT_"+r),"'"+r+"':"+f+",'_SUM_"+r+"':("+f+")||0,'_COUNT_"+r+"':(typeof "+f+' != "undefined")?1:0,'):"AGGR"===i.aggregatorid?(s+=",g['"+r+"']="+i.expression.toJS("g",-1),""):"REDUCE"===i.aggregatorid?(n.aggrKeys.push(i),"'"+r+"':alasql.aggr['"+i.funcid+"']("+f+",undefined,1),"):""):""}).join("");i+="}"+s+",g));"+h+"} else {";i+=n.selectGroup.map(function(n){var i=n.nick,o=n.expression.toJS("p",u,e),r,f;return n instanceof t.AggrValue?(r="",f="",n.distinct&&(r="if(typeof "+o+'!="undefined" && (!g[\'$$_VALUES_'+i+"']["+o+"])) \t\t\t\t \t\t {",f="g['$$_VALUES_"+i+"']["+o+"]=true;}"),"SUM"===n.aggregatorid?r+"g['"+i+"']+=("+o+"||0);"+f:"COUNT"===n.aggregatorid?"*"===n.expression.columnid?r+"g['"+i+"']++;"+f:r+"if(typeof "+o+'!="undefined") g[\''+i+"']++;"+f:"ARRAY"===n.aggregatorid?r+"g['"+i+"'].push("+o+");"+f:"MIN"===n.aggregatorid?r+"g['"+i+"']=Math.min(g['"+i+"'],"+o+");"+f:"MAX"===n.aggregatorid?r+"g['"+i+"']=Math.max(g['"+i+"'],"+o+");"+f:"FIRST"===n.aggregatorid?"":"LAST"===n.aggregatorid?r+"g['"+i+"']="+o+";"+f:"AVG"===n.aggregatorid?""+r+"g['_SUM_"+i+"']+=(y="+o+")||0;g['_COUNT_"+i+"']+=(typeof y!=\"undefined\")?1:0;g['"+i+"']=g['_SUM_"+i+"']/g['_COUNT_"+i+"'];"+f:"AGGR"===n.aggregatorid?""+r+"g['"+i+"']="+n.expression.toJS("g",-1)+";"+f:"REDUCE"===n.aggregatorid?""+r+"g['"+i+"']=alasql.aggr."+n.funcid+"("+o+",g['"+i+"'],2);"+f:""):""}).join("");i+="}"}),new Function("p,params,alasql","var y;"+i)};t.Select.prototype.compileSelect1=function(i,r){var o=this;i.columns=[];i.xcolumns={};i.selectColumns={};i.dirtyColumns=!1;var e="",u=[];return this.columns.forEach(function(s){var p,l,c,v,w,b,y,a,h;if(s instanceof t.Column)if("*"===s.columnid)if(s.func)e+="r=params['"+s.param+"'](p['"+i.sources[0].alias+"'],p,params,alasql);";else if(s.tableid)l=fi(i,s.tableid,!1),l.s&&(u=u.concat(l.s)),e+=l.sp;else for(p in i.aliases)l=fi(i,p,!0),l.s&&(u=u.concat(l.s)),e+=l.sp;else if(c=s.tableid,v=s.databaseid||i.sources[0].databaseid||i.database.databaseid,(c||(c=i.defcols[s.columnid]),c||(c=i.defaultTableid),"_"!==s.columnid)?(w=r&&r.length>1&&Array.isArray(r[0])&&r[0].length>=1&&r[0][0].hasOwnProperty("sheetid"),w?e='var r={};var w=p["'+c+'"];var cols=['+o.columns.map(function(n){return"'"+n.columnid+"'"}).join(",")+"];var colas=["+o.columns.map(function(n){return"'"+(n.as||n.columnid)+"'"}).join(",")+"];for (var i=0;i<Object.keys(p['"+c+"']).length;i++) for(var k=0;k<cols.length;k++){if (!r.hasOwnProperty(i)) r[i]={}; r[i][colas[k]]=w[i][cols[k]];}":u.push("'"+f(s.as||s.columnid)+"':p['"+c+"']['"+s.columnid+"']")):u.push("'"+f(s.as||s.columnid)+"':p['"+c+"']"),i.selectColumns[f(s.as||s.columnid)]=!0,i.aliases[c]&&"table"===i.aliases[c].type){if(!n.databases[v].tables[i.aliases[c].tableid])throw new Error("Table '"+c+"' does not exists in database");if(b=n.databases[v].tables[i.aliases[c].tableid].columns,y=n.databases[v].tables[i.aliases[c].tableid].xcolumns,y&&b.length>0){if(a=y[s.columnid],void 0===a)throw new Error("Column does not exists: "+s.columnid);h={columnid:s.as||s.columnid,dbtypeid:a.dbtypeid,dbsize:a.dbsize,dbpecision:a.dbprecision,dbenum:a.dbenum};i.columns.push(h);i.xcolumns[h.columnid]=h}else h={columnid:s.as||s.columnid},i.columns.push(h),i.xcolumns[h.columnid]=h,i.dirtyColumns=!0}else h={columnid:s.as||s.columnid},i.columns.push(h),i.xcolumns[h.columnid]=h;else s instanceof t.AggrValue?(o.group||(o.group=[""]),s.as||(s.as=f(s.toString())),"SUM"===s.aggregatorid||"MAX"===s.aggregatorid||"MIN"===s.aggregatorid||"FIRST"===s.aggregatorid||"LAST"===s.aggregatorid||"AVG"===s.aggregatorid||"ARRAY"===s.aggregatorid||"REDUCE"===s.aggregatorid?u.push("'"+f(s.as)+"':"+ot(s.expression.toJS("p",i.defaultTableid,i.defcols))):"COUNT"===s.aggregatorid&&u.push("'"+f(s.as)+"':1"),h={columnid:s.as||s.columnid||s.toString()},i.columns.push(h),i.xcolumns[h.columnid]=h):(u.push("'"+f(s.as||s.columnid||s.toString())+"':"+ot(s.toJS("p",i.defaultTableid,i.defcols))),i.selectColumns[f(s.as||s.columnid||s.toString())]=!0,h={columnid:s.as||s.columnid||s.toString()},i.columns.push(h),i.xcolumns[h.columnid]=h)}),"var r={"+(u.join(",")+"};"+e)};t.Select.prototype.compileSelect2=function(n){var i=n.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(r,u){var f="$$$"+u;i+=r instanceof t.Column&&n.xcolumns[r.columnid]?"r['"+f+"']=r['"+r.columnid+"'];":"r['"+f+"']="+r.toJS("p",n.defaultTableid,n.defcols)+";";n.removeKeys.push(f)}),new Function("p,params,alasql","var y;"+i+"return r")};t.Select.prototype.compileSelectGroup0=function(n){var i=this;i.columns.forEach(function(r,u){var o,e;if(r instanceof t.Column&&"*"===r.columnid)n.groupStar=r.tableid||"default";else{for(o=f(r instanceof t.Column?r.columnid:r.toString(!0)),e=0;e<u;e++)if(o===i.columns[e].nick){o=i.columns[e].nick+":"+u;break}r.nick=o;r.funcid&&("ROWNUM"===r.funcid.toUpperCase()||"ROW_NUMBER"===r.funcid.toUpperCase())&&n.rownums.push(r.as)}});this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(n)});this.having&&this.having.findAggregator&&this.having.findAggregator(n)};t.Select.prototype.compileSelectGroup1=function(n){var r=this,i="var r = {};";return r.columns.forEach(function(r){var u,e;if(r instanceof t.Column&&"*"===r.columnid)return i+="for(var k in g) {r[k]=g[k]};","";for(u=r.as,void 0===u&&(u=r instanceof t.Column?f(r.columnid):r.nick),n.groupColumns[u]=r.nick,i+="r['"+u+"']=",i+=ot(r.toJS("g",""))+";",e=0;e<n.removeKeys.length;e++)if(n.removeKeys[e]===u){n.removeKeys.splice(e,1);break}}),i};t.Select.prototype.compileSelectGroup2=function(n){var r=this,i=n.selectgfns;return r.columns.forEach(function(t){n.ingroup.indexOf(t.nick)>-1&&(i+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(r,u){var f="$$$"+u;i+=r instanceof t.Column&&n.groupColumns[r.columnid]?"r['"+f+"']=r['"+r.columnid+"'];":"r['"+f+"']="+r.toJS("g","")+";";n.removeKeys.push(f)}),new Function("g,params,alasql","var y;"+i+"return r")};t.Select.prototype.compileRemoveColumns=function(n){"undefined"!=typeof this.removecolumns&&(n.removeKeys=n.removeKeys.concat(this.removecolumns.filter(function(n){return"undefined"==typeof n.like}).map(function(n){return n.columnid})),n.removeLikeKeys=this.removecolumns.filter(function(n){return"undefined"!=typeof n.like}).map(function(n){return n.like.value}))};t.Select.prototype.compileHaving=function(n){return this.having?(s=this.having.toJS("g",-1),n.havingfns=s,new Function("g,params,alasql","var y;return "+s)):function(){return!0}};t.Select.prototype.compileOrder=function(i){var u=this,f,r,e;if(u.orderColumns=[],this.order)return this.order&&1==this.order.length&&this.order[0].expression&&"function"==typeof this.order[0].expression?(f=this.order[0].expression,function(n,t){var i=f(n),r=f(t);return i>r?1:i==r?0:-1}):(r="",e="",this.order.forEach(function(f,o){var l,h,s,a,c;l=f.expression instanceof t.NumValue?u.columns[f.expression.value-1]:f.expression;u.orderColumns.push(l);h="$$$"+o;s="";f.expression instanceof t.Column&&(a=f.expression.columnid,i.xcolumns[a]?(c=i.xcolumns[a].dbtypeid,"DATE"!=c&&"DATETIME"!=c&&"DATETIME2"!=c||(s=".valueOf()")):n.options.valueof&&(s=".valueOf()"));f.nocase&&(s+=".toUpperCase()");r+="if((a['"+h+"']||'')"+s+("ASC"==f.direction?">":"<")+"(b['"+h+"']||'')"+s+")return 1;";r+="if((a['"+h+"']||'')"+s+"==(b['"+h+"']||'')"+s+"){";e+="}"}),r+="return 0;",r+=e+"return -1",i.orderfns=r,new Function("a,b","var y;"+r))};t.Select.prototype.compilePivot=function(){var f=this,t=f.pivot.columnid,i=f.pivot.expr.expression.columnid,r=f.pivot.expr.aggregatorid,u=f.pivot.inlist;return u&&(u=u.map(function(n){return n.expr.columnid})),function(){var f=this,c=f.columns.filter(function(n){return n.columnid!=t&&n.columnid!=i}).map(function(n){return n.columnid}),l=[],v={},s={},e={},y=[],a,h,o,p;if(f.data.forEach(function(f){if(!u||u.indexOf(f[t])>-1){var h=c.map(function(n){return f[n]}).join("`"),o=s[h];if(o||(o={},s[h]=o,y.push(o),c.forEach(function(n){o[n]=f[n]})),e[h]||(e[h]={}),e[h][f[t]]?e[h][f[t]]++:e[h][f[t]]=1,v[f[t]]||(v[f[t]]=!0,l.push(f[t])),"SUM"==r||"AVG"==r)"undefined"==typeof o[f[t]]&&(o[f[t]]=0),o[f[t]]+=f[i];else if("COUNT"==r)"undefined"==typeof o[f[t]]&&(o[f[t]]=0),o[f[t]]++;else if("MIN"==r)"undefined"==typeof o[f[t]]&&(o[f[t]]=1/0),f[i]<o[f[t]]&&(o[f[t]]=f[i]);else if("MAX"==r)"undefined"==typeof o[f[t]]&&(o[f[t]]=-(1/0)),f[i]>o[f[t]]&&(o[f[t]]=f[i]);else if("FIRST"==r)"undefined"==typeof o[f[t]]&&(o[f[t]]=f[i]);else if("LAST"==r)o[f[t]]=f[i];else{if(!n.aggr[r])throw new Error("Wrong aggregator in PIVOT clause");n.aggr[r](o[f[t]],f[i])}}}),"AVG"==r)for(a in s){h=s[a];for(o in h)c.indexOf(o)==-1&&o!=i&&(h[o]=h[o]/e[a][o])}f.data=y;u&&(l=u);p=f.columns.filter(function(n){return n.columnid==i})[0];f.columns=f.columns.filter(function(n){return!(n.columnid==t||n.columnid==i)});l.forEach(function(n){var t=tt(p);t.columnid=n;f.columns.push(t)})}};t.Select.prototype.compileUnpivot=function(n){var t=this,i=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,u=t.unpivot.inlist.map(function(n){return n.columnid});return function(){var t=[],f=n.columns.map(function(n){return n.columnid}).filter(function(n){return u.indexOf(n)==-1&&n!=r&&n!=i});n.data.forEach(function(n){u.forEach(function(u){var e={};f.forEach(function(t){e[t]=n[t]});e[r]=u;e[i]=n[u];t.push(e)})});n.data=t}};var er=function(n,i){for(var o,r,u,s=[],e=0,h=n.length,c=0;c<h+1;c++){for(o=[],r=0;r<h;r++)n[r]instanceof t.Column?(n[r].nick=f(n[r].columnid),i.groupColumns[f(n[r].columnid)]=n[r].nick,u=n[r].nick+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols)):(i.groupColumns[f(n[r].toString())]=f(n[r].toString()),u=f(n[r].toString())+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols)),e&1<<r&&o.push(u);s.push(o);e=(e<<1)+1}return s},or=function(n,t){for(var r,i,f=[],e=n.length,o=1<<e,u=0;u<o;u++){for(r=[],i=0;i<e;i++)u&1<<i&&(r=r.concat(vt(n[i],t)));f.push(r)}return f},sr=function(n,t){return n.reduce(function(n,i){return n.concat(vt(i,t))},[])},gt=function(n,t){for(var r,u=[],i=0;i<n.length;i++)for(r=0;r<t.length;r++)u.push(n[i].concat(t[r]));return u};for(t.Select.prototype.compileDefCols=function(i,r){var u={".":{}};return this.from&&this.from.forEach(function(i){if(u["."][i.as||i.tableid]=!0,i instanceof t.Table){var e=i.as||i.tableid,f=n.databases[i.databaseid||r].tables[i.tableid];if(void 0===f)throw new Error("Table does not exists: "+i.tableid);f.columns&&f.columns.forEach(function(n){u[n.columnid]=u[n.columnid]?"-":e})}else if(!(i instanceof t.Select)&&!(i instanceof t.Search)&&!(i instanceof t.ParamValue)&&!(i instanceof t.VarValue)&&!(i instanceof t.FuncValue)&&!(i instanceof t.FromData)&&!(i instanceof t.Json)&&!i.inserted)throw new Error("Unknown type of FROM clause");}),this.joins&&this.joins.forEach(function(t){var i,f;if(u["."][t.as||t.table.tableid]=!0,t.table)i=t.table.tableid,t.as&&(i=t.as),i=t.as||t.table.tableid,f=n.databases[t.table.databaseid||r].tables[t.table.tableid],f.columns&&f.columns.forEach(function(n){u[n.columnid]=u[n.columnid]?"-":i});else if(!t.select&&!t.param&&!t.func)throw new Error("Unknown type of FROM clause");}),u},t.Union=function(n){return t.extend(this,n)},t.Union.prototype.toString=function(){return"UNION"},t.Union.prototype.compile=function(){return null},t.Apply=function(n){return t.extend(this,n)},t.Apply.prototype.toString=function(){var n=this.applymode+" APPLY ("+this.select.toString()+")";return this.as&&(n+=" AS "+this.as),n},t.Over=function(n){return t.extend(this,n)},t.Over.prototype.toString=function(){var n="OVER (";return this.partition&&(n+="PARTITION BY "+this.partition.toString(),this.order&&(n+=" ")),this.order&&(n+="ORDER BY "+this.order.toString()),n+")"},t.ExpressionStatement=function(n){return t.extend(this,n)},t.ExpressionStatement.prototype.toString=function(){return this.expression.toString()},t.ExpressionStatement.prototype.execute=function(t,i,r){if(this.expression){n.precompile(this,t,i);var f=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this),u=f(i,n);return r&&(u=r(u)),u}},t.Expression=function(n){return t.extend(this,n)},t.Expression.prototype.toString=function(n){var t=this.expression.toString(n);return this.order&&(t+=" "+this.order.toString()),this.nocase&&(t+=" COLLATE NOCASE"),t},t.Expression.prototype.findAggregator=function(n){this.expression.findAggregator&&this.expression.findAggregator(n)},t.Expression.prototype.toJS=function(n,t,i){return this.expression.reduced?"true":this.expression.toJS(n,t,i)},t.Expression.prototype.compile=function(n,t,i){return this.reduced?a():new Function("p","var y;return "+this.toJS(n,t,i))},t.JavaScript=function(n){return t.extend(this,n)},t.JavaScript.prototype.toString=function(){return"``"+this.value+"``"},t.JavaScript.prototype.toJS=function(){return"("+this.value+")"},t.JavaScript.prototype.execute=function(t,i,r){var u=1,f=new Function("params,alasql,p",this.value);return f(i,n),r&&(u=r(u)),u},t.Literal=function(n){return t.extend(this,n)},t.Literal.prototype.toString=function(n){var t=this.value;return this.value1&&(t=this.value1+"."+t),this.alias&&!n&&(t+=" AS "+this.alias),t},t.Join=function(n){return t.extend(this,n)},t.Join.prototype.toString=function(){var n=" ";return this.joinmode&&(n+=this.joinmode+" "),n+("JOIN "+this.table.toString())},t.Table=function(n){return t.extend(this,n)},t.Table.prototype.toString=function(){var n=this.tableid;return this.databaseid&&(n=this.databaseid+"."+n),n},t.View=function(n){return t.extend(this,n)},t.View.prototype.toString=function(){var n=this.viewid;return this.databaseid&&(n=this.databaseid+"."+n),n},t.Op=function(n){return t.extend(this,n)},t.Op.prototype.toString=function(){if("IN"===this.op||"NOT IN"===this.op)return this.left.toString()+" "+this.op+" ("+this.right.toString()+")";if(this.allsome)return this.left.toString()+" "+this.op+" "+this.allsome+" ("+this.right.toString()+")";if("->"===this.op||"!"===this.op){var n=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(n+="("),n+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(n+=")"),n}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},t.Op.prototype.findAggregator=function(n){this.left&&this.left.findAggregator&&this.left.findAggregator(n);this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(n)},t.Op.prototype.toType=function(n){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if("+"===this.op){if("string"===this.left.toType(n)||"string"===this.right.toType(n))return"string";if("number"===this.left.toType(n)||"number"===this.right.toType(n))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},t.Op.prototype.toJS=function(n,i,r){var y=[],e=this.op,p=this,s=function(t){t.toJS&&(t=t.toJS(n,i,r));var u=y.push(t)-1;return"y["+u+"]"},f=function(){return s(p.left)},o=function(){return s(p.right)},h,c,l,u,a,v;if(("="===this.op?e="===":"<>"===this.op?e="!=":"OR"===this.op&&(e="||"),"->"===this.op)&&(h="("+f()+"||{})","string"==typeof this.right?u=h+'["'+this.right+'"]':"number"==typeof this.right?u=h+"["+this.right+"]":this.right instanceof t.FuncValue?(c=[],this.right.args&&0!==this.right.args.length&&(c=this.right.args.map(s)),u=""+h+"['"+this.right.funcid+"']("+c.join(",")+")"):u=""+h+"["+o()+"]"),("!"===this.op&&"string"==typeof this.right&&(u="alasql.databases[alasql.useid].objects["+f()+']["'+this.right+'"]'),"IS"===this.op&&(u="(("+f()+"==null) === ("+o()+"==null))"),"=="===this.op&&(u="alasql.utils.deepEqual("+f()+","+o()+")"),"==="!==this.op&&"!==="!==this.op||(u="("+("!==="===this.op?"!":"")+"(("+f()+").valueOf()===("+o()+").valueOf()))"),"!=="===this.op&&(u="(!alasql.utils.deepEqual("+f()+","+o()+"))"),"||"===this.op&&(u="(''+("+f()+"||'')+("+o()+'||""))'),"LIKE"===this.op||"NOT LIKE"===this.op)&&(u="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+f(),this.escape&&(u+=","+s(this.escape)),u+="))"),("REGEXP"===this.op&&(u="alasql.stdfn.REGEXP_LIKE("+f()+","+o()+")"),"GLOB"===this.op&&(u="alasql.utils.glob("+f()+","+o()+")"),"BETWEEN"===this.op||"NOT BETWEEN"===this.op)&&(l=f(),u="("+("NOT BETWEEN"===this.op?"!":"")+"(("+s(this.right1)+"<="+l+") && ("+l+"<="+s(this.right2)+")))"),"IN"===this.op&&(this.right instanceof t.Select?(u="(",u+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+n+"))",u+=".indexOf(",u+=f()+")>-1)"):u=Array.isArray(this.right)?"(["+this.right.map(s).join(",")+"].indexOf("+f()+")>-1)":"("+o()+".indexOf("+f()+")>-1)"),"NOT IN"===this.op&&(this.right instanceof t.Select?(u="(",u+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",u+=".indexOf(",u+=f()+")<0)"):Array.isArray(this.right)?(u="(["+this.right.map(s).join(",")+"].indexOf(",u+=f()+")<0)"):(u="("+o()+".indexOf(",u+=f()+")==-1)")),"ALL"===this.allsome)if(this.right instanceof t.Select)u="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",u+=".every(function(b){return (",u+=f()+")"+e+"b})";else{if(!Array.isArray(this.right))throw new Error("NOT IN operator without SELECT");u=""+(1==this.right.length?s(this.right[0]):"["+this.right.map(s).join(",")+"]");u+=".every(function(b){return (";u+=f()+")"+e+"b})"}if("SOME"===this.allsome||"ANY"===this.allsome)if(this.right instanceof t.Select)u="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",u+=".some(function(b){return (",u+=f()+")"+e+"b})";else{if(!Array.isArray(this.right))throw new Error("SOME/ANY operator without SELECT");u=""+(1==this.right.length?s(this.right[0]):"["+this.right.map(s).join(",")+"]");u+=".some(function(b){return (";u+=f()+")"+e+"b})"}if("AND"===this.op){if(this.left.reduced){if(this.right.reduced)return"true";u=o()}else this.right.reduced&&(u=f());e="&&"}return a=u||"("+f()+e+o()+")",v="y=[("+y.join("), (")+")]","&&"==e||"||"==e||"IS"==e||"IS NULL"==e||"IS NOT NULL"==e?"("+v+", "+a+")":"("+v+", y.some(function(e){return e == null}) ? void 0 : "+a+")"},t.VarValue=function(n){return t.extend(this,n)},t.VarValue.prototype.toString=function(){return"@"+this.variable},t.VarValue.prototype.toType=function(){return"unknown"},t.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},t.NumValue=function(n){return t.extend(this,n)},t.NumValue.prototype.toString=function(){return this.value.toString()},t.NumValue.prototype.toType=function(){return"number"},t.NumValue.prototype.toJS=function(){return""+this.value},t.StringValue=function(n){return t.extend(this,n)},t.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},t.StringValue.prototype.toType=function(){return"string"},t.StringValue.prototype.toJS=function(){return"'"+f(this.value)+"'"},t.DomainValueValue=function(n){return t.extend(this,n)},t.DomainValueValue.prototype.toString=function(){return"VALUE"},t.DomainValueValue.prototype.toType=function(){return"object"},t.DomainValueValue.prototype.toJS=function(n){return n},t.ArrayValue=function(n){return t.extend(this,n)},t.ArrayValue.prototype.toString=function(){return"ARRAY[]"},t.ArrayValue.prototype.toType=function(){return"object"},t.ArrayValue.prototype.toJS=function(n,t,i){return"[("+this.value.map(function(r){return r.toJS(n,t,i)}).join("), (")+")]"},t.LogicValue=function(n){return t.extend(this,n)},t.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},t.LogicValue.prototype.toType=function(){return"boolean"},t.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},t.NullValue=function(n){return t.extend(this,n)},t.NullValue.prototype.toString=function(){return"NULL"},t.NullValue.prototype.toJS=function(){return"undefined"},t.ParamValue=function(n){return t.extend(this,n)},t.ParamValue.prototype.toString=function(){return"$"+this.param},t.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},t.UniOp=function(n){return t.extend(this,n)},t.UniOp.prototype.toString=function(){var n;return n=void 0,"~"===this.op&&(n=this.op+this.right.toString()),"-"===this.op&&(n=this.op+this.right.toString()),"+"===this.op&&(n=this.op+this.right.toString()),"#"===this.op&&(n=this.op+this.right.toString()),"NOT"===this.op&&(n=this.op+"("+this.right.toString()+")"),null===this.op&&(n="("+this.right.toString()+")"),n||(n="("+this.right.toString()+")"),n},t.UniOp.prototype.findAggregator=function(n){this.right.findAggregator&&this.right.findAggregator(n)},t.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},t.UniOp.prototype.toJS=function(n,i,r){return"~"===this.op?"(~("+this.right.toJS(n,i,r)+"))":"-"===this.op?"(-("+this.right.toJS(n,i,r)+"))":"+"===this.op?"("+this.right.toJS(n,i,r)+")":"NOT"===this.op?"!("+this.right.toJS(n,i,r)+")":"#"===this.op?this.right instanceof t.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(n,i,r)+"])":null==this.op?"("+this.right.toJS(n,i,r)+")":void 0},t.Column=function(n){return t.extend(this,n)},t.Column.prototype.toString=function(n){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!n&&(t+=" AS "+this.alias),t},t.Column.prototype.toJS=function(n,t,i){var r="",u;if(this.tableid||""!==t||i)if("g"===n)r="g['"+this.nick+"']";else if(this.tableid)r="_"!==this.columnid?n+"['"+this.tableid+"']['"+this.columnid+"']":"g"===n?"g['_']":n+"['"+this.tableid+"']";else if(i){if(u=i[this.columnid],"-"===u)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');r=u?"_"!==this.columnid?n+"['"+u+"']['"+this.columnid+"']":n+"['"+u+"']":"_"!==this.columnid?n+"['"+(this.tableid||t)+"']['"+this.columnid+"']":n+"['"+(this.tableid||t)+"']"}else r=t===-1?n+"['"+this.columnid+"']":"_"!==this.columnid?n+"['"+(this.tableid||t)+"']['"+this.columnid+"']":n+"['"+(this.tableid||t)+"']";else r="_"!==this.columnid?n+"['"+this.columnid+"']":"g"===n?"g['_']":n;return r},t.AggrValue=function(n){return t.extend(this,n)},t.AggrValue.prototype.toString=function(n){var t="";return t+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!n&&(t+=" AS "+this.alias),t},t.AggrValue.prototype.findAggregator=function(n){var r=f(this.toString())+":"+n.selectGroup.length,t=!1,i;if(!t){if(!this.nick){for(this.nick=r,t=!1,i=0;i<n.removeKeys.length;i++)if(n.removeKeys[i]===r){t=!0;break}t||n.removeKeys.push(r)}n.selectGroup.push(this)}},t.AggrValue.prototype.toType=function(){return["SUM","COUNT","AVG","MIN","MAX","AGGR","VAR","STDDEV"].indexOf(this.aggregatorid)>-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},t.AggrValue.prototype.toJS=function(){var n=this.nick;return void 0===n&&(n=this.toString()),"g['"+n+"']"},t.OrderExpression=function(n){return t.extend(this,n)},t.OrderExpression.prototype.toString=t.Expression.prototype.toString,t.GroupExpression=function(n){return t.extend(this,n)},t.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},t.FromData=function(n){return t.extend(this,n)},t.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},t.FromData.prototype.toJS=function(){},t.Select.prototype.exec=function(t,i){var u;this.preparams&&(t=this.preparams.concat(t));u=n.useid;db=n.databases[u];var f=this.toString(),e=y(f),r=this.compile(u);if(r)return r.sql=f,r.dbversion=db.dbversion,db.sqlCacheSize>n.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[e]=r,n.res=r(t,i)},t.Select.prototype.Select=function(){var n=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");args=Array.isArray(arguments[0])?arguments[0]:[arguments[0]]}return n.columns=[],args.forEach(function(i){if("string"==typeof i)n.columns.push(new t.Column({columnid:i}));else if("function"==typeof i){var r=0;n.preparams?r=n.preparams.length:n.preparams=[];n.preparams.push(i);n.columns.push(new t.Column({columnid:"*",func:i,param:r}))}}),n},t.Select.prototype.From=function(n){var i=this,r;if(i.from||(i.from=[]),Array.isArray(n))r=0,i.preparams?r=i.preparams.length:i.preparams=[],i.preparams.push(n),i.from.push(new t.ParamValue({param:r}));else{if("string"!=typeof n)throw new Error("Unknown arguments in From() function");i.from.push(new t.Table({tableid:n}))}return i},t.Select.prototype.OrderBy=function(){var n=this;if(n.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");args=Array.isArray(arguments[0])?arguments[0]:[arguments[0]]}return args.length>0&&args.forEach(function(i){var r=new t.Column({columnid:i});"function"==typeof i&&(r=i);n.order.push(new t.OrderExpression({expression:r,direction:"ASC"}))}),n},t.Select.prototype.Top=function(n){var i=this;return i.top=new t.NumValue({value:n}),i},t.Select.prototype.GroupBy=function(){var n=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");args=Array.isArray(arguments[0])?arguments[0]:[arguments[0]]}return n.group=[],args.forEach(function(i){var r=new t.Column({columnid:i});n.group.push(r)}),n},t.Select.prototype.Where=function(n){var t=this;return"function"==typeof n&&(t.where=n),t},t.FuncValue=function(n){return t.extend(this,n)},t.FuncValue.prototype.toString=function(t){var i="";return n.fn[this.funcid]?i+=this.funcid:n.aggr[this.funcid]?i+=this.funcid:(n.stdlib[this.funcid.toUpperCase()]||n.stdfn[this.funcid.toUpperCase()])&&(i+=this.funcid.toUpperCase()),i+="(",this.args&&this.args.length>0&&(i+=this.args.map(function(n){return n.toString()}).join(",")),i+=")",this.as&&!t&&(i+=" AS "+this.as.toString()),i},t.FuncValue.prototype.execute=function(t,i,r){var u=1,f;return n.precompile(this,t,i),f=new Function("params,alasql","var y;return "+this.toJS("","",null)),f(i,n),r&&(u=r(u)),u},t.FuncValue.prototype.findAggregator=function(n){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(n)})},t.FuncValue.prototype.toJS=function(t,i,r){var u="",f=this.funcid;return!n.fn[f]&&n.stdlib[f.toUpperCase()]?u+=this.args&&this.args.length>0?n.stdlib[f.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(t,i)})):n.stdlib[f.toUpperCase()]():!n.fn[f]&&n.stdfn[f.toUpperCase()]?(this.newid&&(u+="new "),u+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(u+=this.args.map(function(n){return n.toJS(t,i,r)}).join(",")),u+=")"):(this.newid&&(u+="new "),u+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(u+=this.args.map(function(n){return n.toJS(t,i,r)}).join(",")),u+=")"),u},u=n.stdlib={},o=n.stdfn={},u.ABS=function(n){return"Math.abs("+n+")"},u.CLONEDEEP=function(n){return"alasql.utils.cloneDeep("+n+")"},o.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},u.EXP=function(n){return"Math.pow(Math.E,"+n+")"},u.IIF=function(n,t,i){if(3==arguments.length)return"(("+n+")?("+t+"):("+i+"))";throw new Error("Number of arguments of IFF is not equals to 3");},u.IFNULL=function(n,t){return"("+n+"||"+t+")"},u.INSTR=function(n,t){return"(("+n+").indexOf("+t+")+1)"},u.LEN=u.LENGTH=function(n){return g(n,"y.length")},u.LOWER=u.LCASE=function(n){return g(n,"String(y).toLowerCase()")},u.MAX=u.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},u.MIN=u.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},u.SUBSTRING=u.SUBSTR=u.MID=function(n,t,i){return 2==arguments.length?g(n,"y.substr("+t+"-1)"):3==arguments.length?g(n,"y.substr("+t+"-1,"+i+")"):void 0},o.REGEXP_LIKE=function(n,t,i){return(n||"").search(RegExp(t,i))>-1},u.ISNULL=u.NULLIF=function(n,t){return"("+n+"=="+t+"?undefined:"+n+")"},u.POWER=function(n,t){return"Math.pow("+n+","+t+")"},u.RANDOM=function(n){return 0==arguments.length?"Math.random()":"(Math.random()*("+n+")|0)"},u.ROUND=function(n,t){return 2==arguments.length?"Math.round(("+n+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+n+")"},u.CEIL=u.CEILING=function(n){return"Math.ceil("+n+")"},u.FLOOR=function(n){return"Math.floor("+n+")"},u.ROWNUM=function(){return"1"},u.ROW_NUMBER=function(){return"1"},u.SQRT=function(n){return"Math.sqrt("+n+")"},u.TRIM=function(n){return g(n,"y.trim()")},u.UPPER=u.UCASE=function(n){return g(n,"String(y).toUpperCase()")},o.CONCAT_WS=function(){return args=Array.prototype.slice.call(arguments),args.slice(1,args.length).join(args[0])},n.aggr.GROUP_CONCAT=function(n,t,i){return 1==i?n:2==i?t+","+n:void 0},n.aggr.MEDIAN=function(n,t,i){if(2===i)return null===n?t:(t.push(n),t);if(1===i)return null===n?[]:[n];var r=t.sort();return r[r.length/2|0]},n.aggr.VAR=function(n,t,i){if(1===i)return null===n?{arr:[],sum:0}:{arr:[n],sum:n};if(2===i)return null===n?t:(t.arr.push(n),t.sum+=n,t);for(var u=t.arr.length,f=t.sum/u,e=0,r=0;r<u;r++)e+=(t.arr[r]-f)*(t.arr[r]-f);return e/(u-1)},n.aggr.STDEV=function(t,i,r){return 1===r||2===r?n.aggr.VAR(t,i,r):Math.sqrt(n.aggr.VAR(t,i,r))},n.aggr.VARP=function(n,t,i){if(1==i)return{arr:[n],sum:n};if(2==i)return t.arr.push(n),t.sum+=n,t;for(var u=t.arr.length,f=t.sum/u,e=0,r=0;r<u;r++)e+=(t.arr[r]-f)*(t.arr[r]-f);return e/u},n.aggr.STD=n.aggr.STDDEV=n.aggr.STDEVP=function(t,i,r){return 1==r||2==r?n.aggr.VARP(t,i,r):Math.sqrt(n.aggr.VARP(t,i,r))},o.REPLACE=function(n,t,i){return(n||"").split(t).join(i)},l=[],ft=0;ft<256;ft++)l[ft]=(ft<16?"0":"")+ft.toString(16);if(o.NEWID=o.UUID=o.GEN_RANDOM_UUID=function(){var n=4294967295*Math.random()|0,t=4294967295*Math.random()|0,i=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return l[255&n]+l[n>>8&255]+l[n>>16&255]+l[n>>24&255]+"-"+l[255&t]+l[t>>8&255]+"-"+l[t>>16&15|64]+l[t>>24&255]+"-"+l[63&i|128]+l[i>>8&255]+"-"+l[i>>16&255]+l[i>>24&255]+l[255&r]+l[r>>8&255]+l[r>>16&255]+l[r>>24&255]},t.CaseValue=function(n){return t.extend(this,n)},t.CaseValue.prototype.toString=function(){var n="CASE ";return this.expression&&(n+=this.expression.toString()),this.whens&&(n+=this.whens.map(function(n){return" WHEN "+n.when.toString()+" THEN "+n.then.toString()}).join()),n+" END"},t.CaseValue.prototype.findAggregator=function(n){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(n);this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(n);t.then.findAggregator&&t.then.findAggregator(n)});this.elses&&this.elses.findAggregator&&this.elses.findAggregator(n)},t.CaseValue.prototype.toJS=function(n,t,i){var r="((function("+n+",params,alasql){var y,r;";return this.expression?(r+="v="+this.expression.toJS(n,t,i)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(n,t,i)+") {r="+r.then.toJS(n,t,i)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(n,t,i)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(n,t,i)+") {r="+r.then.toJS(n,t,i)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(n,t,i)+"}")),r+(";return r;}).bind(this))("+n+",params,alasql)")},t.Json=function(n){return t.extend(this,n)},t.Json.prototype.toString=function(){var n="";return n+=p(this.value),n+""},p=n.utils.JSONtoString=function(n){var i="",f,r,u;if("string"==typeof n)i='"'+n+'"';else if("number"==typeof n)i=n;else if("boolean"==typeof n)i=n;else{if("object"!=typeof n)throw new Error("2Can not show JSON object "+JSON.stringify(n));if(Array.isArray(n))i+="["+n.map(function(n){return p(n)}).join(",")+"]";else if(!n.toJS||n instanceof t.Json){i="{";f=[];for(r in n){if(u="","string"==typeof r)u+='"'+r+'"';else if("number"==typeof r)u+=r;else{if("boolean"!=typeof r)throw new Error("THis is not ES6... no expressions on left side yet");u+=r}u+=":"+p(n[r]);f.push(u)}i+=f.join(",")+"}"}else{if(!n.toString)throw new Error("1Can not show JSON object "+JSON.stringify(n));i=n.toString()}}return i},t.Json.prototype.toJS=function(n,t,i){return st(this.value,n,t,i)},t.Convert=function(n){return t.extend(this,n)},t.Convert.prototype.toString=function(){var n="CONVERT(";return n+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(n+="("+this.dbsize,this.dbprecision&&(n+=","+dbprecision),n+=")"),n+=","+this.expression.toString(),this.style&&(n+=","+this.style),n+")"},t.Convert.prototype.toJS=function(n,t,i){return"alasql.stdfn.CONVERT("+this.expression.toJS(n,t,i)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},n.stdfn.CONVERT=function(n,t){var r=n,i,e,u,s,f,o;if(t.style)switch(i=/\d{8}/.test(r)?new Date(+r.substr(0,4),+r.substr(4,2)-1,+r.substr(6,2)):new Date(r),t.style){case 1:r=("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2)+"/"+("0"+i.getYear()).substr(-2);break;case 2:r=("0"+i.getYear()).substr(-2)+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+("0"+i.getDate()).substr(-2);break;case 3:r=("0"+i.getDate()).substr(-2)+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getYear()).substr(-2);break;case 4:r=("0"+i.getDate()).substr(-2)+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+("0"+i.getYear()).substr(-2);break;case 5:r=("0"+i.getDate()).substr(-2)+"-"+("0"+(i.getMonth()+1)).substr(-2)+"-"+("0"+i.getYear()).substr(-2);break;case 6:r=("0"+i.getDate()).substr(-2)+" "+i.toString().substr(4,3).toLowerCase()+" "+("0"+i.getYear()).substr(-2);break;case 7:r=i.toString().substr(4,3)+" "+("0"+i.getDate()).substr(-2)+","+("0"+i.getYear()).substr(-2);break;case 8:case 108:r=("0"+i.getHours()).substr(-2)+":"+("0"+i.getMinutes()).substr(-2)+":"+("0"+i.getSeconds()).substr(-2);break;case 10:r=("0"+(i.getMonth()+1)).substr(-2)+"-"+("0"+i.getDate()).substr(-2)+"-"+("0"+i.getYear()).substr(-2);break;case 11:r=("0"+i.getYear()).substr(-2)+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2);break;case 12:r=("0"+i.getYear()).substr(-2)+("0"+(i.getMonth()+1)).substr(-2)+("0"+i.getDate()).substr(-2);break;case 101:r=("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2)+"/"+i.getFullYear();break;case 102:r=i.getFullYear()+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+("0"+i.getDate()).substr(-2);break;case 103:r=("0"+i.getDate()).substr(-2)+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+i.getFullYear();break;case 104:r=("0"+i.getDate()).substr(-2)+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+i.getFullYear();break;case 105:r=("0"+i.getDate()).substr(-2)+"-"+("0"+(i.getMonth()+1)).substr(-2)+"-"+i.getFullYear();break;case 106:r=("0"+i.getDate()).substr(-2)+" "+i.toString().substr(4,3).toLowerCase()+" "+i.getFullYear();break;case 107:r=i.toString().substr(4,3)+" "+("0"+i.getDate()).substr(-2)+","+i.getFullYear();break;case 110:r=("0"+(i.getMonth()+1)).substr(-2)+"-"+("0"+i.getDate()).substr(-2)+"-"+i.getFullYear();break;case 111:r=i.getFullYear()+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2);break;case 112:r=i.getFullYear()+("0"+(i.getMonth()+1)).substr(-2)+("0"+i.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.");}if(e=t.dbtypeid.toUpperCase(),"Date"==t.dbtypeid)return new Date(r);if("DATE"==e)return u=new Date(r),s=u.getFullYear()+"."+("0"+(u.getMonth()+1)).substr(-2)+"."+("0"+u.getDate()).substr(-2),s;if("DATETIME"==e||"DATETIME2"==e)return u=new Date(r),s=u.getFullYear()+"."+("0"+(u.getMonth()+1)).substr(-2)+"."+("0"+u.getDate()).substr(-2),s+=" "+("0"+u.getHours()).substr(-2)+":"+("0"+u.getMinutes()).substr(-2)+":"+("0"+u.getSeconds()).substr(-2),s+("."+("00"+u.getMilliseconds()).substr(-3));if(["MONEY"].indexOf(e)>-1)return f=+r,(0|f)+100*f%100/100;if(["BOOLEAN"].indexOf(e)>-1)return!!r;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|r;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+r).substr(0,t.dbsize):""+r;if(["CHAR","CHARACTER","NCHAR"].indexOf(e)>-1)return(r+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT"].indexOf(e)>-1)return"undefined"!=typeof t.dbprecision?(f=+r,o=Math.pow(10,t.dbprecision),(0|f)+f*o%o/o):+r;if(["DECIMAL","NUMERIC"].indexOf(e)>-1)return f=+r,o=Math.pow(10,t.dbprecision),(0|f)+f*o%o/o;if(["JSON"].indexOf(e)>-1){if("object"==typeof r)return r;try{return JSON.parse(r)}catch(n){throw new Error("Cannot convert string to JSON");}}return r},t.ColumnDef=function(n){return t.extend(this,n)},t.ColumnDef.prototype.toString=function(){var n=this.columnid;return this.dbtypeid&&(n+=" "+this.dbtypeid),this.dbsize&&(n+="("+this.dbsize,this.dbprecision&&(n+=","+this.dbprecision),n+=")"),this.primarykey&&(n+=" PRIMARY KEY"),this.notnull&&(n+=" NOT NULL"),n},t.CreateTable=function(n){return t.extend(this,n)},t.CreateTable.prototype.toString=function(){var n="CREATE",t;return(this.temporary&&(n+=" TEMPORARY"),n+=this.view?" VIEW":" "+(this.class?"CLASS":"TABLE"),this.ifnotexists&&(n+=" IF  NOT EXISTS"),n+=" "+this.table.toString(),this.viewcolumns&&(n+="("+this.viewcolumns.map(function(n){return n.toString()}).join(",")+")"),this.as)?n+=" AS "+this.as:(t=this.columns.map(function(n){return n.toString()}),n+=" ("+t.join(",")+")"),this.view&&this.select&&(n+=" AS "+this.select.toString()),n},t.CreateTable.prototype.execute=function(t,i,r){var f=n.databases[this.table.databaseid||t],e=this.table.tableid,s,l,u,h,c,a,o;if(!e)throw new Error("Table name is not defined");if(s=this.columns,l=this.constraints||[],this.ifnotexists&&f.tables[e])return r?r(0):0;if(f.tables[e])throw new Error("Can not create table '"+e+"', because it already exists in the database '"+f.databaseid+"'");return(u=f.tables[e]=new n.Table,this.class&&(u.isclass=!0),h=[],c=[],(s&&s.forEach(function(t){var o=t.dbtypeid,s,r,i,e,f,l;if(n.fn[o]||(o=o.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(o)>-1&&(t.identity={value:1,step:1}),s={columnid:t.columnid,dbtypeid:o,dbsize:t.dbsize,dbprecision:t.dbprecision,notnull:t.notnull,identity:t.identity},(t.identity&&(u.identities[t.columnid]={value:+t.identity.value,step:+t.identity.step}),t.check&&u.checks.push({id:t.check.constrantid,fn:new Function("r","var y;return "+t.check.expression.toJS("r",""))}),t.default&&h.push("'"+t.columnid+"':"+t.default.toJS("r","")),t.primarykey)&&(r=u.pk={},r.columns=[t.columnid],r.onrightfns="r['"+t.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=y(r.onrightfns),u.uniqs[r.hh]={}),t.unique&&(i={},u.uk=u.uk||[],u.uk.push(i),i.columns=[t.columnid],i.onrightfns="r['"+t.columnid+"']",i.onrightfn=new Function("r","var y;return "+i.onrightfns),i.hh=y(i.onrightfns),u.uniqs[i.hh]={}),t.foreignkey){if(e=t.foreignkey.table,f=n.databases[e.databaseid||n.useid].tables[e.tableid],"undefined"==typeof e.columnid){if(!(f.pk.columns&&f.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");e.columnid=f.pk.columns[0]}l=function(n){var i={},r;if("undefined"==typeof n[t.columnid])return!0;if(i[e.columnid]=n[t.columnid],r=f.pk.onrightfn(i),!f.uniqs[f.pk.hh][r])throw new Error('Foreign key "'+n[t.columnid]+'" is not found in table '+f.tableid);return!0};u.checks.push({fn:l})}t.onupdate&&c.push("r['"+t.columnid+"']="+t.onupdate.toJS("r",""));u.columns.push(s);u.xcolumns[s.columnid]=s}),u.defaultfns=h.join(","),u.onupdatefns=c.join(";"),l.forEach(function(t){var o,r,i,s,f,e;if("PRIMARY KEY"===t.type){if(u.pk)throw new Error("Primary key already exists");r=u.pk={};r.columns=t.columns;r.onrightfns=r.columns.map(function(n){return"r['"+n+"']"}).join("+'`'+");r.onrightfn=new Function("r","var y;return "+r.onrightfns);r.hh=y(r.onrightfns);u.uniqs[r.hh]={}}else"CHECK"===t.type?o=new Function("r","var y;return "+t.expression.toJS("r","")):"UNIQUE"===t.type?(i={},u.uk=u.uk||[],u.uk.push(i),i.columns=t.columns,i.onrightfns=i.columns.map(function(n){return"r['"+n+"']"}).join("+'`'+"),i.onrightfn=new Function("r","var y;return "+i.onrightfns),i.hh=y(i.onrightfns),u.uniqs[i.hh]={}):"FOREIGN KEY"===t.type&&(s=u.xcolumns[t.columns[0]],f=t.fktable,t.fkcolumns&&t.fkcolumns.length>0&&(f.columnid=t.fkcolumns[0]),e=n.databases[f.databaseid||n.useid].tables[f.tableid],"undefined"==typeof f.columnid&&(f.columnid=e.pk.columns[0]),o=function(n){var t={},i;if("undefined"==typeof n[s.columnid])return!0;if(t[f.columnid]=n[s.columnid],i=e.pk.onrightfn(t),!e.uniqs[e.pk.hh][i])throw new Error('Foreign key "'+n[s.columnid]+'" is not found in table '+e.tableid);return!0});o&&u.checks.push({fn:o,id:t.constraintid,fk:"FOREIGN KEY"===t.type})}),this.view&&this.viewcolumns)&&(a=this,this.viewcolumns.forEach(function(n,t){a.select.columns[t].as=n.columnid})),this.view&&this.select&&(u.view=!0,u.select=this.select.compile(this.table.databaseid||t)),f.engineid)?n.engines[f.engineid].createTable(this.table.databaseid||t,e,this.ifnotexists,r):(u.insert=function(r,u){var p=n.inserted,y,a,h,o,c,s,e;n.inserted=[r];var f=this,v=!1,l=!1;for(s in f.beforeinsert)e=f.beforeinsert[s],e&&(e.funcid?n.fn[e.funcid](r)===!1&&(l=l||!0):e.statement&&e.statement.execute(t)===!1&&(l=l||!0));if(!l){y=!1;for(s in f.insteadofinsert)y=!0,e=f.insteadofinsert[s],e&&(e.funcid?n.fn[e.funcid](r):e.statement&&e.statement.execute(t));if(!y){for(a in f.identities)h=f.identities[a],r[a]=h.value;if((f.checks&&f.checks.length>0&&f.checks.forEach(function(n){if(!n.fn(r))throw new Error("Violation of CHECK constraint "+(n.id||""));}),f.columns.forEach(function(n){if(n.notnull&&"undefined"==typeof r[n.columnid])throw new Error("Wrong NULL value in NOT NULL column "+n.columnid);}),f.pk)&&(o=f.pk,c=o.onrightfn(r),"undefined"!=typeof f.uniqs[o.hh][c])){if(!u)throw new Error("Cannot insert record, because it already exists in primary key index");v=f.uniqs[o.hh][c]}if(f.uk&&f.uk.length&&f.uk.forEach(function(n){var t=n.onrightfn(r);if("undefined"!=typeof f.uniqs[n.hh][t]){if(!u)throw new Error("Cannot insert record, because it already exists in unique index");v=f.uniqs[n.hh][t]}}),v)f.update(function(n){for(var t in r)n[t]=r[t]},f.data.indexOf(v),i);else{f.data.push(r);for(a in f.identities)h=f.identities[a],h.value+=h.step;f.pk&&(o=f.pk,c=o.onrightfn(r),f.uniqs[o.hh][c]=r);f.uk&&f.uk.length&&f.uk.forEach(function(n){var t=n.onrightfn(r);f.uniqs[n.hh][t]=r})}for(s in f.afterinsert)e=f.afterinsert[s],e&&(e.funcid?n.fn[e.funcid](r):e.statement&&e.statement.execute(t));n.inserted=p}}},u.delete=function(i){var u=this,e=u.data[i],f=!1,h,o,r,s,c;for(o in u.beforedelete)r=u.beforedelete[o],r&&(r.funcid?n.fn[r.funcid](e)===!1&&(f=f||!0):r.statement&&r.statement.execute(t)===!1&&(f=f||!0));if(f)return!1;h=!1;for(o in u.insteadofdelete)h=!0,r=u.insteadofdelete[o],r&&(r.funcid?n.fn[r.funcid](e):r.statement&&r.statement.execute(t));if(!h){if(this.pk){if(s=this.pk,c=s.onrightfn(e),"undefined"==typeof this.uniqs[s.hh][c])throw new Error("Something wrong with primary key index on table");this.uniqs[s.hh][c]=void 0}u.uk&&u.uk.length&&u.uk.forEach(function(n){var t=n.onrightfn(e);if("undefined"==typeof u.uniqs[n.hh][t])throw new Error("Something wrong with unique index on table");u.uniqs[n.hh][t]=void 0})}},u.deleteall=function(){this.data.length=0;this.pk&&(this.uniqs[this.pk.hh]={});u.uk&&u.uk.length&&u.uk.forEach(function(n){u.uniqs[n.hh]={}})},u.update=function(i,r,f){var o,s=tt(this.data[r]),h,l,c,e;if(this.pk&&(o=this.pk,o.pkaddr=o.onrightfn(s,f),"undefined"==typeof this.uniqs[o.hh][o.pkaddr]))throw new Error("Something wrong with index on table");u.uk&&u.uk.length&&u.uk.forEach(function(n){if(n.ukaddr=n.onrightfn(s),"undefined"==typeof u.uniqs[n.hh][n.ukaddr])throw new Error("Something wrong with unique index on table");});i(s,f,n);h=!1;for(c in u.beforeupdate)e=u.beforeupdate[c],e&&(e.funcid?n.fn[e.funcid](this.data[r],s)===!1&&(h=h||!0):e.statement&&e.statement.execute(t)===!1&&(h=h||!0));if(h)return!1;l=!1;for(c in u.insteadofupdate)l=!0,e=u.insteadofupdate[c],e&&(e.funcid?n.fn[e.funcid](this.data[r],s):e.statement&&e.statement.execute(t));if(!l){if(u.checks&&u.checks.length>0&&u.checks.forEach(function(n){if(!n.fn(s))throw new Error("Violation of CHECK constraint "+(n.id||""));}),u.columns.forEach(function(n){if(n.notnull&&"undefined"==typeof s[n.columnid])throw new Error("Wrong NULL value in NOT NULL column "+n.columnid);}),this.pk&&(o.newpkaddr=o.onrightfn(s),"undefined"!=typeof this.uniqs[o.hh][o.newpkaddr]&&o.newpkaddr!==o.pkaddr))throw new Error("Record already exists");u.uk&&u.uk.length&&u.uk.forEach(function(n){if(n.newukaddr=n.onrightfn(s),"undefined"!=typeof u.uniqs[n.hh][n.newukaddr]&&n.newukaddr!==n.ukaddr)throw new Error("Record already exists");});this.pk&&(this.uniqs[o.hh][o.pkaddr]=void 0,this.uniqs[o.hh][o.newpkaddr]=s);u.uk&&u.uk.length&&u.uk.forEach(function(n){u.uniqs[n.hh][n.ukaddr]=void 0;u.uniqs[n.hh][n.newukaddr]=s});this.data[r]=s;for(c in u.afterupdate)e=u.afterupdate[c],e&&(e.funcid?n.fn[e.funcid](this.data[r],s):e.statement&&e.statement.execute(t))}},n.options.nocount||(o=1),r&&(o=r(o)),o)},n.fn.Date=Object,n.fn.Date=Date,n.fn.Number=Number,n.fn.String=String,n.fn.Boolean=Boolean,o.EXTEND=n.utils.extend,o.CHAR=String.fromCharCode.bind(String),o.ASCII=function(n){return n.charCodeAt(0)},o.COALESCE=function(){for(var n=0;n<arguments.length;n++)if("undefined"!=typeof arguments[n]&&("number"!=typeof arguments[n]||!isNaN(arguments[n])))return arguments[n]},o.USER=function(){return"alasql"},o.OBJECT_ID=function(t){return!!n.tables[t]},o.DATE=function(n){return/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n)},o.NOW=function(){var n=new Date,t=n.getFullYear()+"."+("0"+(n.getMonth()+1)).substr(-2)+"."+("0"+n.getDate()).substr(-2);return t+=" "+("0"+n.getHours()).substr(-2)+":"+("0"+n.getMinutes()).substr(-2)+":"+("0"+n.getSeconds()).substr(-2),t+("."+("00"+n.getMilliseconds()).substr(-3))},o.GETDATE=o.NOW,o.CURRENT_TIMESTAMP=o.NOW,o.SECOND=function(n){var n=new Date(n);return n.getSeconds()},o.MINUTE=function(n){var n=new Date(n);return n.getMinutes()},o.HOUR=function(n){var n=new Date(n);return n.getHours()},o.DAYOFWEEK=o.WEEKDAY=function(n){var n=new Date(n);return n.getDay()},o.DAY=o.DAYOFMONTH=function(n){var n=new Date(n);return n.getDate()},o.MONTH=function(n){var n=new Date(n);return n.getMonth()+1},o.YEAR=function(n){var n=new Date(n);return n.getFullYear()},lt={year:31536e6,quarter:7884e6,month:2592e6,week:6048e5,day:864e5,dayofyear:864e5,weekday:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1,microsecond:.001},n.stdfn.DATEDIFF=function(n,t,i){var r=new Date(i).getTime()-new Date(t).getTime();return r/lt[n.toLowerCase()]},n.stdfn.DATEADD=function(n,t,i){var r=new Date(i).getTime()+t*lt[n.toLowerCase()];return new Date(r)},n.stdfn.INTERVAL=function(n,t){return n*lt[t.toLowerCase()]},n.stdfn.DATE_ADD=n.stdfn.ADDDATE=function(n,t){var i=new Date(n).getTime()+t;return new Date(i)},n.stdfn.DATE_SUB=n.stdfn.SUBDATE=function(n,t){var i=new Date(n).getTime()-t;return new Date(i)},t.DropTable=function(n){return t.extend(this,n)},t.DropTable.prototype.toString=function(){var n="DROP ";return n+=this.view?"VIEW":"TABLE",this.ifexists&&(n+=" IF EXISTS"),n+(" "+this.tables.toString())},t.DropTable.prototype.execute=function(t,i,r){var e=this.ifexists,u=0,f=0,o=this.tables.length;return this.tables.forEach(function(i){var s=n.databases[i.databaseid||t],h=i.tableid;if(!e||e&&s.tables[h]){if(s.tables[h])s.engineid?n.engines[s.engineid].dropTable(i.databaseid||t,h,e,function(n){delete s.tables[h];u+=n;f++;f==o&&r&&r(u)}):(delete s.tables[h],u++,f++,f==o&&r&&r(u));else if(!n.options.dropifnotexists)throw new Error("Can not drop table '"+i.tableid+"', because it does not exist in the database.");}else f++,f==o&&r&&r(u)}),u},t.TruncateTable=function(n){return t.extend(this,n)},t.TruncateTable.prototype.toString=function(){return"TRUNCATE TABLE "+this.table.toString()},t.TruncateTable.prototype.execute=function(t,i,r){var u=n.databases[this.table.databaseid||t],f=this.table.tableid;if(u.engineid)return n.engines[u.engineid].truncateTable(this.table.databaseid||t,f,this.ifexists,r);if(!u.tables[f])throw new Error("Cannot truncate table becaues it does not exist");return u.tables[f].data=[],r?r(0):0},t.CreateVertex=function(n){return t.extend(this,n)},t.CreateVertex.prototype.toString=function(){var n="CREATE VERTEX ";return this.class&&(n+=this.class+" "),this.sharp&&(n+="#"+this.sharp+" "),this.sets?n+=this.sets.toString():this.content?n+=this.content.toString():this.select&&(n+=this.select.toString()),n},t.CreateVertex.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"},t.CreateVertex.prototype.compile=function(t){var e=t,f=this.sharp,r,i,u;return"undefined"!=typeof this.name&&(i="x.name="+this.name.toJS(),r=new Function("x",i)),this.sets&&this.sets.length>0&&(i=this.sets.map(function(n){return"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),u=new Function("x,params,alasql",i)),function(t,i){var s,h,c=n.databases[e],o;return h="undefined"!=typeof f?f:c.counter++,o={$id:h,$node:"VERTEX"},c.objects[o.$id]=o,s=o,r&&r(o),u&&u(o,t,n),i&&(s=i(s)),s}},t.CreateEdge=function(n){return t.extend(this,n)},t.CreateEdge.prototype.toString=function(){var n="CREATE EDGE ";return this.class&&(n+=this.class+" "),n},t.CreateEdge.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"},t.CreateEdge.prototype.compile=function(t){var f=t,e=new Function("params,alasql","var y;return "+this.from.toJS()),o=new Function("params,alasql","var y;return "+this.to.toJS()),r,i,u;return"undefined"!=typeof this.name&&(i="x.name="+this.name.toJS(),r=new Function("x",i)),this.sets&&this.sets.length>0&&(i=this.sets.map(function(n){return"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),u=new Function("x,params,alasql","var y;"+i)),function(t,i){var h=0,a=n.databases[f],s={$id:a.counter++,$node:"EDGE"},c=e(t,n),l=o(t,n);return s.$in=[c.$id],s.$out=[l.$id],void 0===c.$out&&(c.$out=[]),c.$out.push(s.$id),void 0===typeof l.$in&&(l.$in=[]),l.$in.push(s.$id),a.objects[s.$id]=s,h=s,r&&r(s),u&&u(s,t,n),i&&(h=i(h)),h}},t.CreateGraph=function(n){return t.extend(this,n)},t.CreateGraph.prototype.toString=function(){var n="CREATE GRAPH ";return this.class&&(n+=this.class+" "),n},t.CreateGraph.prototype.execute=function(t,i,r){function o(t){var i=n.databases[n.useid].objects,r;for(r in i)if(i[r].name===t)return i[r]}function f(r){var f={},o;if("undefined"!=typeof r.as&&(n.vars[r.as]=f),"undefined"!=typeof r.prop&&(f.$id=r.prop,f.name=r.prop),"undefined"!=typeof r.sharp&&(f.$id=r.sharp),"undefined"!=typeof r.name&&(f.name=r.name),"undefined"!=typeof r.class&&(f.$class=r.class),o=n.databases[t],"undefined"==typeof f.$id&&(f.$id=o.counter++),f.$node="VERTEX","undefined"!=typeof r.json&&e(f,new Function("params,alasql","var y;return "+r.json.toJS())(i,n)),o.objects[f.$id]=f,"undefined"!=typeof f.$class){if("undefined"==typeof n.databases[t].tables[f.$class])throw new Error("No such class. Pleace use CREATE CLASS");n.databases[t].tables[f.$class].data.push(f)}return u.push(f.$id),f}var u=[];return this.from&&n.from[this.from.funcid]&&(this.graph=n.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(r){var s,a,h,v,c,l,y;if(r.source){if(s={},"undefined"!=typeof r.as&&(n.vars[r.as]=s),"undefined"!=typeof r.prop&&(s.name=r.prop),"undefined"!=typeof r.sharp&&(s.$id=r.sharp),"undefined"!=typeof r.name&&(s.name=r.name),"undefined"!=typeof r.class&&(s.$class=r.class),a=n.databases[t],"undefined"==typeof s.$id&&(s.$id=a.counter++),s.$node="EDGE","undefined"!=typeof r.json&&e(s,new Function("params,alasql","var y;return "+r.json.toJS())(i,n)),r.source.vars?(l=n.vars[r.source.vars],h="object"==typeof l?l:a.objects[l]):(v=r.source.sharp,"undefined"==typeof v&&(v=r.source.prop),h=n.databases[t].objects[v],"undefined"!=typeof h||!n.options.autovertex||"undefined"==typeof r.source.prop&&"undefined"==typeof r.source.name||(h=o(r.source.prop||r.source.name),"undefined"==typeof h&&(h=f(r.source)))),r.source.vars?(l=n.vars[r.target.vars],c="object"==typeof l?l:a.objects[l]):(y=r.target.sharp,"undefined"==typeof y&&(y=r.target.prop),c=n.databases[t].objects[y],"undefined"!=typeof c||!n.options.autovertex||"undefined"==typeof r.target.prop&&"undefined"==typeof r.target.name||(c=o(r.target.prop||r.target.name),"undefined"==typeof c&&(c=f(r.target)))),s.$in=[h.$id],s.$out=[c.$id],"undefined"==typeof h.$out&&(h.$out=[]),h.$out.push(s.$id),"undefined"==typeof c.$in&&(c.$in=[]),c.$in.push(s.$id),a.objects[s.$id]=s,"undefined"!=typeof s.$class){if("undefined"==typeof n.databases[t].tables[s.$class])throw new Error("No such class. Pleace use CREATE CLASS");n.databases[t].tables[s.$class].data.push(s)}u.push(s.$id)}else f(r)}),r&&(u=r(u)),u},t.CreateGraph.prototype.compile1=function(t){var f=t,e=new Function("params,alasql","var y;return "+this.from.toJS()),o=new Function("params,alasql","var y;return "+this.to.toJS()),r,i,u;return"undefined"!=typeof this.name&&(i="x.name="+this.name.toJS(),r=new Function("x",i)),this.sets&&this.sets.length>0&&(i=this.sets.map(function(n){return"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),u=new Function("x,params,alasql","var y;"+i)),function(t,i){var h=0,a=n.databases[f],s={$id:a.counter++,$node:"EDGE"},c=e(t,n),l=o(t,n);return s.$in=[c.$id],s.$out=[l.$id],"undefined"==typeof c.$out&&(c.$out=[]),c.$out.push(s.$id),"undefined"==typeof l.$in&&(l.$in=[]),l.$in.push(s.$id),a.objects[s.$id]=s,h=s,r&&r(s),u&&u(s,t,n),i&&(h=i(h)),h}},t.AlterTable=function(n){return t.extend(this,n)},t.AlterTable.prototype.toString=function(){var n="ALTER TABLE "+this.table.toString();return this.renameto&&(n+=" RENAME TO "+this.renameto),n},t.AlterTable.prototype.execute=function(t,i,r){var e=n.databases[t],w,c,h,o,l;if(e.dbversion=Date.now(),this.renameto){var v=this.table.tableid,y=this.renameto,p=1;if(e.tables[y])throw new Error("Can not rename a table '"+v+"' to '"+y+"', because the table with this name already exists");if(y==v)throw new Error("Can not rename a table '"+v+"' to itself");return e.tables[y]=e.tables[v],delete e.tables[v],p=1,r&&r(p),p}if(this.addcolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;var s=this.table.tableid,u=e.tables[s],f=this.addcolumn.columnid;if(u.xcolumns[f])throw new Error('Cannot add column "'+f+'", because it already exists in the table "'+s+'"');for(c={columnid:f,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},w=function(){},u.columns.push(c),u.xcolumns[f]=c,o=0,l=u.data.length;o<l;o++)u.data[o][f]=w();return r?r(1):1}if(this.modifycolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;var s=this.table.tableid,u=e.tables[s],f=this.modifycolumn.columnid;if(!u.xcolumns[f])throw new Error('Cannot modify column "'+f+'", because it was not found in the table "'+s+'"');return c=u.xcolumns[f],c.dbtypeid=this.dbtypeid,c.dbsize=this.dbsize,c.dbprecision=this.dbprecision,c.dbenum=this.dbenum,r?r(1):1}if(this.renamecolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;var c,s=this.table.tableid,u=e.tables[s],f=this.renamecolumn,a=this.to;if(!u.xcolumns[f])throw new Error('Column "'+f+'" is not found in the table "'+s+'"');if(u.xcolumns[a])throw new Error('Column "'+a+'" already exists in the table "'+s+'"');if(f!=a){for(h=0;h<u.columns.length;h++)u.columns[h].columnid==f&&(u.columns[h].columnid=a);for(u.xcolumns[a]=u.xcolumns[f],delete u.xcolumns[f],o=0,l=u.data.length;o<l;o++)u.data[o][a]=u.data[o][f],delete u.data[o][f];return u.data.length}return r?r(0):0}if(this.dropcolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;for(var s=this.table.tableid,u=e.tables[s],f=this.dropcolumn,b=!1,h=0;h<u.columns.length;h++)if(u.columns[h].columnid==f){b=!0;u.columns.splice(h,1);break}if(!b)throw new Error('Cannot drop column "'+f+'", because it was not found in the table "'+s+'"');for(delete u.xcolumns[f],o=0,l=u.data.length;o<l;o++)delete u.data[o][f];return r?r(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method");},t.CreateIndex=function(n){return t.extend(this,n)},t.CreateIndex.prototype.toString=function(){var n="CREATE";return this.unique&&(n+=" UNIQUE"),n+=" INDEX "+this.indexid+" ON "+this.table.toString(),n+("("+this.columns.toString()+")")},t.CreateIndex.prototype.execute=function(t,i,r){var p=n.databases[t],w=this.table.tableid,u=p.tables[w],h=this.indexid,o,b,c,l,a,f,s,e,v;if(p.indices[h]=w,o=this.columns.map(function(n){return n.expression.toJS("r","")}).join("+'`'+"),b=new Function("r,params,alasql","return "+o),this.unique){if(u.uniqdefs[h]={rightfns:o},c=u.uniqs[h]={},u.data.length>0)for(f=0,s=u.data.length;f<s;f++)e=o(u.data[f]),c[e]||(c[e]={num:0}),c[e].num++}else if(l=y(o),u.inddefs[h]={rightfns:o,hh:l},u.indices[l]={},a=u.indices[l]={},u.data.length>0)for(f=0,s=u.data.length;f<s;f++)e=b(u.data[f],i,n),a[e]||(a[e]=[]),a[e].push(u.data[f]);return v=1,r&&(v=r(v)),v},t.Reindex=function(n){return t.extend(this,n)},t.Reindex.prototype.toString=function(){return"REINDEX "+this.indexid},t.Reindex.prototype.execute=function(t,i,r){var f=n.databases[t],e=this.indexid,o=f.indices[e],s=f.tables[o],u;return s.indexColumns(),u=1,r&&(u=r(u)),u},t.DropIndex=function(n){return t.extend(this,n)},t.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},t.DropIndex.prototype.compile=function(){return this.indexid,function(){return 1}},t.WithSelect=function(n){return t.extend(this,n)},t.WithSelect.prototype.toString=function(){var n="WITH ";return n+=this.withs.map(function(n){return n.name+" AS ("+n.select.toString()+")"}).join(",")+" ",n+this.select.toString()},t.WithSelect.prototype.execute=function(t,i,r){var f=this,u=[],e;return f.withs.forEach(function(r){u.push(n.databases[t].tables[r.name]);var f=n.databases[t].tables[r.name]=new dt({tableid:r.name});f.data=r.select.execute(t,i)}),e=1,this.select.execute(t,i,function(i){return f.withs.forEach(function(i,r){u[r]?n.databases[t].tables[i.name]=u[r]:delete n.databases[t].tables[i.name]}),r&&(i=r(i)),i})},t.If=function(n){return t.extend(this,n)},t.If.prototype.toString=function(){var n="IF ";return n+=this.expression.toString(),n+=" "+this.thenstat.toString(),this.elsestat&&(n+=" ELSE "+this.thenstat.toString()),n},t.If.prototype.execute=function(t,i,r){var u,f=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return f(i,n)?u=this.thenstat.execute(t,i,r):this.elsestat?u=this.elsestat.execute(t,i,r):r&&(u=r(u)),u},t.While=function(n){return t.extend(this,n)},t.While.prototype.toString=function(){var n="WHILE ";return n+=this.expression.toString(),n+(" "+this.loopstat.toString())},t.While.prototype.execute=function(t,i,r){function e(h){f?u.push(h):f=!0;setTimeout(function(){s(i,n)?o.loopstat.execute(t,i,e):u=r(u)},0)}var o=this,u=[],s=new Function("params,alasql,p","var y;return "+this.expression.toJS()),f,h;if(r)f=!1,e();else for(;s(i,n);)h=o.loopstat.execute(t,i),u.push(h);return u},t.Break=function(n){return t.extend(this,n)},t.Break.prototype.toString=function(){return"BREAK"},t.Break.prototype.execute=function(n,t,i){var r=1;return i&&(r=i(r)),r},t.Continue=function(n){return t.extend(this,n)},t.Continue.prototype.toString=function(){return"CONTINUE"},t.Continue.prototype.execute=function(n,t,i){var r=1;return i&&(r=i(r)),r},t.BeginEnd=function(n){return t.extend(this,n)},t.BeginEnd.prototype.toString=function(){return"BEGIN "+this.statements.toString()+" END"},t.BeginEnd.prototype.execute=function(n,t,i){function f(){e.statements[u].execute(n,t,function(n){return r.push(n),u++,u<e.statements.length?f():void(i&&(r=i(r)))})}var e=this,r=[],u=0;return f(),r},t.Insert=function(n){return t.extend(this,n)},t.Insert.prototype.toString=function(){var n="INSERT ";return this.orreplace&&(n+="OR REPLACE "),this.replaceonly&&(n="REPLACE "),n+="INTO "+this.into.toString(),this.columns&&(n+="("+this.columns.toString()+")"),this.values&&(n+=" VALUES "+this.values.toString()),this.select&&(n+=" "+this.select.toString()),n},t.Insert.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"},t.Insert.prototype.compile=function(t){var e=this,h,v,o,a;t=e.into.databaseid||t;var r=n.databases[t],i=e.into.tableid,f=r.tables[i];if(!f)throw"Table '"+i+"' could not be found";var c,u="",s="",u="db.tables['"+i+"'].dirty=true;",l="var a,aa=[],x;";if(this.values)this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),e.values.forEach(function(o){var h=[];e.columns?e.columns.forEach(function(t,i){var r="'"+t.columnid+"':";f.xcolumns&&f.xcolumns[t.columnid]?["INT","FLOAT","NUMBER","MONEY"].indexOf(f.xcolumns[t.columnid].dbtypeid)>=0?r+="(x="+o[i].toJS()+",x==undefined?undefined:+x)":n.fn[f.xcolumns[t.columnid].dbtypeid]?(r+="(new "+f.xcolumns[t.columnid].dbtypeid+"(",r+=o[i].toJS(),r+="))"):r+=o[i].toJS():r+=o[i].toJS();h.push(r)}):Array.isArray(o)&&f.columns&&f.columns.length>0?f.columns.forEach(function(t,i){var r="'"+t.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(t.dbtypeid)>=0?r+="+"+o[i].toJS():n.fn[t.dbtypeid]?(r+="(new "+t.dbtypeid+"(",r+=o[i].toJS(),r+="))"):r+=o[i].toJS();h.push(r)}):s=st(o);r.tables[i].defaultfns&&h.unshift(r.tables[i].defaultfns);u+=s?"a="+s+";":"a={"+h.join(",")+"};";r.tables[i].isclass&&(u+="var db=alasql.databases['"+t+"'];",u+='a.$class="'+i+'";',u+="a.$id=db.counter++;",u+="db.objects[a.$id]=a;");r.tables[i].insert?(u+="var db=alasql.databases['"+t+"'];",u+="db.tables['"+i+"'].insert(a,"+(e.orreplace?"true":"false")+");"):u+="aa.push(a);"}),c=l+u,r.tables[i].insert||(u+="alasql.databases['"+t+"'].tables['"+i+"'].data=alasql.databases['"+t+"'].tables['"+i+"'].data.concat(aa);"),u+=r.tables[i].insert&&r.tables[i].isclass?"return a.$id;":"return "+e.values.length,o=new Function("db, params, alasql","var y;"+l+u).bind(this);else if(this.select){if(this.select.modifier="RECORDSET",h=this.select.compile(t),r.engineid&&n.engines[r.engineid].intoTable)return function(t,u){var f=h(t);return n.engines[r.engineid].intoTable(r.databaseid,i,f.data,null,u)};var y="return alasql.utils.extend(r,{"+f.defaultfns+"})",p=new Function("r,db,params,alasql",y),o=function(n,t,r){var u=h(t).data,f,s,o;if(n.tables[i].insert)for(f=0,s=u.length;f<s;f++)o=tt(u[f]),p(o,n,t,r),n.tables[i].insert(o,e.orreplace);else n.tables[i].data=n.tables[i].data.concat(u);if(!r.options.nocount)return u.length}}else{if(!this.default)throw new Error("Wrong INSERT parameters");v="db.tables['"+i+"'].data.push({"+f.defaultfns+"});return 1;";o=new Function("db,params,alasql",v)}return r.engineid&&n.engines[r.engineid].intoTable&&n.options.autocommit?function(t,u){var f=new Function("db,params","var y;"+c+"return aa;")(r,t);return n.engines[r.engineid].intoTable(r.databaseid,i,f,null,u)}:function(r,u){var f=n.databases[t],e;return n.options.autocommit&&f.engineid&&n.engines[f.engineid].loadTableData(t,i),e=o(f,r,n),n.options.autocommit&&f.engineid&&n.engines[f.engineid].saveTableData(t,i),n.options.nocount&&(e=void 0),u&&u(e),e}},t.Insert.prototype.execute=function(n,t,i){return this.compile(n)(t,i)},t.CreateTrigger=function(n){return t.extend(this,n)},t.CreateTrigger.prototype.toString=function(){var n="CREATE TRIGGER "+this.trigger+" ";return this.when&&(n+=this.when+" "),n+=this.action+" ON ",this.table.databaseid&&(n+=this.table.databaseid+"."),n+=this.table.tableid+" ",n+this.statement.toString()},t.CreateTrigger.prototype.execute=function(t,i,r){var s=1,f=this.trigger;t=this.table.databaseid||t;var e=n.databases[t],o=this.table.tableid,u={action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return e.triggers[f]=u,"INSERT"==u.action&&"BEFORE"==u.when?e.tables[o].beforeinsert[f]=u:"INSERT"==u.action&&"AFTER"==u.when?e.tables[o].afterinsert[f]=u:"INSERT"==u.action&&"INSTEADOF"==u.when?e.tables[o].insteadofinsert[f]=u:"DELETE"==u.action&&"BEFORE"==u.when?e.tables[o].beforedelete[f]=u:"DELETE"==u.action&&"AFTER"==u.when?e.tables[o].afterdelete[f]=u:"DELETE"==u.action&&"INSTEADOF"==u.when?e.tables[o].insteadofdelete[f]=u:"UPDATE"==u.action&&"BEFORE"==u.when?e.tables[o].beforeupdate[f]=u:"UPDATE"==u.action&&"AFTER"==u.when?e.tables[o].afterupdate[f]=u:"UPDATE"==u.action&&"INSTEADOF"==u.when&&(e.tables[o].insteadofupdate[f]=u),r&&(s=r(s)),s},t.DropTrigger=function(n){return t.extend(this,n)},t.DropTrigger.prototype.toString=function(){return"DROP TRIGGER "+this.trigger},t.DropTrigger.prototype.execute=function(t,i,r){var o=0,u=n.databases[t],f=this.trigger,e=u.triggers[f];if(!e)throw new Error("Trigger not found");return o=1,delete u.tables[e].beforeinsert[f],delete u.tables[e].afterinsert[f],delete u.tables[e].insteadofinsert[f],delete u.tables[e].beforedelte[f],delete u.tables[e].afterdelete[f],delete u.tables[e].insteadofdelete[f],delete u.tables[e].beforeupdate[f],delete u.tables[e].afterupdate[f],delete u.tables[e].insteadofupdate[f],delete u.triggers[f],r&&(o=r(o)),o},t.Delete=function(n){return t.extend(this,n)},t.Delete.prototype.toString=function(){var n="DELETE FROM "+this.table.toString();return this.where&&(n+=" WHERE "+this.where.toString()),n},t.Delete.prototype.compile=function(t){var u,r,i,f;return t=this.table.databaseid||t,r=this.table.tableid,i=n.databases[t],this.where?(this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),f=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this),u=function(u,e){var a,s,c;if(i.engineid&&n.engines[i.engineid].deleteFromTable)return n.engines[i.engineid].deleteFromTable(t,r,f,u,e);n.options.autocommit&&i.engineid&&"LOCALSTORAGE"==i.engineid&&n.engines[i.engineid].loadTableData(t,r);for(var o=i.tables[r],v=o.data.length,l=[],h=0,y=o.data.length;h<y;h++)f(o.data[h],u,n)?o.delete&&o.delete(h,u,n):l.push(o.data[h]);o.data=l;for(a in o.afterdelete)s=o.afterdelete[a],s&&(s.funcid?n.fn[s.funcid]():s.statement&&s.statement.execute(t));return c=v-o.data.length,n.options.autocommit&&i.engineid&&"LOCALSTORAGE"==i.engineid&&n.engines[i.engineid].saveTableData(t,r),e&&e(c),c}):u=function(u,f){var s,o,e;n.options.autocommit&&i.engineid&&n.engines[i.engineid].loadTableData(t,r);s=i.tables[r];s.dirty=!0;o=i.tables[r].data.length;i.tables[r].data.length=0;for(e in i.tables[r].uniqs)i.tables[r].uniqs[e]={};for(e in i.tables[r].indices)i.tables[r].indices[e]={};return n.options.autocommit&&i.engineid&&n.engines[i.engineid].saveTableData(t,r),f&&f(o),o},u},t.Delete.prototype.execute=function(n,t,i){return this.compile(n)(t,i)},t.Update=function(n){return t.extend(this,n)},t.Update.prototype.toString=function(){var n="UPDATE "+this.table.toString();return this.columns&&(n+=" SET "+this.columns.toString()),this.where&&(n+=" WHERE "+this.where.toString()),n},t.SetColumn=function(n){return t.extend(this,n)},t.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},t.Update.prototype.compile=function(t){var i,r,u,f,e;return t=this.table.databaseid||t,i=this.table.tableid,this.where&&(this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),r=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)),u=n.databases[t].tables[i].onupdatefns||"",u+=";",this.columns.forEach(function(n){u+="r['"+n.column.columnid+"']="+n.expression.toJS("r","")+";"}),f=new Function("r,params,alasql","var y;"+u),e=function(u,e){var o=n.databases[t],s;if(o.engineid&&n.engines[o.engineid].updateTable)return n.engines[o.engineid].updateTable(t,i,f,r,u,e);if(n.options.autocommit&&o.engineid&&n.engines[o.engineid].loadTableData(t,i),s=o.tables[i],!s)throw new Error("Table '"+i+"' not exists");for(var c=0,h=0,l=s.data.length;h<l;h++)r&&!r(s.data[h],u,n)||(s.update?s.update(f,h,u):f(s.data[h],u,n),c++);return n.options.autocommit&&o.engineid&&n.engines[o.engineid].saveTableData(t,i),e&&e(c),c},e},t.Update.prototype.execute=function(n,t,i){return this.compile(n)(t,i)},t.Merge=function(n){return t.extend(this,n)},t.Merge.prototype.toString=function(){var n="MERGE ";return n+=this.into.tableid+" ",this.into.as&&(n+="AS "+this.into.as+" "),n+="USING "+this.using.tableid+" ",this.using.as&&(n+="AS "+this.using.as+" "),n+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){n+="WHEN ";t.matched||(n+="NOT ");n+="MATCHED ";t.bytarget&&(n+="BY TARGET ");t.bysource&&(n+="BY SOURCE ");t.expr&&(n+="AND "+t.expr.toString()+" ");n+="THEN ";t.action.delete&&(n+="DELETE ");t.action.insert&&(n+="INSERT ",t.action.columns&&(n+="("+t.action.columns.toString()+") "),t.action.values&&(n+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(n+="DEFAULT VALUES "));t.action.update&&(n+="UPDATE ",n+=t.action.update.map(function(n){return n.toString()}).join(",")+" ")}),n},t.Merge.prototype.execute=function(n,t,i){var r=1;return i&&(r=i(r)),r},t.CreateDatabase=function(n){return t.extend(this,n)},t.CreateDatabase.prototype.toString=function(){var n="CREATE";return this.engineid&&(n+=" "+this.engineid),n+=" DATABASE",this.ifnotexists&&(n+=" IF NOT EXISTS"),n+=" "+this.databaseid,this.args&&this.args.length>0&&(n+="("+this.args.map(function(n){return n.toString()}).join(", ")+")"),this.as&&(n+=" AS "+this.as),n},t.CreateDatabase.prototype.execute=function(t,i,r){var e,f,u;if(this.args&&this.args.length>0&&(e=this.args.map(function(t){return new Function("params,alasql","var y;return "+t.toJS())(i,n)})),this.engineid)return n.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,r);if(f=this.databaseid,n.databases[f])throw new Error("Database '"+f+"' already exists");return u=(new n.Database(f),1),r?r(u):u},t.AttachDatabase=function(n){return t.extend(this,n)},t.AttachDatabase.prototype.toString=function(){var n="ATTACH";return this.engineid&&(n+=" "+this.engineid),n+=" DATABASE "+this.databaseid,args&&(n+="(",args.length>0&&(n+=args.map(function(n){return n.toString()}).join(", ")),n+=")"),this.as&&(n+=" AS "+this.as),n},t.AttachDatabase.prototype.execute=function(t,i,r){if(!n.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');return n.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,i,r)},t.DetachDatabase=function(n){return t.extend(this,n)},t.DetachDatabase.prototype.toString=function(){return"DETACH DATABASE "+this.databaseid},t.DetachDatabase.prototype.execute=function(t,i,r){if(!n.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var f,u=this.databaseid;if(u==n.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(n.databases[u])delete n.databases[u],u==n.useid&&n.use(),f=1;else{if(!this.ifexists)throw new Error("Database '"+u+"' does not exist");f=0}return r&&r(f),f},t.UseDatabase=function(n){return t.extend(this,n)},t.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},t.UseDatabase.prototype.execute=function(t,i,r){var u=this.databaseid,f;if(!n.databases[u])throw new Error("Database '"+u+"' does not exist");return n.use(u),f=1,r&&r(f),f},t.DropDatabase=function(n){return t.extend(this,n)},t.DropDatabase.prototype.toString=function(){var n="DROP";return this.ifexists&&(n+=" IF EXISTS"),n+(" DATABASE "+this.databaseid)},t.DropDatabase.prototype.execute=function(t,i,r){if(this.engineid)return n.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,r);var f,u=this.databaseid;if(u==n.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(n.databases[u]){if(n.databases[u].engineid)throw new Error("Cannot drop database '"+u+"', because it is attached. Detach it.");delete n.databases[u];u==n.useid&&n.use();f=1}else{if(!this.ifexists)throw new Error("Database '"+u+"' does not exist");f=0}return r&&r(f),f},t.Declare=function(n){return t.extend(this,n)},t.Declare.prototype.toString=function(){var n="DECLARE ";return this.declares&&this.declares.length>0&&(n=this.declares.map(function(n){var t="";return t+="@"+n.variable+" ",t+=n.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),n.expression&&(t+=" = "+n.expression.toString()),t}).join(",")),n},t.Declare.prototype.execute=function(t,i,r){var u=1;return this.declares&&this.declares.length>0&&this.declares.map(function(t){var r=t.dbtypeid;n.fn[r]||(r=r.toUpperCase());n.declares[t.variable]={dbtypeid:r,dbsize:t.dbsize,dbprecision:t.dbprecision};t.expression&&(n.vars[t.variable]=new Function("params,alasql","return "+t.expression.toJS("({})","",null))(i,n),n.declares[t.variable]&&(n.vars[t.variable]=n.stdfn.CONVERT(n.vars[t.variable],n.declares[t.variable])))}),r&&(u=r(u)),u},t.ShowDatabases=function(n){return t.extend(this,n)},t.ShowDatabases.prototype.toString=function(){var n="SHOW DATABASES";return this.like&&(n+="LIKE "+this.like.toString()),n},t.ShowDatabases.prototype.execute=function(t,i,r){if(this.engineid)return n.engines[this.engineid].showDatabases(this.like,r);var f=this,u=[];for(dbid in n.databases)u.push({databaseid:dbid});return f.like&&u&&u.length>0&&(u=u.filter(function(t){return n.utils.like(f.like.value,t.databaseid)})),r&&r(u),u},t.ShowTables=function(n){return t.extend(this,n)},t.ShowTables.prototype.toString=function(){var n="SHOW TABLES";return this.databaseid&&(n+=" FROM "+this.databaseid),this.like&&(n+=" LIKE "+this.like.toString()),n},t.ShowTables.prototype.execute=function(t,i,r){var e=n.databases[this.databaseid||t],f=this,u=[];for(tableid in e.tables)u.push({tableid:tableid});return f.like&&u&&u.length>0&&(u=u.filter(function(t){return n.utils.like(f.like.value,t.tableid)})),r&&r(u),u},t.ShowColumns=function(n){return t.extend(this,n)},t.ShowColumns.prototype.toString=function(){var n="SHOW COLUMNS";return this.table.tableid&&(n+=" FROM "+this.table.tableid),this.databaseid&&(n+=" FROM "+this.databaseid),n},t.ShowColumns.prototype.execute=function(t){var r=n.databases[this.databaseid||t],i=r.tables[this.table.tableid];return i&&i.columns?i.columns.map(function(n){return{columnid:n.columnid,dbtypeid:n.dbtypeid,dbsize:n.dbsize}}):[]},t.ShowIndex=function(n){return t.extend(this,n)},t.ShowIndex.prototype.toString=function(){var n="SHOW INDEX";return this.table.tableid&&(n+=" FROM "+this.table.tableid),this.databaseid&&(n+=" FROM "+this.databaseid),n},t.ShowIndex.prototype.execute=function(t){var f=n.databases[this.databaseid||t],i=f.tables[this.table.tableid],u=[],r;if(i&&i.indices)for(r in i.indices)u.push({hh:r,len:Object.keys(i.indices[r]).length});return u},t.ShowCreateTable=function(n){return t.extend(this,n)},t.ShowCreateTable.prototype.toString=function(){var n="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(n+=" FROM "+this.databaseid),n},t.ShowCreateTable.prototype.execute=function(t){var f=n.databases[this.databaseid||t],i=f.tables[this.table.tableid],r,u;if(i)return r="CREATE TABLE "+this.table.tableid+" (",u=[],i.columns&&(i.columns.forEach(function(n){var t=n.columnid+" "+n.dbtypeid;n.dbsize&&(t+="("+n.dbsize+")");n.primarykey&&(t+=" PRIMARY KEY");u.push(t)}),r+=u.join(", ")),r+")";throw new Error('There is no such table "'+this.table.tableid+'"');},t.SetVariable=function(n){return t.extend(this,n)},t.SetVariable.prototype.toString=function(){var n="SET ";return"undefined"!=typeof this.value&&(n+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(n+=this.method+this.variable+" = "+this.expression.toString()),n},t.SetVariable.prototype.execute=function(t,i,r){var f,e,u;return"undefined"!=typeof this.value?(f=this.value,"ON"==f?f=!0:"OFF"==f&&(f=!1),n.options[this.variable]=f):this.expression&&(this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query&&!i.query.modifier&&(i.query.modifier="RECORDSET"),i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query&&!i.query.modifier&&(i.query.modifier="RECORDSET"),i})),u=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(i,n),(n.declares[this.variable]&&(u=n.stdfn.CONVERT(u,n.declares[this.variable])),this.props&&this.props.length>0)?(e="@"==this.method?"alasql.vars['"+this.variable+"']":"params['"+this.variable+"']",e+=this.props.map(function(n){return"string"==typeof n?"['"+n+"']":"number"==typeof n?"["+n+"]":"["+n.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+e+"=value")(u,i,n)):"@"==this.method?n.vars[this.variable]=u:i[this.variable]=u),u=1,r&&(u=r(u)),u},n.test=function(t,i,r){var u,f;if(0===arguments.length)return void n.log(n.con.results);if(1===arguments.length)return u=Date.now(),r(),void n.con.log(Date.now()-u);for(2===arguments.length&&(r=i,i=1),u=Date.now(),f=0;f<i;f++)r();n.con.results[t]=Date.now()-u},n.log=function(t,r){var c=n.useid,e=n.options.logtarget,u,s,f,o,h;if(i.isNode&&(e="console"),u="string"==typeof t?n(t,r):t,"console"===e||i.isNode)"string"==typeof t&&n.options.logprompt&&console.log(c+">",t),Array.isArray(u)&&console.table?console.table(u):console.log(p(u));else{if(s="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,f="","string"==typeof t&&n.options.logprompt&&(f+="<pre><code>"+n.pretty(t)+"<\/code><\/pre>"),Array.isArray(u))if(0===u.length)f+="<p>[ ]<\/p>";else if("object"!=typeof u[0]||Array.isArray(u[0]))for(o=0,h=u.length;o<h;o++)f+="<p>"+yt(u[o])+"<\/p>";else f+=yt(u);else f+=yt(u);s.innerHTML+=f}},n.clear=function(){var t=n.options.logtarget,r;i.isNode||i.isMeteorServer?console.clear&&console.clear():(r="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,r.innerHTML="")},n.write=function(t){var r=n.options.logtarget,u;i.isNode||i.isMeteorServer?console.log&&console.log(t):(u="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r,u.innerHTML+=t)},n.prompt=function(t,r,u){var f,e,o;if(i.isNode)throw new Error("The prompt not realized for Node.js");if(f=0,"string"==typeof t&&(t=document.getElementById(t)),"string"==typeof r&&(r=document.getElementById(r)),r.textContent=n.useid,u){n.prompthistory.push(u);f=n.prompthistory.length;try{e=Date.now();n.log(u);n.write('<p style="color:blue">'+(Date.now()-e)+" ms<\/p>")}catch(t){n.write("<p>"+olduseid+"&gt;&nbsp;<b>"+sql+"<\/b><\/p>");n.write('<p style="color:red">'+t+"<p>")}}o=t.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;pt(document.getElementsByTagName("body")[0],o,500);t.onkeydown=function(i){var u,e,o,s;if(13===i.which){u=t.value;e=n.useid;t.value="";n.prompthistory.push(u);f=n.prompthistory.length;try{o=Date.now();n.log(u);n.write('<p style="color:blue">'+(Date.now()-o)+" ms<\/p>")}catch(t){n.write("<p>"+e+"&gt;&nbsp;"+n.pretty(u,!1)+"<\/p>");n.write('<p style="color:red">'+t+"<p>")}t.focus();r.textContent=n.useid;s=t.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;pt(document.getElementsByTagName("body")[0],s,500)}else 38===i.which?(f--,f<0&&(f=0),n.prompthistory[f]&&(t.value=n.prompthistory[f],i.preventDefault())):40===i.which&&(f++,f>=n.prompthistory.length?(f=n.prompthistory.length,t.value=""):n.prompthistory[f]&&(t.value=n.prompthistory[f],i.preventDefault()))}},t.BeginTransaction=function(n){return t.extend(this,n)},t.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},t.BeginTransaction.prototype.execute=function(t,i,r){var u=1;return n.databases[t].engineid?n.engines[n.databases[n.useid].engineid].begin(t,r):(r&&r(u),u)},t.CommitTransaction=function(n){return t.extend(this,n)},t.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},t.CommitTransaction.prototype.execute=function(t,i,r){var u=1;return n.databases[t].engineid?n.engines[n.databases[n.useid].engineid].commit(t,r):(r&&r(u),u)},t.RollbackTransaction=function(n){return t.extend(this,n)},t.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},t.RollbackTransaction.prototype.execute=function(t,i,r){var u=1;return n.databases[t].engineid?n.engines[n.databases[t].engineid].rollback(t,r):(r&&r(u),u)},n.options.tsql&&(n.stdfn.OBJECT_ID=function(t,i){var e,u;"undefined"==typeof i&&(i="T");i=i.toUpperCase();var f=t.split("."),r=n.useid,o=f[0];2==f.length&&(r=f[0],o=f[1]);e=n.databases[r].tables;r=n.databases[r].databaseid;for(u in e)if(u==o)return e[u].view&&"V"==i?r+"."+u:!e[u].view&&"T"==i?r+"."+u:void 0}),n.options.mysql,(n.options.mysql||n.options.sqlite)&&(n.from.INFORMATION_SCHEMA=function(t,i,r,u,f){var e,h,o,s;if("VIEWS"==t||"TABLES"==t){e=[];for(h in n.databases){o=n.databases[h].tables;for(s in o)(o[s].view&&"VIEWS"==t||!o[s].view&&"TABLES"==t)&&e.push({TABLE_CATALOG:h,TABLE_NAME:s})}return r&&(e=r(e,u,f)),e}throw new Error("Unknown INFORMATION_SCHEMA table");}),n.options.postgres,n.options.oracle,n.options.sqlite,n.into.SQL=function(t,i,r,u,f){var o,h,e,s,c;if("object"==typeof t&&(i=t,t=void 0),h={},n.utils.extend(h,i),"undefined"==typeof h.tableid)throw new Error("Table for INSERT TO is not defined.");for(e="",0===u.length&&"object"==typeof r[0]&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),s=0,c=r.length;s<c;s++)e+="INSERT INTO "+i.tableid+"(",e+=u.map(function(n){return n.columnid}).join(","),e+=") VALUES (",e+=u.map(function(n){var t=r[s][n.columnid];return n.typeid?"STRING"!==n.typeid&&"VARCHAR"!==n.typeid&&"NVARCHAR"!==n.typeid&&"CHAR"!==n.typeid&&"NCHAR"!==n.typeid||(t="'"+oi(t)+"'"):"string"==typeof t&&(t="'"+oi(t)+"'"),t}),e+=");\n";return o=n.utils.saveFile(t,e),f&&(o=f(o)),o},n.into.HTML=function(t,i,r,u,f){var a=1,v,h,c,y,p,l,o,e,s;if("object"!=typeof exports){if(v={headers:!0},n.utils.extend(v,i),h=document.querySelector(t),!h)throw new Error("Selected HTML element is not found");if(0===u.length&&"object"==typeof r[0]&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),c=document.createElement("table"),y=document.createElement("thead"),c.appendChild(y),v.headers){for(o=document.createElement("tr"),e=0;e<u.length;e++)s=document.createElement("th"),s.textContent=u[e].columnid,o.appendChild(s);y.appendChild(o)}for(p=document.createElement("tbody"),c.appendChild(p),l=0;l<r.length;l++){for(o=document.createElement("tr"),e=0;e<u.length;e++)s=document.createElement("td"),s.textContent=r[l][u[e].columnid],o.appendChild(s);p.appendChild(o)}n.utils.domEmptyChildren(h);h.appendChild(c)}return f&&(a=f(a)),a},n.into.JSON=function(t,i,r,u,f){var e=1,o;return"object"==typeof t&&(i=t,t=void 0),o=JSON.stringify(r),e=n.utils.saveFile(t,o),f&&(e=f(e)),e},n.into.TXT=function(t,i,r,u,f){var e,o,s;return 0===u.length&&r.length>0&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),"object"==typeof t&&(i=t,t=void 0),e=r.length,o="",r.length>0&&(s=u[0].columnid,o+=r.map(function(n){return n[s]}).join("\n")),e=n.utils.saveFile(t,o),f&&(e=f(e)),e},n.into.TAB=n.into.TSV=function(t,i,r,u,f){var e={};return n.utils.extend(e,i),e.separator="\t",n.into.CSV(t,e,r,u,f)},n.into.CSV=function(t,i,r,u,f){var e,o,s;return 0===u.length&&r.length>0&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),"object"==typeof t&&(i=t,t=void 0),e={headers:!0},e.separator=";",e.quote='"',e.utf8Bom=!0,i&&!i.headers&&"undefined"!=typeof i.headers&&(e.utf8Bom=!1),n.utils.extend(e,i),o=r.length,s=e.utf8Bom?"﻿":"",e.headers&&(s+=e.quote+u.map(function(n){return n.columnid.trim()}).join(e.quote+e.separator+e.quote)+e.quote+"\r\n"),r.forEach(function(n){s+=u.map(function(t){var i=n[t.columnid];return i=(i+"").replace(new RegExp("\\"+e.quote,"g"),'""'),+i!=i&&(i=e.quote+i+e.quote),i}).join(e.separator)+"\r\n"}),o=n.utils.saveFile(t,s,null,{disableAutoBom:!0}),f&&(o=f(o)),o},n.into.XLS=function(t,i,r,u,f){function l(){var n='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" \t\txmlns="http://www.w3.org/TR/REC-html40"><head> \t\t<meta charset="utf-8" /> \t\t<!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets> ',t;return(n+=" <x:ExcelWorksheet><x:Name>"+o.sheetid+"<\/x:Name><x:WorksheetOptions><x:DisplayGridlines/>     <\/x:WorksheetOptions> \t\t<\/x:ExcelWorksheet>",n+="<\/x:ExcelWorksheets><\/x:ExcelWorkbook><\/xml><![endif]--><\/head>",n+="<body","undefined"!=typeof o.style&&(n+=' style="',n+="function"==typeof o.style?o.style(o):o.style,n+='"'),n+=">",n+="<table>","undefined"!=typeof o.caption)&&(t=o.caption,"string"==typeof t&&(t={title:t}),n+="<caption","undefined"!=typeof t.style&&(n+=' style="',n+="function"==typeof t.style?t.style(o,t):t.style,n+='" '),n+=">",n+=t.title,n+="<\/caption>"),"undefined"!=typeof o.columns?u=o.columns:0==u.length&&r.length>0&&"object"==typeof r[0]&&(u=Array.isArray(r[0])?r[0].map(function(n,t){return{columnid:t}}):Object.keys(r[0]).map(function(n){return{columnid:n}})),u.forEach(function(n,t){"undefined"!=typeof o.column&&e(n,o.column);"undefined"==typeof n.width&&(n.width=o.column&&"undefined"!=o.column.width?o.column.width:"120px");"number"==typeof n.width&&(n.width=n.width+"px");"undefined"==typeof n.columnid&&(n.columnid=t);"undefined"==typeof n.title&&(n.title=""+n.columnid.trim());o.headers&&Array.isArray(o.headers)&&(n.title=o.headers[t])}),n+="<colgroups>",u.forEach(function(t){n+='<col style="width: '+t.width+'"><\/col>'}),n+="<\/colgroups>",o.headers&&(n+="<thead>",n+="<tr>",u.forEach(function(t,i){n+="<th ";"undefined"!=typeof t.style&&(n+=' style="',n+="function"==typeof t.style?t.style(o,t,i):t.style,n+='" ');n+=">";"undefined"!=typeof t.title&&(n+="function"==typeof t.title?t.title(o,t,i):t.title);n+="<\/th>"}),n+="<\/tr>",n+="<\/thead>"),n+="<tbody>",r&&r.length>0&&r.forEach(function(t,r){if(!(r>o.limit)){n+="<tr";var f={};e(f,o.row);o.rows&&o.rows[r]&&e(f,o.rows[r]);"undefined"!=typeof f&&"undefined"!=typeof f.style&&(n+=' style="',n+="function"==typeof f.style?f.style(o,t,r):f.style,n+='" ');n+=">";u.forEach(function(u,s){var l={},c,h,a,v;if(e(l,o.cell),e(l,f.cell),"undefined"!=typeof o.column&&e(l,o.column.cell),e(l,u.cell),o.cells&&o.cells[r]&&o.cells[r][s]&&e(l,o.cells[r][s]),c=t[u.columnid],"function"==typeof l.value&&(c=l.value(c,o,t,u,l,r,s)),h=l.typeid,"function"==typeof h&&(h=h(c,o,t,u,l,r,s)),"undefined"==typeof h&&("number"==typeof c?h="number":"string"==typeof c?h="string":"boolean"==typeof c?h="boolean":"object"==typeof c&&c instanceof Date&&(h="date")),a="","money"==h?a='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;':"number"==h?a=" ":"date"==h?a='mso-number-format:"Short Date";':i.types&&i.types[h]&&i.types[h].typestyle&&(a=i.types[h].typestyle),a=a||'mso-number-format:"\\@";',n+="<td style='"+a+"' ","undefined"!=typeof l.style&&(n+=' style="',n+="function"==typeof l.style?l.style(c,o,t,u,r,s):l.style,n+='" '),n+=">",v=l.format,"undefined"==typeof c)n+="";else if("undefined"!=typeof v)if("function"==typeof v)n+=v(c);else{if("string"!=typeof v)throw new Error("Unknown format type. Should be function or string");n+=c}else n+="number"==h||"date"==h?c.toString():"money"==h?(+c).toFixed(2):c;n+="<\/td>"});n+="<\/tr>"}}),n+="<\/tbody>",n+="<\/table>",n+="<\/body>",n+="<\/html>"}var s,o,c,h;return"object"==typeof t&&(i=t,t=void 0),s={},i&&i.sheets&&(s=i.sheets),o={headers:!0},"undefined"!=typeof s.Sheet1?o=s[0]:"undefined"!=typeof i&&(o=i),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1"),c=l(),h=n.utils.saveFile(t,c),f&&(h=f(h)),h},n.into.XLSXML=function(t,i,r,u,f){function h(){function s(n){var t="",r,i,u;for(r in n){t+="<"+r;for(i in n[r])t+=" ",t+="x:"==i.substr(0,2)?i:"ss:",t+=i+'="'+n[r][i]+'"';t+="/>"}return u=y(t),h[u]||(h[u]={styleid:c},f+='<Style ss:ID="s'+c+'">',f+=t,f+="<\/Style>",c++),"s"+h[u].styleid}var f="",t=" <\/Styles>",h={},c=62,l,n;for(l in o)n=o[l],"undefined"!=typeof n.columns?u=n.columns:0==u.length&&r.length>0&&"object"==typeof r[0]&&(u=Array.isArray(r[0])?r[0].map(function(n,t){return{columnid:t}}):Object.keys(r[0]).map(function(n){return{columnid:n}})),u.forEach(function(t,i){"undefined"!=typeof n.column&&e(t,n.column);"undefined"==typeof t.width&&(t.width=n.column&&"undefined"!=typeof n.column.width?n.column.width:120);"number"==typeof t.width&&(t.width=t.width);"undefined"==typeof t.columnid&&(t.columnid=i);"undefined"==typeof t.title&&(t.title=""+t.columnid.trim());n.headers&&Array.isArray(n.headers)&&(t.title=n.headers[idx])}),t+='<Worksheet ss:Name="'+l+'"> \t  \t\t\t<Table ss:ExpandedColumnCount="'+u.length+'" ss:ExpandedRowCount="'+((n.headers?1:0)+Math.min(r.length,n.limit||r.length))+'" x:FullColumns="1" \t   \t\t\tx:FullRows="1" ss:DefaultColumnWidth="65" ss:DefaultRowHeight="15">',u.forEach(function(n,i){t+='<Column ss:Index="'+(i+1)+'" ss:AutoFitWidth="0" ss:Width="'+n.width+'"/>'}),n.headers&&(t+='<Row ss:AutoFitHeight="0">',u.forEach(function(i,r){if(t+="<Cell ","undefined"!=typeof i.style){var u={};"function"==typeof i.style?e(u,i.style(n,i,r)):e(u,i.style);t+='ss:StyleID="'+s(u)+'"'}t+='><Data ss:Type="String">';"undefined"!=typeof i.title&&(t+="function"==typeof i.title?i.title(n,i,r):i.title);t+="<\/Data><\/Cell>"}),t+="<\/Row>"),r&&r.length>0&&r.forEach(function(r,f){var o,h;f>n.limit||(o={},(e(o,n.row),n.rows&&n.rows[f]&&e(o,n.rows[f]),t+="<Row ","undefined"!=typeof o)&&(h={},"undefined"!=typeof o.style&&("function"==typeof o.style?e(h,o.style(n,r,f)):e(h,o.style),t+='ss:StyleID="'+s(h)+'"')),t+=">",u.forEach(function(u,h){var a={},l,c,p,v,w,y;if(e(a,n.cell),e(a,o.cell),"undefined"!=typeof n.column&&e(a,n.column.cell),e(a,u.cell),n.cells&&n.cells[f]&&n.cells[f][h]&&e(a,n.cells[f][h]),l=r[u.columnid],"function"==typeof a.value&&(l=a.value(l,n,r,u,a,f,h)),c=a.typeid,"function"==typeof c&&(c=c(l,n,r,u,a,f,h)),"undefined"==typeof c&&("number"==typeof l?c="number":"string"==typeof l?c="string":"boolean"==typeof l?c="boolean":"object"==typeof l&&l instanceof Date&&(c="date")),p="String","number"==c?p="Number":"date"==c&&(p="Date"),v="","money"==c?v='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;':"number"==c?v=" ":"date"==c?v='mso-number-format:"Short Date";':i.types&&i.types[c]&&i.types[c].typestyle&&(v=i.types[c].typestyle),v=v||'mso-number-format:"\\@";',t+="<Cell ",w={},"undefined"!=typeof a.style&&("function"==typeof a.style?e(w,a.style(l,n,r,u,f,h)):e(w,a.style),t+='ss:StyleID="'+s(w)+'"'),t+=">",t+='<Data ss:Type="'+p+'">',y=a.format,"undefined"==typeof l)t+="";else if("undefined"!=typeof y)if("function"==typeof y)t+=y(l);else{if("string"!=typeof y)throw new Error("Unknown format type. Should be function or string");t+=l}else t+="number"==c||"date"==c?l.toString():"money"==c?(+l).toFixed(2):l;t+="<\/Data><\/Cell>"}),t+="<\/Row>")}),t+="<\/Table><\/Worksheet>";return t+="<\/Workbook>",'<?xml version="1.0"?> \t\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \t\t xmlns:o="urn:schemas-microsoft-com:office:office" \t\t xmlns:x="urn:schemas-microsoft-com:office:excel" \t\t xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \t\t xmlns:html="http://www.w3.org/TR/REC-html40"> \t\t <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \t\t <\/DocumentProperties> \t\t <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"> \t\t  <AllowPNG/> \t\t <\/OfficeDocumentSettings> \t\t <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \t\t  <ActiveSheet>0<\/ActiveSheet> \t\t <\/ExcelWorkbook> \t\t <Styles> \t\t  <Style ss:ID="Default" ss:Name="Normal"> \t\t   <Alignment ss:Vertical="Bottom"/> \t\t   <Borders/> \t\t   <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="12" ss:Color="#000000"/> \t\t   <Interior/> \t\t   <NumberFormat/> \t\t   <Protection/> \t\t  <\/Style>'+f+t}var o,s;return i=i||{},"object"==typeof t&&(i=t,t=void 0),o={},i&&i.sheets?o=i.sheets:o.Sheet1=i,s=n.utils.saveFile(t,h()),f&&(s=f(s)),s},n.into.XLSX=function(t,r,u,f,e){function h(){"object"==typeof r&&Array.isArray(r)?u&&u.length>0&&u.forEach(function(n,t){c(r[t],n,void 0,t+1)}):c(r,u,f,1);a(e)}function c(t,i,r,u){var f={sheetid:"Sheet "+u,headers:!0},h,s,c,l,v,y,p,e;if(n.utils.extend(f,t),h=Object.keys(i).length,(!r||0==r.length)&&h>0&&(r=Object.keys(i[0]).map(function(n){return{columnid:n}})),s={},o.SheetNames.indexOf(f.sheetid)>-1?s=o.Sheets[f.sheetid]:(o.SheetNames.push(f.sheetid),o.Sheets[f.sheetid]={},s=o.Sheets[f.sheetid]),c="A1",f.range&&(c=f.range),l=n.utils.xlscn(c.match(/[A-Z]+/)[0]),v=+c.match(/[0-9]+/)[0]-1,o.Sheets[f.sheetid]["!ref"])var w=o.Sheets[f.sheetid]["!ref"],y=n.utils.xlscn(w.match(/[A-Z]+/)[0]),p=+w.match(/[0-9]+/)[0]-1;else y=1,p=1;var b=Math.max(l+r.length,y),k=Math.max(v+h+2,p),a=v+1;for(o.Sheets[f.sheetid]["!ref"]="A1:"+n.utils.xlsnc(b)+k,f.headers&&(r.forEach(function(t,i){s[n.utils.xlsnc(l+i)+""+a]={v:t.columnid.trim()}}),a++),e=0;e<h;e++)r.forEach(function(t,r){var u={v:i[e][t.columnid]};"number"==typeof i[e][t.columnid]?u.t="n":"string"==typeof i[e][t.columnid]?u.t="s":"boolean"==typeof i[e][t.columnid]?u.t="b":"object"==typeof i[e][t.columnid]&&i[e][t.columnid]instanceof Date&&(u.t="d");s[n.utils.xlsnc(l+r)+""+a]=u}),a++}function a(){function e(n){for(var i=new ArrayBuffer(n.length),r=new Uint8Array(i),t=0;t!=n.length;++t)r[t]=255&n.charCodeAt(t);return i}var n,r,u,f;if("undefined"==typeof t)s=o;else if(n=ct(),i.isNode||i.isMeteorServer)n.writeFile(o,t);else{if(r={bookType:"xlsx",bookSST:!1,type:"binary"},u=n.write(o,r),9==ti())throw new Error("Cannot save XLSX files in IE9. Please use XLS() export function");f=new Blob([e(u)],{type:"application/octet-stream"});d(f,t)}}var s=1,l,o;return it(f,[{columnid:"_"}])&&(u=u.map(function(n){return n._}),f=void 0),l=ct(),"object"==typeof t&&(r=t,t=void 0),o={SheetNames:[],Sheets:{}},r.sourcefilename?n.utils.loadBinaryFile(r.sourcefilename,!!e,function(n){o=l.read(n,{type:"binary"});h()}):h(),e&&(s=e(s)),s},n.from.METEOR=function(n,t,i,r,u){var f=n.find(t).fetch();return i&&(f=i(f,r,u)),f},n.from.TABLETOP=function(t,i,r,u,f){var e=[],o={headers:!0,simpleSheet:!0,key:t};return n.utils.extend(o,i),o.callback=function(n){for(var i,t=0;t<n.length;t++)for(i in n[t])n[t][i]==+n[t][i]&&n[t].hasOwnProperty(i)&&(n[t][i]=+n[t][i]);e=n;r&&(e=r(e,u,f))},Tabletop.init(o),null},n.from.HTML=function(t,i,r,u,f){var a={},s,h,o,c,e,y,v;if(n.utils.extend(a,i),s=document.querySelector(t),!s&&"TABLE"!==s.tagName)throw new Error("Selected HTML element is not a TABLE");if(h=[],o=a.headers,o&&!Array.isArray(o))for(o=[],c=s.querySelector("thead tr").children,e=0;e<c.length;e++)c.item(e).style&&"none"===c.item(e).style.display&&a.skipdisplaynone?o.push(void 0):o.push(c.item(e).textContent);for(y=s.querySelectorAll("tbody tr"),v=0;v<y.length;v++){for(var l=y.item(v).children,p={},e=0;e<l.length;e++)l.item(e).style&&"none"===l.item(e).style.display&&a.skipdisplaynone||(o?p[o[e]]=l.item(e).textContent:p[e]=l.item(e).textContent);h.push(p)}return r&&(h=r(h,u,f)),h},n.from.RANGE=function(n,t,i,r,u){for(var f=[],e=n;e<=t;e++)f.push(e);return i&&(f=i(f,r,u)),f},n.from.FILE=function(t,i,r,u,f){var e,o,s;if("string"==typeof t)e=t;else{if(!(t instanceof Event))throw new Error("Wrong usage of FILE() function");e=t.target.files[0].name}if(o=e.split("."),s=o[o.length-1].toUpperCase(),n.from[s])return n.from[s](t,i,r,u,f);throw new Error("Cannot recognize file type for loading");},n.from.JSON=function(t,i,r,u,f){var e;return n.utils.loadFile(t,!!r,function(n){e=JSON.parse(n);r&&(e=r(e,u,f))}),e},n.from.TXT=function(t,i,r,u,f){var e;return n.utils.loadFile(t,!!r,function(n){e=n.split(/\r?\n/);""===e[e.length-1]&&e.pop();for(var t=0,i=e.length;t<i;t++)e[t]==+e[t]&&(e[t]=+e[t]),e[t]=[e[t]];r&&(e=r(e,u,f))}),e},n.from.TAB=n.from.TSV=function(t,i,r,u,f){return i=i||{},i.separator="\t",n.from.CSV(t,i,r,u,f)},n.from.CSV=function(t,i,r,u,f){function h(n){function w(){var u,t,r,f;if(i>=p)return y;if(h)return h=!1,b;if(u=i,n.charCodeAt(u)===v){for(t=u;t++<p;)if(n.charCodeAt(t)===v){if(n.charCodeAt(t+1)!==v)break;++t}return i=t+2,r=n.charCodeAt(t+1),13===r?(h=!0,10===n.charCodeAt(t+2)&&++i):10===r&&(h=!0),n.substring(u+1,t).replace(/""/g,'"')}for(;i<p;){if(r=n.charCodeAt(i++),f=1,10===r)h=!0;else if(13===r)h=!0,10===n.charCodeAt(i)&&(++i,++f);else if(r!==g)continue;return n.substring(u,i-f)}return n.substring(u)}for(var c,t,d,l,h,g=e.separator.charCodeAt(0),v=e.quote.charCodeAt(0),b={},y={},a=[],p=n.length,i=0,k=0;(l=w())!==y;){for(c=[];l!==b&&l!==y;)c.push(l.trim()),l=w();e.headers?(0===k?"boolean"==typeof e.headers?o=c:Array.isArray(e.headers)&&(o=e.headers,t={},o.forEach(function(n,i){t[n]=c[i];"undefined"!=typeof t[n]&&0!==t[n].length&&t[n].trim()==+t[n]&&(t[n]=+t[n])}),a.push(t)):(t={},o.forEach(function(n,i){t[n]=c[i];"undefined"!=typeof t[n]&&0!==t[n].length&&t[n].trim()==+t[n]&&(t[n]=+t[n])}),a.push(t)),k++):a.push(c)}(s=a,e.headers&&f&&f.sources&&f.sources[u])&&(d=f.sources[u].columns=[],o.forEach(function(n){d.push({columnid:n})}));r&&(s=r(s,u,f))}var e={separator:",",quote:'"',headers:!0},s,o;return n.utils.extend(e,i),o=[],new RegExp("\n").test(t)?h(t):n.utils.loadFile(t,!!r,h),s},n.from.XLS=function(n,t,i,r,u){return ei(si(),n,t,i,r,u)},n.from.XLSX=function(n,t,i,r,u){return ei(ct(),n,t,i,r,u)},n.from.XML=function(t,i,r,u,f){var e;return n.utils.loadFile(t,!!r,function(n){e=bi(n).root;r&&(e=r(e,u,f))}),e},n.from.GEXF=function(t,i,r){var u;return n("SEARCH FROM XML("+t+")",[],function(n){u=n;console.log(u);r&&(u=r(u))}),u},t.Print=function(n){return t.extend(this,n)},t.Print.prototype.toString=function(){var n="PRINT";return this.statement&&(n+=" "+this.statement.toString()),n},t.Print.prototype.execute=function(t,i,r){var o=this,u=1,f,e;return(n.precompile(this,t,i),this.exprs&&this.exprs.length>0)?(f=this.exprs.map(function(t){var r=new Function("params,alasql,p","var y;return "+t.toJS("({})","",null)).bind(o),u=r(i,n);return p(u)}),console.log.apply(console,f)):this.select?(e=this.select.execute(t,i),console.log(p(e))):console.log(),r&&(u=r(u)),u},t.Source=function(n){return t.extend(this,n)},t.Source.prototype.toString=function(){var n="SOURCE";return this.url&&(n+=" '"+this.url+" '"),n},t.Source.prototype.execute=function(t,i,r){var u;return ht(this.url,!!r,function(t){return u=n(t),r&&(u=r(u)),u},function(n){throw n;}),u},t.Require=function(n){return t.extend(this,n)},t.Require.prototype.toString=function(){var n="REQUIRE";return this.paths&&this.paths.length>0&&(n+=this.paths.map(function(n){return n.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(n+=this.plugins.map(function(n){return n.toUpperCase()}).join(",")),n},t.Require.prototype.execute=function(t,i,r){var e=this,u=0,f="";return this.paths&&this.paths.length>0?this.paths.forEach(function(t){ht(t.value,!!r,function(t){u++;f+=t;u<e.paths.length||(new Function("params,alasql",f)(i,n),r&&(u=r(u)))})}):this.plugins&&this.plugins.length>0?this.plugins.forEach(function(t){n.plugins[t]||ht(n.path+"/alasql-"+t.toLowerCase()+".js",!!r,function(o){u++;f+=o;u<e.plugins.length||(new Function("params,alasql",f)(i,n),n.plugins[t]=!0,r&&(u=r(u)))})}):r&&(u=r(u)),u},t.Assert=function(n){return t.extend(this,n)},t.Source.prototype.toString=function(){var n="ASSERT";return this.value&&(n+=" "+JSON.stringify(this.value)),n},t.Assert.prototype.execute=function(){if(!it(n.res,this.value))throw new Error((this.message||"Assert wrong")+": "+JSON.stringify(n.res)+" == "+JSON.stringify(this.value));return 1},at=n.engines.WEBSQL=function(){},at.createDatabase=function(t,i,r,u){var e=1,o=openDatabase(t,i[0],i[1],i[2]),f;if(this.dbid&&(f=n.createDatabase(this.dbid),f.engineid="WEBSQL",f.wdbid=t,sb.wdb=f),!o)throw new Error('Cannot create WebSQL database "'+databaseid+'"');return u&&u(e),e},at.dropDatabase=function(){throw new Error("This is impossible to drop WebSQL database.");},at.attachDatabase=function(t,i,r){if(n.databases[i])throw new Error('Unable to attach database as "'+i+'" because it already exists');return alasqlopenDatabase(t,r[0],r[1],r[2]),1},h=n.engines.INDEXEDDB=function(){},i.hasIndexedDB&&("function"==typeof i.global.indexedDB.webkitGetDatabaseNames?h.getDatabaseNames=i.global.indexedDB.webkitGetDatabaseNames.bind(i.global.indexedDB):(h.getDatabaseNames=function(){var n={},t={contains:function(){return!0},notsupported:!0};return setTimeout(function(){var i={target:{result:t}};n.onsuccess(i)},0),n},h.getDatabaseNamesNotSupported=!0)),h.showDatabases=function(n,t){var i=h.getDatabaseNames();i.onsuccess=function(i){var u=i.target.result,f,e,r;if(h.getDatabaseNamesNotSupported)throw new Error("SHOW DATABASE is not supported in this browser");for(f=[],n&&(e=new RegExp(n.value.replace(/\%/g,".*"),"g")),r=0;r<u.length;r++)n&&!u[r].match(e)||f.push({databaseid:u[r]});t(f)}},h.createDatabase=function(n,t,r,u,f){var e,s,o;console.log(arguments);e=i.global.indexedDB;r?(s=e.open(n,1),s.onsuccess=function(n){n.target.result.close();f&&f(1)}):(o=e.open(n,1),o.onupgradeneeded=function(n){console.log("abort");n.target.transaction.abort()},o.onsuccess=function(){if(console.log("success"),!r)throw new Error('IndexedDB: Cannot create new database "'+n+'" because it already exists');f&&f(0)})},h.createDatabase=function(n,t,r,u,f){var o=i.global.indexedDB,s,c,e;h.getDatabaseNamesNotSupported?r?(s=!0,c=o.open(n),c.onupgradeneeded=function(){s=!1},c.onsuccess=function(n){n.target.result.close();s?f&&f(0):f&&f(1)}):(e=o.open(n),e.onupgradeneeded=function(n){n.target.transaction.abort()},e.onabort=function(){f&&f(1)},e.onsuccess=function(t){throw t.target.result.close(),new Error('IndexedDB: Cannot create new database "'+n+'" because it already exists');}):(e=h.getDatabaseNames(),e.onsuccess=function(t){var u=t.target.result,i;if(u.contains(n)){if(r)return void(f&&f(0));throw new Error('IndexedDB: Cannot create new database "'+n+'" because it already exists');}i=o.open(n,1);i.onsuccess=function(n){n.target.result.close();f&&f(1)}})},h.dropDatabase=function(n,t,r){var u=i.global.indexedDB,f=h.getDatabaseNames();f.onsuccess=function(i){var e=i.target.result,f;if(!e.contains(n)){if(t)return void(r&&r(0));throw new Error('IndexedDB: Cannot drop new database "'+n+'" because it does not exist');}f=u.deleteDatabase(n);f.onsuccess=function(){r&&r(1)}}},h.attachDatabase=function(t,r,u,f,e){if(!i.hasIndexedDB)throw new Error("The current browser does not support IndexedDB");var o=i.global.indexedDB,s=h.getDatabaseNames();s.onsuccess=function(i){var f=i.target.result,u;if(!f.contains(t))throw new Error('IndexedDB: Cannot attach database "'+t+'" because it does not exist');u=o.open(t);u.onsuccess=function(i){var s=i.target.result,u=new n.Database(r||t),o,f;for(u.engineid="INDEXEDDB",u.ixdbid=t,u.tables=[],o=s.objectStoreNames,f=0;f<o.length;f++)u.tables[o[f]]={};i.target.result.close();e&&e(1)}}},h.createTable=function(t,r,u,f){var o=i.global.indexedDB,e=n.databases[t].ixdbid,s=h.getDatabaseNames();s.onsuccess=function(n){var u=n.target.result,i;if(!u.contains(e))throw new Error('IndexedDB: Cannot create table in database "'+e+'" because it does not exist');i=o.open(e);i.onversionchange=function(n){n.target.result.close()};i.onsuccess=function(n){var u=n.target.result.version,i;n.target.result.close();i=o.open(e,u+1);i.onupgradeneeded=function(n){var t=n.target.result;t.createObjectStore(r,{autoIncrement:!0})};i.onsuccess=function(n){n.target.result.close();f&&f(1)};i.onerror=function(n){throw n;};i.onblocked=function(){throw new Error('Cannot create table "'+r+'" because database "'+t+'"  is blocked');}}}},h.dropTable=function(t,r,u,f){var o=i.global.indexedDB,e=n.databases[t].ixdbid,s=h.getDatabaseNames();s.onsuccess=function(i){var h=i.target.result,s;if(!h.contains(e))throw new Error('IndexedDB: Cannot drop table in database "'+e+'" because it does not exist');s=o.open(e);s.onversionchange=function(n){n.target.result.close()};s.onsuccess=function(i){var h=i.target.result.version,s;i.target.result.close();s=o.open(e,h+1);s.onupgradeneeded=function(i){var f=i.target.result;if(f.objectStoreNames.contains(r))f.deleteObjectStore(r),delete n.databases[t].tables[r];else if(!u)throw new Error('IndexedDB: Cannot drop table "'+r+'" because it does not exist');};s.onsuccess=function(n){n.target.result.close();f&&f(1)};s.onerror=function(n){throw n;};s.onblocked=function(){throw new Error('Cannot drop table "'+r+'" because database "'+t+'" is blocked');}}}},h.intoTable=function(t,r,u,f,e){var o=i.global.indexedDB,s=n.databases[t].ixdbid,h=o.open(s);h.onsuccess=function(n){for(var i=n.target.result,f=i.transaction([r],"readwrite"),s=f.objectStore(r),t=0,o=u.length;t<o;t++)s.add(u[t]);f.oncomplete=function(){i.close();e&&e(o)}}},h.fromTable=function(t,r,u,f,e){var o=i.global.indexedDB,s=n.databases[t].ixdbid,h=o.open(s);h.onsuccess=function(n){var i=[],o=n.target.result,s=o.transaction([r]),h=s.objectStore(r),t=h.openCursor();t.onblocked=function(){};t.onerror=function(){};t.onsuccess=function(n){var t=n.target.result;t?(i.push(t.value),t.continue()):(o.close(),u&&u(i,f,e))}}},h.deleteFromTable=function(t,r,u,f,e){var o=i.global.indexedDB,s=n.databases[t].ixdbid,h=o.open(s);h.onsuccess=function(n){var i=n.target.result,s=i.transaction([r],"readwrite"),h=s.objectStore(r),t=h.openCursor(),o=0;t.onblocked=function(){};t.onerror=function(){};t.onsuccess=function(n){var t=n.target.result;t?(u&&!u(t.value,f)||(t.delete(),o++),t.continue()):(i.close(),e&&e(o))}}},h.updateTable=function(t,r,u,f,e,o){var s=i.global.indexedDB,h=n.databases[t].ixdbid,c=s.open(h);c.onsuccess=function(n){var i=n.target.result,h=i.transaction([r],"readwrite"),c=h.objectStore(r),t=c.openCursor(),s=0;t.onblocked=function(){};t.onerror=function(){};t.onsuccess=function(n){var t=n.target.result,r;t?((!f||f(t.value,e))&&(r=t.value,u(r,e),t.update(r),s++),t.continue()):(i.close(),o&&o(s))}}},r=n.engines.LOCALSTORAGE=function(){},r.get=function(n){var t=localStorage.getItem(n),i;if("undefined"!=typeof t){i=void 0;try{i=JSON.parse(t)}catch(n){throw new Error("Cannot parse JSON object from localStorage"+t);}return i}},r.set=function(n,t){"undefined"==typeof t?localStorage.removeItem(n):localStorage.setItem(n,JSON.stringify(t))},r.storeTable=function(t,i){var e=n.databases[t],f=e.tables[i],u={};u.columns=f.columns;u.data=f.data;u.identities=f.identities;r.set(e.lsdbid+"."+i,u)},r.restoreTable=function(t,i){var e=n.databases[t],o=r.get(e.lsdbid+"."+i),u=new n.Table,f;for(f in o)u[f]=o[f];return e.tables[i]=u,u.indexColumns(),u},r.removeTable=function(t,i){var r=n.databases[t];localStorage.removeItem(r.lsdbid+"."+i)},r.createDatabase=function(n,t,i,u,f){var o=1,e=r.get("alasql");if(i&&e&&e.databases&&e.databases[n])o=0;else{if(e||(e={databases:{}}),e.databases&&e.databases[n])throw new Error('localStorage: Cannot create new database "'+n+'" because it already exists');e.databases[n]=!0;r.set("alasql",e);r.set(n,{databaseid:n,tables:{}})}return f&&(o=f(o)),o},r.dropDatabase=function(n,t,i){var f=1,u=r.get("alasql"),e,o;if(t&&u&&u.databases&&!u.databases[n])f=0;else{if(!u){if(t)return i?i(0):0;throw new Error("There is no any AlaSQL databases in localStorage");}if(u.databases&&!u.databases[n])throw new Error('localStorage: Cannot drop database "'+n+'" because there is no such database');delete u.databases[n];r.set("alasql",u);e=r.get(n);for(o in e.tables)localStorage.removeItem(n+"."+o);localStorage.removeItem(n)}return i&&(f=i(f)),f},r.attachDatabase=function(t,i,u,f,e){var s=1,o,h;if(n.databases[i])throw new Error('Unable to attach database as "'+i+'" because it already exists');if(i||(i=t),o=new n.Database(i),o.engineid="LOCALSTORAGE",o.lsdbid=t,o.tables=r.get(t).tables,!n.options.autocommit&&o.tables)for(h in o.tables)r.restoreTable(i,h);return e&&(s=e(s)),s},r.showDatabases=function(n,t){var i=[],u=r.get("alasql"),f;if(n&&(f=new RegExp(n.value.replace(/\%/g,".*"),"g")),u&&u.databases){for(dbid in u.databases)i.push({databaseid:dbid});n&&i&&i.length>0&&(i=i.filter(function(n){return n.databaseid.match(f)}))}return t&&(i=t(i)),i},r.createTable=function(t,i,u,f){var o=1,e=n.databases[t].lsdbid,h=r.get(e+"."+i),s;if(h&&!u)throw new Error('Table "'+i+'" alsready exists in localStorage database "'+e+'"');return s=r.get(e),n.databases[t].tables[i],s.tables[i]=!0,r.set(e,s),r.storeTable(t,i),f&&(o=f(o)),o},r.truncateTable=function(t,i,u,f){var e=1,h=n.databases[t].lsdbid,o,s;if(o=n.options.autocommit?r.get(h):n.databases[t],!u&&!o.tables[i])throw new Error('Cannot truncate table "'+i+'" in localStorage, because it does not exist');return s=r.restoreTable(t,i),s.data=[],r.storeTable(t,i),f&&(e=f(e)),e},r.dropTable=function(t,i,u,f){var o=1,s=n.databases[t].lsdbid,e;if(e=n.options.autocommit?r.get(s):n.databases[t],!u&&!e.tables[i])throw new Error('Cannot drop table "'+i+'" in localStorage, because it does not exist');return delete e.tables[i],r.set(s,e),r.removeTable(t,i),f&&(o=f(o)),o},r.fromTable=function(t,i,u,f,e){var o=(n.databases[t].lsdbid,r.restoreTable(t,i).data);return u&&(o=u(o,f,e)),o},r.intoTable=function(t,i,u,f,e){var s=(n.databases[t].lsdbid,u.length),o=r.restoreTable(t,i);return o.data||(o.data=[]),o.data=o.data.concat(u),r.storeTable(t,i),e&&(s=e(s)),s},r.loadTableData=function(t,i){n.databases[t];n.databases[t].lsdbid;r.restoreTable(t,i)},r.saveTableData=function(t,i){var u=n.databases[t],f=n.databases[t].lsdbid;r.storeTable(f,i);u.tables[i].data=void 0},r.commit=function(t,i){var f=n.databases[t],e=n.databases[t].lsdbid,o={databaseid:e,tables:{}},u;if(f.tables)for(u in f.tables)o.tables[u]=!0,r.storeTable(t,u);return r.set(e,o),i?i(1):1},r.begin=r.commit,r.rollback=function(){return},et=n.engines.SQLITE=function(){},et.createDatabase=function(){throw new Error("Connot create SQLITE database in memory. Attach it.");},et.dropDatabase=function(){throw new Error("This is impossible to drop SQLite database. Detach it.");},et.attachDatabase=function(i,r,u,f,e){var o;if(n.databases[r])throw new Error('Unable to attach database as "'+r+'" because it already exists');if(u[0]&&u[0]instanceof t.StringValue||u[0]instanceof t.ParamValue)return u[0]instanceof t.StringValue?o=u[0].value:u[0]instanceof t.ParamValue&&(o=f[u[0].param]),n.utils.loadBinaryFile(o,!0,function(t){var u=new n.Database(r||i),f,o;u.engineid="SQLITE";u.sqldbid=i;f=u.sqldb=new SQL.Database(t);u.tables=[];o=f.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;o.forEach(function(t){u.tables[t[1]]={};var r=u.tables[t[1]].columns=[],f=n.parse(t[4]),i=f.statements[0].columns;i&&i.length>0&&i.forEach(function(n){r.push(n)})});e(1)},function(){throw new Error('Cannot open SQLite database file "'+u[0].value+'"');}),1;throw new Error("Cannot attach SQLite database without a file");},et.fromTable=function(t,i,r,u,f){var e=n.databases[t].sqldb.exec("SELECT * FROM "+i),s=f.sources[u].columns=[],o;e[0].columns.length>0&&e[0].columns.forEach(function(n){s.push({columnid:n})});o=[];e[0].values.length>0&&e[0].values.forEach(function(n){var t={};s.forEach(function(i,r){t[i.columnid]=n[r]});o.push(t)});r&&r(o,u,f)},et.intoTable=function(t,i,r,u,f){for(var s,a=n.databases[t].sqldb,o=0,h=r.length;o<h;o++){var e="INSERT INTO "+i+" (",c=r[o],l=Object.keys(c);e+=l.join(",");e+=") VALUES (";e+=l.map(function(n){return v=c[n],"string"==typeof v&&(v="'"+v+"'"),v}).join(",");e+=")";a.exec(e)}return s=h,f&&f(s),s},c=n.engines.FILESTORAGE=n.engines.FILE=function(){},c.createDatabase=function(t,i,r,u,f){var e=1,o=i[0].value;return n.utils.fileExists(o,function(t){if(t){if(r)return e=0,f&&(e=f(e)),e;throw new Error("Cannot create new database file, because it alreagy exists");}n.utils.saveFile(o,JSON.stringify({tables:{}}),function(){f&&(e=f(e))})}),e},c.dropDatabase=function(t,i,r){var u,f=t.value;return n.utils.fileExists(f,function(t){if(t)u=1,n.utils.deleteFile(f,function(){u=1;r&&(u=r(u))});else{if(!i)throw new Error("Cannot drop database file, because it does not exist");u=0;r&&(u=r(u))}}),u},c.attachDatabase=function(t,i,r,u,f){var o=1,e;if(n.databases[i])throw new Error('Unable to attach database as "'+i+'" because it already exists');return e=new n.Database(i||t),e.engineid="FILESTORAGE",e.filename=r[0].value,ht(e.filename,!!f,function(t){try{e.data=JSON.parse(t)}catch(t){throw new Error("Data in FileStorage database are corrupted");}if(e.tables=e.data.tables,!n.options.autocommit&&e.tables)for(var i in e.tables)e.tables[i].data=e.data[i];f&&(o=f(o))}),o},c.createTable=function(t,i,r,u){var f=n.databases[t],s=f.data[i],e=1,o;if(s&&!r)throw new Error('Table "'+i+'" alsready exists in the database "'+fsdbid+'"');return o=n.databases[t].tables[i],f.data.tables[i]={columns:o.columns},f.data[i]=[],c.updateFile(t),u&&u(e),e},c.updateFile=function(t){var i=n.databases[t];return i.issaving?void(i.postsave=!0):(i.issaving=!0,i.postsave=!1,void n.utils.saveFile(i.filename,JSON.stringify(i.data),function(){i.issaving=!1;i.postsave&&setTimeout(function(){c.updateFile(t)},50)}))},c.dropTable=function(t,i,r,u){var e=1,f=n.databases[t];if(!r&&!f.tables[i])throw new Error('Cannot drop table "'+i+'" in fileStorage, because it does not exist');return delete f.tables[i],delete f.data.tables[i],delete f.data[i],c.updateFile(t),u&&u(e),e},c.fromTable=function(t,i,r,u,f){var o=n.databases[t],e=o.data[i];return r&&(e=r(e,u,f)),e},c.intoTable=function(t,i,r,u,f){var o=n.databases[t],s=r.length,e=o.data[i];return e||(e=[]),o.data[i]=e.concat(r),c.updateFile(t),f&&f(s),s},c.loadTableData=function(t,i){var r=n.databases[t];r.tables[i].data=r.data[i]},c.saveTableData=function(t,i){var r=n.databases[t];r.data[i]=r.tables[i].data;r.tables[i].data=null;c.updateFile(t)},c.commit=function(t,i){var r=n.databases[t],u;if(r.tables)for(u in r.tables)r.data.tables[u]={columns:r.tables[u].columns},r.data[u]=r.tables[u].data;return c.updateFile(t),i?i(1):1},c.begin=c.commit,c.rollback=function(t,i){function u(){setTimeout(function(){return r.issaving?u():void n.loadFile(r.filename,!!i,function(u){var o,s;r.data=u;r.tables={};for(o in r.data.tables)s=new n.Table({columns:r.data.tables[o].columns}),e(s,r.data.tables[o]),r.tables[o]=s,n.options.autocommit||(r.tables[o].data=r.data[o]),r.tables[o].indexColumns();delete n.databases[t];n.databases[t]=new n.Database(t);e(n.databases[t],r);n.databases[t].engineid="FILESTORAGE";n.databases[t].filename=r.filename;i&&(f=i(f))})},100)}var f=1,r=n.databases[t];r.dbversion++;u()},i.isBrowser&&!i.isWebWorker){if(n=n||!1,!n)throw new Error("alasql was not found");n.worker=function(){throw new Error("Can find webworker in this enviroment");};"undefined"!=typeof Worker&&(n.worker=function(t,i,r){var f,u,e,o,s;if(t===!0&&(t=void 0),"undefined"==typeof t)for(f=document.getElementsByTagName("script"),u=0;u<f.length;u++){if("alasql-worker.js"===f[u].src.substr(-16).toLowerCase()){t=f[u].src.substr(0,f[u].src.length-16)+"alasql.js";break}if("alasql-worker.min.js"===f[u].src.substr(-20).toLowerCase()){t=f[u].src.substr(0,f[u].src.length-20)+"alasql.min.js";break}if("alasql.js"===f[u].src.substr(-9).toLowerCase()){t=f[u].src;break}if("alasql.min.js"===f[u].src.substr(-13).toLowerCase()){t=f[u].src.substr(0,f[u].src.length-13)+"alasql.min.js";break}}if("undefined"==typeof t)throw new Error("Path to alasql.js is not specified");if(t!==!1)e="importScripts('",e+=t,e+="');self.onmessage = function(event) {alasql(event.data.sql,event.data.params, function(data){postMessage({id:event.data.id, data:data});});}",o=new Blob([e],{type:"text/plain"}),(n.webworker=new Worker(URL.createObjectURL(o)),n.webworker.onmessage=function(t){var i=t.data.id;n.buffer[i](t.data.data);delete n.buffer[i]},n.webworker.onerror=function(n){throw n;},arguments.length>1)&&(s="REQUIRE "+i.map(function(n){return'"'+n+'"'}).join(","),n(s,[],r));else if(t===!1)return void delete n.webworker});d=d||function(n){"use strict";if(!("undefined"==typeof n||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){"string"==typeof n?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],"function"==typeof u)try{u.call(n,i||n)}catch(n){a(n)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var y,a=this,k=t.type,b=k===v,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader)return i=new FileReader,i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=void 0;a.readyState=a.DONE;w()},i.readAsDataURL(t),void(a.readyState=a.INIT);(y||(y=r().createObjectURL(t)),b)?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};return a.readyState=a.INIT,h?(y=r().createObjectURL(t),void setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE})):void d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=d:"undefined"!=typeof define&&null!==define&&null!==define.amd&&define("FileSaver.js",function(){return d});(i.isCordova||i.isMeteorServer||i.isNode)&&console.warn("It looks like you are using the browser version of AlaSQL. Please use the alasql.fs.js file instead.");n.utils.saveAs=d}return new rt("alasql"),n.use("alasql"),n});Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){var e,o,f;if(typeof u!="object"&&typeof u!="function"||u===null)throw new TypeError("Object.keys called on non-object");e=[];for(o in u)t.call(u,o)&&e.push(o);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}());Array.prototype.filter||(Array.prototype.filter=function(n){"use strict";var i,f,r,e,t,u;if(this==null)throw new TypeError;if(i=Object(this),f=i.length>>>0,typeof n!="function")throw new TypeError;for(r=[],e=arguments[1],t=0;t<f;t++)t in i&&(u=i[t],n.call(e,u,t,i)&&r.push(u));return r});String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});Array.prototype.forEach||(Array.prototype.forEach=function(n){"use strict";var i,r,u,t;if(this===void 0||this===null)throw new TypeError;if(i=Object(this),r=i.length>>>0,typeof n!="function")throw new TypeError;for(u=arguments.length>=2?arguments[1]:void 0,t=0;t<r;t++)t in i&&n.call(u,i[t],t,i)});Array.prototype.map||(Array.prototype.map=function(n,t){var e,u,i,r,f,o,s;if(this==null)throw new TypeError(" this is null or not defined");if(r=Object(this),f=r.length>>>0,typeof n!="function")throw new TypeError(n+" is not a function");for(t&&(e=t),u=new Array(f),i=0;i<f;)i in r&&(o=r[i],s=n.call(e,o,i,r),u[i]=s),i++;return u});Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){if(this===undefined||this===null)throw new TypeError('"this" is null or not defined');var i=this.length>>>0;for(t=+t||0,Math.abs(t)===Infinity&&(t=0),t<0&&(t+=i,t<0&&(t=0));t<i;t++)if(this[t]===n)return t;return-1});Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});typeof ArrayBuffer=="undefined"||ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=function(n,t){var i;if(n=n|0||0,i=this.byteLength,t=t===void 0?i:t|0,n<0&&(n+=i),t<0&&(t+=i),i===0||n>=i||n>=t)return new ArrayBuffer(0);var r=Math.min(i-n,t-n),u=new ArrayBuffer(r),f=new Uint8Array(u);return f.set(new Uint8Array(this,n,r)),u}),function(n){"use strict";var t,i;if(n.URL=n.URL||n.webkitURL,n.Blob&&n.URL)try{new Blob;return}catch(r){console.write("Error :"+r)}t=n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||n.MSBlobBuilder||function(n){var s=function(n){return Object.prototype.toString.call(n).match(/^\[object\s(.*)\]$/)[1]},h=function(){this.data=[]},t=function(n,t,i){this.data=n;this.size=n.length;this.type=t;this.encoding=i},u=h.prototype,r=t.prototype,c=n.FileReaderSync,l=function(n){this.code=this[this.name=n]},a="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),f=a.length,i=n.URL||n.webkitURL||n,v=i.createObjectURL,y=i.revokeObjectURL,e=i,p=n.btoa,w=n.atob,b=n.ArrayBuffer,o=n.Uint8Array,k=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(t.fake=r.fake=!0;f--;)l.prototype[a[f]]=f+1;return i.createObjectURL||(e=n.URL=function(n){var t=document.createElementNS("http://www.w3.org/1999/xhtml","a"),i;return t.href=n,"origin"in t||(t.protocol.toLowerCase()==="data:"?t.origin=null:(i=n.match(k),t.origin=i&&i[1])),t}),e.createObjectURL=function(n){var u=n.type,r;return(u===null&&(u="application/octet-stream"),n instanceof t)?(r="data:"+u,n.encoding==="base64")?r+";base64,"+n.data:n.encoding==="URI"?r+","+decodeURIComponent(n.data):p?r+";base64,"+p(n.data):r+","+encodeURIComponent(n.data):v?v.call(i,n):void 0},e.revokeObjectURL=function(n){n.substring(0,5)!=="data:"&&y&&y.call(i,n)},u.append=function(n){var i=this.data,e;if(o&&(n instanceof b||n instanceof o)){for(var u="",f=new o(n),r=0,h=f.length;r<h;r++)u+=String.fromCharCode(f[r]);i.push(u)}else if(s(n)==="Blob"||s(n)==="File")if(c)e=new c,i.push(e.readAsBinaryString(n));else throw new l("NOT_READABLE_ERR");else n instanceof t?n.encoding==="base64"&&w?i.push(w(n.data)):n.encoding==="URI"?i.push(decodeURIComponent(n.data)):n.encoding==="raw"&&i.push(n.data):(typeof n!="string"&&(n+=""),i.push(unescape(encodeURIComponent(n))))},u.getBlob=function(n){return arguments.length||(n=null),new t(this.data.join(""),n,"raw")},u.toString=function(){return"[object BlobBuilder]"},r.slice=function(n,i,r){var u=arguments.length;return u<3&&(r=null),new t(this.data.slice(n,u>1?i:this.data.length),r,this.encoding)},r.toString=function(){return"[object Blob]"},r.close=function(){this.size=0;delete this.data},h}(n);n.Blob=function(n,i){var o=i?i.type||"":"",f=new t,r,e,u;if(n)for(r=0,e=n.length;r<e;r++)Uint8Array&&n[r]instanceof Uint8Array?f.append(n[r].buffer):f.append(n[r]);return u=f.getBlob(o),!u.slice&&u.webkitSlice&&(u.slice=u.webkitSlice),u};i=Object.getPrototypeOf||function(n){return n.__proto__};n.Blob.prototype=i(new n.Blob)}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content||this);app.controller("headerCtrl",["$scope","$rootScope","dataService","$window","$location","sessionService",function(n,t,i,r,u,f){$(document).ready(function(){$(".info_links").attr("tabindex","-1")});document.title="Mitigation Action Assessment Protocol";n.claimFound=!1;n.firstNameToDisplay="";n.isAdmin=!1;n.isBlocked=!1;n.Signout=function(){var n={};n.Email=r.sessionStorage.UserEmail;i.postData("api/UserService/LogoutLogging/",n).then(function(){r.sessionStorage.UserEmail="";r.sessionStorage.UserName="";r.sessionStorage.IsAdmin="";r.sessionStorage.TemplatePlaceHolder="";window.location.href="/Account/Logout"})};n.AddUserLog=function(n){var t="https://ipinfo.io";i.getData(t).then(function(u){t="api/UserService/AddUserLog/";var e=u.ip,f={};f.UserLogId=0;f.UserId=r.sessionStorage.UserEmail;f.LogInIP=e;f.LogMessage=n;i.postData(t,f).then(function(){},function(n){console.log(n+" Error......")})},function(n){console.log(n+" Error......")})};n.getUserClaims=function(){i.getData("api/UserService/GetKeyValueFromConfig/Is_Test_Mode").then(function(t){if(t=="false"){var u="api/UserService/GetClaims/0/get";i.getData(u).then(function(t){n.loading=!1;t=="givenname|NA"?n.UpdateProfile():t.length>2?(console.log("claim found"),n.claimFound=!0,n.firstNameToDisplay=t.split("|")[0],r.sessionStorage.UserEmail=t.split("|")[1],r.sessionStorage.UserName=n.firstNameToDisplay,n.getUserStatus(),n.AddUserLog("Login")):(console.log("claim not found"),n.claimFound=!1,r.sessionStorage.UserEmail="",r.sessionStorage.UserName="",n.firstNameToDisplay="",window.location.href="#/homepage")},function(t){console.log("error..."+t);n.claimFound=!1})}else u="api/UserService/GetKeyValueFromConfig/AdminName",i.getData(u).then(function(t){r.sessionStorage.UserName=t;n.firstNameToDisplay=t;n.claimFound=!0;u="api/UserService/GetKeyValueFromConfig/AdminEmail";i.getData(u).then(function(t){r.sessionStorage.UserEmail=t;n.getUserStatus();n.AddUserLog("Login")})})})};$(document).on("click",".calc_icon ",function(){f.IsPageValid(!1)?($("#save-result-modal").modal("show"),$("#save-result-modal").find("input, select,textarea").attr("disabled",!1),$("#save-result-modal").find("button").prop("disabled",!1),$("#save-result-modal").find("button").show(),$("#editAssessmentdetails").css("display","none"),$("#save-result-modal .modal-title").html("NEW ASSESSMENT"),i.resultEdit=!1):u.path("/homepage")});$(document).on("click","#exportJSON",function(){i.getData("api/AdminService/GetExternalEventsMail").then(function(n){var r,t,i;if(n){for(r=[],t=0;t<n.length;t++)i={},i.SNo=t+1,i.EmailId=n[t],r.push(i);alasql('SELECT * INTO XLSX("SubscriberList.XLSX","header:true") FROM ?',[r])}})});n.getClaimFound=function(){return r.sessionStorage.UserEmail!=""&&r.sessionStorage.UserEmail!=undefined?!0:!1};n.getUserStatus=function(){n.indUser={};n.indUser.Email=r.sessionStorage.UserEmail;i.postData("api/UserService/GetSiteUser",n.indUser).then(function(t){n.isIndividualProfile=!0;n.indProfile=t[0];n.isAdmin=n.indProfile.IsAdministrator=="1"?!0:!1;r.sessionStorage.IsAdmin=n.isAdmin;n.indProfile.IsBlocked=="Blocked"&&swal({title:"Profile Blocked",text:"Your profile is blocked. Please contact administrator!",type:"info",showCancelButton:!1,confirmButtonColor:"#DD6B55",confirmButtonText:"Ok",closeOnConfirm:!0},function(){window.localStorage.clear();window.sessionStorage.clear();window.location.href="/Account/Logout"});n.loading=!1;$("#loading_spinner").hide()},function(n){console.log("error..."+n)})};n.getUserClaims();n.loginClick=function(){window.location.href="/Account/Login"};n.registerClick=function(){window.location.href="/Account/Register"}}]);app.controller("aboutCtrl",["$scope","$window","dataService",function(n,t,i){document.title="MAAP - About";t.location.href.indexOf("about")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".about_icon").addClass("active"));$("#loading_spinner").show();n.loading=!0;i.getData("api/AdminService/GetSiteContent/0/About").then(function(t){n.loading=!1;$("#loading_spinner").hide();n.about=t[0]},function(n){console.log(n+" Error......");isSuccess=!1})}]);app.controller("saveResultCtrl",["$scope","dataService","$rootScope","$filter","$location","dataService","$stateParams","$window",function(n,t,i,r,u,t,f,e){n.init=function(){n.isValidDate=!1;n.validResultDate=!1;$(".validatedate").css("display","none");t.getData("api/UserService/GetLookupDetails/Phase").then(function(t){n.Phase=t});t.getData("api/UserService/GetLookupDetails/JurisdictionType").then(function(t){n.UserType=t});t.getData("api/UserService/GetLookupDetails/AssessmentType").then(function(t){n.AssessmentType=t});t.getData("api/UserService/GetLookupDetails/MA").then(function(t){n.TypeOfMA=t});t.getData("api/UserService/GetLookupDetails/MA Category").then(function(t){n.MA_Category=t});t.getData("api/UserService/GetLookupDetails/TypeOfAssessmentProcess").then(function(t){n.TypeOfAssessmentProcess=t});t.getData("api/UserService/GetLookupDetails/RationaleOfTheGHGMitigation").then(function(t){n.RationaleOfTheGHGMitigation=t});t.getData("api/UserService/GetLookupDetails/AnnualMitigationPotential").then(function(t){n.AnnualMitigationPotential=t});t.getData("api/UserService/GetLookupDetails/MarginalAbatementCost").then(function(t){n.MarginalAbatementCost=t});t.getData("api/UserService/GetLookupDetails/FinancialResources").then(function(t){n.FinancialResources=t});t.getData("api/UserService/GetLookupDetails/InstrumentType").then(function(t){n.InstrumentType=t});t.getData("api/UserService/GetLookupMaster/Sector").then(function(t){n.SectorDesc=t});t.getData("api/UserService/GetLookupMaster/Country").then(function(t){n.CountryDesc=t});t.getData("api/UserService/GetLookupMaster/Phase").then(function(t){n.PhaseDesc=t});t.getData("api/UserService/GetLookupMaster/JurisdictionType").then(function(t){n.JurisdictionTypeDesc=t});t.getData("api/UserService/GetLookupMaster/AssessmentType").then(function(t){n.AssessmentTypeDesc=t});t.getData("api/UserService/GetLookupMaster/JurisdictionSize").then(function(t){n.JurisdictionSizeDesc=t});t.getData("api/UserService/GetLookupMaster/MA").then(function(t){n.MADesc=t});t.getData("api/UserService/GetLookupMaster/MA Category").then(function(t){n.MACategoryDesc=t});t.getData("api/UserService/GetLookupMaster/TypeOfAssessmentProcess").then(function(t){n.TypeOfAssessmentProcessDesc=t});t.getData("api/UserService/GetLookupMaster/RationaleOfTheGHGMitigation").then(function(t){n.RationaleOfTheGHGMitigationDesc=t});t.getData("api/UserService/GetLookupMaster/AnnualMitigationPotential").then(function(t){n.AnnualMitigationPotentialDesc=t});t.getData("api/UserService/GetLookupMaster/MarginalAbatementCost").then(function(t){n.MarginalAbatementCostDesc=t});t.getData("api/UserService/GetLookupMaster/FinancialResources").then(function(t){n.FinancialResourcesDesc=t});t.getData("api/UserService/GetLookupMaster/InstrumentType").then(function(t){n.InstrumentTypeDesc=t})};$(document).ready(function(){t.resultEdit=!1;$(document).on("mouseover",".info_links",function(){$(this).popover("show")});$(document).on("mouseout",".info_links",function(){$(this).popover("hide")});$(".error_msg").hide();n.ResultId=f.resultId;n.enableOtherSector=!0;n.enableOtherInstrumentType=!0;n.enableOtherMA=!0;$(".notModifyPhase").css("display","none");$("#save-result-modal").on("hidden.bs.modal",function(){n.enableOtherSector=!0;n.enableOtherInstrumentType=!0;n.enableOtherMA=!0;$("#save-result-modal").find("select option:selected").removeAttr("selected");var i=$("#save-result-modal input").prop("defaultValue");$("#save-result-modal input").val(i);$("#save-result-modal textarea").val("");$(".error_msg").hide();$(".err_validateResultName").hide();n.phase=undefined;n.type_of_jurisdiction=undefined;n.type_of_assessment=undefined;n.type_of_MA=undefined;n.ddlJurisdicationSize=undefined;n.resultName=undefined;n.category_of_MA=undefined;n.category_of_InstrumentType=undefined;n.m_TypeOfAssessmentProcess=undefined;n.m_RationaleOfTheGHGMitigation=undefined;n.m_AnnualMitigationPotential=undefined;n.m_MarginalAbatementCost=undefined;n.m_FinancialResources=undefined;$(".shareIcon_error").show();$(".noSpecialChar").css("display","none");$(".noAlphaNumericChar").css("display","none");$(".noAlphaNumeric").css("display","none");$(".noSpecialCharInSize").css("display","none");$("#save-result-modal .modal-title").html("New Assessment");t.CopyExistsID=0;n.validResult=!1;n.validResultDate=!1;n.validMinMaxDate=!1;$(".validatedate").css("display","none");n.otherSector=undefined;n.otherMA=undefined;n.otherInstrumentType=undefined;n.txt_other_sectors=undefined;n.txt_other_MA=undefined;n.txt_other_InstrumentType=undefined;$("#loading_spinner").hide();$(".notModifyPhase").css("display","none")});t.CopyExistsID=0;$(".err_validateResultName").hide();n.init();$("#txtResultName").on("keypress",function(n){var t=new RegExp("^[a-zA-Z0-9_ ]*$"),i=String.fromCharCode(n.charCode?n.charCode:n.which);if(t.test(i))$(".noSpecialChar").css("display","none");else return $(".noSpecialChar").css("display","block"),n.preventDefault(),!1});$("#ddlJurisdicationSize").on("keypress",function(n){var t=new RegExp("^[a-zA-Z0-9_ ]*$"),i=String.fromCharCode(n.charCode?n.charCode:n.which);if(t.test(i))$(".noSpecialCharInSize").css("display","none");else return $(".noSpecialCharInSize").css("display","block"),n.preventDefault(),!1});n.SaveResult=function(){var i,c,h,l,a,v,r,o,s,y,p,w,b,k,d,it,rt,ut;$(".apply_btn").button("loading");setTimeout(function(){$(".apply_btn").button("reset")},1e3);$.isNumeric($("#txtResultName").val())?$(".noAlphaNumericChar").css("display","block"):(n.validResult=!0,console.log("$scope.validResult1341241 : "+n.validResult),$(".noAlphaNumericChar").css("display","none"));var nt=$("#startyear").val(),tt=$("#endyear").val();nt!=""&&tt!=""?(n.isValidDate=!0,new Date(nt).getTime()>new Date(tt).getTime()?$(".validatedate").css("display","block"):(n.validResultDate=!0,$(".validatedate").css("display","none"))):(n.validResultDate=!0,$(".validatedate").css("display","none"));n.validResultForJurdsize=!0;$(".noAlphaNumeric").css("display","none");$("#txtResultName").val().trim().length>0&&(i=$("#txtResultName").val(),n.resultName=i);$("#ddlJurisdicationSize").val().trim().length>0&&(c=$("#ddlJurisdicationSize").val(),n.ddlJurisdicationSize=c);n.selectedCountries&&(h=n.selectedCountries);n.selectedSectors&&(l=n.selectedSectors);n.phase&&(a=n.phase.DisplayName,n.phase.DisplayValue);n.type_of_jurisdiction&&(v=n.type_of_jurisdiction.DisplayName,n.type_of_jurisdiction.DisplayValue);n.type_of_assessment&&(r=n.type_of_assessment.DisplayName,n.type_of_assessment.DisplayValue);n.category_of_MA&&(o=n.category_of_MA.DisplayName,n.category_of_MA.DisplayValue);n.category_of_InstrumentType&&(s=n.category_of_InstrumentType.DisplayName,n.category_of_InstrumentType.DisplayValue);n.m_TypeOfAssessmentProcess&&(y=n.m_TypeOfAssessmentProcess.DisplayName,n.m_TypeOfAssessmentProcess.DisplayValue);n.m_RationaleOfTheGHGMitigation&&(p=n.m_RationaleOfTheGHGMitigation.DisplayName,n.m_RationaleOfTheGHGMitigation.DisplayValue);n.m_AnnualMitigationPotential&&(w=n.m_AnnualMitigationPotential.DisplayName,n.m_AnnualMitigationPotential.DisplayValue);n.m_MarginalAbatementCost&&(b=n.m_MarginalAbatementCost.DisplayName,n.m_MarginalAbatementCost.DisplayValue);n.m_FinancialResources&&(k=n.m_FinancialResources.DisplayName,n.m_FinancialResources.DisplayValue);n.type_of_MA&&(d=n.type_of_MA.DisplayName,n.type_of_MA.DisplayValue);$("#txt_other_sector_option").length>0&&$("#txt_other_sector_option").val().trim().length>0&&(it=$("#txt_other_sector_option").val(),n.otherSector=it);$("#txt_other_MA_option").length>0&&$("#txt_other_MA_option").val().trim().length>0&&(rt=$("#txt_other_MA_option").val(),n.otherMA=rt);$("#txt_other_InstrumentType").length>0&&$("#txt_other_InstrumentType").val().trim().length>0&&(ut=$("#txt_other_InstrumentType").val(),n.otherInstrumentType=ut);var g=$("#txtDescription").val(),ft=$("#startyear").val(),et=$("#endyear").val();console.log("$scope.validResult : "+n.validResult);r!=undefined&&n.type_of_assessment.DisplayValue=="1"?((i==undefined||h==""||l==""||a==undefined||v==undefined||r==undefined||c==undefined||d==undefined||o==undefined||y==undefined||p==undefined||w==undefined||b==undefined||k==undefined||o=="Others"&&n.otherMA==undefined||g==""||n.isValidDate&&!n.validResultDate)&&($("#save-result-modal").modal({backdrop:"static",keyboard:!1}),$(".error_msg").show()),t.resultEdit?t.getData("api/UserService/IsResultExist/"+f.resultId+"/"+i).then(function(u){var rt,s,nt,tt,it;n.response=u;i!=undefined&&(o!=undefined&&o!="Others"||o=="Others"&&n.otherMA!=undefined)&&y!=undefined&&p!=undefined&&w!=undefined&&b!=undefined&&k!=undefined&&n.validResult&&n.validResultForJurdsize&&(!n.isValidDate||n.isValidDate&&n.validResultDate)&&h!=""&&l!=""&&a!=undefined&&v!=undefined&&r!=undefined&&c!=undefined&&d!=undefined&&g!=""&&(n.response?($(".err_validateResultName").show(),$(".error_msg").hide()):($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide(),rt="api/UserService/AddUpdateResult/",n.loading=!0,s={},s.ResultId=f.resultId,s.ResultName=i,s.Description=g,s.StartYear=ft,s.EndYear=et,nt="",angular.forEach(n.selectedCountries,function(n){n!==undefined&&(nt+=n+"|")}),s.Country=nt.substring(0,nt.length-1),tt="",angular.forEach(n.selectedSectors,function(n){n!==undefined&&(tt+=n+"|")}),s.Sector=tt.substring(0,tt.length-1),s.Phase=n.phase.DisplayValue,s.Score=0,s.Status="0",s.IsShared="N",s.JurisdictionType=n.type_of_jurisdiction.DisplayValue,s.AssessmentType=n.type_of_assessment.DisplayValue,s.JurisdictionSize=c,s.CreatedBy=e.sessionStorage.UserEmail,s.MAType=n.type_of_MA.DisplayValue,s.MACategory=o!="Others"?n.category_of_MA.DisplayValue:n.otherMA,s.InstrumentType="",s.TypeOfAssessmentProcess=n.m_TypeOfAssessmentProcess.DisplayValue,s.RationaleOfTheGHGMitigation=n.m_RationaleOfTheGHGMitigation.DisplayValue,s.AnnualMitigationPotential=n.m_AnnualMitigationPotential.DisplayValue,s.MarginalAbatementCost=n.m_MarginalAbatementCost.DisplayValue,s.FinancialResources=n.m_FinancialResources.DisplayValue,it="Assessment updated successfully!",t.postData(rt,s).then(function(){n.loading=!1;t.resultEdit=!1;n.loading||($("#save-result-modal").modal("hide"),swal({title:it,text:"",timer:2e3,showConfirmButton:!1}),swal(it,"success"),e.location.reload())},function(t){console.log(t+" Error......");n.loading=!1})))}):t.getData("api/UserService/IsResultExist/"+i).then(function(f){var rt,s,tt,it,nt;n.response=f;i!=undefined&&(o!=undefined&&o!="Others"||o=="Others"&&n.otherMA!=undefined)&&y!=undefined&&p!=undefined&&w!=undefined&&b!=undefined&&k!=undefined&&n.validResult&&n.validResultForJurdsize&&(!n.isValidDate||n.isValidDate&&n.validResultDate)&&h!=""&&l!=""&&a!=undefined&&v!=undefined&&r!=undefined&&c!=undefined&&d!=undefined&&(n.response?($(".err_validateResultName").show(),$(".error_msg").hide()):($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide(),rt="api/UserService/AddUpdateResult/",n.loading=!0,s={},s.ResultId=0,s.ResultName=i,s.Description=g,s.StartYear=ft,s.EndYear=et,tt="",angular.forEach(n.selectedCountries,function(n){n!==undefined&&(tt+=n+"|")}),s.Country=tt.substring(0,tt.length-1),it="",angular.forEach(n.selectedSectors,function(n){n!==undefined&&(it+=n+"|")}),s.Sector=it.substring(0,it.length-1),s.Phase=n.phase.DisplayValue,s.Score=0,s.Status="0",s.IsShared="N",s.JurisdictionType=n.type_of_jurisdiction.DisplayValue,s.AssessmentType=n.type_of_assessment.DisplayValue,s.JurisdictionSize=c,s.CreatedBy=e.sessionStorage.UserEmail,s.MAType=n.type_of_MA.DisplayValue,s.MACategory=o!="Others"?n.category_of_MA.DisplayValue:n.otherMA,s.InstrumentType="",s.TypeOfAssessmentProcess=n.m_TypeOfAssessmentProcess.DisplayValue,s.RationaleOfTheGHGMitigation=n.m_RationaleOfTheGHGMitigation.DisplayValue,s.AnnualMitigationPotential=n.m_AnnualMitigationPotential.DisplayValue,s.MarginalAbatementCost=n.m_MarginalAbatementCost.DisplayValue,s.FinancialResources=n.m_FinancialResources.DisplayValue,nt="",t.CopyExistsID==0?(s.ResultType="New",nt="Assessment Created successfully!"):(s.ResultType=t.CopyExistsID,nt="Assessment Copied successfully!"),console.log("data.AssessmentType outside :"+s.AssessmentType),t.postData(rt,s).then(function(t){n.loading=!1;u.path("/calculator/"+t+"/0/-1/0/0");n.loading||($("#save-result-modal").modal("hide"),swal({title:nt,text:"",timer:2e3,showConfirmButton:!1}),swal(nt,"success"))},function(t){console.log(t+" Error......");n.loading=!1})))})):r!=undefined&&n.type_of_assessment.DisplayValue=="2"?((i==undefined||h==""||r==undefined||s==undefined||s=="Others"&&n.otherInstrumentType==undefined)&&($("#save-result-modal").modal({backdrop:"static",keyboard:!1}),$(".error_msg").show()),t.resultEdit?t.getData("api/UserService/IsResultExist/"+f.resultId+"/"+i).then(function(u){var a,o,c,l;n.response=u;i!=undefined&&h!=""&&r!=undefined&&n.validResult&&(s!=undefined&&s!="Others"||s=="Others"&&n.otherInstrumentType!=undefined)&&(n.response?($(".err_validateResultName").show(),$(".error_msg").hide()):($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide(),a="api/UserService/AddUpdateResult/",n.loading=!0,o={},o.ResultId=f.resultId,o.ResultName=i,o.Description="",o.StartYear="",o.EndYear="",c="",angular.forEach(n.selectedCountries,function(n){n!==undefined&&(c+=n+"|")}),o.Country=c.substring(0,c.length-1),o.Sector="",o.Phase="1",o.Score=0,o.Status="0",o.IsShared="N",o.JurisdictionType="",o.AssessmentType=n.type_of_assessment.DisplayValue,o.JurisdictionSize="",o.CreatedBy=e.sessionStorage.UserEmail,o.MAType="",o.MACategory="",o.InstrumentType=s!="Others"?n.category_of_InstrumentType.DisplayValue:n.otherInstrumentType,console.log("data.InstrumentType1"+o.InstrumentType),o.TypeOfAssessmentProcess="",o.RationaleOfTheGHGMitigation="",o.AnnualMitigationPotential="",o.MarginalAbatementCost="",o.FinancialResources="",l="Assessment updated successfully!",t.postData(a,o).then(function(){n.loading=!1;t.resultEdit=!1;n.loading||($("#save-result-modal").modal("hide"),swal({title:l,text:"",timer:2e3,showConfirmButton:!1}),swal(l,"success"),e.location.reload())},function(t){console.log(t+" Error......");n.loading=!1})))}):t.getData("api/UserService/IsResultExist/"+i).then(function(f){var a,o,l,c;n.response=f;i!=undefined&&h!=""&&r!=undefined&&(s!=undefined&&s!="Others"||s=="Others"&&n.otherInstrumentType!=undefined)&&n.validResult&&(n.response?($(".err_validateResultName").show(),$(".error_msg").hide()):($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide(),a="api/UserService/AddUpdateResult/",n.loading=!0,o={},o.ResultId=0,o.ResultName=i,o.Description="",o.StartYear="",o.EndYear="",l="",angular.forEach(n.selectedCountries,function(n){n!==undefined&&(l+=n+"|")}),o.Country=l.substring(0,l.length-1),o.Sector="",o.Phase="1",o.Score=0,o.Status="0",o.IsShared="N",o.JurisdictionType="",o.AssessmentType=n.type_of_assessment.DisplayValue,o.JurisdictionSize="",o.CreatedBy=e.sessionStorage.UserEmail,o.MAType="",o.MACategory="",o.InstrumentType=s!="Others"?n.category_of_InstrumentType.DisplayValue:n.otherInstrumentType,console.log("data.InstrumentType2"+o.InstrumentType),o.TypeOfAssessmentProcess="",o.RationaleOfTheGHGMitigation="",o.AnnualMitigationPotential="",o.MarginalAbatementCost="",o.FinancialResources="",c="",t.CopyExistsID==0?(o.ResultType="New",c="Assessment Created successfully!"):(o.ResultType=t.CopyExistsID,c="Assessment Copied successfully!"),o.AssessmentType!=null&&o.AssessmentType==="3"?(console.log("data.AssessmentType inside :"+o.AssessmentType),$("#loadChildAlertSubmit").modal("show")):$("#loadChildAlertSubmit").modal("hide"),t.postData(a,o).then(function(t){n.loading=!1;u.path("/calculator/"+t+"/0/-1/0/0");n.loading||($("#save-result-modal").modal("hide"),swal({title:c,text:"",timer:2e3,showConfirmButton:!1}),swal(c,"success"))},function(t){console.log(t+" Error......");n.loading=!1})))})):((i==undefined||h==""||r==undefined)&&($("#save-result-modal").modal({backdrop:"static",keyboard:!1}),$(".error_msg").show()),t.resultEdit?t.getData("api/UserService/IsResultExist/"+f.resultId+"/"+i).then(function(u){var l,o,s,c;n.response=u;i!=undefined&&h!=""&&n.validResult&&r!=undefined&&(n.response?($(".err_validateResultName").show(),$(".error_msg").hide()):($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide(),l="api/UserService/AddUpdateResult/",n.loading=!0,o={},o.ResultId=f.resultId,o.ResultName=i,o.Description="",o.StartYear="",o.EndYear="",s="",angular.forEach(n.selectedCountries,function(n){n!==undefined&&(s+=n+"|")}),o.Country=s.substring(0,s.length-1),o.Sector="",o.Phase="1",o.Score=0,o.Status="0",o.IsShared="N",o.JurisdictionType="",o.AssessmentType=n.type_of_assessment.DisplayValue,o.JurisdictionSize="",o.CreatedBy=e.sessionStorage.UserEmail,o.MAType="",o.MACategory="",o.InstrumentType="",o.TypeOfAssessmentProcess="",o.RationaleOfTheGHGMitigation="",o.AnnualMitigationPotential="",o.MarginalAbatementCost="",o.FinancialResources="",c="Assessment updated successfully!",t.postData(l,o).then(function(){n.loading=!1;t.resultEdit=!1;n.loading||($("#save-result-modal").modal("hide"),swal({title:c,text:"",timer:2e3,showConfirmButton:!1}),swal(c,"success"),e.location.reload())},function(t){console.log(t+" Error......");n.loading=!1})))}):t.getData("api/UserService/IsResultExist/"+i).then(function(f){var l,o,c,s;n.response=f;i!=undefined&&h!=""&&n.validResult&&r!=undefined&&(n.response?($(".err_validateResultName").show(),$(".error_msg").hide()):($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide(),l="api/UserService/AddUpdateResult/",n.loading=!0,o={},o.ResultId=0,o.ResultName=i,o.Description="",o.StartYear="",o.EndYear="",c="",angular.forEach(n.selectedCountries,function(n){n!==undefined&&(c+=n+"|")}),o.Country=c.substring(0,c.length-1),o.Sector="",o.Phase="1",o.Score=0,o.Status="0",o.IsShared="N",o.JurisdictionType="",o.AssessmentType=n.type_of_assessment.DisplayValue,o.JurisdictionSize="",o.CreatedBy=e.sessionStorage.UserEmail,o.MAType="",o.MACategory="",o.InstrumentType="",o.TypeOfAssessmentProcess="",o.RationaleOfTheGHGMitigation="",o.AnnualMitigationPotential="",o.MarginalAbatementCost="",o.FinancialResources="",s="",t.CopyExistsID==0?(o.ResultType="New",s="Assessment Created successfully!"):(o.ResultType=t.CopyExistsID,s="Assessment Copied successfully!"),o.AssessmentType!=null&&o.AssessmentType==="3"?(console.log("data.AssessmentType inside :"+o.AssessmentType),$("#loadChildAlertSubmit").modal("show")):$("#loadChildAlertSubmit").modal("hide"),t.postData(l,o).then(function(t){n.loading=!1;u.path("/calculator/"+t+"/0/-1/0/0");n.loading||($("#save-result-modal").modal("hide"),swal({title:s,text:"",timer:2e3,showConfirmButton:!1}),swal(s,"success"))},function(t){console.log(t+" Error......");n.loading=!1})))}))};n.CancelBtn=function(){var t,i;$("#txtResultName").val().trim().length>0&&(t=$("#txtResultName").val(),n.resultName=t);$("#ddlJurisdicationSize").val().trim().length>0&&(i=$("#ddlJurisdicationSize").val(),n.ddlJurisdicationSize=i);n.resultName!=undefined||n.sector!=undefined||n.phase!=undefined||n.type_of_jurisdiction!=undefined||n.type_of_assessment!=undefined||n.ddlJurisdicationSize!=undefined||n.type_of_MA!=undefined||n.category_of_MA!=undefined||n.m_TypeOfAssessmentProcess!=undefined||n.m_RationaleOfTheGHGMitigation!=undefined||n.m_AnnualMitigationPotential!=undefined||n.m_MarginalAbatementCost!=undefined||n.m_FinancialResources!=undefined?swal({title:"Are you sure?",text:"Do you want to cancel the action? The modified content will be lost !",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n&&($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide())}):($("#save-result-modal").modal("hide"),$(".modal-backdrop").hide())};n.Cancel=function(){var t=!1;$("#txtOwnerEmail").val()!=""&&(t=!0);t?swal({title:"Do you want to cancel the action?",text:"All content will be lost!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&($("#txtOwnerEmail").val(""),n.message="",$("#update-resultowner-modal").modal("hide"))}):($("#txtOwnerEmail").val(""),n.message="",$("#update-resultowner-modal").modal("hide"))};n.validateEmail=function(n){return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(n)};n.SwitchAssessmentOwner=function(){var i,u,r;n.loading=!0;t.resultEdit=!0;i=$("#txtOwnerEmail").val().trim();i!=""&&n.validateEmail(i)&&i!=e.sessionStorage.UserEmail?(u="api/UserService/SwitchAssessmentOwner/",r={},r.longId=f.resultId,r.stringName=e.sessionStorage.UserEmail,r.char=i,$("#loading_spinner").show(),t.postData(u,r).then(function(i){n.loading=!1;t.resultEdit=!1;$("#loading_spinner").hide();i=="Success"?(swal("Success","Owner of the Assessment changed Successfully"),$("#update-resultowner-modal").modal("hide"),e.location.reload()):swal("Error",i)})):n.message=i!=e.sessionStorage.UserEmail?"Please provide the valid email id to change the owner of the Assessment":"Please provide email id other than owner of the Assessment"}});$(document).on("click","#btntool ",function(){$(".table-view_assessment").hide();n.selectedSectors=[];n.sectors=[];t.getData("api/UserService/GetLookupDetails/Sector").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.sectors.push(i)})});n.selectedCountries=[];n.countries=[];t.getData("api/UserService/GetLookupDetails/Country").then(function(t){angular.forEach(t,function(t){var i={};i.idc=parseInt(t.DisplayValue);i.namec=t.DisplayName;n.countries.push(i)})})});n.ass_change=function(n){n=="1"?$(".table-view_assessment").show():$(".table-view_assessment").hide()};n.sector_change=function(t){n.selectedSectors=t};n.country_change=function(t){n.selectedCountries=t};n.resetDate=function(n){n=="startDate"?$("#startyear").val(""):n=="endDate"&&$("#endyear").val("")};$(document).on("click",".ownCopyIcon",function(){$("#save-result-modal").find("#ddlPhase").attr("disabled",!0);$("#save-result-modal").find("#ddlAssessmentType").attr("disabled",!0);t.getData("api/userservice/GetResultDetails/"+t.CopyExistsID).then(function(i){for(var u,r=0;r<n.Phase.length;r++)n.Phase[r].DisplayValue==i[0].Phase&&(n.phase=n.Phase[r]);for(u=0;u<n.AssessmentType.length;u++)n.AssessmentType[u].DisplayValue==i[0].AssessmentType&&(n.type_of_assessment=n.AssessmentType[u]);$(".notModifyPhase").css("display","block");n.selectedCountries=[];n.countries=[];t.getData("api/UserService/GetLookupDetails/Country").then(function(t){angular.forEach(t,function(t){var i={};i.idc=parseInt(t.DisplayValue);i.namec=t.DisplayName;n.countries.push(i)})});n.type_of_assessment.DisplayValue=="1"?($(".table-view_assessment").show(),n.selectedSectors=[],n.sectors=[],t.getData("api/UserService/GetLookupDetails/Sector").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.sectors.push(i)})})):$(".table-view_assessment").hide()})});$(document).on("click","#editResultAssessment ",function(){t.resultEdit=!0;$("#save-result-modal").modal("show");$("#save-result-modal .modal-title").html("View / Edit Assessment");$("#loading_spinner").show();t.getData("api/userservice/GetResultDetails/"+f.resultId).then(function(i){var w,b,r,u,f,o,s,h,c,l,a,v,p,y;for($("#loading_spinner").hide(),$(".notModifyPhase").css("display","block"),n.enableOtherSector=!1,n.enableOtherInstrumentType=!1,n.enableOtherMA=!1,$("#txtResultName").val(i[0].ResultName),$("#ddlJurisdicationSize").val(i[0].JurisdictionSize),$("#txtDescription").val(i[0].Description),$("#startyear").val(i[0].StartYear),$("#endyear").val(i[0].EndYear),e.sessionStorage.UserEmail==i[0].ResultOwner||e.sessionStorage.IsAdmin=="true"?($("#save-result-modal").find("button").show(),$("#save-result-modal").find("input,textarea").attr("disabled",!1),$("#save-result-modal").find("button").prop("disabled",!1),$("#save-result-modal").find("#ddlPhase").attr("disabled",!0),$("#save-result-modal").find("#ddlAssessmentType").attr("disabled",!0),n.enableOtherSector=!0,n.enableOtherInstrumentType=!0,n.enableOtherMA=!0):($("#save-result-modal").find("input, select,textarea").attr("disabled","disabled"),$("#save-result-modal").find(".reset_btn,.apply_btn").hide(),$(".notModifyPhase").css("display","none")),w=0,r=0;r<n.MA_Category.length;r++)n.MA_Category[r].DisplayValue==i[0].MACategory&&(w=1,n.category_of_MA=n.MA_Category[r]);if(w!=1){for(r=0;r<n.MA_Category.length;r++)n.MA_Category[r].DisplayName=="Others"&&(n.category_of_MA=n.MA_Category[r]);n.txt_other_MA=i[0].MACategory}for(b=0,r=0;r<n.InstrumentType.length;r++)n.InstrumentType[r].DisplayValue==i[0].InstrumentType&&(b=1,n.category_of_InstrumentType=n.InstrumentType[r]);if(b!=1){for(r=0;r<n.InstrumentType.length;r++)n.InstrumentType[r].DisplayName=="Others"&&(n.category_of_InstrumentType=n.InstrumentType[r]);n.txt_other_InstrumentType=i[0].InstrumentType}for(u=0;u<n.Phase.length;u++)n.Phase[u].DisplayValue==i[0].Phase&&(n.phase=n.Phase[u]);for(f=0;f<n.UserType.length;f++)n.UserType[f].DisplayValue==i[0].JurisdictionType&&(n.type_of_jurisdiction=n.UserType[f]);for(o=0;o<n.AssessmentType.length;o++)n.AssessmentType[o].DisplayValue==i[0].AssessmentType&&(n.type_of_assessment=n.AssessmentType[o]);for(n.type_of_assessment.DisplayValue=="1"?$(".table-view_assessment").show():$(".table-view_assessment").hide(),s=0;s<n.TypeOfAssessmentProcess.length;s++)n.TypeOfAssessmentProcess[s].DisplayValue==i[0].TypeOfAssessmentProcess&&(n.m_TypeOfAssessmentProcess=n.TypeOfAssessmentProcess[s]);for(h=0;h<n.RationaleOfTheGHGMitigation.length;h++)n.RationaleOfTheGHGMitigation[h].DisplayValue==i[0].RationaleOfTheGHGMitigation&&(n.m_RationaleOfTheGHGMitigation=n.RationaleOfTheGHGMitigation[h]);for(c=0;c<n.AnnualMitigationPotential.length;c++)n.AnnualMitigationPotential[c].DisplayValue==i[0].AnnualMitigationPotential&&(n.m_AnnualMitigationPotential=n.AnnualMitigationPotential[c]);for(l=0;l<n.MarginalAbatementCost.length;l++)n.MarginalAbatementCost[l].DisplayValue==i[0].MarginalAbatementCost&&(n.m_MarginalAbatementCost=n.MarginalAbatementCost[l]);for(a=0;a<n.FinancialResources.length;a++)n.FinancialResources[a].DisplayValue==i[0].FinancialResources&&(n.m_FinancialResources=n.FinancialResources[a]);for(v=0;v<n.TypeOfMA.length;v++)n.TypeOfMA[v].DisplayValue==i[0].MAType&&(n.type_of_MA=n.TypeOfMA[v]);for(n.countries=[],t.getData("api/UserService/GetLookupDetails/Country").then(function(t){var u,r;if(n.countries=[],n.selectedCountries=[],angular.forEach(t,function(t){var i={};i.idc=parseInt(t.DisplayValue);i.namec=t.DisplayName;n.countries.push(i)}),i[0].Country!=undefined)for(u=i[0].Country.split("|"),r=0;r<u.length;r++)n.selectedCountries.push(u[r])}),p=i[0].Sector.split("|"),y=0;y<p.length;y++)p[y].length>2&&(n.txt_other_sectors=p[y],i[0].Sector="8");n.sectors=[];t.getData("api/UserService/GetLookupDetails/Sector").then(function(t){var u,r;if(angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.sectors.push(i)}),i[0].Sector!=undefined)for(u=i[0].Sector.split("|"),r=0;r<u.length;r++)n.selectedSectors.push(u[r])})})});$(document).on("click","#editResultOwner ",function(){$("#update-resultowner-modal").modal("show")})}]);app.controller("resultCtrl",["$scope","$http","dataService","sessionService","$rootScope","$location","$window",function(n,t,i,r,u,f,e){function o(t){n.pageIndex=t;n.SearchResult(t,n.pageSize)}document.title="MAAP - Assessments";e.location.href.indexOf("result")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".result_icon").addClass("active"));n.init=function(){r.IsPageValid(!1)?(n.phase=[],n.sector=[],n.usertype=[],n.jurisdiction=[],n.matype=[],n.country=[],n.selectedPhases=[],n.selectedSectors=[],n.selectedJurisdiction=[],n.selectedMAType=[],n.selectedCountries=[],n.selectedJurisdictionSize=[],n.pageIndex=1,n.FilterChk=!1,n.pageSize=10,n.ResultCountArray=[],n.resultIds=[],n.billing_is_shipping=!1,n.sector_change=function(t){n.selectedSectors=t},n.country_change=function(t){n.selectedCountries=t},n.jurisdiction_change=function(t){n.selectedJurisdiction=t},n.MAType_change=function(t){n.selectedMAType=t},n.jurisdictionsize_change=function(t){n.selectedJurisdictionSize=t},n.phase_change=function(t){n.selectedPhases=t},i.getData("api/UserService/GetLookupDetails/Phase").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.phase.push(i)})}),i.getData("api/UserService/GetLookupDetails/Sector").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.sector.push(i)})}),i.getData("api/UserService/GetLookupDetails/JurisdictionType").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.usertype.push(i)})}),i.getData("api/UserService/GetLookupDetails/ResultStatus").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.jurisdiction.push(i)})}),i.getData("api/UserService/GetLookupDetails/MA").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.matype.push(i)})}),i.getData("api/UserService/GetLookupDetails/Country").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.country.push(i)})}),i.getData("api/UserService/GetLookupDetails/Reason").then(function(t){n.Reason=t}),i.getData("api/UserService/GetLookupDetails/Permission").then(function(t){n.Permission=t}),i.getData("api/UserService/GetLookupMaster/Sector").then(function(t){n.SectorDesc=t}),i.getData("api/UserService/GetLookupMaster/Country").then(function(t){n.CountryDesc=t}),i.getData("api/UserService/GetLookupMaster/Phase").then(function(t){n.PhaseDesc=t}),i.getData("api/UserService/GetLookupMaster/JurisdictionType").then(function(t){n.JurisdictionTypeDesc=t}),i.getData("api/UserService/GetLookupMaster/ResultStatus").then(function(t){n.JurisdictionSizeDesc=t}),i.getData("api/UserService/GetLookupMaster/MA").then(function(t){n.MADesc=t})):f.path("/homepage")};n.SendMail=function(t,r,u,f,o){n.AllowMail=="true"&&(MailSendData={},MailSendData.TemplateName=t,MailSendData.ToListMail=r,MailSendData.Sender=e.sessionStorage.UserEmail,MailSendData.Param1=u==undefined?"":u,MailSendData.Param2=f==undefined?"":f,MailSendData.Param3=o==undefined?"":o,i.postData("api/UserService/AddUpdateSendMail/",MailSendData).then(function(){}))};n.PaginationMove=function(t,i,r){n.totalItems=t;n.currentPage=i;n.itemsPerPage=r};$(document).on("click",".DeleteIcon",function(){var t=this.id.split("_"),i;n.getCopyResultID=$("#hdnResultId_"+t[1]).val();$("#hdnStatus_"+t[1]).val().toUpperCase().indexOf("SHARED")>-1?swal("Access Denied...","You dont have permission to delete the assessment, as it was shared by another user","error"):(i=r.GetMAAPLockedDetail(n.getCopyResultID),i.then(function(t){t==null||t==undefined||t.CreatedBy==undefined||t.CreatedBy=="undefined"?n.deleteIconClick():swal("Warning!","The Assessment you are trying to delete is currently being modified by "+t.CreatedBy+". Please try again after sometime")}))});n.ShareWithAssessor=function(){$(".shareIcon_error").css("display","none");$(".ValidMail_error").hide();n.invalidArray=[];n.ValidMail=[];n.OwnMail=0;n.ExistsMail=[];$(".shareIconInvalid_error").hide();n.slt_Reason="";n.ShareList=[];n.copyResultStatus.toUpperCase().indexOf("SHARED")>-1?swal("Access Denied...","You dont have permission to share the assessment, as it was shared by another user","error"):($("#share-data-modal").modal("show"),getMailIds={},getMailIds.longId=n.getCopyResultID,getMailIds.Char="S",getMailIds.stringName=e.sessionStorage.UserEmail,n.loading=!0,n.loading&&$("#loading_spinner").show(),i.postData("api/UserService/GetSharedResultsMailIds/",getMailIds).then(function(t){for(var f="",r,u,i=0;i<t.length;i++)f!=""&&(f+=","),f+=t[i].Email,r={},u=0,t[i].IsReadOnly==1&&t[i].IsWeightEditable==0&&t[i].IsScoreRangeEditable==0?u=0:t[i].IsReadOnly=="0"&&t[i].IsWeightEditable=="1"&&t[i].IsScoreRangeEditable=="0"?u=1:t[i].IsReadOnly=="0"&&t[i].IsWeightEditable=="0"&&t[i].IsScoreRangeEditable=="1"?u=2:t[i].IsReadOnly=="0"&&t[i].IsWeightEditable=="1"&&t[i].IsScoreRangeEditable=="1"&&(u=3),r.Email=t[i].Email,r.SharingReason=t[i].SharingReason,r.SharingReasonidx=parseInt(t[i].SharingReason)-1,r.selectSharedidx=u,r.AccessRights=u,r.AccessRights=n.Permission[u].DisplayName,r.ResultId=n.getCopyResultID,r.ShareResultId=t[i].ShareResultId,r.UserId=1,r.IsShared=1,r.UnShareComment="",r.CreatedBy=e.sessionStorage.UserEmail,n.ShareList.push(r);n.loading=!1;$("#loading_spinner").hide()}))};n.SetPermission=function(t,i){i=="S"?n.ShareList[t].AccessRights=$("#slt_access_"+t).find(":selected").text():n.CopyShareMailList[t].AccessRights=$("#slt_accessCopy_"+t).find(":selected").text()};n.SetReason=function(t,i,r){r=="S"?n.ShareList[t].SharingReason=i.DisplayValue:n.CopyShareMailList[t].SharingReason=i.DisplayValue};n.CreateOwnCopy=function(){n.SlectActionClose();$("#save-result-modal .modal-title").html("Copy Assessment");$("#save-result-modal").modal("show");$("#save-result-modal").find("input,textarea,select").attr("disabled",!1);$("#save-result-modal").find("button").prop("disabled",!1);$("#save-result-modal").find("button").show();i.resultEdit=!1;i.CopyExistsID=n.getCopyResultID};n.PublicShareClickLoad=function(){n.copyResultStatus=="RESULT"?swal({title:"Are you sure?",text:"Do you want to share this assessment to the public ?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Share publicly",closeOnConfirm:!1},function(){PublicShare={};PublicShare.longId=n.getCopyResultID;PublicShare.Char="P";PublicShare.stringName=e.sessionStorage.UserEmail;i.postData("api/UserService/AddUpdateResultStatus/",PublicShare).then(function(t){t=="Success"&&(swal("Public Assessment!","Assessment publicized successfully!","success"),n.SearchResult(n.pageIndex,10))})}):n.copyResultStatus=="PUBLIC RESULT"?swal({title:"Waning!",text:"This assesment already publicized.",type:"warning",html:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"OK",closeOnConfirm:!0}):swal({title:"Waning!",text:"You can only publicize the compeleted assessment (Result) which was created by you.",type:"warning",html:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"OK",closeOnConfirm:!0})};n.UnPublicizeAssessment=function(t){i.getData("api/UserService/GetResult/"+t).then(function(t){e.sessionStorage.UserEmail==t.ResultOwner||e.sessionStorage.IsAdmin=="true"?swal({title:"Are you sure?",text:"Do you want to un-publicize this assessment ?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Un-publicize share",closeOnConfirm:!1},function(){PublicShare={};PublicShare.longId=n.getCopyResultID;PublicShare.Char="1";PublicShare.stringName=e.sessionStorage.UserEmail;i.postData("api/UserService/AddUpdateResultStatus/",PublicShare).then(function(t){t=="Success"&&(swal("Un-publicize Assessment!","Assessment un-publicized successfully!","success"),n.SearchResult(n.pageIndex,10))})}):swal({title:"Waning!",text:"You don't have access to un-publicize the assessment. Either Admin or Owner can able to un-publicize the assessment (Result)",type:"warning",html:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"OK",closeOnConfirm:!0})})};n.CopyandShareClickLoad=function(){n.SlectActionClose();$(".ValidMail_error").hide();n.slt_Copy_Reason="";n.CopyShareMailList=[];n.CopyShareMailList.length=0;n.invalidArray=[];n.ValidMail=[];n.ExistsMail=[];$(".CopyIconInvalid_error").hide();$(".copyIcon_error").css("display","none");$(".copyIcon_error").hide();$("#copy-share-data-modal").modal("show");getMailIds={};getMailIds.longId=n.getCopyResultID;getMailIds.Char="C";getMailIds.stringName=e.sessionStorage.UserEmail;n.loading=!0;n.loading&&$("#loading_spinner").show();i.postData("api/UserService/GetSharedResultsMailIds/",getMailIds).then(function(t){for(var r,i=0;i<t.length;i++)r={},t[i].IsReadOnly==1&&t[i].IsWeightEditable==0&&t[i].IsScoreRangeEditable==0?selectSharedidx=0:t[i].IsReadOnly=="0"&&t[i].IsWeightEditable=="1"&&t[i].IsScoreRangeEditable=="0"?selectSharedidx=1:t[i].IsReadOnly=="0"&&t[i].IsWeightEditable=="0"&&t[i].IsScoreRangeEditable=="1"?selectSharedidx=2:t[i].IsReadOnly=="0"&&t[i].IsWeightEditable=="1"&&t[i].IsScoreRangeEditable=="1"&&(selectSharedidx=3),r.Email=t[i].Email,r.SharingReason=t[i].SharingReason,r.SharingReasonidx=parseInt(t[i].SharingReason)-1,r.selectSharedidx=selectSharedidx,r.AccessRights=n.Permission[selectSharedidx].DisplayName,r.ResultId=n.getCopyResultID,r.ShareResultId=t[i].ShareResultId,r.UserId=t[i].UserId,r.IsShared=t[i].IsShared,r.UnShareComment=t[i].UnShareComment,r.Date=t[i].ModifiedDate,r.CreatedBy=e.sessionStorage.UserEmail,n.CopyShareMailList.push(r);n.loading=!1;$("#loading_spinner").hide()})};$(document).on("click",".CopyShareIcon",function(){var t=this.id.split("_");n.getCopyResultID=$("#hdnResultId_"+t[1]).val();n.copyResultStatus=$("#hdnStatus_"+t[1]).val().toUpperCase();$("#hdnStatus_"+t[1]).val().toUpperCase().indexOf("SHARED")>-1?($("#drop_menu_copy"+t[1]).hide(),swal("Access Denied...","You dont have permission to copy the Assessment, as it was shared by another user","error")):(n.ActionResult=$("#hdnResultName_"+t[1]).val().toUpperCase(),$("#drop_menu_copy"+t[1]).show())});$(document).on("click",".ShareIcon",function(){var t=this.id.split("_");n.getCopyResultID=$("#hdnResultId_"+t[1]).val();n.copyResultStatus=$("#hdnStatus_"+t[1]).val().toUpperCase();n.copyResultStatus=="PUBLIC RESULT"?($(".unpublicize").show(),$(".publicize").hide()):($(".unpublicize").hide(),$(".publicize").show());$("#drop_menu_share"+t[1]).show()});n.SlectActionClose=function(){$("#Own-copy-data-modal").modal("hide");$(".modal-backdrop").hide()};n.deActiveResult=function(){deactiveResult={};deactiveResult.longId=n.getCopyResultID;deactiveResult.Char="D";deactiveResult.stringName=e.sessionStorage.UserEmail;i.postData("api/UserService/AddUpdateResultStatus/",deactiveResult).then(function(t){t=="Success"&&swal("Assessment deleted!","Assessment deleted successfully!","success");n.SearchResult(n.pageIndex,10)})};n.copyShareResult=function(){var r,t;if(CopyResultDataMail={},n.loading=!0,n.loading&&$("#loading_spinner").show(),i.postData("api/UserService/CopyAndShareResults/",n.AddUpdateCopyShareResult).then(function(t){n.responsedata=t;n.loading=!1;$("#loading_spinner").hide();t!=""&&($("#copy-share-data-modal").modal("hide"),$(".modal-backdrop").hide(),swal("Assessment copied!","Assessment copied and shared successfully","success"))}),n.AllowMail=="true"){for(r=[],t=0;t<n.AddUpdateCopyShareResult.length;t++)n.AddUpdateCopyShareResult[t].ShareResultId==0&&r.push(n.AddUpdateCopyShareResult[t].Email);r.length>0&&n.SendMail("Share result",r.join(),n.getCopyResultID)}};n.SharedResult=function(){n.loading=!0;n.loading&&$("#loading_spinner").show();i.postData("api/UserService/AddUpdateShareResults/",n.ShareList).then(function(t){var r,i;if(t!=""){for(r=[],i=0;i<n.ShareList.length;i++)n.ShareList[i].ShareResultId==0&&r.push(n.ShareList[i].Email);r.length>0&&n.SendMail("Share Result",r.join(),n.getCopyResultID);$("#share-data-modal").modal("hide");$(".modal-backdrop").hide();swal("Assessment shared!","Assessment shared successfully","success")}});n.loading=!1;$("#loading_spinner").hide()};n.RemoveSortApply=function(n){n=="PhaseSort"&&$("."+n).hasClass("glyphicon glyphicon-chevron-up")};n.ApplySort=function(t){$(".sortIcon").removeClass("glyphicon glyphicon-chevron-down");$(".sortIcon").removeClass("glyphicon glyphicon-chevron-up");n.SortColumn==undefined||n.SortOrder==undefined?(n.SortOrder="DESC",$("."+t+"Sort").addClass("glyphicon glyphicon-chevron-down")):n.SortColumn==t&&n.SortOrder=="ASC"?(n.SortOrder="DESC",$("."+t+"Sort").addClass("glyphicon glyphicon-chevron-down")):(n.SortOrder="ASC",$("."+t+"Sort").addClass("glyphicon glyphicon-chevron-up"));n.SortColumn=t;n.SearchResult(n.pageIndex,10)};n.SearchResult=function(t,r){var u={},o,s,l;t*r>n.totalItems&&n.totalItems>0&&(t=Math.ceil(n.totalItems/r));n.pageIndex=t;n.pageSize=r;u.pageIndex=t;u.pageSize=r;u.assessmenttype=n.assid;u.ResultName=n.result_name!=undefined&&n.result_name!=""?n.result_name:"";var h="",c="",f="",a="";n.assid==1&&(angular.forEach(n.selectedPhases,function(n){n!==undefined&&(h+=n+"|")}),angular.forEach(n.selectedSectors,function(n){n!==undefined&&(c+=n+"|")}),angular.forEach(n.selectedJurisdiction,function(n){n!==undefined&&(f+=n+"|")}),angular.forEach(n.selectedMAType,function(n){n!==undefined&&(f+=n+"|")}));o="";angular.forEach(n.selectedCountries,function(n){n!==undefined&&(o+=n+"|")});s="";angular.forEach(n.selectedJurisdictionSize,function(n){n!==undefined&&(s+=n+"|")});u.Phase=h.length>1?h.substring(0,h.length-1):"";u.Sector=c.length>1?c.substring(0,c.length-1):"";u.JurisdictionType=f.length>1?f.substring(0,f.length-1):"";u.MAType=a.length>1?a.substring(0,a.length-1):"";u.Country=o.length>1?o.substring(0,o.length-1):"";u.JurisdictionSize=s.length>1?s.substring(0,s.length-1):"";u.DateTo="";n.last_modifiedfrom!=undefined&&n.last_modifiedfrom!=""?(u.DateFrom=n.last_modifiedfrom,n.last_modifiedto==undefined&&n.last_modifiedto!=""&&(l=new Date,u.DateTo=l.getMonth()+1+"/"+l.getDate()+"/"+l.getFullYear())):u.DateFrom="";n.last_modifiedto!=undefined&&n.last_modifiedto!=""&&(u.DateTo=n.last_modifiedto);u.CreatedBy=e.sessionStorage.UserEmail;u.ViewAll=n.chkIncludeOthersAssessment==!0?"Y":"N";u.IsLocked=n.chkIsLocked==!0?1:0;u.SortColumn=n.SortColumn;u.SortOrder=n.SortOrder;n.loading=!0;n.loading&&$("#loading_spinner").show();i.postData("api/UserService/GetSearchResults/",u).then(function(i){n.ResultSet=i.Result;n.ResultCount=i.RowCount;n.PaginationMove(i.RowCount,t,n.pageSize);n.loading=!1;$("#loading_spinner").hide();n.FilterChk=!0})};n.EmailCopyAdd=function(){if($(".ValidMail_error").css("display","block"),$(".hideRow").show(),n.CopyShareMailList==undefined&&(n.CopyShareMailList=[]),n.invalidArray=[],n.ValidMail=[],n.ExistsMail=[],n.slt_Copy_Reason="",filterData={},filterData.stringName=n.CopyResultUser?n.CopyResultUser.trim().replace(/(?:\r\n|\r|\n)/g,""):"",filterData.character=",",n.CopyResultUser="",$("#txt_emailCopy").val()!=""){var r=$("#txt_emailCopy").val().trim().replace(/(?:\r\n|\r|\n)/g,""),t=r.split(",");for(index=0;index<=t.length-1;index++)n.validateEmail(t[index])&&e.sessionStorage.UserEmail!=t[index]?n.ValidMail.indexOf(t[index])<0&&n.ValidMail.push(t[index]):n.invalidArray.indexOf(t[index])<0&&(e.sessionStorage.UserEmail==t[index]?n.invalidArray.push(t[index]+" - OWN MAIL ID"):n.invalidArray.push(t[index]+" - INVALID"))}else $("#copy-share-data-modal").modal({backdrop:"static",keyboard:!1});n.ValidMail.length>0&&(filterData.stringName=n.ValidMail.join(),n.ValidMail=[],n.loading=!0,$("#loading_spinner").show(),i.postData("api/UserService/GetisValidMail/",filterData).then(function(t){for(var i,f,o,u,r=0;r<t.length;r++)if(t[r].Status=="VALID"){for(i={},i.Email=t[r].Email,i.SharingReason=-1,i.selectSharedidx=0,i.AccessRights=n.Permission[0].DisplayName,i.IsShared=0,i.UserId=1,i.ResultId=n.getCopyResultID,i.ShareResultId=0,i.UnShareComment="",i.CreatedBy=e.sessionStorage.UserEmail,f=0,o=0,u=0;u<n.CopyShareMailList.length;u++)t[r].Email==n.CopyShareMailList[u].Email&&(f++,n.CopyShareMailList[u].ShareResultId==0&&o++);$("#chckAlreadyExistsmail").prop("checked")==!1?f==0?(n.CopyShareMailList.push(i),n.ValidMail.push(t[r].Email)):n.ExistsMail.push(t[r].Email):o==0?(n.ValidMail.push(t[r].Email),n.CopyShareMailList.push(i)):n.ExistsMail.push(t[r].Email)}else n.invalidArray.push(t[r].Email+" - "+t[r].Status);n.invalidArray.length>0?$(".CopyIconInvalid_error").show():$(".CopyIconInvalid_error").hide();n.loading=!1;$("#loading_spinner").hide();n.FilterChk=!0}))};n.EmailAdd=function(){if($(".ValidMail_error").css("display","block"),$(".hideRow").show(),n.ShareList==undefined&&(n.ShareList=[]),filterData={},filterData.stringName=n.ShareResultUser.trim().replace(/(?:\r\n|\r|\n)/g,""),filterData.character=",",n.ShareResultUser="",n.loading=!0,$("#loading_spinner").show(),n.invalidArray=[],n.ValidMail=[],n.OwnMail=0,n.ExistsMail=[],$("#txt_email").val()!=""){var r=$("#txt_email").val().trim().replace(/(?:\r\n|\r|\n)/g,""),t=r.split(",");for(index=0;index<=t.length-1;index++)n.validateEmail(t[index])&&e.sessionStorage.UserEmail!=t[index]?n.ValidMail.indexOf(t[index])<0&&n.ValidMail.push(t[index]):n.invalidArray.indexOf(t[index])<0&&(e.sessionStorage.UserEmail==t[index]?n.invalidArray.push(t[index]+" - OWN MAIL ID"):n.invalidArray.push(t[index]+" - INVALID"))}else $("#share-data-modal").modal({backdrop:"static",keyboard:!1});n.ValidMail.length>0&&(filterData.stringName=n.ValidMail.join(),i.postData("api/UserService/GetisValidMail/",filterData).then(function(t){var r,i,f,u;for(n.ValidMail=[],r=0;r<t.length;r++)if(t[r].Status=="VALID"){for(i={},i.Email=t[r].Email,i.SharingReason=-1,i.selectSharedidx=0,i.AccessRights=n.Permission[0].DisplayName,i.IsShared=1,i.UserId=1,i.ResultId=n.getCopyResultID,i.ShareResultId=0,i.UnShareComment="",i.CreatedBy=e.sessionStorage.UserEmail,f=0,u=0;u<n.ShareList.length;u++)n.ShareList[u].Email==i.Email&&(f++,n.ExistsMail.indexOf(i.Email)<0&&n.ExistsMail.push(i.Email));f==0&&(n.ShareList.push(i),n.ValidMail.push(i.Email))}else n.invalidArray.indexOf(t[r].Email)<0&&n.invalidArray.push(t[r].Email+" - "+t[r].Status)}));n.loading=!1;$("#loading_spinner").hide();n.FilterChk=!0;n.invalidArray.length>0?$(".shareIconInvalid_error").hide():$(".shareIconInvalid_error").hide()};n.compareResult=function(t,i){t.target.checked?n.resultIds.push(i):n.resultIds.splice(n.resultIds.indexOf(i),1);n.resultIds.length>1?$(".btncompareResult").removeClass("disabled_btn").removeAttr("disabled"):$(".btncompareResult").attr("disabled","disabled").addClass("disabled_btn")};n.compareRedirect=function(){var t="";n.resultIds.length>1&&(t=n.resultIds.toString());window.location.href="#/compare/"+t+"/"+n.assid};n.changeFilterValues=function(){n.result_name;n.phase;n.sector;n.country_value;n.type_of_jurisdiction;n.size_of_jurisdiction;n.type_of_MA;n.last_modified};n.resetSelectedFiltervalues=function(){$(".selectbox option:selected").removeAttr("selected");var t=$("input").prop("defaultValue");$("input").val(t);n.FilterChk=!1;n.result_name="";n.selectedPhases=[];n.selectedSectors=[];n.selectedJurisdiction=[];n.selectedMAType=[];n.selectedCountries=[];n.selectedJurisdictionSize=[];n.phase=[];n.sector=[];n.usertype=[];n.matype=[];i.getData("api/UserService/GetLookupDetails/Phase").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.phase.push(i)})});i.getData("api/UserService/GetLookupDetails/Sector").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.sector.push(i)})});i.getData("api/UserService/GetLookupDetails/JurisdictionType").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.usertype.push(i)})});i.getData("api/UserService/GetLookupDetails/MA").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.matype.push(i)})});n.chkIsLocked=0;n.last_modified="";n.last_modifiedfrom="";n.last_modifiedto="";n.chkIncludeOthersAssessment=!0;n.SearchResult(1,10)};n.checkBoxValue=function(){$(".chk_edit_weight").prop("checked",!1);$(".chk_edit_score").prop("checked",!1)};$(document).ready(function(){$(".info_links").attr("tabindex","-1");$(".info_links").popover({placement:"top",trigger:"hover"});$(".filter_header").click(function(n){$(this).closest(".filter_container").toggleClass("collapsed");n.stopImmediatePropagation()});$(".date_picker").datepicker();$(".cal_trigger").click(function(){$(this).parents(".input-group-btn").prev(".date_picker").focus()});n.chkIncludeOthersAssessment=!0;n.deleteIconClick=function(){getMailIds={};getMailIds.longId=n.getCopyResultID;getMailIds.Char="S";getMailIds.stringName=e.sessionStorage.UserEmail;n.loading=!0;n.loading&&$("#loading_spinner").show();i.postData("api/UserService/GetSharedResultsMailIds/",getMailIds).then(function(t){var i,r;for(n.loading=!1,$("#loading_spinner").hide(),i=[],r=0;r<t.length;r++)i.push(t[r].Email);i.length>0?swal({title:"Unable to delete the assessment!",text:"Assessment shared with below users<br/>"+i.join("<br/>"),type:"warning",html:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"OK",closeOnConfirm:!0}):swal({title:"Are you sure?",text:"Do you want to delete the assessment?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!1,closeOnCancel:!0},function(t){t&&n.deActiveResult()})})};n.removeShareCopy=function(n){swal({title:"Are you sure?",text:n=="S"?"Do you want to cancel the share action?":"Do you want to cancel the copy and share action?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n&&($("#share-data-modal").modal("hide"),$("#copy-share-data-modal").modal("hide"))})};$(".btncompareResult").attr("disabled","disabled").addClass("disabled_btn");n.init();n.EmailRemove=function(t,i){var r=[];unshareMail={};$(".ValidMail_error").hide();$(".copyIcon_error").css("display","none");swal({title:"Are you sure?",text:"Do you want to unshare the assessment?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!1},function(){if(i=="S")for(var u=0;u<n.ShareList.length;u++)n.ShareList[u].Email==t&&(n.ShareList[u].ShareResultId==0?n.UnShareResult(u,"Local"):(n.UnShareResult(u,"FromDB"),r.push(n.ShareList[u].Email)),r.length>0&&n.SendMail("Unshare result",r.join(),n.getCopyResultID));else n.CopyShareMailList.splice(n.CopyShareMailList.indexOf(t),1),swal("Assessment unshared successfully!","","success"),n.$apply()})};n.UnShareResult=function(t,r){r=="FromDB"?i.getData("api/UserService/AddUpdateShareResultStatus/"+n.ShareList[t].ShareResultId+"/D").then(function(i){i.toUpperCase()=="SUCCESS"&&(swal("Assessment deleted successfully!","","success"),n.ShareList.splice(t,1),unshareMailList.push(n.ShareList),n.$apply())}):(swal("Assessment deleted successfully!","","success"),n.ShareList.splice(t,1),n.$apply())};n.resetCopyandShare=function(){n.CopyShareMailList=undefined;n.slt_Copy_Reason="";n.ShareList=undefined;n.slt_Reason="";$(".chk_edit_weight").prop("checked",!1);$(".chk_edit_score").prop("checked",!1);n.HasShareview=!0;n.HasCopyview=!0};n.GetKeyValueFromConfig=function(t){var r="api/UserService/GetKeyValueFromConfig/"+t;i.getData(r).then(function(i){t=="DocumentUploadLocation"?n.UploadFilePath=i:n.AllowMail=i})};n.GetKeyValueFromConfig("AllowMail");n.validateEmail=function(n){return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(n)};$(".shareIcon_error").hide();$(".email_Invalid_Err").hide();$(".shareIconInvalid_error").hide();n.validateShareOption=function(){var i=0,t;if(n.ShareList!=undefined)if(n.ShareList.length>0)for(t=0;t<n.ShareList.length;t++)n.sharereason=$("#slt_Reason_"+t).find(":selected").text(),n.shareaccess=$("#slt_access_"+t).find(":selected").text(),n.sharereason=="--Choose Options--"&&(i=1);else $("#share-data-modal").modal({backdrop:"static",keyboard:!1}),$(".shareIcon_error").css("display","block"),$(".hideRow").show(),$(".email_Invalid_Err").hide(),$(".shareIconInvalid_error").hide();else $("#share-data-modal").modal({backdrop:"static",keyboard:!1}),$(".shareIcon_error").css("display","block"),$(".hideRow").show(),$(".email_Invalid_Err").hide(),$(".shareIconInvalid_error").hide();i!=1&&n.ShareList.length>0?($(".shareIcon_error").hide(),swal({title:"Are you sure?",text:"Do you want to share the assessment?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!1,closeOnCancel:!0},function(t){t&&n.SharedResult()})):($("#share-data-modal").modal({backdrop:"static",keyboard:!1}),$(".shareIcon_error").css("display","block"),$(".email_Invalid_Err").hide(),$(".shareIconInvalid_error").hide())};n.validateCopyOption=function(){var r=0,t,u,i;if(n.CopyShareMailList!=undefined){for(n.AddUpdateCopyShareResult=[],t=0;t<n.CopyShareMailList.length;t++)u=$("#slt_Copy_Reason_"+t).find(":selected").text(),i=$("#slt_accessCopy_"+t).find(":selected").text(),(u=="--Choose Options--"||i=="--Choose Options--"||i=="")&&(r=1);r!=1?(n.AddUpdateCopyShareResult=n.CopyShareMailList,n.CopyShareMailList.length>0?($(".copyIcon_error").hide(),swal({title:"Are you sure?",text:"Do you want to copy and share the assessment?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!1,closeOnCancel:!0},function(t){t&&(n.copyShareResult(),n.resetCopyandShare())})):($(".copyIcon_error").show(),$(".hideRow").show())):($("#copy-share-data-modal").modal({backdrop:"static",keyboard:!1}),$(".copyIcon_error").css("display","block"),$(".hideRow").show(),$(".email_Invalid_Err").hide(),$(".CopyIconInvalid_error").hide())}else $("#copy-share-data-modal").modal({backdrop:"static",keyboard:!1}),$(".copyIcon_error").css("display","block"),$(".hideRow").show(),$(".email_Invalid_Err").hide(),$(".CopyIconInvalid_error").hide()};n.ApplySort("ModifiedDate");n.$watch("currentPage",function(){n.currentPage!=undefined&&o(n.currentPage)});$("#MA").addClass("activeMenu");n.assid=1;n.getDetails=function(t){n.resultIds=[];$(".btncompareResult").attr("disabled","disabled").addClass("disabled_btn");n.loading=!0;$(".hmenu").removeClass("activeMenu");t==1?($("#MA").addClass("activeMenu"),n.assid=1,n.SearchResult(n.pageIndex,10)):t==2?($("#CPI").addClass("activeMenu"),n.assid=2,n.SearchResult(n.pageIndex,10)):t==3&&($("#ITR").addClass("activeMenu"),n.assid=3,n.SearchResult(n.pageIndex,10))}})}]);app.controller("calculatorCtrl",["$scope","$http","dataService","$rootScope","$filter","fileUpload","$stateParams","$window","$q","$location","$compile","sessionService","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){if(document.title="MAAP - Calculator",l.IsPageValid(!1)){var a=l.GetMAAPLockedDetail(e.resultId);a.then(function(t){if(t==null||t==undefined||t.CreatedBy==undefined||t.CreatedBy=="undefined"){n.onLoad=function(){n.LockAssessment()};n.LockAssessment=function(){var n={};n.stringName=o.sessionStorage.UserEmail;n.longId=e.resultId;n.Char="1";i.postData("api/UserService/LockAssessment/",n).then(function(){console.log("Assessment is locked")})};n.UnlockAssessment=function(){var n={};n.stringName=o.sessionStorage.UserEmail;n.longId=e.resultId;i.postData("api/UserService/UnlockAssessment/",n).then(function(){console.log("Assessment is unlocked successfully.")})};n.onExit=function(){n.UnlockAssessment()};n.LoadThemes=function(){i.getData("api/UserService/GetLookupDetails/Theme").then(function(t){n.KeyIndciatorThemes=t})};n.SetThemes=function(t,i,r){$("#optTheme"+t+"_"+i+"_"+r).val(n.response[t].MAAPAssessments[i].KeyIndicators[r].Theme)};n.SendMail=function(t,r,u,f,e){if(n.AllowMail=="true"){var s={};s.TemplateName=t;s.ToListMail=r;s.Sender=o.sessionStorage.UserEmail;s.Param1=u==undefined?"":u;s.Param2=f==undefined?"":f;s.Param3=e==undefined?"":e;i.postData("api/UserService/AddUpdateSendMail/",s).then(function(){})}};n.init=function(){o.location.href.indexOf("calculator")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".calc_icon").addClass("active"));n.ResultId=e.resultId;n.MIndex=parseInt(e.mIndex);n.AIndex=parseInt(e.aIndex);n.IIndex=parseInt(e.iIndex);n.EditITRScore=e.childITR;n.SSIndex=0;n.LoadThemes();$(".invalid_fileFormat").hide();n.loading=!0;i.getData("api/UserService/GetKeyValueFromConfig/ApplicationDocumentPath").then(function(t){n.Sharepath=t;n.loading=!1},function(t){console.log(t+" Error......Sharepath");n.loading=!1});i.getData("api/UserService/GetLookupMaster/Theme").then(function(t){n.Theme=t});i.getData("api/UserService/GetLookupMaster/ConfidenceLevel").then(function(t){n.confidence_level=t})};n.listObservationHistory=function(t){$("#viewObs").modal("show");var i=$("#viewObs auditlogview");i.attr("dtrow",t);c(i)(n)};n.listPracticeHistory=function(t){$("#viewPrac").modal("show");var i=$("#viewPrac auditlogview");i.attr("dtrow",t);c(i)(n)};n.LoadEditObservation=function(n,t,i){$("#editObs"+n+t+""+i).modal("show")};n.ApplyObservation=function(t,i,r){$("#txtObservationreadOnly"+t+i+r).val($("#txtObservation"+t+i+r).val());console.log("futureoutlook :"+$("#futureoutlook"+t+i+r).val());n.response[t].MAAPAssessments[i].KeyIndicators[r].FutureOutlook=$("#futureoutlook"+t+i+r).val();n.SaveKeyIndicator(t,i,!0)};n.ApplyObservationCancel=function(n,t,i){$("#txtObservation"+n+t+i).val($("#txtObservationreadOnly"+n+t+i).val())};n.ChangeOutlookLevel=function(n,t,i){console.log("futureoutlook :"+$("#futureoutlook"+n+t+i).val())};$(document).ready(function(){n.init();var t={};t.ResultId=n.ResultId;t.EmailId=o.sessionStorage.UserEmail;n.IsModifiedAssessmentWeight=!1;n.IsModifiedContent=!1;n.IsNewUploaded=!1;n.GetKeyValueFromConfig=function(t){var r="api/UserService/GetKeyValueFromConfig/"+t;i.getData(r).then(function(i){t=="DocumentUploadLocation"?n.UploadFilePath=i:n.AllowMail=i})};n.GetKeyValueFromConfig("AllowMail");i.postData("api/UserService/HasAccessReport/",t).then(function(r){if(r==!0){n.onLoad();var u="api/UserService/GetMAAPModules/"+n.ResultId;n.loading=!0;n.loading&&$("#loading_spinner").show();i.getData(u).then(function(r){n.response=r;n.response.Completed=!1;n.DeleteAttachmentList=[];$(".attach_docs").click(function(){$(".invalid_fileFormat").hide();$(this).hasClass("open")?($(this).next(".attach_docs_container").hide(),$(this).removeClass("open")):($(".attach_docs_container").hide(),$(".attach_docs").removeClass("open"),$(this).next(".attach_docs_container").toggle(),$(this).toggleClass("open"))}),function(){i.getData("api/userservice/GetResultDetails/"+e.resultId).then(function(t){n.assid=t[0].AssessmentType;n.assid=="3"?(n.colspan=5,n.CheckCompleteness()):n.colspan=4})}();$(document).on("click",".filter_header",function(n){$(this).closest(".filter_container").toggleClass("collapsed");n.stopImmediatePropagation()});$(document).on("click",".score-view-anc",function(){$(".table-view-anc_itr").removeClass("active");$(".score-view-anc").addClass("active");$(".table-view").hide();$(".chart-view").show()});$(document).on("click",".table-view-anc_itr",function(){console.log("ScoreParameter scope mIndex : "+n.msIndex);console.log("ScoreParameter scope aIndex : "+n.asIndex);console.log("ScoreParameter scope iIndex : "+n.isIndex);n.msIndex!=undefined&&n.asIndex!=undefined&&n.SaveKeyIndicator(n.msIndex,n.asIndex,!0);$(".filter_container").addClass("collapsed");$(".table-view-anc_itr").addClass("active");$(".score-view-anc").removeClass("active");$(".table-view").show();$(".chart-view").hide()});n.loadfilters=function(n,t,i){console.log("Filter aIndex : "+n);console.log("Filter iIndex : "+t);console.log("Filter sIndex : "+i)};n.LoadScoreParameter=function(t,i,r){console.log("ScoreParameter mIndex : "+t);console.log("ScoreParameter aIndex : "+i);console.log("ScoreParameter iIndex : "+r);n.loading=!0;$(".table-view-anc_itr").removeClass("active");$(".score-view-anc").addClass("active");$(".table-view").hide();$(".chart-view").show();n.msIndex=undefined;n.asIndex=undefined;n.isIndex=undefined;n.msIndex=t;n.asIndex=i;n.isIndex=r;n.MAAPIndicator=undefined;n.MAAPIndicator=n.response[t].MAAPAssessments[i].KeyIndicators[r];n.ScoreParameterType=undefined;n.ScoreParameterType=n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[0].ScoreParameterType;n.ScoreParameterDescription=undefined;n.ScoreParameterDescription=n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[0].ScoreParameterDescription;n.loading=!1};n.calculateActualscoreParametertypeOne=function(t,i,r,u){var f,e,s,o;console.log("mIndex  : "+t);console.log("aIndex  : "+i);console.log("sIndex  : "+r);console.log("ssIndex  : "+u);f=$("#SubScoreOptionValue1"+t+i+r+u).val();console.log("SubScoreOptionValue1 :"+$("#SubScoreOptionValue1"+t+i+r+u).val());e="N";(f!=" "||f!=null||f.trim()!="")&&(n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreOption=f,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].IsModified="Y");console.log("MAAP SUBScoreParameters.Is modifiled  :"+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].IsModified);console.log("$scope.MAAPIndicator.MAAPScoreParameters[sIndex].MAAPSubScoreParameters[ssIndex].IsChanged  :  "+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].IsChanged);n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].IsChanged=="Y"?(n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].IsChanged="N",f=="NO"?n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=0:f=="YES"?(o=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=o):f=="PARTIALLY"&&(s=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue/2,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=Math.round(s)),n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].ActualSubScoreOption=="+"&&(n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].ActualSubScoreValue=n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].SubScoreValue-n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue,e="Y",n.calculateScore(r-1)),n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].SubScoreValue=n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].SubScoreValue-n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue,n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].IsModified="Y",n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].IsChanged=e==="Y"?"Y":"N"):f=="NO"?n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=0:f=="PARTIALLY"?(s=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue/2,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=Math.round(s)):f=="N/A"?(n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=0,n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].ActualSubScoreOption==="+"&&(n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].ActualSubScoreValue=n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].SubScoreValue+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue,e="Y",n.calculateScore(r-1)),n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].SubScoreValue=n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].SubScoreValue+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue,n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].IsModified="Y",n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].IsChanged="Y",n.MAAPIndicator.MAAPScoreParameters[r-1].MAAPSubScoreParameters[1].IsChanged=e==="Y"?"Y":"N"):f=="YES"&&(o=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].SubScoreValue,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=o);n.calculateScore(r);n.SaveScoreParameter()};n.validateandSavePartially=function(t,i,r,u,f){console.log("sindex:"+r);console.log("ssindex:"+u);console.log("value:"+$("#Partially"+t+i+r+u).val());console.log("maxvalue:"+f);var e=$("#Partially"+t+i+r+u).val();e<1||e>f?$("#SubScore_option_partially_error_msg"+t+i+r+u).show():($("#SubScore_option_partially_error_msg"+t+i+r+u).hide(),n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreOption="PARTIALLY",n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].IsModified="Y",n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue=parseInt(e),console.log("value1:"+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].ActualSubScoreValue),n.calculateScore(r),n.SaveScoreParameter())};n.calculateActualscoreParametertypeTwo=function(t,i,r,u){var o,s,e,f;for(console.log("mIndex  : "+t),console.log("aIndex  : "+i),console.log("sIndex  : "+r),console.log("ssIndex  : "+u),n.MAAPIndicator.MAAPScoreParameters[r].ScoreParameterType==="2"?(o=$("#SubScoreOptionValue2"+t+i+r+u).val(),console.log("SubScoreOptionValue2 :"+$("#SubScoreOptionValue2"+t+i+r+u).val())):n.MAAPIndicator.MAAPScoreParameters[r].ScoreParameterType==="3"&&(o=$("#SubScoreOptionValue3"+t+i+r+u).val(),console.log("SubScoreOptionValue3 :"+$("#SubScoreOptionValue3"+t+i+r+u).val())),s=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters.length,e=0;e<s;e++)n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[e].ActualSubScoreValue=null,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[e].ActualSubScoreOption=null,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[e].IsModified=null,console.log("ActualSubScoreValue3  : "+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[e].ActualSubScoreValue),console.log("ActualSubScoreOption3 : "+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[e].ActualSubScoreOption);if(o!=""||o!=null)for(f=0;f<s;f++)o==="NONE"?(n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[0].ActualSubScoreValue=0,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[0].ActualSubScoreOption=o,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[0].IsModified="Y",n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].IsChanged="Y"):n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].SubScoreOption==o&&(n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].ActualSubScoreValue=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].SubScoreValue,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].ActualSubScoreOption=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].SubScoreOption,n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].IsModified="Y",n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].IsChanged="Y",console.log("MAAP SUBScoreParameters.ActualSubScoreOption  :"+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].ActualSubScoreOption),console.log("MAAP SUBScoreParameters.Is modifiled  :"+n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[f].IsModified));n.calculateScore(r);n.SaveScoreParameter()};n.calculateScore=function(t){for(var u=0,o=n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters.length,i,r=0;r<o;r++)n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[r].ActualSubScoreValue!==null&&(u=u+n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[r].ActualSubScoreValue);n.MAAPIndicator.MAAPScoreParameters[t].ActualScoreValue=u;console.log("ActualScoreValue of the scoreparameter:"+n.MAAPIndicator.MAAPScoreParameters[t].ActualScoreValue);var f=0,e=0,s=n.MAAPIndicator.MAAPScoreParameters.length;for(i=0;i<s;i++)(n.MAAPIndicator.MAAPScoreParameters[i].ActualScoreValue!=null||n.MAAPIndicator.MAAPScoreParameters[i].ActualScoreValue!=="")&&(f=f+n.MAAPIndicator.MAAPScoreParameters[i].ActualScoreValue),n.MAAPIndicator.Weight=$("#keyIndicatorWeight"+n.msIndex+"_"+n.asIndex+"_"+n.isIndex).val(),(n.MAAPIndicator.Weight!==0||n.MAAPIndicator.Weight!==null||n.MAAPIndicator.Weight!==undefined)&&n.MAAPIndicator.MAAPScoreParameters[i].ActualScoreValue!==null&&(e=e+n.MAAPIndicator.MAAPScoreParameters[i].ActualScoreValue);n.MAAPIndicator.ActualScoreValue=f;n.MAAPIndicator.Score=e*(n.MAAPIndicator.Weight/100)};n.LoadPractices=function(t,i,r,u){console.log(t);console.log(i);console.log(r);console.log(u);n.sIndex=undefined;n.ssIndex=undefined;n.sIndex=r;n.ssIndex=u;n.MAAPSubScoreParameter=undefined;n.MAAPSubScoreParameter=n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u];$("#txtPractices").val(n.MAAPIndicator.MAAPScoreParameters[r].MAAPSubScoreParameters[u].AssessmentBasedOnExistingPractices);$("#loadPractices").modal("show")};n.ApplyPractices=function(){n.MAAPIndicator.MAAPScoreParameters[n.sIndex].MAAPSubScoreParameters[n.ssIndex].AssessmentBasedOnExistingPractices=$("#txtPractices").val();n.MAAPIndicator.MAAPScoreParameters[n.sIndex].MAAPSubScoreParameters[n.ssIndex].IsModified="Y";n.SaveScoreParameter()};n.ApplyPracticesCancel=function(){$("#txtPractices").val(n.MAAPIndicator.MAAPScoreParameters[n.sIndex].MAAPSubScoreParameters[n.ssIndex].AssessmentBasedOnExistingPractices)};$(".select_files").click(function(){$(this).next(".upload").trigger("click")});$(".info_links").popover({placement:"right",trigger:"hover"});$("input").on("paste",function(n){n.preventDefault()});$(".panel-default").addClass("last");i.postData("api/UserService/GetResultPrivilege/",t).then(function(t){n.resultName=t[0].ResultName;n.ReadOnly=t[0].IsReadOnly;n.WeightEditable=t[0].IsWeightEditable;n.ScoreRangeEditable=t[0].IsScoreRangeEditable;n.Phase=t[0].Phase;n.IsPageLoad=!0;n.AIndex=="-1"?n.LoadAssessment(0,0):n.LoadIndicator(n.MIndex,n.AIndex,0);n.ReadOnly!="0"?($(".input_search").attr("disabled","disabled"),$(".select_link_wrapper").attr("disabled","disabled"),$(".confidence_level").attr("disabled","disabled"),$(".theme").attr("disabled","disabled"),$(".obs_link_wrapper").attr("disabled","disabled"),$(".select_files").attr("disabled","disabled"),$(".save_draft").attr("disabled","disabled"),$(".view_results").attr("disabled","disabled"),$(".scoretype1").attr("disabled","disabled"),$(".scoretype2").attr("disabled","disabled"),$(".scoretype3").attr("disabled","disabled"),$(".addpractices").attr("disabled","disabled"),$(".score-view-anc").attr("disabled","disabled"),$(".scoreviewlink").attr("disabled","disabled"),$(".futureOutlook").attr("disabled","disabled")):(n.WeightEditable!="1"&&$(".input_search").attr("disabled","disabled"),n.ScoreRangeEditable!="1"&&($(".select_link_wrapper").attr("disabled","disabled"),$(".scoretype1").attr("disabled","disabled"),$(".scoretype2").attr("disabled","disabled"),$(".scoretype3").attr("disabled","disabled"),$(".addpractices").attr("disabled","disabled"),$(".score-view-anc").attr("disabled","disabled"),$(".scoreviewlink").attr("disabled","disabled")));o.sessionStorage.IsAdmin!="false"&&o.sessionStorage.IsAdmin?$(".displayTheme").show():($(".theme").attr("disabled","disabled"),$(".displayTheme").hide())},function(t){console.log(t+" Error while loading privilege......");n.loading=!1;isSuccess=!1});$(".row_info, .overview_pop_wrap").click(function(n){n.stopPropagation()});$("#list_table").DataTable({bFilter:!1,bLengthChange:!1});n.EditITRScore=="1"&&(console.log("$scope.MIndex :"+n.MIndex),console.log("$scope.AIndex :"+n.AIndex),console.log("$scope.IIndex :"+n.IIndex),n.LoadScoreParameter(n.MIndex,n.AIndex,n.IIndex));n.loading=!1;$("#loading_spinner").hide()},function(t){console.log(t+" Error while loading MAAP Modules...");isSuccess=!1;n.loading=!1;$("#loading_spinner").hide()})}else swal("Access Denied","This result is either deleted or you don't have access!","error"),h.path("/result")})});n.CheckCompleteness=function(){for(var i,h,e,r,c,o,u,l,f,s,t=0;t<n.response.length;t++)if(n.response[t].ModuleId==9||n.response[t].ModuleId==10)for(i=0;i<n.response[t].MAAPAssessments.length;i++){for(h=n.response[t].MAAPAssessments[i].KeyIndicators.length,e=0,r=0;r<n.response[t].MAAPAssessments[i].KeyIndicators.length;r++){for(c=n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters.length,o=0,u=0;u<n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters.length;u++){for(l=n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[u].MAAPSubScoreParameters.length,f=0,s=0;s<n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[u].MAAPSubScoreParameters.length;s++)!0&&n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[u].ActualScoreValue!=null&&(f=f+1);n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[u].ProgressPercentage=f/l*100;n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[u].ProgressPercentage!=null&&(o=o+n.response[t].MAAPAssessments[i].KeyIndicators[r].MAAPScoreParameters[u].ProgressPercentage)}n.response[t].MAAPAssessments[i].KeyIndicators[r].ProgressPercentage=o/(c*100)*100;n.response[t].MAAPAssessments[i].KeyIndicators[r].ProgressPercentage!=null&&(e=e+n.response[t].MAAPAssessments[i].KeyIndicators[r].ProgressPercentage)}n.response[t].MAAPAssessments[i].ProgressPercentage=Math.round(e/(h*100)*100)}};n.validateMaxCharacters=function(n,t,i){var r=7e3,u=$("#txtObservation"+n+t+i).val().length,f;u>=r?$(".maxCharErr"+n+t+i).text(" you have reached the maximum limit of 7000 chararcters"):(f=r-u,$(".maxCharErr"+n+t+i).text(f+" characters left"))};n.maxCharValidate=function(n,t,i){$(".maxCharErr"+n+t+i).html("")};n.validateMaxCharacters_score=function(){var n=7e3,t=$("#txtPractices").val().length,i;t>=n?$(".maxCharErrScore").text(" you have reached the maximum limit of 7000 chararcters"):(i=n-t,$(".maxCharErrScore").text(i+" characters left"))};n.maxCharValidate_score=function(){$(".maxCharErrScore").html("")};n.RemoveFiles=function(t){t.CreatedBy!=o.sessionStorage.UserEmail?swal("Cancelled","You can able to delete the file which is owned by you!","error"):swal({title:"Are you sure?",text:"You will not be able to recover this file!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes, delete it!",cancelButtonText:"No, cancel!",closeOnConfirm:!1,closeOnCancel:!1},function(i){i?(t.Status="0",t.Modified=!0,n.$apply(),swal("Deleted!","File has been deleted.","success")):swal("Cancelled","File is safe :)","error")})};n.ViewResults=function(t,r){var f,u;for(n.SetAssessmentStatus(t,r),f=!0,n.response[t].Completed||(n.ValidateIndicator(t,r,!0),f=!1,swal("Warning!",'You should complete the Module "'+n.response[t].ModuleName+'" to complete the assessment!')),u=1;u<n.response.length;u++)f&&n.response[u].Started&&!n.response[u].Completed&&(f=!1,swal("Warning!",'You should complete the Module "'+n.response[u].ModuleName+'" which was started already!'));f?(r!=-1?n.SaveKeyIndicator(t,r,!1):n.SaveModuleAssessment(t),activeResult={},activeResult.longId=e.resultId,activeResult.Char="1",activeResult.stringName=o.sessionStorage.UserEmail,i.postData("api/UserService/AddUpdateResultStatus/",activeResult).then(function(){h.path("/viewresult/"+e.resultId)})):n.ValidateIndicator(t,r,!0)};function u(t,i,r,u){var s=a(),c="Home/FileUpload/"+s,e={},h=u.name.split(".");u.size>0&&($(".invalid_fileFormat").hide(),n.loading=!0,$("#loading_spinner").show(),n.validate_file(u).then(function(c){var a,l;if($("#loading_spinner").hide(),n.loading=!1,c!=""){a=s+"_"+u.name;h.length>1&&(a=u.name.replace("."+c,"")+"_"+s+"."+c);e.AttachmentName=h[0]+"."+c;e.AttachmentId=0;e.AttachmentPath=a;e.Description="";e.Status="1";e.CreatedBy=o.sessionStorage.UserEmail;e.CreatedDate="Now";var v=!1,y=!0,p=-1;for(l=0;l<n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments.length;l++)if(n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments[l].AttachmentName==u.name&&n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments[l].Status!="0"){v=!0;p=l;o.sessionStorage.UserEmail!=n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments[l].CreatedBy&&(y=!1);break}v&&y?swal({title:"Are you sure?",text:"File already exist! It will be overwrite with the existing file!",type:"warning",showCancelButton:!0,confirmButtonClass:"btn-danger",confirmButtonText:"Yes, overwite it!",cancelButtonText:"No, cancel plx!",closeOnConfirm:!1,closeOnCancel:!1},function(o){o?(n.loading=!0,$("#loading_spinner").show(),f.uploadFileToUrl(u,a,"docs").then(function(){n.loading=!1;$("#loading_spinner").hide();n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments[p].Status="0";n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments.push(e);swal("Overwite!","Your file has been overwrite.","success")},function(t){n.loading=!1;$("#loading_spinner").hide();console.log("Error upload attachment: ",t)})):swal("Cancelled","Your imaginary file is safe :)","error")}):v&&!y?swal("Cancelled","You can able to overwrite the file which was owned by you!","error"):(n.loading=!0,$("#loading_spinner").show(),f.uploadFileToUrl(u,a,"docs").then(function(){n.loading=!1;$("#loading_spinner").hide();n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments.push(e)},function(t){n.loading=!1;$("#loading_spinner").hide();console.log("Error upload attachment: ",t)}))}else $(".invalid_fileFormat").show()},function(t){n.loading=!1;$("#loading_spinner").hide();console.log("Error Attachment: ",t)}))}n.uploadFile=function(t){var i;n.loading=!0;var r=t.id.split("_"),f=r[0],e=r[1],o=r[2];for(i=0;i<t.files.length;i++)file=t.files[i],u(f,e,o,file)};function a(){return now=new Date,year=""+now.getFullYear(),month=""+(now.getMonth()+1),month.length==1&&(month="0"+month),day=""+now.getDate(),day.length==1&&(day="0"+day),hour=""+now.getHours(),hour.length==1&&(hour="0"+hour),minute=""+now.getMinutes(),minute.length==1&&(minute="0"+minute),second=""+now.getSeconds(),second.length==1&&(second="0"+second),year+month+day+hour+minute+second}var r="-1";n.LoadAssessment=function(i,u){var f=l.GetMAAPLockedDetail(e.resultId);f.then(function(f){var c,s,o;if(f==null||f==undefined||f.CreatedBy==undefined||f.CreatedBy=="undefined"){if(n.LockAssessment(),n.errorMessageAssesments="",$(".error_txt_container").hide(),$(".error_txt_container_score").hide(),i!=r){for(c="#collapse0",s=1;s<n.response.length;s++)c+=",#collapse"+s;$(""+c+"").slideUp();$("#section"+r).val()==undefined?(r!="-1"&&$("#"+r).css("display","none"),$("#section"+i).css("display","block")):($("#section"+r).css("display","none"),$("#section"+i).css("display","block"));n.SetAssessmentStatus(i,-1);u==1&&r!="-1"&&(r%1!=0?(o=r.split("_"),o.length==4&&n.response[o[2]].MAAPAssessments[o[3]].Started!=undefined&&n.response[o[2]].MAAPAssessments[o[3]].Started==!0&&(n.SaveKeyIndicator(o[2],o[3],!1),n.response[o[2]].MAAPAssessments[o[3]].Completed||n.SaveAssessmentAsDraft(!1))):r!=-1&&n.response[r].Started!=undefined&&n.response[r].Started==!0&&(n.SaveModuleAssessment(r),n.response[r].Completed||n.SaveAssessmentAsDraft(!1)));r=i}$(".section"+r).hasClass("actives")?($(".panel-heading").removeClass("actives"),$("#collapse"+r).slideUp()):($(".panel-heading").removeClass("actives"),$(".section"+r).addClass("actives"),$("#collapse"+r).slideDown());n.CalculateModuleScore(i)}else swal("Warning!","The Assessment you are trying to access is currently being modified by "+t.CreatedBy+". Please try again after sometime"),h.path("/viewresult/"+e.resultId)})};n.CloseScoreRange=function(t,i,r){n.ApplyScore(t,i,r);$("#overview_pop_wrap"+t+i+""+r).hide()};n.calculateAreaScore=function(t,i,r){var u={},e=0,h=n.response[t].MAAPAssessments[i].Weight,f;if(n.assid!=="3"){for(f=0;f<r;f++)if($("#keyIndicatorWeight"+t+"_"+i+"_"+f).val()&&$("#selectRanges"+t+i+f).text()!="Select"){u.KIweight=$("#keyIndicatorWeight"+t+"_"+i+"_"+f).val()/100;var c=$("#selectRanges"+t+i+f).text(),s=c.split("-"),o=c;s.length>1&&(o=(s[0].trim()*1+s[1].trim()*1)/2);o.toString()==""&&(o=0);u.rangeValue=o;u.productOfWeight=u.KIweight*u.rangeValue;e+=u.KIweight*u.rangeValue;n.response[t].MAAPAssessments[i].KeyIndicators[f].Score=u.productOfWeight}n.response[t].MAAPAssessments[i].AreaScore=(e*(h/100)).toFixed(1)}else if(n.assid==="3"){for(f=0;f<r;f++)u.KIweight=$("#keyIndicatorWeight"+t+"_"+i+"_"+f).val()/100,u.rangeValue=n.response[t].MAAPAssessments[i].KeyIndicators[f].ActualScoreValue,u.productOfWeight=u.KIweight*u.rangeValue,e+=u.KIweight*u.rangeValue,n.response[t].MAAPAssessments[i].KeyIndicators[f].Score=u.productOfWeight;n.response[t].MAAPAssessments[i].AreaScore=(e*(h/100)).toFixed(1)}};n.LoadIndicator=function(i,u,f){var o=l.GetMAAPLockedDetail(e.resultId);o.then(function(o){var c,s;o==null||o==undefined||o.CreatedBy==undefined||o.CreatedBy=="undefined"?(n.LockAssessment(),$(".error_txt_container").hide(),$(".error_txt_container_score").hide(),$(".panel-heading").removeClass("actives"),c="maction_tab_"+i+"_"+u,($("#"+c).length>0||$("#section"+(i+1)).length>0)&&($("#section"+i).length>0&&($("#collapse"+i).slideDown(),$(".section"+i).addClass("actives"),$("#section"+i).show()),$("#section"+(i+1)).length==0&&$("#"+("maction_tab_"+i+"_"+(u+1))).length==0&&$("#"+c.replace("_tab","_btn")).hide(),$(".right_section > div").hide(),$("#"+c).length>0?($("#"+c).show(),n.PopulateScoreRange(i,u),n.LoadAttachments(i,u),n.SetAssessmentStatus(i,u),f==1&&r!="-1"&&r!=c&&(r%1!=0?(s=r.split("_"),s.length==4&&n.response[s[2]].MAAPAssessments[s[3]].Started!=undefined&&n.response[s[2]].MAAPAssessments[s[3]].Started==!0&&(n.SaveKeyIndicator(s[2],s[3],!1),n.response[s[2]].MAAPAssessments[s[3]].Completed||n.SaveAssessmentAsDraft(!1))):r!=-1&&n.response[r].Started!=undefined&&n.response[r].Started==!0&&(n.SaveModuleAssessment(r),n.response[r].Completed||n.SaveAssessmentAsDraft(!1))),r=c):n.LoadAssessment(i+1,0))):(swal("Warning!","The Assessment you are trying to access is currently being modified by "+t.CreatedBy+". Please try again after sometime"),h.path("/viewresult/"+e.resultId))})};n.SetAssessmentStatus=function(t,i){var r,e,f,u;for(n.loading=!0,$("#loading_spinner").show(),r=0;r<n.response.length;r++){for(e=1,f=!1,u=0;u<n.response[r].MAAPAssessments.length;u++)n.response[r].MAAPAssessments[u].DefaultWeight==undefined&&(n.response[r].MAAPAssessments[u].DefaultWeight=n.response[r].MAAPAssessments[u].Weight),n.response[r].MAAPAssessments[u].IsOverride!=undefined&&n.response[r].MAAPAssessments[u].IsOverride!="0"&&n.response[r].MAAPAssessments[u].Weight.toString()!="0"&&(f=!0),n.ValidateIndicator(r,u,!1)?(n.response[r].MAAPAssessments[u].Completed=1,n.response[r].MAAPAssessments[u].PreviousStatus=-1):(n.response[r].MAAPAssessments[u].Completed=0,n.response[r].MAAPAssessments[u].PreviousStatus=-1,e=0),n.response[r].MAAPAssessments[u].Started&&(f=!0),r==t&&i==u?(n.response[t].MAAPAssessments[i].PreviousStatus=n.response[t].MAAPAssessments[i].Completed,n.response[t].MAAPAssessments[i].Completed=2):n.response[r].MAAPAssessments[u].PreviousStatus!=undefined&&n.response[r].MAAPAssessments[u].PreviousStatus!=-1&&(n.response[r].MAAPAssessments[u].Completed=n.response[r].MAAPAssessments[u].PreviousStatus,n.response[r].MAAPAssessments[u].PreviousStatus=-1);n.response[r].Started=f;n.response[r].Completed=e}n.loading=!1;$("#loading_spinner").hide()};n.LoadAttachments=function(t,i){for(var r=0;r<n.response[t].MAAPAssessments[i].KeyIndicators.length;r++)n.response[t].MAAPAssessments[i].KeyIndicators[r].Attachments==undefined&&n.LoadAttachment(t,i,r)};n.LoadAttachment=function(t,r,u){var f=n.response[t].MAAPAssessments[r].KeyIndicators[u].KeyIndicatorId,e="api/UserService/GetAttachmentResult/"+f;i.getData(e).then(function(i){n.response[t].MAAPAssessments[r].KeyIndicators[u].Attachments=i;n.DeleteAttachmentList=[];n.ReadOnly!="0"&&$(".select_files").attr("disabled","disabled")})};n.DownloadAttachment=function(n){var t=n.split("."),i=t[t.length-1],r=n.replace("."+i,""),u="api/adminService/FileDownload/?name="+r+"&ext="+i;window.open(u,"_blank")};n.ApplyScore=function(t,i,r){var u="#btnApplyScore"+t+""+i+r;$(u).parents(".overview_pop_wrap").find(".select_score_wrapper :radio").each(function(){var e,f;$(this).is(":checked")&&(e=$(this).attr("rel"),e=="rangeOthers"?(f=$(this).parent().next().find(".custom_score").val(),f.trim()==""&&(f="0"),$(u).parents(".project_overview").find(".select_link").text(f),n.response[t].MAAPAssessments[i].KeyIndicators[r].ScoreRangeId=-1,n.response[t].MAAPAssessments[i].KeyIndicators[r].OtherScoreRange=f):($(u).parents(".project_overview").find(".select_link").text(e),n.response[t].MAAPAssessments[i].KeyIndicators[r].ScoreRangeId=$(this).val()),n.response[t].MAAPAssessments[i].KeyIndicators[r].ScoreRangeModified=!0);$(".overview_pop_wrap").hide()});n.CalculateKeyIndicatorScore(t,i)};n.AllowCustomScore=function(n,t,i){var r="#txtCustomScore"+n+""+t+i,u=$(r).val();!u||u>100?$(r).parents(".overview_pop_wrap").find(".apply_score").attr("disabled","disabled").addClass("disabled_btn"):$(r).parents(".overview_pop_wrap").find(".apply_score").removeClass("disabled_btn").removeAttr("disabled")};n.RangeOthersClick=function(n,t,i){var r="#rangeOthers"+n+""+t+i;$(r).parents(".overview_pop_wrap").find(".custom_score").val()==""&&$(r).parents(".overview_pop_wrap").find(".apply_score").attr("disabled","disabled").addClass("disabled_btn");$(r).parents(".overview_pop_wrap").find(".custom_score").removeClass("disabled_btn").removeAttr("disabled")};n.RangeClick=function(n,t,i){$("#txtCustomScore"+n+t+i).val("");$(".apply_score").removeClass("disabled_btn").removeAttr("disabled");$(".custom_score").attr("disabled","disabled").addClass("disabled_btn")};n.EvaluateModuleScore=function(t,i){n.response[t].MAAPAssessments[i].Weight!=$("#moduleWeight"+t+"_"+i).val()&&(n.response[t].Started=!0);n.response[t].MAAPAssessments[i].Weight=$("#moduleWeight"+t+"_"+i).val();n.CalculateModuleScore(t)};n.CalculateModuleScore=function(t){for(var r=0,u=n.response[t].MAAPAssessments.length,i=0;i<u;i++)r=n.response[t].MAAPAssessments[i].Weight.toString()==""?r+parseFloat(0):r+parseFloat(n.response[t].MAAPAssessments[i].Weight),n.response[t].Total=r};n.EvaluateKeyIndicatorScore=function(t,i,r){n.response[t].MAAPAssessments[i].KeyIndicators[r].Weight!=$("#keyIndicatorWeight"+t+"_"+i+"_"+r).val()&&(n.response[t].Started=!0,n.response[t].MAAPAssessments[i].Started=!0);n.response[t].MAAPAssessments[i].KeyIndicators[r].Weight=$("#keyIndicatorWeight"+t+"_"+i+"_"+r).val();n.CalculateKeyIndicatorScore(t,i)};n.CalculateKeyIndicatorScore=function(t,i){for(var u=0,f=n.response[t].MAAPAssessments[i].KeyIndicators.length,r=0;r<f;r++)u=n.response[t].MAAPAssessments[i].KeyIndicators[r].Weight.toString()==""?u+parseFloat(0):u+parseFloat(n.response[t].MAAPAssessments[i].KeyIndicators[r].Weight),n.response[t].MAAPAssessments[i].Total=u;n.calculateAreaScore(t,i,f)};n.resetWeight=function(t,i){n.response[t].MAAPAssessments[i].DefaultWeight!=n.response[t].MAAPAssessments[i].Weight&&(n.response[t].MAAPAssessments[i].Weight=n.response[t].MAAPAssessments[i].DefaultWeight,$("#moduleWeight"+t+"_"+i).val(n.response[t].MAAPAssessments[i].Weight),n.CalculateModuleScore(t))};n.resetKIWeight=function(t,i,r){n.response[t].MAAPAssessments[i].KeyIndicators[r].DefaultWeight!=n.response[t].MAAPAssessments[i].KeyIndicators[r].Weight&&(n.response[t].MAAPAssessments[i].KeyIndicators[r].Weight=n.response[t].MAAPAssessments[i].KeyIndicators[r].DefaultWeight,$("#keyIndicatorWeight"+t+"_"+i+"_"+r).val(n.response[t].MAAPAssessments[i].KeyIndicators[r].Weight),n.CalculateKeyIndicatorScore(t,i))};n.setFocus=function(n,t,i,r,u){if(u=="PARTIALLY")var f=o.document.getElementById("Partially"+n+t+i+r);f.focus()};n.ValidateScoreParameter=function(){var t,i;if(n.MAAPIndicator!=undefined&&n.MAAPIndicator.MAAPScoreParameters.length>0)for(t=0;t<n.MAAPIndicator.MAAPScoreParameters.length;t++)if(console.log("Maap subscore lenght :"+n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters.length),n.MAAPIndicator.MAAPScoreParameters[t].ScoreParameterType=="1")for(i=0;i<n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters.length;i++)n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters.length>0&&((n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].AssessmentBasedOnExistingPractices==null||n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].AssessmentBasedOnExistingPractices.toString()=="")&&(console.log("AssessmentBasedOnExistingPractices :"+n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].AssessmentBasedOnExistingPractices),$("#SubScore_practices_error_msg"+t+"_"+i).html("* Assessment Based On Existing Practices is mandatory for a Score"),$("#SubScore_practices_error_msg"+t+"_"+i).parent().show()),(n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].ActualSubScoreOption==null||n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].ActualSubScoreOption.toString()=="")&&(console.log("ActualSubScoreOption :"+n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].ActualSubScoreOption),$("#SubScore_option_error_msg"+t+"_"+i).html("* Assessment  is mandatory for a Score "),$("#SubScore_option_error_msg"+t+"_"+i).parent().show()));else if(n.MAAPIndicator.MAAPScoreParameters[t].ScoreParameterType=="2"||n.MAAPIndicator.MAAPScoreParameters[t].ScoreParameterType=="3")for((n.MAAPIndicator.MAAPScoreParameters[t].ActualScoreValue==null||n.MAAPIndicator.MAAPScoreParameters[t].ActualScoreValue==="")&&($("#SubScore_option_error_msg"+t+"_1").html("* Assessment  is mandatory for a Score"),$("#SubScore_option_error_msg"+t+"_1").parent().show()),i=0;i<n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters.length;i++)n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters.length>0&&n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].ActualSubScoreOption!=null&&(n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].AssessmentBasedOnExistingPractices==null||n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].AssessmentBasedOnExistingPractices==="")&&(console.log("AssessmentBasedOnExistingPractices :"+n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].AssessmentBasedOnExistingPractices),$("#SubScore_practices_error_msg"+t+"_"+i).html("* Assessment Based On Existing Practices is mandatory for a Score"),$("#SubScore_practices_error_msg"+t+"_"+i).parent().show())};n.ValidateIndicator=function(t,i,r){var w,u,h,l,a,f,e,c,v,p;$(".error_txt_container").hide();$(".error_txt_container_score").hide();var s=!0,o=!1,y=0;if(n.response[t].MAAPAssessments[i].Weight!=null&&n.response[t].MAAPAssessments[i].Weight.toString()!="0"&&n.response[t].MAAPAssessments[i].Weight.toString()!=""){for(w=n.response[t].MAAPAssessments[i].KeyIndicators.length,u=0;u<w;u++)if(n.response[t].MAAPAssessments[i].KeyIndicators[u].DefaultWeight==undefined&&(n.response[t].MAAPAssessments[i].KeyIndicators[u].DefaultWeight=n.response[t].MAAPAssessments[i].KeyIndicators[u].Weight),h="",(n.response[t].MAAPAssessments[i].KeyIndicators[u].Weight==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].Weight.toString()=="")&&(s=!1,h+="* Weight cannot be left blank<br>"),n.response[t].MAAPAssessments[i].KeyIndicators[u].IsOverride!=undefined&&n.response[t].MAAPAssessments[i].KeyIndicators[u].IsOverride!="0"&&n.response[t].MAAPAssessments[i].KeyIndicators[u].Weight.toString()!="0"&&(o=!0),n.response[t].MAAPAssessments[i].KeyIndicators[u].Weight.toString()!="0"){if(n.assid!=="3"&&(n.response[t].MAAPAssessments[i].KeyIndicators[u].ScoreRangeId==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].ScoreRangeId<0?n.response[t].MAAPAssessments[i].KeyIndicators[u].OtherScoreRange==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].OtherScoreRange.toString()==""||n.response[t].MAAPAssessments[i].KeyIndicators[u].OtherScoreRange.toString()=="-1"?(s=!1,h+="* Either Score Range or Other Score should be selected<br>"):o=!0:o=!0),n.assid==="3"){for(n.response[t].MAAPAssessments[i].KeyIndicators[u].FutureOutlook==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].FutureOutlook===""?(s=!1,h+="* Future Outlook should be selected<br>"):o=!0,l=!1,a=!1,f=0;f<n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters.length;f++)if(n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].ScoreParameterType=="1")for(e=0;e<n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters.length;e++)n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].AssessmentBasedOnExistingPractices==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].AssessmentBasedOnExistingPractices===""?(s=!1,l=!0):o=!0,n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ActualSubScoreOption==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ActualSubScoreOption===""?(s=!1,a=!0):o=!0;else if(n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].ScoreParameterType=="2"||n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].ScoreParameterType=="3")for(console.log("Actual score value"+n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].ActualScoreValue),n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].ActualScoreValue==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].ActualScoreValue===""?(s=!1,a=!0):o=!0,e=0;e<n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters.length;e++)n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ActualSubScoreOption!=null&&(console.log("Actual sub score option"+n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ActualSubScoreOption),n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].AssessmentBasedOnExistingPractices==null||n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].AssessmentBasedOnExistingPractices===""?(s=!1,l=!0,console.log("AssessmentBasedOnExistingPractices 2"+n.response[t].MAAPAssessments[i].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].AssessmentBasedOnExistingPractices)):o=!0);l&&(h+="* Assessment Based On Existing Practices is mandatory for a Key Indicator Score <br>");a&&(h+="* Assessment is mandatory for a Key Indicator Score <br>");r?$(".error_txt_container_score").show():$(".error_txt_container_score").hide()}if($("#txtObservationreadOnly"+t+i+u)!=undefined?$("#txtObservationreadOnly"+t+i+u).val().trim().length<=0?(s=!1,h+=n.assid=="3"?"* Planned development  is mandatory for a Key Indicator<br>":"* Observation is mandatory for a Key Indicator<br>"):o=!0:n.response[t].MAAPAssessments[i].KeyIndicators[u].Observation.length>0&&(o=!0),$("#rdbIndicatorConfidenceLevel"+t+i+u).val()!="Low"?o=!0:n.response[t].MAAPAssessments[i].KeyIndicators[u].ConfidenceLevel!=null&&n.response[t].MAAPAssessments[i].KeyIndicators[u].ConfidenceLevel!="Low"&&(o=!0),c=0,n.response[t].MAAPAssessments[i].KeyIndicators[u].Attachments!=null)for(v=0;v<n.response[t].MAAPAssessments[i].KeyIndicators[u].Attachments.length;v++)n.response[t].MAAPAssessments[i].KeyIndicators[u].Attachments[v].Status=="1"&&(c=c+1);n.response[t].MAAPAssessments[i].KeyIndicators[u].AttachmentCount=c;c>0&&(o=!0);!s&&r&&h.length>0&&($("#spn_KI_error_msg"+t+"_"+i+"_"+u).html(h),$("#spn_KI_error_msg"+t+"_"+i+"_"+u).parent().show());n.response[t].MAAPAssessments[i].KeyIndicators[u].Weight.toString()!=""&&(y+=parseInt(n.response[t].MAAPAssessments[i].KeyIndicators[u].Weight))}p="";y!=100&&(n.response[t].MAAPAssessments[i].Total=y,s=!1,p+="* The total should sum up exactly to 100<br>",r&&($("#spn_KI_error_msg"+t+"_"+i).html(p),$("#spn_KI_error_msg"+t+"_"+i).parent().show()))}return n.response[t].MAAPAssessments[i].Started=o,s};n.SetThemeValue=function(t,i,r){n.response[t].MAAPAssessments[i].KeyIndicators[r].Theme=$("#optTheme"+t+"_"+i+"_"+r).val();n.response[t].MAAPAssessments[i].KeyIndicators[r].ThemeModified=!0};n.ChangeConfidenceLevel=function(){};n.ValidateModuleAssessment=function(t){for(var r=!0,u="",f=n.response[t].MAAPAssessments.length,i=0;i<f;i++)if(n.response[t].MAAPAssessments[i].Weight==null||n.response[t].MAAPAssessments[i].Weight.toString()==""){r=!1;u+="* Weight cannot be left blank <br>";break}return n.response[t].Total!=100&&(r=!1,u+="* The total should sum up exactly to 100<br>"),r||($("#spn_Assessment_error_msg"+t).html(u),$("#spn_Assessment_error_msg"+t).parent().show()),r};n.ValidateAndSaveModuleAssessment=function(t,i){$(".error_txt_container").hide();$(".error_txt_container_score").hide();n.ReadOnly!="1"?n.ValidateModuleAssessment(t)&&(n.SaveModuleAssessment(t),n.LoadIndicator(t,i,0),$(".filter_container").addClass("collapsed"),$(".table-view-anc_itr").addClass("active"),$(".score-view-anc").removeClass("active"),$(".table-view").show(),$(".chart-view").hide()):(n.LoadIndicator(t,i,0),$(".filter_container").addClass("collapsed"),$(".table-view-anc_itr").addClass("active"),$(".score-view-anc").removeClass("active"),$(".table-view").show(),$(".chart-view").hide())};n.SaveModuleAssessment=function(t){var s,h,f,r,u,e;for(n.loading=!0,s=!0,$("#loading_spinner").show(),h=[],f=[],r=0;r<n.response[t].MAAPAssessments.length;r++)u={},e={},u.MAAPAssessmentId=n.response[t].MAAPAssessments[r].MAAPAssessmentId,u.MAAPModuleID=n.response[t].MAAPAssessments[r].MAAPModuleID,u.AssessmentID=n.response[t].MAAPAssessments[r].AssessmentID,u.AssessmentName=n.response[t].MAAPAssessments[r].AssessmentName,u.Weight=$("#moduleWeight"+t+"_"+r).val(),n.response[t].MAAPAssessments[r].DefaultWeight!=u.Weight&&(e.AssessmentName=u.AssessmentName+" Weight is Modified from "+n.response[t].MAAPAssessments[r].Weight+" to "+u.Weight,e.AssessmentID=u.AssessmentID,f.push(e)),console.log("AreaScore: "+n.response[t].MAAPAssessments[r].AreaScore),u.AreaScore=n.response[t].MAAPAssessments[r].AreaScore==null?0:n.response[t].MAAPAssessments[r].AreaScore,u.CreatedBy=o.sessionStorage.UserEmail,h.push(u),n.response[t].MAAPAssessments[r].DefaultWeight=u.Weight;i.postData("/api/UserService/AddUpdateMAAPAssessments",h).then(function(t){var r,u,i;for(n.changeErron=!1,n.loading=!1,r=[],u=[],i=0;i<f.length;i++)r.push(f[i].AssessmentID),u.push(f[i].AssessmentName);t=="SUCCESS"?(n.loading=!1,$("#loading_spinner").hide()):(s=!1,n.loading=!1,$("#loading_spinner").hide())},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide();s=!1})};n.ValidateAndSaveKeyIndicator=function(t,i){n.ReadOnly!="1"?n.ValidateIndicator(t,i,!0)&&(n.SaveKeyIndicator(t,i,!0),n.LoadIndicator(t,i+1,0),$(".filter_container").addClass("collapsed"),$(".table-view-anc_itr").addClass("active"),$(".score-view-anc").removeClass("active"),$(".table-view").show(),$(".chart-view").hide()):(n.LoadIndicator(t,i+1,0),$(".filter_container").addClass("collapsed"),$(".table-view-anc_itr").addClass("active"),$(".score-view-anc").removeClass("active"),$(".table-view").show(),$(".chart-view").hide())};n.SaveScoreParameter=function(){var t,f,i,r,u;if(console.log("hi to all"+n.MAAPIndicator),n.MAAPIndicator!=undefined)for(console.log("$scope.msIndex :"+n.msIndex),console.log("$scope.asIndex :"+n.asIndex),console.log("$scope.isIndex :"+n.isIndex),n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex]=n.MAAPIndicator,t=0;t<n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters.length;t++)for(f=[],i=0;i<n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters.length;i++)r={},console.log("MAAP SUBScoreParameters.length  :"+n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters.length),u=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].IsModified,u!=undefined&&u=="Y"&&(console.log("MAAP SUBScoreParameters.Is modifiled  :"+n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].IsModified),n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].IsModified=null,n.MAAPIndicator.MAAPScoreParameters[t].MAAPSubScoreParameters[i].IsModified=null,r.MAAPSubScoreParameterId=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].MAAPSubScoreParameterId,r.SubScoreParameterId=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].SubScoreParameterId,r.MAAPScoreParameterId=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].MAAPScoreParameterId,r.ScoreParameterId=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].ScoreParameterId,r.KeyIndicatorId=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].KeyIndicatorId,r.SubScoreParameterName=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].SubScoreParameterName,r.SubScoreParameterDescription=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].SubScoreParameterDescription,r.SubScoreValue=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].SubScoreValue,r.ActualSubScoreValue=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].ActualSubScoreValue,r.SubScoreOption=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].SubScoreOption,r.ActualSubScoreOption=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].ActualSubScoreOption,r.ScoreParameterType=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].ScoreParameterType,r.CreatedBy=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].CreatedBy,r.ChildSubScoreParameterId=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].ChildSubScoreParameterId,r.ChildScoreParameterId=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].ChildScoreParameterId,r.AssessmentBasedOnExistingPractices=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].AssessmentBasedOnExistingPractices,r.IsChanged=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].IsChanged,r.ModuleType=n.response[n.msIndex].MAAPAssessments[n.asIndex].KeyIndicators[n.isIndex].MAAPScoreParameters[t].MAAPSubScoreParameters[i].ModuleType,n.AddUpdateMAAPSubScoreParameterr(r));n.CheckCompleteness()};n.AddUpdateMAAPSubScoreParameterr=function(t){i.postData("api/UserService/AddUpdateMAAPSubScoreParameterr",t).then(function(r){if(n.changeErron=!1,r=="SUCCESS")console.log("success");else{console.log(r);for(var u=0;u<5;u++)i.postData("api/UserService/AddUpdateMAAPSubScoreParameterr",t).then(function(t){n.changeErron=!1;t=="SUCCESS"?console.log("success1"):console.log(t)},function(n){console.log(n+" Error......")})}},function(n){console.log(n+" Error......")})};n.SaveKeyIndicator=function(t,r,u){var k,c,f,a,v,b,y,p;$(window).scrollTop(0);$(".error_txt_container").hide();$(".error_txt_container_score").hide();k="api/UserService/AddUpdateKeyIndicators";c=!0;n.loading=!0;$("#loading_spinner").show();n.assid=="3"&&n.MAAPIndicator!=undefined&&n.SaveScoreParameter();var d=[],s=[],l=[],g=[];for(f=0;f<n.response[t].MAAPAssessments[r].KeyIndicators.length;f++){var h=!1,e={},w={};if(e.KeyIndicatorId=n.response[t].MAAPAssessments[r].KeyIndicators[f].KeyIndicatorId,e.MAAPAssessmentId=n.response[t].MAAPAssessments[r].KeyIndicators[f].MAAPAssessmentId,e.IndicatorID=n.response[t].MAAPAssessments[r].KeyIndicators[f].IndicatorID,e.IndicatorName=n.response[t].MAAPAssessments[r].KeyIndicators[f].IndicatorName,e.Weight=$("#keyIndicatorWeight"+t+"_"+r+"_"+f).val(),e.Weight!=n.response[t].MAAPAssessments[r].KeyIndicators[f].DefaultWeight&&(l.push(e.IndicatorName+" Weight is Modified"),h=!0),n.response[t].MAAPAssessments[r].KeyIndicators[f].ScoreRangeModified!=undefined&&(l.push(e.IndicatorName+" Score range is Modified"),h=!0),a=n.response[t].MAAPAssessments[r].KeyIndicators[f].ScoreRangeId,n.assid==="3"&&n.CalculateKeyIndicatorScore(t,r),e.Score=n.response[t].MAAPAssessments[r].KeyIndicators[f].Score,e.ScoreRangeId=a==null?-1:a.toString()==""?-1:a,e.ConfidenceLevel=$("#rdbIndicatorConfidenceLevel"+t+r+f).val(),e.ConfidenceLevel!=n.response[t].MAAPAssessments[r].KeyIndicators[f].ConfidenceLevel&&(l.push(e.IndicatorName+" Confidence Level is Modified"),h=!0),e.Theme=n.response[t].MAAPAssessments[r].KeyIndicators[f].Theme!=null?n.response[t].MAAPAssessments[r].KeyIndicators[f].Theme:"",n.response[t].MAAPAssessments[r].KeyIndicators[f].ThemeModified!=undefined&&(l.push(e.IndicatorName+" Theme is Modified"),h=!0),e.Observation=$("#txtObservationreadOnly"+t+r+f).val(),n.response[t].MAAPAssessments[r].KeyIndicators[f].Observation!=$("#txtObservationreadOnly"+t+r+f).val()&&(v=[],v.push(e.IndicatorName+" Observation is Modified"),v.push($("#txtObservation"+t+r+f).val()),w.Command=v.join("<br><strong> &nbsp;&nbsp;&nbsp;   *<\/strong>"),w.KeyIndicatorId=e.KeyIndicatorId,s.push(w)),b=$("#txtCustomScore"+t+r+f).val(),e.OtherScoreRange=b==""?-1:b,y=0,n.response[t].MAAPAssessments[r].KeyIndicators[f].Attachments!=null&&n.response[t].MAAPAssessments[r].KeyIndicators[f].Attachments!=undefined)for(p=0;p<n.response[t].MAAPAssessments[r].KeyIndicators[f].Attachments.length;p++)n.response[t].MAAPAssessments[r].KeyIndicators[f].Attachments[p].Status=="1"&&(y=y+1);e.AttachmentCount=y;e.CreatedBy=o.sessionStorage.UserEmail;e.FutureOutlook=$("#futureoutlook"+t+r+f).val();e.ActualScoreValue=n.response[t].MAAPAssessments[r].KeyIndicators[f].ActualScoreValue;h&&g.push(e.KeyIndicatorId);d.push(e);n.response[t].MAAPAssessments[r].KeyIndicators[f].DefaultWeight=e.Weight}i.postData(k,d).then(function(t){var r,f,i;if(n.changeErron=!1,t=="SUCCESS"){if(n.AllowMail=="true"&&(r=[],f=[],s.length>0))for(i=0;i<s.length;i++)f.push(s[i].KeyIndicatorId),r.push(s[i].Command);u?n.SaveAssessmentAsDraft(!0):(n.loading=!1,$("#loading_spinner").hide())}else c=!1,n.loading=!1,$("#loading_spinner").hide()},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide();c=!1});c&&(n.SaveAttachment(t,r),n.response[t].MAAPAssessments[r].PreviousStatus=-1)};n.SaveAssessmentAsDraft=function(t){n.ReadOnly!="1"&&(DraftResult={},DraftResult.longId=e.resultId,DraftResult.Char="0",DraftResult.stringName=o.sessionStorage.UserEmail,i.postData("api/UserService/AddUpdateResultStatus/",DraftResult).then(function(){n.loading=!1;$("#loading_spinner").hide();t&&swal("Draft Saved!","Assessment saved as draft successfully.","success")},function(t){console.log(t+" Error while Save Draft......");n.loading=!1;$("#loading_spinner").hide();isSuccess=!1}))};n.DeleteAttachments=function(){for(var t="",u,r=0;r<n.DeleteAttachmentList.length;r++)t=t+n.DeleteAttachmentList[r]+"@";t.length>0&&(u="api/UserService/DeleteAttachments/"+t,i.postData(u,t).then(function(t){t=="SUCCESS"?n.DeleteAttachmentList=[]:isSuccess=!1},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide();isSuccess=!1}))};n.LoadScoreRange=function(t,i,r){n.ReadOnly!="1"&&n.ScoreRangeEditable!="0"&&($(".overview_pop_wrap").hide(),$("#overview_pop_wrap"+t+i+""+r).show().addClass("overview_pop_position"))};n.LoadScoreRanges=function(t,r,u){$(".apply_score").attr("disabled","disabled").addClass("disabled_btn");var f="api/UserService/GetScoreRangeDetails/"+n.response[t].MAAPAssessments[r].KeyIndicators[u].KeyIndicatorId+"/"+n.Phase;i.getData(f).then(function(i){var f,s,e,o;for(n.response[t].MAAPAssessments[r].KeyIndicators[u].ScoreRanges=i,f="#btnApplyScore"+t+""+r+u,s=!1,e=0;e<i.length;e++)n.response[t].MAAPAssessments[r].KeyIndicators[u].ScoreRangeId==i[e].ScoreRangeId&&($(f).parents(".project_overview").find(".select_link").text(i[e].ScoreRange),$(f).parents(".overview_pop_wrap").find(".apply_score").removeClass("disabled_btn").removeAttr("disabled"),s=!0);o=n.response[t].MAAPAssessments[r].KeyIndicators[u].OtherScoreRange;!s&&o!=null&&o>=0&&($(f).parents(".project_overview").find(".select_link").text(o),$(f).parents(".project_overview").find(".apply_score").removeClass("disabled_btn").removeAttr("disabled"),$("#rangeOthers"+t+""+r+u).prop("checked",!0));n.CalculateKeyIndicatorScore(t,r)})};n.PopulateScoreRange=function(t,i){for(var r=0;r<n.response[t].MAAPAssessments[i].KeyIndicators.length;r++)n.response[t].MAAPAssessments[i].KeyIndicators[r].ScoreRanges==undefined&&(n.LoadScoreRanges(t,i,r),n.SetThemes(t,i,r),(n.ReadOnly!="0"||n.ScoreRangeEditable!="1")&&$(".select_link_wrapper").attr("disabled","disabled"))};n.PrintAssessment=function(){var t=$(".mapp_calculation_container").html().replace(new RegExp('class="btn_container_small',"g"),'style="display: none;" class="btn_container_small').replace(new RegExp('<td colspan="6">',"g"),'<td style="display: none;" colspan="6">');t='<div class="col-md-16"><div class="clearfix title_bg"><div class="pull-left"><p class="result_title">'+n.resultName+"<\/p><\/div><\/div><\/div>"+t;var i=window.open("","_blank","width=800,height=700,scrollbars=yes,resizable=yes");i.document.open();i.document.write('<html><head><link href="/Content/bootstrap.min.css" rel="stylesheet"/><link href="/Content/bootstrap-datepicker3.min.css" rel="stylesheet"/><link href="/Content/dataTables.bootstrap.min.css" rel="stylesheet"/><link href="/Content/style.css" rel="stylesheet"/><link rel="stylesheet" type="text/css" href="/Content/bootstrap.min.css" /><\/head><body onload="window.print()">'+t+"<\/body><\/html>");i.document.close()};n.SaveAttachment=function(t,r){var c,o,e,s,f,u,h;for(webURL="api/UserService/AddUpdateAttachments",n.loading=!0,$("#loading_spinner").show(),c=[],o=[],e=0;e<n.response[t].MAAPAssessments[r].KeyIndicators.length;e++)if(n.response[t].MAAPAssessments[r].KeyIndicators[e].Attachments!=null&&n.response[t].MAAPAssessments[r].KeyIndicators[e].Attachments!=undefined)for(s=0;s<n.response[t].MAAPAssessments[r].KeyIndicators[e].Attachments.length;s++)f=n.response[t].MAAPAssessments[r].KeyIndicators[e].Attachments[s],f.AttachmentName!=""&&f.AttachmentName!=undefined&&(u={},h={},u.KeyIndicatorId=n.response[t].MAAPAssessments[r].KeyIndicators[e].KeyIndicatorId,u.AttachmentId=f.AttachmentId,u.AttachmentName=f.AttachmentName,u.Description=f.Description,u.AttachmentPath=f.AttachmentPath,u.Status=f.Status,u.CreatedBy=f.CreatedBy,h.Modified=f.Modified==undefined?!1:!0,(u.AttachmentId==0&&u.Status!="0"||u.AttachmentId>0&&u.Status=="0"&&u.Modified==!0)&&(h.KeyIndicatorId=u.KeyIndicatorId,h.AttachmentName=u.AttachmentName,o.push(h)),(f.Modified==undefined||f.Modified)&&c.push(u),n.response[t].MAAPAssessments[r].KeyIndicators[e].Attachments[s].Modified=!1);return c.length>0&&i.postData(webURL,c).then(function(t){var i,r;if(n.changeErron=!1,o.length>0)for(i=0;i<o.length;i++)r="New uploads on shared assessment",o[i].Modified==!0&&(r="Delete uploads on shared assessment");return n.loading=!1,$("#loading_spinner").hide(),t=="SUCCESS"?1:0},function(t){return console.log(t+" Error......"),$("#loading_spinner").hide(),n.loading=!1,0}),1};n.validate_file=function(t){var u=s.defer(),r="",i="";return n.loading=!0,$("#loading_spinner").show(),v(t).then(function(f){n.loading=!1;$("#loading_spinner").hide();i=f.toString();var e=t.name.split(".").splice(-1)[0],o=!0;switch(e.toLowerCase()){case"pdf":case"doc":case"docx":case"xls":case"xlsx":o=!0;break;default:o=!1}i!=""&&(o&&e==i?r=e:o&&e!=i&&(r=i.indexOf("msoffice")>-1?e:i));u.resolve(r)},function(t){n.loading=!1;$("#loading_spinner").hide();console.log("Error: ",t)}),u.promise};function v(n){var t=s.defer(),i=new FileReader;return i.readAsArrayBuffer(n),i.onload=function(){var i=this.result,n=new Uint8Array(i),r=y(n.subarray(0,16),n);t.resolve(r)},t.promise}function y(n,t){for(var r="",e="",s="",o=[],u,f,i=0;i<n.length;i++)e+=(e==""?"":",")+n[i];for(i=0;i<t.length;i++)s+=String.fromCharCode(t[i]);for(i=0;i<t.length;i++)o.push(p(t[i]));for(u=[{type:"bmp",header:[66,77]},{type:"msoffice",header:[208,207,17,224,161,177,26,225]},{type:"msofficex",header:[80,75,3,4]},{type:"gif",header:[71,73,70,56]},{type:"jpg",header:[255,216,255]},{type:"pdf",header:[37,80,68,70,45,49,46]},{type:"png",header:[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82]}],i=0;i<u.length;i++)if(e.indexOf(u[i].header.toString())==0){r=u[i].type;break}if(f=[{type:"doc",word:"Microsoft Word 97-2003 Document"},{type:"xls",word:"Microsoft Excel"},{type:"ppt",word:"Microsoft Office PowerPoint"},{type:"docx",word:"word/document.xml"},{type:"xlsx",word:"xl/workbook.xml"},{type:"pptx",word:"ppt/presentation.xml"}],r.toLowerCase().indexOf("msoffice")>-1)for(r="",i=0;i<f.length;i++)if(w(o.join("")).indexOf(f[i].word.toString())>-1){r=f[i].type;break}return r}function p(n){var t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];return t[n>>4&15]+t[n&15]}function w(n){for(var r=n.toString(),u=[],i="",t=0;t<r.length;t+=2)i=String.fromCharCode(parseInt(r.substr(t,2),16)),i.charCodeAt(0)&&u.push(i);return u.join("")}}else swal("Warning!","The Assessment you are trying to access is currently being modified by "+t.CreatedBy+". Please try again after sometime"),h.path("/viewresult/"+e.resultId)})}else h.path("/homepage");o.onbeforeunload=n.onExit}]);app.controller("compareCtrl",["$scope","$http","dataService","$rootScope","$filter","$stateParams","$window","$location","sessionService",function(n,t,i,r,u,f,e,o,s){s.IsPageValid(!1)?(document.title="MAAP - Compare Result",n.BenchMark=function(t,i,r){var u,f;n.BenchfilterData={};n.BenchfilterData.CreatedBy=e.sessionStorage.UserEmail;n.BenchfilterData.AssessmentId=r;n.BenchfilterData.ResultIds=t;n.BenchfilterData.ModuleId=i;n.BenchfilterData.Phase=$("#phase").find(":selected").val()!=""?n.phase.DisplayValue:"";u="";angular.forEach(n.selectedSectors,function(n){n!==undefined&&(u+=n+"|")});n.BenchfilterData.Sector=u.length>1?u.substring(0,u.length-1):"";f="";angular.forEach(n.selectedCountries,function(n){n!==undefined&&(f+=n+"|")});n.BenchfilterData.Country=f.length>1?f.substring(0,f.length-1):"";n.BenchfilterData.JurisdictionType=$("#typeofjurisdiction").find(":selected").val()!=""?n.type_of_jurisdiction.DisplayValue:"";n.BenchfilterData.JurisdictionSize="";n.BenchfilterData.MAType=$("#ddlTypeofMA").find(":selected").val()!=""?n.type_of_MA.DisplayValue:""},n.LoadModule=function(){n.HideLevels();n.BenchMark(n.ResultIds,0,0);n.BenchfilterData.webURL="api/UserService/GetComparedModuleResults/";i.postData("api/UserService/GetComparedModuleResults/",n.BenchfilterData).then(function(t){n.Modules=t;t.length>0&&(n.Columns=Object.keys(t[0]));for(var i=0;i<n.Columns.length;i++)n.Columns[i]=="ModuleName"&&(n.Columns[i]="Assessment Area");n.loading=!1;$("#loading_spinner").hide()},function(n){console.log(n+" Error......")})},n.LoadGraphFilter=function(t,i){for(var a=[],c=[],e,o,s,l,h,r,f,v,u=5;u<n.Columns.length;u++)a.push(n.Columns[u]);for(u=0;u<n.Columns.length;u++)c.push(n.Columns[u]);for(l=[],h=0;h<c.length;h++)r=c[h],r=="MAX Score"?o=t[r]:r=="AVG Score"?s=t[r]:r=="MY Best Score"?e=t[r]:r!="ModuleId"&&r!="Assessment Area"&&l.push(t[r]);f="";f=t.AssessmentName!=undefined?t.AssessmentName:t.IndicatorName!=undefined?t.IndicatorName:"All Assessments";i==1?n.GraphModuleData1=f:i==2?n.GraphModuleData2=f:i==3?n.GraphModuleData3=f:n.GraphModuleData4=f;v="containerModule"+i;Highcharts.chart(v,{credits:{enabled:!1},chart:{type:"column"},title:{text:n.activeMenu,x:-20},xAxis:{categories:a},yAxis:{title:{text:"Score"},plotLines:[{value:s,color:"red",dashStyle:"shortdash",zIndex:4,width:2,label:{x:50,y:-2,text:s+n.AvgScoreTemplate}},{value:e,color:"green",dashStyle:"shortdash",zIndex:4,width:2,label:{x:210,y:-2,text:e+n.MyBestTemplate}},{value:o,color:"#0e2240",dashStyle:"shortdash",zIndex:4,width:2,label:{x:370,y:-2,text:o+n.MaxScoreTemplate}}]},tooltip:{},legend:{align:"center",verticalAlign:"bottom",x:0,y:0},series:[{name:"Weighted Area Score",color:"#4885ed",width:"10px",data:l},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[o]},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[e]},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[s]}]});$("#ModuleModel").modal("hide");$(".modal-backdrop").hide();$("#ModuleModel2").modal("hide");$("#ModuleModel4").modal("hide");$("#ModuleModel3").modal("hide")},n.LoadGraphModuleWise=function(t,i){var f,e,o,v,r,c,s,u,a;t=t[i-1];i==1?n.GraphModuleData1="All Assessments":i==2?n.GraphModuleData2="All Assessments":i==3?n.GraphModuleData3="All Assessments":i==4&&(n.GraphModuleData4="All Assessments");var l=[],h=[];for(r=5;r<n.Columns.length;r++)l.push(n.Columns[r]);for(r=0;r<n.Columns.length;r++)h.push(n.Columns[r]);for(r=0;r<t.length;r++){for(c=[],s=0;s<h.length;s++)u=h[s],u=="MAX Score"?e=t[r][u]:u=="AVG Score"?o=t[r][u]:u=="MY Best Score"?f=t[r][u]:u=="Assessment Area"?v=t[r][u]:u!="ModuleId"&&c.push(t[r][u]);a="containerModule"+i;Highcharts.chart(a,{credits:{enabled:!1},chart:{type:"column"},title:{text:n.activeMenu,x:-20},xAxis:{categories:l},yAxis:{title:{text:"Score"},plotLines:[{value:o,color:"red",dashStyle:"shortdash",zIndex:4,width:2,label:{x:50,y:-2,text:o+n.AvgScoreTemplate}},{value:f,color:"green",dashStyle:"shortdash",zIndex:4,width:2,label:{x:210,y:-2,text:f+n.MyBestTemplate}},{value:e,color:"#0e2240",dashStyle:"shortdash",zIndex:4,width:2,label:{x:370,y:-2,text:e+n.MaxScoreTemplate}}]},tooltip:{},legend:{align:"center",verticalAlign:"bottom",x:0,y:0},series:[{name:"Weighted Area Score",color:"#4885ed",data:c},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[e]},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[f]},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[o]}]})}$("#ModuleModel").modal("hide");$(".modal-backdrop").hide();$("#ModuleModel2").modal("hide");$("#ModuleModel4").modal("hide");$("#ModuleModel3").modal("hide")},n.LoadGraph=function(t){var u,f,e,a,i,h,o,r,l;n.GraphData=t;var c=[],s=[];for(i=5;i<n.Columns.length;i++)c.push(n.Columns[i]);for(i=0;i<n.Columns.length;i++)s.push(n.Columns[i]);for(i=0;i<t.length;i++){for(h=[],o=0;o<s.length;o++)r=s[o],r=="MAX Score"?f=t[i][r]:r=="AVG Score"?e=t[i][r]:r=="MY Best Score"?u=t[i][r]:r=="Assessment Area"?a=t[i][r]:r!="ModuleId"&&h.push(t[i][r]);l="containerModule"+(i+1);Highcharts.chart(l,{credits:{enabled:!1},chart:{type:"column"},title:{text:n.activeMenu,x:-20},xAxis:{categories:c},yAxis:{title:{text:"Score"},plotLines:[{value:e,color:"red",dashStyle:"shortdash",zIndex:4,width:2,label:{x:50,y:-2,text:e+n.AvgScoreTemplate}},{value:u,color:"green",dashStyle:"shortdash",zIndex:4,width:2,label:{x:210,y:-2,text:u+n.MyBestTemplate}},{value:f,color:"#0e2240",dashStyle:"shortdash",zIndex:4,width:2,label:{x:370,y:-2,text:f+n.MaxScoreTemplate}}]},tooltip:{},legend:{align:"center",verticalAlign:"bottom",x:0,y:0},series:[{name:"Weighted Area Score",color:"#4885ed",data:h},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[f]},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[u]},{type:"scatter",showInLegend:!1,marker:{enabled:!1},data:[e]}]})}$("#ModuleModel").modal("hide");$(".modal-backdrop").hide()},n.LoadAssessmentGraph=function(t){if(n.FilterDataModuleId!=t){n.FilterDataModuleId=t;n.LoadAssessmentGraphData=[];n.BenchMark(n.ResultIds,t,0);i.postData("api/UserService/GetComparedAssessmentResults/",n.BenchfilterData).then(function(t){n.LoadAssessmentGraphData=t;for(var i=0;i<n.LoadAssessmentGraphData.length;i++)n.LoadIndicatorGraph(i,t[i].AssessmentID)},function(n){console.log(n+" Error......")})}},n.LoadIndicatorGraph=function(t,r){n.BenchMark(n.ResultIds,0,r);i.postData("api/UserService/GetComparedIndicatorResults/",n.BenchfilterData).then(function(i){n.LoadAssessmentGraphData[t].KeyIndicatorData=i},function(n){console.log(n+" Error......")})},n.LoadAssessmentGraph2=function(t){if(n.FilterDataModuleId2!=t){n.FilterDataModuleId2=t;n.LoadAssessmentGraphData2=[];n.BenchMark(n.ResultIds,t,0);i.postData("api/UserService/GetComparedAssessmentResults/",n.BenchfilterData).then(function(t){n.LoadAssessmentGraphData2=t;for(var i=0;i<n.LoadAssessmentGraphData2.length;i++)n.LoadIndicatorGraph2(i,t[i].AssessmentID)},function(n){console.log(n+" Error......")})}$("#ModuleModel2").modal("show")},n.LoadIndicatorGraph2=function(t,r){n.BenchMark(n.ResultIds,0,r);i.postData("api/UserService/GetComparedIndicatorResults/",n.BenchfilterData).then(function(i){n.LoadAssessmentGraphData2[t].KeyIndicatorData=i},function(n){console.log(n+" Error......")})},n.LoadAssessmentGraph3=function(t){if(n.FilterDataModuleId3!=t){n.FilterDataModuleId3=t;n.LoadAssessmentGraphData3=[];n.BenchMark(n.ResultIds,t,0);i.postData("api/UserService/GetComparedAssessmentResults/",n.BenchfilterData).then(function(t){n.LoadAssessmentGraphData3=t;for(var i=0;i<n.LoadAssessmentGraphData3.length;i++)n.LoadIndicatorGraph3(i,t[i].AssessmentID)},function(n){console.log(n+" Error......")})}$("#ModuleModel3").modal("show")},n.LoadIndicatorGraph3=function(t,r){n.BenchMark(n.ResultIds,0,r);i.postData("api/UserService/GetComparedIndicatorResults/",n.BenchfilterData).then(function(i){n.LoadAssessmentGraphData3[t].KeyIndicatorData=i},function(n){console.log(n+" Error......")})},n.LoadAssessmentGraph4=function(t){if(n.FilterDataModuleId4!=t){n.FilterDataModuleId4=t;n.LoadAssessmentGraphData4=[];n.BenchMark(n.ResultIds,t,0);i.postData("api/UserService/GetComparedAssessmentResults/",n.BenchfilterData).then(function(t){n.LoadAssessmentGraphData4=t;for(var i=0;i<n.LoadAssessmentGraphData4.length;i++)n.LoadIndicatorGraph4(i,t[i].AssessmentID)},function(n){console.log(n+" Error......")})}$("#ModuleModel4").modal("show")},n.LoadIndicatorGraph4=function(t,r){n.BenchMark(n.ResultIds,0,r);i.postData("api/UserService/GetComparedIndicatorResults/",n.BenchfilterData).then(function(i){n.LoadAssessmentGraphData4[t].KeyIndicatorData=i},function(n){console.log(n+" Error......")})},n.LoadAssessment=function(t){var u=n.Modules[t].ModuleId,r;n.BenchMark(n.ResultIds,u,0);r="api/UserService/GetComparedAssessmentResults/";n.BenchfilterData.webURL=r;i.postData(r,n.BenchfilterData).then(function(i){var h,o,u,f,e,r;if(n.Level2Exists(t))for(u=0;u<i.length;u++)for(f=i[u],e=Object.keys(f),r=2;r<e.length;r++)$("#Assessment_"+t+"_"+u+"_"+r).text(f[e[r]]);else for(h=$("#Module"+t),o=h.closest("tr"),u=0;u<i.length;u++){var f=i[u],e=Object.keys(f),c='<tr class="level2" id="Assessment_'+t+"_"+u+'">',s="",l=f.AssessmentID;for(r=1;r<e.length;r++)r>1&&(s+='<td id ="Assessment_'+t+"_"+u+"_"+r+'">'+f[e[r]]+"<\/td>"),r==1&&(s+='<td onclick="angular.element(this).scope().LoadIndicator('+t+","+u+","+l+');">'+f[e[r]]+"<\/td>");c+=s+"<\/tr>";o=$(c).insertAfter(o)}n.Level1Click(t)},function(n){console.log(n+" Error......")})},n.LoadIndicator=function(t,r,u){n.BenchMark(n.ResultIds,0,u);var f="api/UserService/GetComparedIndicatorResults/";n.BenchfilterData.webURL=f;i.postData(f,n.BenchfilterData).then(function(i){var h,s,u,e,o,f;if(n.Level3Exists(t,r))for(u=0;u<i.length;u++)for(e=i[u],o=Object.keys(e),f=2;f<o.length;f++)$("#KI_"+t+"_"+r+"_"+u+"_"+f).text(e[o[f]]);else for(h=$("#Assessment_"+t+"_"+r),s=h.closest("tr"),u=0;u<i.length;u++){var e=i[u],o=Object.keys(e),c='<tr class="level3">',l="";for(f=1;f<o.length;f++)l+='<td id ="KI_'+t+"_"+r+"_"+u+"_"+f+'">'+e[o[f]]+"<\/td>";c+=l+"<\/tr>";s=$(c).insertAfter(s)}n.Level2Click(t,r)},function(n){console.log(n+" Error......")})},n.Level2Exists=function(n){var i=$("#Module"+n),t=!1;return i.nextUntil(".level1").each(function(){$(this).attr("class")=="level2"&&(t=!0)}),t},n.Level3Exists=function(n,t){var r=$("#Assessment_"+n+"_"+t),i=!1;return r.nextUntil(".level2").each(function(){$(this).attr("class")=="level3"&&(i=!0)}),i},n.HideLevels=function(){$(".level1.active").each(function(){$(this).removeClass("active");var n=$(this);n.nextUntil(".level1").each(function(){$(this).hasClass("level2")&&($(this).hide(),$(this).removeClass("active"));$(this).hasClass("level3")&&$(this).hide()})})},n.Level1Click=function(t){n.HideLevels();var i=$("#Module"+t);i.hasClass("active")?(i.removeClass("active"),i.nextUntil(".level1").each(function(){$(this).hasClass("level2")&&($(this).hide(),$(this).removeClass("active"));$(this).hasClass("level3")&&$(this).hide()})):(i.addClass("active"),i.nextUntil(".level1").each(function(){$(this).attr("class")=="level2"&&$(this).show()}))},n.ExportToExcel=function(){n.loading=!0;$("#loading_spinner").show();var t={};t.ResultIds=n.ResultIds;t.CreatedBy=e.sessionStorage.UserEmail;i.postData("api/UserService/GetComparedResults/",t).then(function(t){i.getData("api/UserService/GetResultNames/"+n.ResultIds).then(function(i){for(var c="",l="",s,e,r,u,f=0;f<i.length;f++)c+=",@a->["+i[f]+"] ["+i[f]+"]",l+=",@b->["+i[f]+"] ["+i[f]+"]";for(s=[],e=[],r=0;r<t.length;r++){var y=t[r].ModuleName.length>28?t[r].ModuleName.substring(0,28):t[r].ModuleName,v={sheetid:t[r].ModuleName,header:!0},a=alasql('SEARCH / AS @a \t\t\t\t\tUNION ALL( \t\t\t\t\t  RETURN(" > "  + @a->AssessmentName AS [Assessment Area],@a->[MAX Score] [MAX Score],@a->[AVG Score] [AVG Score],@a->[MY Best Score] [MY Best Score] '+c+' \t\t\t\t\t  ) \t\t\t\t\t, \t\t\t\t\t  KeyIndicators / AS @b \t\t\t\t\t  RETURN("     "  + @b->IndicatorName AS [Assessment Area],@b->[MAX Score] [MAX Score],@b->[AVG Score] [AVG Score],@b->[MY Best Score] [MY Best Score]'+l+"\t\t\t\t\t  ) \t\t\t\t\t)\t\t\t\t\tFROM ?",[t[r].Assessments]),h={},o=Object.keys(t[r]);for(u=1;u<o.length;u++)t[r][o[u]]!=t[r].Assessments&&(u!=1?h[o[u]]=t[r][o[u]]:h["Assessment Area"]=t[r][o[u]]);a.splice(0,0,h);e.push(a);s.push(v)}n.loading=!1;$("#loading_spinner").hide();alasql('SELECT * INTO XLSX("CompareAssessments.xlsx",?) FROM ?',[s,[e[0],e[1],e[2],e[3]]])},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide()})},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide()})},n.Level2Click=function(n,t){var i=$("#Assessment_"+n+"_"+t);i.hasClass("active")?(i.removeClass("active"),i.nextUntil(".level2").each(function(){$(this).attr("class")=="level3"&&$(this).hide()})):(i.addClass("active"),i.nextUntil(".level2").each(function(){$(this).attr("class")=="level3"&&$(this).show()}))},n.resetSelectedFiltervalues=function(){$("select option:selected").removeAttr("selected");var t=$("input").prop("defaultValue");$("input").val(t);n.FilterChk=!1;n.result_name="";n.phase="";n.selectedCountries=[];n.selectedSectors=[];n.type_of_jurisdiction="";n.size_of_jurisdiction="";n.type_of_MA="";n.last_modified="";n.last_modifiedfrom="";n.last_modifiedto="";n.LoadModule()},n.PrintComparedResult=function(){if(n.loading=!0,$("#loading_spinner").show(),n.isChartView){var t=$(".chart-view").html(),u=window.open("","_blank","width=700,height=700,scrollbars=yes,resizable=yes");u.document.open();u.document.write('<html><head><link rel="stylesheet" type="text/css" href="/Content/style.css" /><\/head><body onload="window.print()">'+t+"<\/body><\/html>");u.document.close();n.loading=!1;$("#loading_spinner").hide()}else{var t='<table id="list_table" class="table  compare-table" cellspacing="0"><thead><tr>{{ColumnArea}}<\/tr><\/thead><tbody>{{ModuleArea}}<\/tbody><\/table>',f="<td>{{moduleData}}<\/td>",o="<th>{{column}}<\/th>",s="<td>{{AssessmentName}}<\/td>",h="<td>{{KeyIndicatorName}}<\/td>",r={};r.ResultIds=n.ResultIds;r.CreatedBy=e.sessionStorage.UserEmail;i.postData("api/UserService/GetComparedResults/",r).then(function(i){for(var p='<tr class="level1 active">',c,w="",l,e,y,a,v,b,r,u=0;u<i.length;u++){if(u==0)for(c=Object.keys(i[u]),r=1;r<c.length;r++)i[u][c[r]]!=i[u].Assessments&&(w=w+o.replace("{{column}}",c[r]));for(r=1;r<c.length;r++)i[u][c[r]]!=i[u].Assessments&&(p+=f.replace("{{moduleData}}",i[u][c[r]]));for(l="",e=0;e<i[u].Assessments.length;e++){for(y=Object.keys(i[u].Assessments[e]),l+='<tr class="level2 active" style="display:table-row">',r=1;r<y.length;r++)i[u].Assessments[e][y[r]]!=i[u].Assessments[e].KeyIndicators&&(l+=s.replace("{{AssessmentName}}",i[u].Assessments[e][y[r]]));for(l+="<\/tr>",a="",v=0;v<i[u].Assessments[e].KeyIndicators.length;v++){for(b=Object.keys(i[u].Assessments[e].KeyIndicators[v]),a+='<tr class="level3" style="display:table-row">',r=1;r<b.length;r++)a+=h.replace("{{KeyIndicatorName}}",i[u].Assessments[e].KeyIndicators[v][b[r]]);a+="<\/tr>"}l+=a}p+=l}t=t.replace("{{ColumnArea}}",w).replace("{{ModuleArea}}",p);n.loading=!1;$("#loading_spinner").hide();var k=window.open("","_blank","width=700,height=700,scrollbars=yes,resizable=yes");k.document.open();k.document.write('<html><head><link rel="stylesheet" type="text/css" href="/Content/style.css" /><\/head><body onload="window.print()">'+t+"<\/body><\/html>");k.document.close()},function(t){console.log(t+" Error while printing data......");n.loading=!1;$("#loading_spinner").hide()})}},n.moduleClick=function(t){n.loading=!0;$("#loading_spinner").show();n.LoadAssessmentGraph(t);$("#ModuleModel").modal("show");n.loading=!1;$("#loading_spinner").hide()},n.sector_change=function(t){n.selectedSectors=t},$(document).ready(function(){n.loading=!0;$("#loading_spinner").show();n.isChartView=!1;n.assid=f.assessmenttype;n.assid==1?$("#assMenu").show():$("#assMenu").hide();$(".chart-view-anc").click(function(){n.isChartView=!0;$(".table-view-anc").removeClass("active");$(".chart-view-anc").addClass("active");$(".table-view").hide();$(".chart-view").show();$("#chartGuideText").show();$(".checkbox-header").parent().next().addClass("checkbox-header");n.LoadGraph(n.Modules)});$(".table-view-anc").click(function(){n.isChartView=!1;$(".table-view-anc").addClass("active");$(".chart-view-anc").removeClass("active");$(".table-view").show();$(".chart-view").hide();$("#chartGuideText").hide()});n.collapsedChk=!1;$(".filter_header").click(function(){n.collapsedChk?($(".filter_container").addClass("collapsed"),n.collapsedChk=!1):($(".filter_container").removeClass("collapsed"),n.collapsedChk=!0)});n.GraphModuleData1="All Assessments";n.GraphModuleData2="All Assessments";n.GraphModuleData3="All Assessments";n.GraphModuleData4="All Assessments";n.FilterDataModuleId=0;n.FilterDataModuleId2=0;n.FilterDataModuleId4=0;n.FilterDataModuleId3=0;i.getData("api/UserService/GetLookupDetails/Phase").then(function(t){n.Phase=t});n.sector=[];n.selectedSectors=[];i.getData("api/UserService/GetLookupDetails/Sector").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.sector.push(i)})});i.getData("api/UserService/GetLookupDetails/JurisdictionType").then(function(t){n.UserType=t});i.getData("api/UserService/GetLookupDetails/JurisdictionSize").then(function(t){n.SizeOfJurdiction=t});i.getData("api/UserService/GetLookupDetails/MA").then(function(t){n.TypeOfMA=t});n.country=[];n.selectedCountries=[];n.country_change=function(t){n.selectedCountries=t};i.getData("api/UserService/GetLookupDetails/Country").then(function(t){angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.country.push(i)})});i.getData("api/AdminService/GetModules?assessmenttype="+f.assessmenttype).then(function(t){n.ModuleSet=t});n.ResultIds=f.resultIds;var t=f.resultIds.split(",");n.ResultCount=t.length;n.MaxScoreTemplate=" Overall Max Score";n.MyBestTemplate=" My Best Score";n.AvgScoreTemplate=" Overall Avg. Score";n.LoadModule()})):o.path("/homepage")}]);app.controller("feedbackCtrl",["$scope","$http","$q","dataService","$window","$timeout","fileUpload",function(n,t,i,r,u){function f(){function n(){return((1+Math.random())*65536|0).toString(16).substring(1)}return(n()+n()+"-"+n()+"-4"+n().substr(0,3)+"-"+n()+"-"+n()+n()+n()).toLowerCase()}function e(){return now=new Date,year=""+now.getFullYear(),month=""+(now.getMonth()+1),month.length==1&&(month="0"+month),day=""+now.getDate(),day.length==1&&(day="0"+day),hour=""+now.getHours(),hour.length==1&&(hour="0"+hour),minute=""+now.getMinutes(),minute.length==1&&(minute="0"+minute),second=""+now.getSeconds(),second.length==1&&(second="0"+second),year+month+day+hour+minute+second}function o(n){var t=i.defer(),r=new FileReader;return r.readAsArrayBuffer(n),r.onload=function(){var i=this.result,n=new Uint8Array(i),r=s(n.subarray(0,16),n);t.resolve(r)},t.promise}function s(n,t){for(var r="",e="",s="",o=[],u,f,i=0;i<n.length;i++)e+=(e==""?"":",")+n[i];for(i=0;i<t.length;i++)s+=String.fromCharCode(t[i]);for(i=0;i<t.length;i++)o.push(h(t[i]));for(u=[{type:"bmp",header:[66,77]},{type:"msoffice",header:[208,207,17,224,161,177,26,225]},{type:"msofficex",header:[80,75,3,4]},{type:"gif",header:[71,73,70,56]},{type:"jpg",header:[255,216,255]},{type:"pdf",header:[37,80,68,70,45,49,46]},{type:"png",header:[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82]}],i=0;i<u.length;i++)if(e.indexOf(u[i].header.toString())==0){r=u[i].type;break}if(f=[{type:"doc",word:"Microsoft Word 97-2003 Document"},{type:"xls",word:"Microsoft Excel"},{type:"ppt",word:"Microsoft Office PowerPoint"},{type:"docx",word:"word/document.xml"},{type:"xlsx",word:"xl/workbook.xml"},{type:"pptx",word:"ppt/presentation.xml"}],r.indexOf("msoffice")>-1)for(r="",i=0;i<f.length;i++)if(c(o.join("")).indexOf(f[i].word.toString())>-1){r=f[i].type;break}return r}function h(n){var t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];return t[n>>4&15]+t[n&15]}function c(n){for(var r=n.toString(),u=[],i="",t=0;t<r.length;t+=2)i=String.fromCharCode(parseInt(r.substr(t,2),16)),i.charCodeAt(0)&&u.push(i);return u.join("")}n.init=function(){n.loading=!0;n.isfileinvalid=!1;n.filesizeerror=!1;n.invalid=!1;n.filename="";n.Attachments=[];r.getData("api/UserService/GetLookupDetails/Feedback").then(function(t){n.FeedbackType=t;n.loading=!1},function(t){t+" Error......Feedback";n.loading=!1});n.UserEmail=u.sessionStorage.UserEmail};n.SubmitFeedback=function(){var i={FeedbackType:n.Sel_FeedbackType!=undefined?n.Sel_FeedbackType.DisplayValue:undefined,EmailId:n.UserEmail,Subject:n.Subject,Description:n.Description,CreatedBy:u.sessionStorage.UserEmail,Attachment:n.Attachments.length>0?n.Attachments[0].AttachmentPath:undefined},e;webURL="api/UserService/AddUpdateFeedback";e=n.validate_feedback(i);e==""?(n.feedbackloading=!0,r.postData(webURL,i).then(function(r){if(n.changeErron=!1,r>0)if(i.Attachment!=undefined){var e=f(),u=new FormData;u.append("Background",n.file);u.append("ID",e);u.append("Filename",i.Attachment);u.append("Location","docs");t.post("api/File/upload",u,{transformRequest:angular.identity,processData:!1,contentType:!1,headers:{"Content-Type":undefined}}).success(function(){n.feedbackloading=!1;swal("Success","Feedback Submitted Successfully","success");$("#submit-feedback-modal").modal("hide");isSuccess=!0;n.clear()}).error(function(t){n.feedbackloading=!1;console.log(" Error......Feedback-Attachment \n"+t.ExceptionMessage);swal("Failed","Feedback Submitted, But Uploading Attachment Failed","error");$("#submit-feedback-modal").modal("hide");n.loading=!1;isSuccess=!1;n.clear()})}else swal("Success","Feedback Submitted Successfully","success"),$("#submit-feedback-modal").modal("hide"),isSuccess=!0,n.feedbackloading=!1;else swal("Failed","Submitting Feedback Failed","error"),isSuccess=!1,n.feedbackloading=!1;n.loading=!1},function(t){console.log(t+" Error......Feedback");swal("Failed","Submitting Feedback Failed","error");n.loading=!1;isSuccess=!1})):(n.invalid=!0,n.message=e)};n.uploadFile=function(t){n.isfileinvalid=!1;n.filesizeerror=!1;var f=t.id.split("_"),h=f[0],c=f[1],l=f[2],s=e();t.files[0]!=null&&(n.file=t.files[0]);var r=n.file,i={},o=r.name.split(".");r.size<10048576?(n.feedbackloading=!0,n.validate_file(r).then(function(t){if(n.feedbackloading=!1,t!=""){var f=s+"_"+r.name;o.length>1&&(f=o[0]+"_"+s+"."+t);i.AttachmentName=o[0]+"."+t;i.AttachmentId=0;i.AttachmentPath=f;i.Description="";i.Status="1";i.CreatedBy=u.sessionStorage.UserEmail;i.CreatedDate="Now"}else n.isfileinvalid=!0;n.Attachments[0]=i})):n.filesizeerror=!0};n.RemoveFiles=function(t){var i=n.Attachments.indexOf(t);n.Attachments.splice(i,1)};n.Cancel=function(){var t={FeedbackType:n.Sel_FeedbackType!=undefined?n.Sel_FeedbackType.DisplayValue:"",EmailId:n.UserEmail,Subject:n.Subject==undefined?"":n.Subject,Description:n.Description==undefined?"":n.Description,Attachment:n.Attachments.length>0?n.Attachments[0].AttachmentPath==undefined?"":n.Attachments[0].AttachmentPath:""},i=!1;(t.FeedbackType!=""||t.Subject!=""||t.Description!=""||t.Attachment!="")&&(i=!0);i?swal({title:"Do you want to cancel the action?",text:"All content will be lost!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&(n.clear(),n.$apply(),$("#submit-feedback-modal").modal("hide"))}):(n.clear(),$("#submit-feedback-modal").modal("hide"))};n.clear=function(){n.UserEmail=undefined;n.Sel_FeedbackType=undefined;n.Subject=undefined;n.Description=undefined;n.Attachments=[]};n.validate_feedback=function(n){var t=[];return(n.FeedbackType==undefined?"":n.FeedbackType)==""|(n.Subject==undefined?"":n.Subject)==""|(n.Description==undefined?"":n.Description)==""?t.push("(*)Fields are mandatory"):n.Description.length<=1500||t.push("Please restrict the number of characters for description to 1500."),t.join(",")};n.change=function(t,i){n.invalid=!1;t.length<1501||!i||(n.invalid=!0,n.message="Please restrict the number of characters for description to 1500.")};n.remove_attachment=function(){n.Attachments[0]={};n.file=null};n.validate_file=function(n){var u=i.defer(),r="",t="";return console.log("StartTime: "+Date()),o(n).then(function(i){console.log("StartTime: "+Date());t=i.toString();var f=n.name.split(".").splice(-1)[0],e=!0;switch(f.toLowerCase()){case"pdf":case"doc":case"docx":case"bmp":case"jpg":case"jpeg":case"png":e=!0;break;default:e=!1}t!=""&&(e&&f==t?r=f:e&&f!=t&&(r=t.indexOf("msoffice")>-1?f:t));u.resolve(r)},function(n){console.log("Error: ",n)}),u.promise};$(document).ready(function(){n.init();$(".attach_docs").click(function(){$(this).hasClass("open")?($(this).next(".attach_docs_container").hide(),$(this).removeClass("open")):($(this).next(".attach_docs_container").toggle(),$(this).toggleClass("open"))});$("#fb_select_files").click(function(n){n.target.id!="fb_file_upload"&&$(this).next("#fb_file_upload").trigger("click")});$("#submit-feedback-modal").on("hidden.bs.modal",function(){});$("#submit-feedback-modal").on("shown.bs.modal",function(){n.init()})})}]);app.controller("feedbackadminCtrl",["$scope","$http","dataService","$rootScope","$window","sessionService","$location",function(n,t,i,r,u,f,e){f.IsPageValid(!0)?(document.title="MAAP - Admin - View Feedback",u.location.href.indexOf("feedbackadmin")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active")),n.init=function(){n.pagination={currentPage:1,maxSize:5,totalItems:0};n.pageIndex=1;n.FilterChk=!1;n.pageSize=10;n.ResultCountArray=[];n.resultIds=[];n.billing_is_shipping=!1;i.getData("api/UserService/GetLookupDetails/Feedback").then(function(t){n.FeedbackTypes=t})},n.pageIndexChange=function(){n.pageIndex},n.PaginationMove=function(t,i,r){n.pagination.totalItems=t;n.pagination.currentPage=i;n.pagination.itemsPerPage=r},n.SearchResult=function(t,r){var u={},f;t*r>n.pagination.totalItems&&n.pagination.totalItems>0&&(t=Math.ceil(n.pagination.totalItems/r));n.pageIndex=t;n.pageSize=r;u.pageIndex=t;u.pageSize=r;u.UserName=n.UserName!=undefined?n.UserName:"";u.EmailId=n.EmailId!=undefined?n.EmailId:"";u.Subject=n.Subject!=undefined?n.Subject:"";u.FeedbackType=n.FeedbackType!=undefined&&n.FeedbackType!=""?n.FeedbackType.DisplayName:"";u.DateFrom=n.last_modifiedfrom!=undefined?n.last_modifiedfrom:"";u.DateTo=n.last_modifiedto!=undefined?n.last_modifiedto:"";u.CreatedBy="";f=0;n.last_modifiedfrom!=undefined&n.last_modifiedto!=undefined&&(f=Date.parse(n.last_modifiedto)-Date.parse(n.last_modifiedfrom),console.log(f));f<0?swal("Error","From Date Cannot be lesser than To Date","error"):(n.loading=!0,i.postData("api/AdminService/GetFeedbackResult/",u).then(function(i){n.Feedbacks=i.Result;n.ResultCount=i.RowCount;n.PaginationMove(i.RowCount,t,n.pageSize);n.loading=!1;n.FilterChk=!0}))},n.dateDiff=function(n,t,i){n=n.toLowerCase();var r=i-t;return Math.floor(r/{w:6048e5,d:864e5,h:36e5,n:6e4,s:1e3}[n])},n.GetFeedbackType=function(t){if(n.FeedbackTypes){var i={},r=n.FeedbackTypes;return i=$.grep(r,function(n){return n.DisplayValue===t.toString()}),i[0].DisplayName}return t},n.setPagingData=function(t){n.pageIndex=t;n.SearchResult(t,n.pageSize)},n.changeFilterValues=function(){},n.resetSelectedFiltervalues=function(){$("#FeedbackType option:selected").removeAttr("selected");var t=$("input").prop("defaultValue");$("input").val(t);n.FilterChk=!1;n.EmailId="";n.UserName="";n.Subject="";n.FeedbackType="";n.last_modified="";n.last_modifiedfrom="";n.last_modifiedto="";n.SearchResult(1,10)},$(document).ready(function(){$(".filter_header").click(function(n){$(this).closest(".filter_container").toggleClass("collapsed");n.stopImmediatePropagation()});$(".date_picker").datepicker();$(".cal_trigger").click(function(){$(this).parents(".input-group-btn").prev(".date_picker").focus()});n.init();n.SearchResult(1,10);n.$watch("pagination.currentPage",function(){n.pagination.currentPage!=undefined&&n.setPagingData(n.pagination.currentPage)})})):e.path("/homepage")}]);app.controller("viewResultCtrl",["$scope","$http","dataService","$rootScope","$stateParams","$window","$location","sessionService",function(n,t,i,r,u,f,e,o){o.IsPageValid(!1)?($(document).ready(function(){document.title="MAAP - View Assessment";n.ResultId=u.resultId;console.log("$window.sessionStorage[DisableChildAlert] :"+f.sessionStorage.DisableChildAlert);f.sessionStorage.DisableChildAlert==undefined&&(f.sessionStorage.DisableChildAlert="0");var t={};t.ResultId=n.ResultId;t.EmailId=f.sessionStorage.UserEmail;i.postData("api/UserService/HasAccessReport/",t).then(function(t){if(t==!0){n.Result={};n.loading=!0;n.GraphVisible=!1,function(){i.getData("api/UserService/GetResult/"+n.ResultId).then(function(t){n.ResultName=t.ResultName;n.ResultOwner=t.ResultOwner;n.LastModifiedBy=t.LastModifiedBy;n.LastModifiedDate=t.LastModifiedDate;n.CreatedBy=t.CreatedBy;n.CreatedDate=t.CreatedDate;n.Status=t.Status;f.sessionStorage.UserEmail!=n.ResultOwner&&f.sessionStorage.IsAdmin!="true"?$("#editResultOwner").hide():$("#editResultOwner").show()})}(),function(){i.getData("api/userservice/GetResultDetails/"+u.resultId).then(function(t){n.assid=t[0].AssessmentType});i.getData("api/UserService/GetMAAPModulesView/"+n.ResultId).then(function(t){var i,r,u,f,e;for(n.response=t,n.childvalid=0,n.scorefull=0,console.log("$scope.response.length1"+n.response.length),n.CheckCompleteness(),i=0;i<n.response.length;i++)if(n.response[i].ModuleId==11&&(Math.round(n.response[i].Score)==100?(n.scorefull=1,console.log("fullscore1 : "+Math.round(n.response[i].Score))):Math.round(n.response[i].Score)>0&&Math.round(n.response[i].Score)<100?(n.scorefull=2,console.log("fullscore2 : "+Math.round(n.response[i].Score))):Math.round(n.response[i].Score)==0&&(n.scorefull=3,console.log("fullscore3 : "+Math.round(n.response[i].Score)))),n.response[i].ModuleId==9||n.response[i].ModuleId==10)for(r=0;r<n.response[i].MAAPAssessments.length;r++)for(u=0;u<n.response[i].MAAPAssessments[r].KeyIndicators.length;u++)for(f=0;f<n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters.length;f++)for(e=0;e<n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters.length;e++)n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ScoreParameterType==="1"?n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ActualSubScoreValue==null&&(n.childvalid=1):(n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ScoreParameterType==="2"||n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters[e].ScoreParameterType==="3")&&(n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].ActualScoreValue===""||n.response[i].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].ActualScoreValue==null)&&(n.childvalid=1);console.log(" $scope.childvalid :"+n.childvalid)})}();console.log("$scope.response :"+n.response);i.getData("api/UserService/GetViewModuleResult/"+n.ResultId).then(function(t){n.loading&&$("#loading_spinner").show();n.Result.Modules=t;n.activeMenu=t[0].ModuleId;console.log("$scope.activeMenu :"+n.activeMenu);n.activeMenuName=t[0].ModuleName;t.length>0&&n.LoadAssessments(0);n.loading=!1;$("#loading_spinner").hide()},function(t){console.log(t+" Error......resultModule");n.loading=!1});n.loadCalc=function(n,t,i){e.path("/calculator/"+n+"/"+t+"/"+i+"/0/0")};n.loadScoreCalc=function(t,r,u,f){var c,a,y,o,s,h,l,v;if(console.log("mindex :"+r),console.log("aindex :"+u),console.log("iindex :"+f),n.childpmindex=undefined,n.childpaindex=undefined,n.childpiindex=undefined,n.response==undefined&&i.getData("api/UserService/GetMAAPModulesView/"+n.ResultId).then(function(t){n.response=t;n.CheckCompleteness()}),n.response!=undefined&&(console.log(" $scope.response[mindex].ModuleID :"+n.response[r].ModuleId),n.response[r].ModuleId==11||n.response[r].ModuleId==12)){for(c=0;c<n.response[r].MAAPAssessments[u].KeyIndicators[f].MAAPScoreParameters.length;c++)for(a=0;a<n.response[r].MAAPAssessments[u].KeyIndicators[f].MAAPScoreParameters[c].MAAPSubScoreParameters.length;a++)if(y=n.response[r].MAAPAssessments[u].KeyIndicators[f].MAAPScoreParameters[c].MAAPSubScoreParameters[a].SubScoreParameterId,y!=null)for(o=0;o<n.response.length;o++)if(n.response[o].ModuleId==9||n.response[o].ModuleId==10)for(console.log(" $scope.response[pmindex].ModuleID :"+n.response[o].ModuleId),s=0;s<n.response[o].MAAPAssessments.length;s++)for(h=0;h<n.response[o].MAAPAssessments[s].KeyIndicators.length;h++)for(l=0;l<n.response[o].MAAPAssessments[s].KeyIndicators[h].MAAPScoreParameters.length;l++)for(v=0;v<n.response[o].MAAPAssessments[s].KeyIndicators[h].MAAPScoreParameters[l].MAAPSubScoreParameters.length;v++)n.response[o].MAAPAssessments[s].KeyIndicators[h].MAAPScoreParameters[l].MAAPSubScoreParameters[v].ChildSubScoreParameterId==y&&(n.childpmindex=o,n.childpaindex=s,n.childpiindex=h);console.log(" $scope.childpmindex :"+n.childpmindex);console.log(" $scope.childpaindex :"+n.childpaindex);console.log(" $scope.childpiindex :"+n.childpiindex)}n.childpmindex!=undefined&&swal({title:"Are you sure?",text:"You will be directed to the relevant score key indicator of the parent module!",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(i){i?(e.path("/calculator/"+t+"/"+n.childpmindex+"/"+n.childpaindex+"/"+n.childpiindex+"/1"),$("#loading_spinner").show()):$("#loading_spinner").hide()})};n.disableChildAlert=function(){n.checkboxEl?(f.sessionStorage.DisableChildAlert="1",console.log("$scope.DisableChildAlert 1 : "+f.sessionStorage.DisableChildAlert)):(f.sessionStorage.DisableChildAlert="0",console.log("$scope.DisableChildAlert 0 : "+f.sessionStorage.DisableChildAlert))};n.LoadAssessments=function(t){var u,r;$(".filter_container").addClass("collapsed");$(".table-view-anc").addClass("active");$(".score-view-anc_itr").removeClass("active");$(".table-view").show();$(".score-view").hide();$("#tblViewResult").show();n.ShowScore=!1;$(".chart-view-anc").removeClass("active");$(".chart-view").hide();n.GraphVisible=!1;$("#graphGuideText").hide();n.loading=!0;n.MIndex=t;u=n.Result.Modules[t].MAAPModuleId;n.activeMenuID=n.Result.Modules[t].MAAPModuleId;n.activeMenu=n.Result.Modules[t].ModuleId;n.activeMenuName=n.Result.Modules[t].ModuleName;(n.activeMenu==11||n.activeMenu==12)&&f.sessionStorage.DisableChildAlert=="0"?$("#loadChildAlert").modal("show"):$("#loadChildAlert").modal("hide");n.loading&&$("#loading_spinner").show();r={};r.ResultId=n.ResultId;r.MAAPModuleId=n.Result.Modules[t].MAAPModuleId;r.CreatedBy=f.sessionStorage.UserEmail;i.postData("api/UserService/GetThemeScore/",r).then(function(t){n.Themes=t});i.getData("api/UserService/GetViewAssessmentResult/"+u).then(function(t){n.Assessments=t;for(var i=0;i<t.length;i++)n.Assessments[i].ModuleId=u,n.LoadIndicators(i);n.CheckCompleteness();n.GraphVisible&&n.LoadGraph();n.loading=!1;$("#loading_spinner").hide()},function(t){console.log(t+" Error......resultAssessment");n.loading=!1})};n.LoadIndicators=function(t){var r=n.Assessments[t].MAAPAssessmentId;i.getData("api/UserService/GetViewIndicatorResult/"+r).then(function(i){n.Assessments[t].Indicators=i;for(var r=0;r<i.length;r++)n.LoadAttachemnts(t,r);n.SetKITotal(t)},function(t){console.log(t+" Error......resultKeyIndicator");n.loading=!1})};n.LoadAttachemnts=function(t,r){var u=n.Assessments[t].Indicators[r].KeyIndicatorId;i.getData("api/UserService/GetViewAttachmentResult/"+u).then(function(i){n.Assessments[t].Indicators[r].Attachments=i},function(t){console.log(t+" Error......resultKeyIndicator");n.loading=!1})};n.downloadFile=function(n){window.open(n,"_blank","")};n.isActive=function(t){return n.activeMenu==t};n.SetKITotal=function(t){for(var u=0,f=0,e=0,r=0,i=0;i<n.Assessments[t].Indicators.length;i++)u+=n.Assessments[t].Indicators[i].KI_Weight,f+=n.Assessments[t].Indicators[i].KI_Score,e+=n.Assessments[t].Indicators[i].Max_Score,n.assid=="3"?(n.Assessments[t].Indicators[i].ActualScoreValue!=null||n.Assessments[t].Indicators[i].ActualScoreValue!=="")&&(r+=n.Assessments[t].Indicators[i].ActualScoreValue):r+=n.Assessments[t].Indicators[i].KI_Score/(n.Assessments[t].Indicators[i].KI_Weight/100)?n.Assessments[t].Indicators[i].KI_Score/(n.Assessments[t].Indicators[i].KI_Weight/100):0;n.Assessments[t].KI_Weight_Total=u.toFixed(2);n.Assessments[t].KI_Score_Total=f.toFixed(2);n.Assessments[t].KI_MaxTotal=e.toFixed(2);n.Assessments[t].KI_TotalScore=r.toFixed(0)};n.CheckCompleteness=function(){var t,r,l,s,u,a,h,f,v,o,c,e;if(n.response==undefined&&i.getData("api/UserService/GetMAAPModulesView/"+n.ResultId).then(function(t){n.response=t}),n.response!=undefined)for(t=0;t<n.response.length;t++)for(r=0;r<n.response[t].MAAPAssessments.length;r++){for(l=n.response[t].MAAPAssessments[r].KeyIndicators.length,s=0,u=0;u<n.response[t].MAAPAssessments[r].KeyIndicators.length;u++){for(a=n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters.length,h=0,f=0;f<n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters.length;f++){for(v=n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters.length,o=0,c=0;c<n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].MAAPSubScoreParameters.length;c++)!0&&n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].ActualScoreValue!=null&&(o=o+1);n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].ProgressPercentage=o/v*100;n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].ProgressPercentage!=null&&(h=h+n.response[t].MAAPAssessments[r].KeyIndicators[u].MAAPScoreParameters[f].ProgressPercentage)}n.response[t].MAAPAssessments[r].KeyIndicators[u].ProgressPercentage=h/(a*100)*100;n.response[t].MAAPAssessments[r].KeyIndicators[u].ProgressPercentage!=null&&(s=s+n.response[t].MAAPAssessments[r].KeyIndicators[u].ProgressPercentage)}n.response[t].MAAPAssessments[r].ProgressPercentage=Math.round(s/(l*100)*100)}for(e=0;e<n.Assessments.length;e++)console.log("$scope.Assessments[aIndex].ModuleId :"+n.Result.Modules[n.MIndex].ModuleId),console.log("$scope.response[mIndex].ModuleId :"+n.response[n.MIndex].ModuleId),n.response==undefined?i.getData("api/UserService/GetMAAPModulesView/"+n.ResultId).then(function(t){n.response=t;n.response!=undefined&&n.activeMenu==n.response[n.MIndex].ModuleId&&(n.Assessments[e].ProgressPercentage=n.response[n.MIndex].MAAPAssessments[e].ProgressPercentage,console.log("ProgressPercentage :"+n.response[n.MIndex].MAAPAssessments[e].ProgressPercentage))}):n.activeMenu==n.response[n.MIndex].ModuleId&&(n.Assessments[e].ProgressPercentage=n.response[n.MIndex].MAAPAssessments[e].ProgressPercentage,console.log("ProgressPercentage :"+n.response[n.MIndex].MAAPAssessments[e].ProgressPercentage))};n.ExportToExcel=function(){n.loading=!0;$("#loading_spinner").show();i.getData("api/UserService/GetViewResult/"+n.ResultId).then(function(t){for(var f=[],r=[],e,u,i=0;i<t.length;i++)e={sheetid:t[i].ModuleName,header:!0},u=n.assid==="3"?alasql('SEARCH / AS @a                     UNION ALL(                       RETURN(@a->AssessmentName + "("+@a->AreaScore+")" AS [Assessment Area],"" KI_Weight,"" Score,"" KI_Score,"" MAX_Score,"" Planned_Devolopment                        )                     ,                       KeyIndicators / AS @b                       RETURN("  "  + @b->IndicatorName AS [Assessment Area],@b->[KI_Weight] KI_Weight,@b->[ActualScoreValue] Score,@b->[KI_Score] KI_Score,@b->[Max_Score] MAX_Score,@b->[Observation] Planned_Devolopment                        )                     )                    FROM ?',[t[i].Assessments]):alasql('SEARCH / AS @a                     UNION ALL(                       RETURN(@a->AssessmentName + "("+@a->AreaScore+")" AS [Assessment Area],"" KI_Weight,"" Score,"" KI_Score,"" MAX_Score,"" Observation                        )                     ,                       KeyIndicators / AS @b                       RETURN("  "  + @b->IndicatorName AS [Assessment Area],@b->[KI_Weight] KI_Weight,@b->[KI_Score]/([KI_Weight]/100) Score,@b->[KI_Score] KI_Score,@b->[Max_Score] MAX_Score,@b->[Observation] Observation                        )                     )                    FROM ?',[t[i].Assessments]),r.push(u),f.push(e);alasql('SELECT * INTO XLSX("viewresult.xlsx",?) FROM ?',[f,[r[0],r[1],r[2],r[3]]]);n.loading=!1;$("#loading_spinner").hide()})};n.FormatExportData=function(n){for(var i,r,t=0;t<n.Modules.length;t++){var u=n.Modules[t].ModuleName,f=n.Modules[t].Score,e=n.Modules[t].Score;for(i=0;i<n.Modules[t].Assessments.length;i++)for(r=0;r<n.Modules[t].Assessments[i].KeyIndicators.length;r++);}};n.PrintModule=function(){var r=n.Result.Modules[n.MIndex].OverrideVal,u=n.Result.Modules[n.MIndex].Score,t=$("#right_maap").html();t='<div class="container_div"><div class="rowDiv" style="background:#DDDDDD;color:#fff;font-weight:bold;"><div class="cellDiv">'+n.activeMenuName+" (Module Score : "+u+",Override : "+r+")<\/div><\/div><\/div>"+t;var i=window.open("","_blank","width=600,height=600,scrollbars=yes,resizable=yes");i.document.open();i.document.write('<html><head><link rel="stylesheet" type="text/css" href="/Content/style.css" /><link rel="stylesheet" type="text/css" href="/Content/bootstrap.min.css" /><\/head><body onload="window.print()">'+t+"<\/body><\/html>");i.document.close()};n.SetAssesmentLockedStatus=function(){var t="api/UserService/GetAssessmentStatus/"+n.ResultId;i.getData(t).then(function(t){t.IsLocked=="1"?($("#myonoffswitch").prop("checked",!0),f.sessionStorage.UserEmail==t.ResultOwner||f.sessionStorage.IsAdmin=="true"?$("#myonoffswitch").prop("disabled",!1):$("#myonoffswitch").prop("disabled",!0)):($("#myonoffswitch").prop("checked",!1),$("#myonoffswitch").prop("disabled",!0));n.LockedBy=t.LockedBy})};$(".vertical-tabs li a").click(function(){$(".vertical-tabs li").removeClass("active");$(this).parent("li").addClass("active");$(".vertical_tab_content").hide();id=$(this).attr("data-target");$("#"+id).show()});$(".chart-view-anc").click(function(){$(".table-view-anc").removeClass("active");$(".chart-view-anc").addClass("active");$(".table-view").hide();$(".chart-view").show();n.GraphVisible=!0;n.LoadGraph();$("#graphGuideText").show();$("#tblViewResult").hide();n.ShowScore=!1});$(document).on("click",".table-view-anc",function(){$(".filter_container").addClass("collapsed");$(".table-view-anc").addClass("active");$(".chart-view-anc").removeClass("active");$(".table-view").show();$(".chart-view").hide();n.GraphVisible=!1;$("#graphGuideText").hide();$("#tblViewResult").show();n.ShowScore=!0});$(document).on("click",".filter_header",function(n){$(this).closest(".filter_container").toggleClass("collapsed");n.stopImmediatePropagation()});n.loadscore=function(t,r){console.log("hi :"+n.MIndex+" , "+t+" ,"+r);$(".filter_container").addClass("collapsed");$(".table-view-anc").removeClass("active");$(".score-view-anc_itr").addClass("active");$(".table-view").hide();$(".score-view").show();$("#tblViewResult").hide();n.ShowScore=!0;n.msIndex=undefined;n.asIndex=undefined;n.isIndex=undefined;n.msIndex=n.MIndex;n.asIndex=t;n.isIndex=r;n.response==undefined&&i.getData("api/UserService/GetMAAPModulesView/"+n.ResultId).then(function(t){n.response=t;n.CheckCompleteness()});n.MAAPIndicator=undefined;n.MAAPIndicator=n.response[n.msIndex].MAAPAssessments[t].KeyIndicators[r];n.MAAPAssessmentName=undefined;n.MAAPAssessmentName=n.response[n.msIndex].MAAPAssessments[t].AssessmentName;console.log("$scope.MAAPAssessmentName :"+n.MAAPAssessmentName);n.ScoreParameterType=undefined;n.ScoreParameterType=n.response[n.msIndex].MAAPAssessments[t].KeyIndicators[r].MAAPScoreParameters[0].ScoreParameterType;n.ScoreParameterDescription=undefined;n.ScoreParameterDescription=n.response[n.msIndex].MAAPAssessments[t].KeyIndicators[r].MAAPScoreParameters[0].ScoreParameterDescription};n.hidescore=function(){console.log("hi2");$(".filter_container").addClass("collapsed");$(".table-view-anc").addClass("active");$(".score-view-anc_itr").removeClass("active");$(".table-view").show();$(".score-view").hide();$("#tblViewResult").show();n.ShowScore=!1};n.SetAssesmentLockedStatus();n.UnlockAssessment=function(){swal({title:"Are you sure?",text:"Assessment is modifying by "+n.LockedBy+". It will unlock the assessment!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes, unlock it!",cancelButtonText:"No, cancel!",closeOnConfirm:!0,closeOnCancel:!1},function(t){if($("#loading_spinner").show(),t){var r={};r.stringName=n.LockedBy;r.longId=n.ResultId;i.postData("api/UserService/UnlockAssessment/",r).then(function(){$("#myonoffswitch").prop("disabled",!0);swal("Success!","Assessment is unlocked successfully.","success");$("#loading_spinner").hide()})}else $("#myonoffswitch").prop("checked",!0),$("#loading_spinner").hide(),swal("Cancelled","Assessment unlock is cancelled!","error")})}}else swal("Access Denied","This result is either deleted or you don't have access!","error"),e.path("/homepage")})}),n.LoadGraph=function(){var t=n.activeMenuID;n.loading=!0;n.loading&&$("#loading_spinner").show();i.getData("api/UserService/GetAssessmentAreaScores/"+t).then(function(t){for(var r=[],u=[],f=[],i=0;i<t.length;i++)r.push(t[i].Assessmentname),u.push(t[i].AreaScore),f.push(t[i].MaxAreaScore);Highcharts.chart("containerGraph",{credits:{enabled:!1},chart:{type:"column"},title:{text:n.activeMenuName,x:-20},xAxis:{title:{text:"Assessment Area"},categories:r},yAxis:{title:{text:"Score"},plotLines:[{value:0,width:1,color:"#808080"}]},tooltip:{},legend:{layout:"vertical",align:"right",verticalAlign:"middle",borderWidth:0},series:[{name:"Weighted Area Score",color:" #3cba54",data:u},{name:"Weighted Max Area Score",color:"#4885ed",data:f}]});n.loading=!1;$("#loading_spinner").hide()},function(t){console.log(t+" Error......LoadGraph");n.loading=!1})}):e.path("/homepage")}]);app.controller("landingCtrl",["$scope","$http","dataService","$window","$compile","sessionService","$location",function(n,t,i,r,u,f,e){f.IsPageValid(!0)?(document.title="MAAP - Admin - Manage Module, Area, KI",$(document).ready(function(){n.show_data=!0;n.show_log=!1;n.show_module=!0;n.assid="1";var t="api/AdminService/GetModules?assessmenttype="+n.assid;r.location.href.indexOf("admin")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active"));n.loading=!0;t="api/UserService/GetLookupDetails/Phase";i.getData(t).then(function(t){n.Phase=t;n.selected_phase=t[0];n.loading=!1});$("#MA").addClass("activeMenu");n.getModules=function(r){n.loading=!0;$(".hmenu").removeClass("activeMenu");r==1?($("#MA").addClass("activeMenu"),n.assid="1",n.loading=!0,t="api/AdminService/GetModules?assessmenttype="+n.assid,i.getData(t).then(function(t){n.Modules=t;n.getDetails(n.Modules[0].ModuleId);n.loading=!1},function(){n.loading=!1})):r==2?($("#CPI").addClass("activeMenu"),n.assid="2",n.loading=!0,t="api/AdminService/GetModules?assessmenttype="+n.assid,i.getData(t).then(function(t){n.Modules=t;n.getDetails(n.Modules[0].ModuleId);n.loading=!1},function(){n.loading=!1})):r==3&&($("#ITR").addClass("activeMenu"),n.assid="3",n.loading=!0,t="api/AdminService/GetModules?assessmenttype="+n.assid,i.getData(t).then(function(t){n.Modules=t;n.getDetails(n.Modules[0].ModuleId);n.loading=!1},function(){n.loading=!1}))};n.loading=!0;t="api/AdminService/GetModules?assessmenttype="+n.assid;i.getData(t).then(function(t){n.Modules=t;n.getDetails(n.Modules[0].ModuleId);n.loading=!1},function(){n.loading=!1});n.getDetails=function(r){n.loading=!0;$("#Section_"+r).addClass("activeMenu");t="api/AdminService/GetModules/?id="+r+"&assessmenttype="+n.assid;i.getData(t.replace(r,"")).then(function(t){n.Modules=t},function(n){console.log(n+" Error......Module")});i.getData(t).then(function(t){n.Module=$.grep(t,function(n){return n.ModuleId===r})},function(n){console.log(n+" Error......Module")});t="api/AdminService/GetAssessments/"+r;i.getData(t).then(function(t){n.Assessments=t;n.loading=!1},function(){n.loading=!1})};n.get_keyindicators=function(r){var u=n.Assessments[r].AssessmentID;n.loading=!0;t="api/AdminService/GetIndicators/"+u;i.getData(t).then(function(t){n.Assessments[r].Indicators=t;n.Indicators=t;u!=n.current_Assessment?(n.current_Assessment!=undefined&&$("#div_key_"+n.current_Assessment).hide(),n.current_Assessment=n.Assessments[r].AssessmentID,$("#div_key_"+n.current_Assessment).show()):($("#div_key_"+n.current_Assessment).hide(),n.current_Assessment=-1);n.loading=!1},function(){n.loading=!1})};n.GetScoreParameters=function(t){n.loading=!0;n.ScoreParameters=undefined;i.getData("api/AdminService/GetScoreParameters/"+t).then(function(t){console.log("ScoreParameters :"+t);n.ScoreParameters=t;for(var i=0;i<t.length;i++)n.LoadSubScoreParameters(i);n.loading=!1},function(t){t+" Error......ScoreParameters";n.loading=!1})};n.LoadSubScoreParameters=function(t){var r=n.ScoreParameters[t].ScoreParameterId;console.log("ScoreParameterId :"+n.ScoreParameters[t].ScoreParameterId);i.getData("api/AdminService/GetSubScoreParameters/"+r).then(function(i){n.ScoreParameters[t].SubScoreParameters=i},function(t){console.log(t+" Error......SubScoreParameters");n.loading=!1})};n.get_scoreranges=function(r,u){n.loading=!0;var f="chkNewVersion_"+r;$("#"+f)[0].checked=!0;t="api/AdminService/GetScoreRanges/"+r;n.loading=!0;i.getData(t).then(function(t){n.ScoreRanges=$.grep(t,function(n){return n.Phase===u});n.loading=!1},function(t){t+" Error......ScoreRange";n.loading=!1})};n.selected_phase=function(t){return $.grep(n.Phase,function(n){return n.DisplayValue==t})};n.save_module=function(u,f){var e,s,o,h,c;return n.loading=!0,e=!0,s=$("#txt_"+f+"_"+u).val().trim(),"Method-->Description:  "+u+","+s,t="api/AdminService/UpdateModuleDetails/",o={},o.ModuleId=u,f=="ModuleDesc"?o.Description=s:o.ModuleName=s,o.CreatedBy=r.sessionStorage.UserEmail,s!=$("#div_"+f+"_"+u).text().trim()?(h=n.validate_module(o),h==""?(n.loading=!0,i.postData(t,o).then(function(t){n.changeErron=!1;t>0?f=="ModuleDesc"?n.show_alert("success","Module Description Updated Successfully"):n.show_alert("success","Module Name Updated Successfully"):e=!1;n.loading=!1},function(t){t+" Error......";n.loading=!1;e=!1})):(n.show_alert("error",h+" already exists"),c=$.grep(n.Modules,function(n){return n.ModuleId===Number(u)}),e=!1)):e=!1,n.textbox_focusout("txt_"+f+"_"+u,e),e};n.validate_module=function(t){var i="";return $.each(n.Modules,function(n,r){r.ModuleId!=t.ModuleId&&r.ModuleName==(t.ModuleName==undefined?"":t.ModuleName.trim())&&(i=(i==""?"":",")+"Module Name")}),i};n.validate_assessment=function(t){var i="";return $.each(n.Assessments,function(n,r){r.AssessmentID!=t.AssessmentID&&r.AssessmentName==(t.AssessmentName==undefined?"":t.AssessmentName.trim())&&(i=(i==""?"":",")+"Assessment Name")}),i};n.validate_indicator=function(t){var i="";return $.each(n.Indicators,function(n,r){r.IndicatorID!=t.IndicatorID&&r.IndicatorName==(t.IndicatorName==undefined?"":t.IndicatorName.trim())&&(i=(i==""?"":",")+"Indicator Name")}),i};n.textbox_focusout=function(n,t){var i=$("#"+n).val();t&&$("#"+n.replace("txt","div")).text(i);$("#"+n).hide();$("#"+n.replace("txt","div")).show()};n.div_click=function(n){$("#"+n).hide();$("#"+n.replace("div","txt")).val($("#"+n).text());$("#"+n.replace("div","txt")).show().focus()};n.getTotalWeight=function(){var r=0;moduleId=n.module_name.ModuleId;t="api/AdminService/GetAssessments/"+moduleId;n.loading=!0;i.getData(t).then(function(t){vld_assessments=t;$.each(vld_assessments,function(n,t){r+=t.Weight});"Total Weight: "+r;n.Totalweight=r;n.loading=!1},function(t){r=101;t+" Error......Assesments";n.loading=!1})};n.save_assessment=function(u){var e,o,h,c,l,s,f,a,v;if(n.loading=!0,e=0,o=!0,u>0)h=n.Module[0].ModuleId,c=$("#div_AssessName_"+u).text().trim(),l=$("#div_AssessDesc_"+u).text().trim(),s=$("#txt_AssessWeight_"+u).val().trim(),e=n.validate_Total_Weight();else if(n.module_name!=undefined&&n.assess_name!=undefined&&n.assess_desc!=undefined)h=n.module_name.ModuleId,c=n.assess_name,l=n.assess_desc,s=n.assess_weight,e=n.Totalweight+s;else return n.show_alert("error","Please provide all values for assement"),!1;e==100?(t="api/AdminService/AddUpdateAssessment/",f={},f.ModuleId=h,f.AssessmentID=u,f.AssessmentName=c,f.Description=l,f.Weight=s,f.CreatedBy=r.sessionStorage.UserEmail,a=n.validate_assessment(f),a==""?(n.loading=!0,i.postData(t,f).then(function(t){n.changeErron=!1;t>0?u>0?n.show_alert("success","Assesment Area Updated Successfully"):n.show_alert("success","Assesment Area Added Successfully"):o=!1;n.loading=!1},function(){n.loading=!1;o=!1}),$("#Add-item-model").modal("hide")):(n.show_alert("error",a+" already exists"),v=$.grep(n.Assessments,function(n){return n.AssessmentID===Number(u)}),$("#div_AssessName_"+u).html(v[0].AssessmentName),$("#div_AssessDesc_"+u).html(v[0].Description),o=!1)):n.show_alert("error","Total Assesment Weight("+e+") for a Module must be equal to 100")};n.save_indicator=function(u,f){var o,h,c,s,e,l,a;if(n.loading=!0,o=0,f>0)h=$("#div_IndicatorName_"+u+"_"+f).text(),c=$("#div_IndicatorDesc_"+u+"_"+f).text(),s=$("#txt_IndicatorWeight_"+u+"_"+f).val(),o=n.validate_Indiactor_Total_Weight(u,f);else if(n.assessment_name!=undefined&&n.indiactor_name!=undefined&&n.indiactor_desc!=undefined)h=n.indicator_name,c=n.indicator_desc,s=n.indicator_weight,o=n.Totalweight+s;else return n.show_alert("error","Please provide all values for indicator"),!1;o==100?(t="api/AdminService/AddUpdateIndicator/",e={},e.AssessmentID=u,e.IndicatorID=f,e.IndicatorName=h,e.Description=c,e.Weight=s,e.CreatedBy=r.sessionStorage.UserEmail,l=n.validate_indicator(u,e),l==""?(n.loading=!0,i.postData(t,e).then(function(t){n.changeErron=!1;t>0?f>0?n.show_alert("success","Key Indicator Updated Successfully"):n.show_alert("success","Key Indicator Added Successfully"):isSuccess=!1;n.loading=!1},function(){n.loading=!1;isSuccess=!1}),$("#Add-item-model").modal("hide")):(n.show_alert("error",l+" already exists"),a=$.grep(n.Indicators,function(n){return n.IndicatorID===Number(f)}),$("#div_IndicatorName_"+u+"_"+f).html(a[0].IndicatorName),$("#div_IndicatorDesc_"+u+"_"+f).html(a[0].Description),isSuccess=!1)):n.show_alert("error","Total Key Indicator Weight("+o+") for an Assessment Area must be equal to 100")};n.save_scorerange=function(t,u,f){n.loading=!0;var e,s,o=[],h=$("#sel_phase_"+t+"_"+u),c=$("#ScoreRange_"+t+"_"+u+" .model_row"),l=$("#chkNewVersion_"+u)[0].checked;c.each(function(n,t){if($(t).first().html().indexOf('id="sel_phase_')==-1){scorerange1=$("#"+t.id).find("[id=txt_"+t.id+"]").val();e=$("#"+t.id).find("[id=div_DevelopmentLevel_"+t.id.replace("ScoreRange_","")+"]").text();s=h.val();f=t.id.split("_")[3];var i={};i.ScoreRangeID=f;i.IndicatorID=u;i.ScoreRange=scorerange1;i.DevelopmentLevel=e;i.CreatedBy=r.sessionStorage.UserEmail;i.Status=l==!0?"N":"1";i.ScoreRangeID!=undefined&&o.push(i)}});n.loading=!0;i.postData("api/AdminService/AddUpdateScoreRanges/",o).then(function(t){n.changeErron=!1;var i=$.grep(t,function(n){return n==0}),r=$.grep(t,function(n){return n!=0});i.length==0?n.show_alert("success","Score Ranges Updated Successfully"):i.length>0&&r.length>0?n.show_alert("error","Not All Score Ranges Updated Successfully. Please try again."):isSuccess=!1;n.loading=!1},function(){n.loading=!1;isSuccess=!1})};n.save_scoreparameter=function(t,u,f){var o;console.log("save $scope.ScoreParameters  : "+n.ScoreParameters);var e=[],s=$("#ScoreParameter_"+t+"_"+u+" .model_row"),h=$("#chkNewVersion_"+u)[0].checked;s.each(function(n,t){subscorevalue=$("#"+t.id).find("[id=txt_"+t.id+"]").val();subScoreParameterName=$("#"+t.id).find("[id=div_ScoreParameterName_"+t.id.replace("ScoreParameter_","")+"]").text();f=t.id.split("_")[4];scoreid=t.id.split("_")[3];var i={};i.SubScoreParameterID=f;i.ScoreParameterID=scoreid;i.SubScoreValue=subscorevalue;i.SubScoreParameterName=subScoreParameterName;i.Status=h==!0?"N":"1";i.CreatedBy=r.sessionStorage.UserEmail;i.SubScoreParameterID!=undefined&&e.push(i)});o="api/AdminService/AddUpdateSubScoreParameters/";n.loading=!0;i.postData(o,e).then(function(t){n.changeErron=!1;var i=$.grep(t,function(n){return n==0}),r=$.grep(t,function(n){return n!=0});i.length==0?n.show_alert("success","Score Parameters Updated Successfully"):i.length>0&&r.length>0?n.show_alert("error","Not All Score Parameters Updated Successfully. Please try again."):isSuccess=!1;n.loading=!1},function(){n.loading=!1;isSuccess=!1})};n.validate_Total_Weight=function(){var n=0;return $(".weight_section input:text").each(function(){n+=Number($(this).val());console.log("Weight: "+$(this).val())}),n};n.validate_Indiactor_Total_Weight=function(n){var t=0;return $("#div_key_"+n+" .weight_lsection input:text").each(function(){t+=Number($(this).val())}),t};$(document).on("click",".update_text",function(){n.div_click($(this).attr("id"))});$(document).on("focusout",".update_textbox",function(){});$(document).on("click",".section_content, .section_title, .model_content",function(n){n.stopPropagation();var i,t=$(n.target),r=t.next();t.hide();r.val(t.text());r.show().focus();t.text().length>=1e3?i="300px":t.text().length>=700?i="250px":t.text().length>=400?i="150px":t.text().length>=200&&(i="100px");r.css({height:i})});$(document).on("blur",".update_section_content,.update_textbox",function(t){var s,h,e,r,o;t.stopPropagation();var i="Value",u=$(this).attr("id"),f=$(this).val();u.split("Desc").length>1?i="Description":u.split("Name").length>1?i="Name":u.split("DevelopmentLevel").length>1?i="DevelopmentLevel":u.split("ScoreRange").length>1?i="ScoreRange":u.split("ScoreParameterName").length>1?i="ScoreParameterName":u.split("ScoreParameter").length>1&&(i="ScoreParameter");s=new RegExp(/^([0-9]{1,2})\s-\s(100|[0-9]{1,2})$/);h=new RegExp(/^[0-9]\d{0,9}(\.\d{1,1})?%?$/);f.trim()==""&&(n.show_alert("error",i+" cannot be empty"),$(this).prev().trigger("click"));i=="ScoreRange"?s.test(f)?(e=f.trim().split("-"),Number(e[1].trim())<Number(e[0].trim())?(n.invalid=!0,n.show_alert("error","Score range Start value must be less than End value"),$(this).val($(this).prev().text())):n.invalid=!1):(n.invalid=!0,n.show_alert("error","Enter Valid Score range (<From - To>)"),$(this).val($(this).prev().text())):i=="ScoreParameter"?(h.test(f)||(n.invalid=!0,n.show_alert("error","Enter Valid Score Parameter"),$(this).val($(this).prev().text())),r=$(t.target),r.show()):(r=$(t.target),o=r.prev(),r.val().trim()==""&&(n.invalid=!0),n.invalid||r.attr("id").indexOf("Module")==-1&&o.text(r.val()),r.hide(),o.show())});$(document).on("keyup",".update_section_content,.update_textbox",function(){var t=!0,r=$(this).attr("id"),i=$(this).val(),n=4990;r.indexOf("Desc_")>-1?r.indexOf("Indicator")>-1?(n=4990,t=i.length<n+1):(n=990,t=i.length<n+1):r.indexOf("Name_")>-1?r.indexOf("Indicator")>-1?(n=990,t=i.length<n+1):(n=190,t=i.length<n+1):r.indexOf("DevelopmentLevel_")>-1?(n=4990,t=i.length<n+1):r.indexOf("ScoreParameterName_")>-1&&(n=4990,t=i.length<n+1);t||$(this).val(i.substr(0,n))});$(document).on("click",".undo_value",function(){var r=$(this).attr("id"),n="",t="",i="";r.split("_undo_")[0]=="lnk_indicator"?(n=$(this).attr("id").replace("lnk_indicator_undo_",""),t="#txt_IndicatorWeight_",i="#hide_IndicatorWeight_"):(n=$(this).attr("id").replace("lnk_undo_",""),t="#txt_AssessWeight_",i="#hide_AssessWeight_");$(t+n).val($(i+n).val())});$(document).on("click","#btn_add_new",function(){$("#module_name").val("");$("#assess_name").val("");$("#assess_desc").val("");$("#assess_weight").val("1")});$(document).on("click",".show_key",function(){});$(document).on("click",".show_scorerange",function(){$(".overview_pop_wrap").hide();var n=$(this).attr("id").replace("show_score_","");$(".pop_"+n).show()});$(document).on("click",".show_scoreparameter",function(){$(".overview_pop_wrap").hide();var n=$(this).attr("id").replace("show_score_","");$(".pop_"+n).show()});$(document).on("click",".close_adn",function(){$(".overview_pop_wrap").hide()});$(document).on("keypress",".rowDiv .input_search,.rowSubDiv .input_search",function(n){if(n.keyCode<48||n.keyCode>57)return!1});$(document).on("change",".rowDiv .input_search,.rowSubDiv .input_search",function(){var t=Number($(this).val());t<0||t>100?($(this).parent().next().children(0).children(0).click().next().click(),n.show_alert("error","Weight value must be between 1 to 100")):$(this).val().trim()==""&&($(this).parent().next().children(0).children(0).click().next().click(),n.show_alert("error","Weight cannot be empty"))});$(document).on("change",".update_section_content,.update_textbox",function(){});n.show_alert=function(n,t){swal(n.toTitle(),t,n)};String.prototype.toTitle=function(){var n=this.replace(/-/g," "),t=n.toLowerCase(),i=t.replace(/(^|\s)([a-z])/g,function(n,t,i){return t+i.toUpperCase()});return i.replace(/\s+/g,"-")}}),n.view_log=function(){n.show_data=!1;$("#assMenu").hide();n.show_log=!0;n.log_table="Module"},n.view_data=function(){n.show_data=!0;$("#assMenu").show();n.show_log=!1},n.generate_log=function(t){n.log_table=t;var i=$("#AuditLog auditlogview");i.attr("dtname",t);t=="ScoreRange"?i.attr("showrowname","false"):i.attr("showrowname","true");t=="SubScoreParameter"?i.attr("showrowname","false"):i.attr("showrowname","true");u(i)(n)},n.enable_scorerange=function(n){var t="chkNewVersion_"+n;$("#"+t)[0].checked?($(".model_scorerange").each(function(){$(this).attr("disabled",!1)}),$(".model_ScoreParameter").each(function(){$(this).attr("disabled",!1)})):($(".model_scorerange").each(function(){$(this).attr("disabled",!0)}),$(".model_ScoreParameter").each(function(){$(this).attr("disabled",!0)}))}):e.path("/homepage")}]);app.controller("prepostLoginCtrl",["$scope","$http","$q","dataService","$rootScope","Upload","$stateParams","$window","fileUpload","sessionService","$location","$compile","$filter",function(n,t,i,r,u,f,e,o,s,h,c,l,a){if(h.IsPageValid(!0)){document.title="MAAP - Admin - Manage Home Page Content";n.newQuickLinksItem="";n.quickLinksItemCollection={};n.documents={};n.documents.relatedDocuments=[];n.loading=!0;n.newPreLoginCarouselItem="";n.fileUploadStatus=!1;n.quickLinksAddModeErr=!1;n.quickLinksEditModeErr=!1;n.videoLinksEditModeErr=!1;n.videoLinksAddModeErr=!1;n.eventAddModeErr=!1;n.eventAddEditModeErr=!1;n.relatedDocAddModeErr="";n.relatedDocEditModeErr="if you want change the file click and upload else don't upload";n.carouselDocAddModeErr="";n.carouselDocEditModeErr="if you want change the file click and upload else don't upload";n.eventAddEditModeEventDateErr=!1;n.eventErrorDate="";n.maxLengthDesc=1500;n.show_data=!0;n.show_log=!1;n.fileErrorEdit=!1;n.carouselfileError=!1;n.carouselfileErrorEdit=!1;n.eventError=" (*)Fields are mandatory.";n.options={minHeight:300,maxHeight:450,toolbar:[["style",["style"]],["fontnames",["Arial","Arial Black","Comic Sans MS","Courier New","OpenSans","open_sansbold"]],["style",["bold","italic","underline","clear"]],["font",["strikethrough"]],["fontsize",["fontsize"]],["color",["color"]],["para",["ul","ol","paragraph"]],["height",["height"]],["TitleText",["titletext"]],["view",["fullscreen","codeview","help"]]],styleTags:["p","h1","h2","h3","h4","h5","h6"],buttons:{titletext:n.titletext}};n.titletext=function(n){var t=$.summernote.ui,i=t.buttonGroup([t.button({ClassName:"note-btn-bold",contents:'<i class="fa fa-child"/><b>Title<\/b>',tooltip:"Title Text",click:function(){var t=$("#About").summernote("createRange"),i;(t.sc.data!=undefined||t.ec.data!=undefined)&&(innerText=t.sc.data!=undefined?t.sc.data:t.ec.data);i=document.createElement("div");i.className="tile_title_about";i.innerText=innerText;n.invoke("insertNode",i)}})]);return i.render()};n.view_log=function(){n.show_data=!1;n.show_log=!0};n.view_data=function(){n.show_data=!0;n.show_log=!1};n.selectPrePostLoginNav=function(t){n.selectedPrePostLoginNavIndex=t;t==0||t==1};n.selectedPrePostLoginNavIndex=0;n.selectPrePostLoginNav(0);var w=function(){notificationFactory.success()},b=function(){notificationFactory.error()},k=function(t){return n.knownItems.some(function(n){return n.name.toUpperCase()==t.toUpperCase()})},d=function(n){return n.name!=n.serverName};n.quickLinksKnownItems=[];n.QuickLinksAddMode=!1;n.videoAddMode=!1;n.preLoginCarouselAddMode=!1;n.documentsAddMode=!1;n.toggleQuickLinksAddMode=function(){n.quickLinksAddMode=!n.quickLinksAddMode;n.newQuickLinksItem.Title="";n.newQuickLinksItem.Url="";n.newQuickLinksItem.SortOrder=""};n.toggleAddMode=function(t){$(".btn_preview").hide();n.quickLinksAddModeErr=!1;n.videoLinksAddModeErr=!1;n.eventAddModeErr=!1;n.eventAddEditModeEventDateErr=!1;n.relatedDocAddModeErr="";n.carouselDocAddModeErr="";var i={};i.Title="";i.Url="";i.SortOrder="";i.Description="";n.quickLinksAddMode&&t!="QuickLinks"&&(n.quickLinksAddMode=!n.quickLinksAddMode);n.videoAddMode&&t!="Video"&&(n.videoAddMode=!n.videoAddMode);n.eventAddMode&&t!="Event"&&(n.eventAddMode=!n.eventAddMode);n.documentAddMode&&t!="Document"&&(n.documentAddMode=!n.documentAddMode);n.CarouselAddMode&&t!="Carousel"&&(n.CarouselAddMode=!n.CarouselAddMode);t=="QuickLinks"?(n.quickLinksAddMode&&n.quickLinksAddMode!=undefined?$(".glyphicon-edit").show():$(".glyphicon-edit").hide(),n.quickLinksAddMode=!n.quickLinksAddMode,n.newQuickLinksItem=i):t=="Video"?(n.videoAddMode&&n.videoAddMode!=undefined?$(".glyphicon-edit").show():$(".glyphicon-edit").hide(),n.videoAddMode=!n.videoAddMode,n.newVideoItem=i):t=="Event"?(n.eventAddMode&&n.eventAddMode!=undefined?$(".glyphicon-edit").show():$(".glyphicon-edit").hide(),n.eventAddMode=!n.eventAddMode,n.newEventItem=i):t=="Document"?(n.documentAddMode&&n.documentAddMode!=undefined?$(".glyphicon-edit").show():$(".glyphicon-edit").hide(),n.documentAddMode=!n.documentAddMode,n.newDocumentItem=i):t=="Carousel"&&(n.CarouselAddMode&&n.CarouselAddMode!=undefined?$(".glyphicon-edit").show():$(".glyphicon-edit").hide(),n.CarouselAddMode=!n.CarouselAddMode,n.newCarouselItem=i)};n.togglePreLoginCarouselAddMode=function(){n.preLoginCarouselAddMode=!n.preLoginCarouselAddMode};n.toggleDocumentsAddMode=function(){n.documentsAddMode=!n.documentsAddMode};n.toggleEditMode=function(t,i){$(".btn_preview").hide();n.quickLinksEditModeErr=!1;n.eventAddEditModeErr=!1;n.eventAddEditModeEventDateErr=!1;n.videoLinksEditModeErr=!1;n.relatedDocEditModeErr="if you want change the file click and upload else don't upload";n.carouselDocEditModeErr="if you want change the file click and upload else don't upload";t.editMode&&t.editMode!=undefined?$(".glyphicon-edit").show():$(".glyphicon-edit").hide();t.editMode=!t.editMode;t.editMode?(t.serverName=t.name,n.quickLinksItemCollection.forEach(function(n){t.id!=n.id&&n.editMode&&(n.name=n.serverName,n.editMode=!1)})):(t.name=t.serverName,n.getAllItem(i))};function v(){return now=new Date,year=""+now.getFullYear(),month=""+(now.getMonth()+1),month.length==1&&(month="0"+month),day=""+now.getDate(),day.length==1&&(day="0"+day),hour=""+now.getHours(),hour.length==1&&(hour="0"+hour),minute=""+now.getMinutes(),minute.length==1&&(minute="0"+minute),second=""+now.getSeconds(),second.length==1&&(second="0"+second),year+month+day+hour+minute+second}n.GetKeyValueFromConfig=function(t){var i="api/UserService/GetKeyValueFromConfig/"+t;r.getData(i).then(function(i){t=="DocumentUploadLocation"?n.UploadFilePath=i:n.AllowMail=i})};n.GetKeyValueFromConfig("AllowMail");siteContentUpdate={};n.sendEmailScenarios=function(){n.AllowMail=="true"&&(siteContentUpdate.ToListMail="",siteContentUpdate.Sender=o.sessionStorage.UserEmail,siteContentUpdate.TemplateName="Modify content",siteContentUpdate.Param1="",siteContentUpdate.Param2="",siteContentUpdate.Param3="",r.postData("api/UserService/AddUpdateSendMail/",siteContentUpdate).then(function(){}))};n.createItem=function(t,i){var e,u,f;n.eventError=" (*)Fields are mandatory.";n.eventAddModeErr=!1;n.eventAddModeEventDateErr=!1;e="api/AdminService/AddUpdateSiteContent";u={};u.SiteContentID=0;u.ContentType=i;u.ContentName=t.Title;u.SortOrder=t.Position;u.ContentPath=t.Url;f={};i=="Event"?(f=n.isEventDateValid(t.EventDate),u.ContentDescription=t.EventDate):i=="Document"?(u.ContentDescription="",u.ContentPath=t.docFile.name):u.ContentDescription="";u.CreatedBy=o.sessionStorage.UserEmail;i=="QuickLinks"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentPath!=""||i=="Event"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentPath!=""&&u.ContentDescription!=undefined&&f.isEventDateValid||i=="Video"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentPath!=""?swal({title:"Are you sure?",text:"Do you want to save the changes?\nThe changes will be available to all users",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&($("#loading_spinner").show(),r.postData(e,u).then(function(){n.changeError=!1;n.toggleAddMode(i);n.loading=!1;n.getAllItem(i);n.quickLinksAddModeErr=!1;n.videoLinksAddModeErr=!1;$("#loading_spinner").hide();swal("Site content updated successfully","","success");n.sendEmailScenarios()},function(t){console.log(t+" Error......");n.loading=!1;isSuccess=!1}))}):(i=="QuickLinks"&&(n.quickLinksAddModeErr=!0),i=="Video"&&(n.videoLinksAddModeErr=!0),i=="Event"&&(f.errorMessage==""?(f.errorHeading!=""&&(n.eventError=f.errorHeading),n.eventAddModeErr=!0):(n.eventAddModeEventDateErr=!0,n.eventErrorDate=f.errorMessage)))};n.updateItem=function(t,i){var e,u,f;n.isDataHasChanges=!1;n.eventAddEditModeErr=!1;n.eventEditModeEventDateErr=!1;n.eventError=" (*)Fields are mandatory.";t.quickLinksEditMode=!1;e="api/AdminService/AddUpdateSiteContent";u={};u.SiteContentID=t.SiteContentID;u.ContentType=i;u.ContentName=t.ContentName;u.ContentPath=t.ContentPath;u.SortOrder=t.SortOrder;f={};i=="Event"?(f=n.isEventDateValid(t.ContentDescription),u.ContentDescription=t.ContentDescription):i=="Document"?(u.ContentDescription="",u.ContentPath=t.docFile.name):u.ContentDescription=i=="About"?t.ContentDescription:"";u.CreatedBy=o.sessionStorage.UserEmail;i=="QuickLinks"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentPath!=undefined||i=="Event"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentPath!=undefined&&u.ContentDescription!=undefined&&f.isEventDateValid||i=="Video"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentPath!=undefined||i=="About"&&u.ContentDescription!=undefined&&u.ContentDescription.trim()!=""?swal({title:"Are you sure?",text:"Do you want to save the changes?\nThe changes will be available to all users",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&($("#loading_spinner").show(),r.postData(e,u).then(function(){n.changeError=!1;n.loading=!1;n.getAllItem(i);n.quickLinksEditModeErr=!1;n.videoLinksEditModeErr=!1;$("#loading_spinner").hide();swal("Site content updated successfully","","success");n.sendEmailScenarios()},function(t){console.log(t+" Error......");n.loading=!1;isSuccess=!1}))}):(i=="QuickLinks"&&(n.quickLinksEditModeErr=!0),i=="Video"&&(n.videoLinksEditModeErr=!0),i=="Event"&&(f.errorMessage==""?(f.errorHeading!=""&&(n.eventError=f.errorHeading),n.eventAddEditModeErr=!0):(n.eventEditModeEventDateErr=!0,n.eventErrorDate=f.errorMessage)),i=="About"&&swal("Content Cannot be empty","","error"))};n.isEventDateValid=function(n){var r=new RegExp(/^(\d{1,2})[/](\d{1,2})[/](\d{4})$/),t=!0,u="",f="",h="Event date should be (mm/dd/yyyy) OR (mm/dd/yyyy to mm/dd/yyyy) OR (mm/dd/yyyy-mm/dd/yyyy)",i=[],e=new Date,c=Date.parse((e.getMonth()+1).toString()+"/"+e.getDate()+"/"+e.getFullYear()),o,s;return n==undefined||n.trim()==""?t=!1:(n.toLowerCase().indexOf("to")>-1&&(i=n.toLowerCase().split("to")),n.indexOf("-")>-1&&(i=n.split("-")),i.length==2?(o=i[0].trim(),s=i[1].trim(),r.test(o)&&r.test(s)&&!isNaN(Date.parse(o))&&!isNaN(Date.parse(s))?t=!0:(f="Enter Valid Event Date(s)\n\nFormats:",u=h,t=!1)):r.test(n)&&!isNaN(Date.parse(n))?t=!0:(f="Enter Valid Event Date\n\nFormats:",u=h,t=!1)),{isEventDateValid:t,errorHeading:f,errorMessage:u}};n.createUplodedItem=function(t,i){var f,u;n.carouselDocAddModeErr="";n.relatedDocAddModeErr="";var e=v(),r={};r.SiteContentID=0;r.ContentType=i;t!=undefined&&(r.ContentName=t.Title,r.SortOrder=t.Position);r.CreatedBy=o.sessionStorage.UserEmail;t!=undefined&&t.docFile!=undefined&&(r.ContentPath=t.docFile.name);t!=undefined&&t.docFile!=undefined&&(f=t.docFile.name.split("."));t!=undefined&&i=="Carousel"?(r.ContentDescription=t.ContentDescription,r.RedirectURL=t.RedirectURL):r.ContentDescription="";t!=undefined&&t.docFile!=undefined&&(u=t.docFile);i=="Document"&&t.docFile&&r.SortOrder!=undefined&&r.ContentName!=undefined||i=="Carousel"&&t.docFile&&r.SortOrder!=undefined&&r.ContentName!=undefined&&r.RedirectURL!=undefined&&r.ContentDescription!=undefined?i=="Document"&&t.docFile.size<"10000000"||i=="Carousel"&&t.docFile.size<1e6?(n.loading=!0,$("#loading_spinner").show(),n.validate_file(u,i).then(function(t){n.loading=!1;$("#loading_spinner").hide();t!=""?n.uploadFileWithParameters(u,r,f,i):(i=="Carousel"&&(n.carouselDocAddModeErr="please upload file with valid format(.jpg,.jpeg,.png)"),i=="Document"&&(n.relatedDocAddModeErr="please upload file with valid format(.jpg,.jpeg,.png,.doc,.docx,.pdf)"))})):(i=="Document"&&(n.relatedDocAddModeErr="Please upload a file less than 10MB"),i=="Carousel"&&(n.carouselDocAddModeErr="Please upload a file less than 1MB")):(r.ContentType=="Document"&&(n.relatedDocAddModeErr="(*)Fields are mandatory"),r.ContentType=="Carousel"&&(n.carouselDocAddModeErr="(*)Fields are mandatory"))};n.updateUploadedItem=function(t,i){var h,e,u,s,f;n.relatedDocEditModeErr="";n.carouselDocEditModeErr="";h=v();t.quickLinksEditMode=!1;e="api/AdminService/AddUpdateSiteContent";u={};u.SiteContentID=t.SiteContentID;u.ContentType=i;u.ContentName=t.ContentName;u.SortOrder=t.SortOrder;u.CreatedBy=o.sessionStorage.UserEmail;i=="Carousel"?(u.ContentDescription=t.ContentDescription,u.RedirectURL=t.RedirectURL):u.ContentDescription="";t.docFile==undefined?(u.ContentPath=t.ContentPath,u.ContentType=="Carousel"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentDescription!=undefined&&u.RedirectURL!=undefined||u.ContentType=="Document"&&u.ContentName!=undefined&&u.SortOrder!=undefined?swal({title:"Are you sure?",text:"Do you want to save the changes?\nThe changes will be available to all users",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&(n.loading=!0,$("#loading_spinner").show(),r.postData(e,u).then(function(){n.changeError=!1;$("#loading_spinner").hide();swal("Site content updated successfully","","success");n.loading=!1;n.getAllItem(i)},function(t){console.log(t+" Error......");n.loading=!1;isSuccess=!1}),n.sendEmailScenarios())}):($("#loading_spinner").hide(),u.ContentType=="Document"&&(n.relatedDocEditModeErr="(*)Fields are mandatory"),u.ContentType=="Carousel"&&(n.carouselDocEditModeErr="(*)Fields are mandatory"))):(t.docFile?u.ContentType=="Document"&&t.docFile.size<"10000000"||u.ContentType=="Carousel"&&t.docFile.size<"1000000"?(s=t.docFile.name.split("."),u.ContentPath=t.docFile.name,f=t.docFile,n.loading=!0,$("#loading_spinner").show(),n.validate_file(f,i).then(function(t){t!=""?n.uploadFileWithParameters(f,u,s,i):(u.ContentType=="Document"&&(n.relatedDocEditModeErr="please upload file with valid format(.jpg,.jpeg,.png,.doc,.docx,.pdf)"),u.ContentType=="Carousel"&&(n.carouselDocEditModeErr="please upload file with valid format(.jpg,.jpeg,.png)"))}),n.sendEmailScenarios()):(u.ContentType=="Document"&&(n.relatedDocEditModeErr="Please upload a file less than 10MB"),u.ContentType=="Carousel"&&(n.carouselDocEditModeErr="Please upload a file less than 1MB")):(u.ContentType=="Document"&&(n.relatedDocEditModeErr=!0),u.ContentType=="Carousel"&&(n.carouselDocEditModeErr=!0)),n.loading=!1,$("#loading_spinner").hide())};n.readQuickLinksItem=function(){};n.getAllItem=function(t){var i="api/AdminService/GetSiteContent/0/"+t;r.getData(i).then(function(i){n.loading=!1;$("#loading_spinner").hide();t=="QuickLinks"?n.quickLinksItemCollection=i:t=="Video"?n.videoItemCollection=i:t=="Event"?n.eventItemCollection=i:t=="Document"?n.documentItemCollection=i:t=="Carousel"?n.CarouselItemCollection=i:t=="About"&&(i.length>0?n.aboutItem=i[0]:(n.aboutItem={},n.aboutItem.SiteContentID=0,n.aboutItem.ContentType="About",n.aboutItem.ContentName="About",n.aboutItem.ContentDescription="",n.aboutItem.ContentPath="About",n.aboutItem.Status=1,n.aboutItem.CreatedBy=o.sessionStorage.UserEmail,n.aboutItem.SortOrder=1),n.aboutItem_initial=angular.copy(i[0]));$(".glyphicon-edit").show()},function(n){console.log(n+" Error......");isSuccess=!1})};n.deleteItem=function(t,i){var u={};u.id=t.SiteContentID;u.character="0";u.ModifiedBy=o.sessionStorage.UserEmail;swal({title:"Are you sure?",text:"Do you want to delete this site content?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t?($("#loading_spinner").show(),r.postData("api/AdminService/UpdateSiteContentStatus",u).then(function(t){(t="SUCCESS")&&(n.getAllItem(i),n.sendEmailScenarios(),$("#loading_spinner").hide(),swal("Site content deleted successfully","","success"))})):n.getAllItem(i)})};n.updateQuickLinksOnEnter=function(t,i){i.keyCode==13&&(n.updateQuickLinksItem(t),i.target.blur())};n.saveQuickLinksOnEnter=function(t,i){i.keyCode==13&&(n.createQuickLinksItem(),i.target.blur())};$(".select_files").click(function(){$(this).next(".upload").trigger("click")});function y(){function n(){return((1+Math.random())*65536|0).toString(16).substring(1)}return(n()+n()+"-"+n()+"-4"+n().substr(0,3)+"-"+n()+"-"+n()+n()+n()).toLowerCase()}n.uploadFile=function(t){var r=y(),i=new FormData;i.append("Background",t);i.append("ID",r);setTimeout(function(){},100);$.ajax({url:"api/File/upload",data:i,processData:!1,contentType:!1,type:"POST",success:function(i){console.log("upload success!",i);n.$apply(function(){n.documents.relatedDocuments.push({FileName:t.name,FileType:t.type,ID:r})})},error:function(n,t){return console.log("upload error!",n,t),n.status==302&&alert("File with same name exists. Please choose another file or rename the file and upload again."),"failure"}})};n.uploadFileWithParameters=function(t,i,u,f){i.ContentType=="Carousel"&&i.ContentName!=undefined&&i.ContentName!=""&&i.SortOrder!=undefined&&i.ContentDescription!=undefined&&i.RedirectURL!=undefined&&t!=undefined&&u!=undefined||i.ContentType=="Document"&&i.ContentName!=undefined&&i.ContentName!=""&&i.SortOrder!=undefined&&u!=undefined?swal({title:"Are you sure?",text:"Do you want to save the changes?\nThe changes will be available to all users",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(u){if(u){$("#loading_spinner").show();n.loading=!0;var o=y(),e=new FormData;e.append("Background",t);e.append("ID",o);e.append("Location","home");i.SiteContentID>0&&e.append("Update","update");setTimeout(function(){},100);$.ajax({url:"api/File/upload",data:e,processData:!1,contentType:!1,type:"POST",success:function(u){n.loading=!1;$("#loading_spinner").hide();console.log("upload success!",u);n.$apply(function(){n.documents.relatedDocuments.push({FileName:t.name,FileType:t.type,ID:o})});r.postData("api/AdminService/AddUpdateSiteContent",i).then(function(){n.changeError=!1;n.fileUploadStatus=!0;i.SiteContentID==0&&n.toggleAddMode(f);n.loading=!1;n.getAllItem(f);n.relatedDocAddModeErr="";n.sendEmailScenarios();swal("Site content updated successfully","","success")},function(t){swal("File upload issue","","error");console.log(t+" Error......");n.loading=!1;isSuccess=!1;n.fileUploadStatus=!1})},error:function(t,i){return n.loading=!1,$("#loading_spinner").hide(),console.log("upload error!",t,i),t.responseJSON.ExceptionMessage.trim()=="Cannot create a file when that file already exists."?swal("File with same name exists. Please choose another file or rename the file and upload again.","","error"):n.getAllItem(f),"failure"}})}}):(i.ContentType=="Document"&&(n.relatedDocEditModeErr="(*)Fields are mandatory"),i.ContentType=="Carousel"&&(n.carouselDocEditModeErr="(*)Fields are mandatory"))};n.preview=function(t,i,r){var r,u,f,e;n.carouselDocAddModeErr="";n.carouselDocEditModeErr="";n.relatedDocAddModeErr="";n.relatedDocEditModeErr="";n.eventAddModeErr=!1;n.eventAddtModeEventDateErr=!1;n.eventAddEditModeErr=!1;n.eventEditModeEventDateErr=!1;u={};u.SiteContentID=t.SiteContentID;u.ContentType=i;t.SiteContentID==undefined||t.SiteContentID==0?(u.ContentName=t.Title,u.ContentPath=t.Url,u.SortOrder=t.Position):(u.ContentName=t.ContentName,u.ContentPath=t.ContentPath,u.SortOrder=t.SortOrder);n.previewCollection=[];switch(i){case"QuickLinks":n.previewCollection=angular.copy(n.quickLinksItemCollection);break;case"Event":n.previewCollection=angular.copy(n.eventItemCollection);u.ContentDescription=t.SiteContentID==undefined||t.SiteContentID==0?t.EventDate:t.ContentDescription;validateEventDate=n.isEventDateValid(u.ContentDescription);break;case"Document":n.previewCollection=angular.copy(n.documentItemCollection);r=t.docFile;u.ContentDescription="";u.ContentPath=t.SiteContentID==undefined||t.SiteContentID==0?t.docFile!=undefined?t.docFile.name:"":t.ContentPath;break;case"Video":n.previewCollection=angular.copy(n.videoItemCollection);break;case"Carousel":n.previewCollection=angular.copy(n.CarouselItemCollection);r=t.docFile;u.ContentPath=t.SiteContentID==undefined||t.SiteContentID==0?t.docFile!=undefined?t.docFile.name:"":t.ContentPath;u.ContentDescription=t.ContentDescription;u.RedirectURL=t.RedirectURL}f=!0;e=!0;f=t.SiteContentID==undefined||t.SiteContentID==0?i=="QuickLinks"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentPath!=""||i=="Document"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentPath!=""||i=="Event"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentPath!=""&&u.ContentDescription!=undefined&&validateEventDate.isEventDateValid||i=="Video"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentPath!=""||u.ContentType=="Carousel"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentDescription!=undefined&&u.RedirectURL!=undefined:i=="QuickLinks"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentPath!=undefined||i=="Document"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentPath!=undefined||i=="Event"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentPath!=undefined&&u.ContentDescription!=undefined&&validateEventDate.isEventDateValid||i=="Video"&&u.ContentName!=undefined&&u.SortOrder!=undefined&&u.ContentPath!=undefined||u.ContentType=="Carousel"&&u.ContentName!=""&&u.SortOrder!=undefined&&u.ContentDescription!=undefined&&u.RedirectURL!=undefined;f&&(i=="Document"||i=="Carousel")&&t.docFile!=undefined?i=="Document"&&t.docFile.size<"10000000"||i=="Carousel"&&t.docFile.size<"1000000"?(n.loading=!0,$("#loading_spinner").show(),n.validate_file(t.docFile,i).then(function(f){n.loading=!1;$("#loading_spinner").hide();f!=""?n.generatePreview(i,u,r):(i=="Document"&(t.SiteContentID==undefined||t.SiteContentID==0)?n.relatedDocAddModeErr="please upload file with valid format(.jpg,.jpeg,.png,.doc,.docx,.pdf)":i=="Document"&&(n.relatedDocEditModeErr="please upload file with valid format(.jpg,.jpeg,.png,.doc,.docx,.pdf)"),i=="Carousel"&(t.SiteContentID==undefined||t.SiteContentID==0)?n.carouselDocAddModeErr="please upload file with valid format(.jpg,.jpeg,.png)":i=="Carousel",n.carouselDocEditModeErr="please upload file with valid format(.jpg,.jpeg,.png)")})):(i=="Document"&(t.SiteContentID==undefined||t.SiteContentID==0)?n.relatedDocEditModeErr="Please upload a file less than 10MB":i=="Document"&&(n.relatedDocEditModeErr="Please upload a file less than 10MB"),i=="Carousel"&(t.SiteContentID==undefined||t.SiteContentID==0)?n.carouselDocAddModeErr="Please upload a file less than 1MB":i=="Carousel"&&(n.carouselDocEditModeErr="Please upload a file less than 1MB")):f?n.generatePreview(i,u,r):t.SiteContentID==undefined||t.SiteContentID==0?(i=="Carousel"&!f&&(n.carouselDocAddModeErr="(*)Fields are mandatory"),i=="Document"&!f&&(n.relatedDocAddModeErr="(*)Fields are mandatory"),i=="QuickLinks"&&(n.quickLinksAddModeErr=!0),i=="Video"&&(n.videoLinksAddModeErr=!0),i=="Event"&&(validateEventDate.errorMessage==""?(validateEventDate.errorHeading!=""&&(n.eventError=validateEventDate.errorHeading),n.eventAddModeErr=!0):(n.eventAddtModeEventDateErr=!0,n.eventErrorDate=validateEventDate.errorMessage))):(i=="Carousel"&!f&&(n.carouselDocEditModeErr="(*)Fields are mandatory",n.CarouselEditForm=!0),i=="Document"&!f&&(n.relatedDocEditModeErr="(*)Fields are mandatory"),i=="QuickLinks"&&(n.quickLinksEditModeErr=!0),i=="Video"&&(n.videoLinksEditModeErr=!0),i=="Event"&&(validateEventDate.errorMessage==""?(validateEventDate.errorHeading!=""&&(n.eventError=validateEventDate.errorHeading),n.eventAddEditModeErr=!0):(n.eventEditModeEventDateErr=!0,n.eventErrorDate=validateEventDate.errorMessage)))};n.generatePreview=function(t,i,r){var u,f;$("#preview-modal .modal-title").html("Preview "+t);angular.forEach(n.previewCollection,function(t,r){n.previewCollection[r].SiteContentID==i.SiteContentID&&n.previewCollection.splice(r,1)});n.previewCollection.push(i);n.previewCollection=a("orderBy")(n.previewCollection,function(n){return[Number(n.SortOrder),n.ContentName.toLowerCase()]},!1);u=angular.element("#style-1");u.html("");f=$('<div uib-carousel active="active" interval="carInterval" no-wrap="noWrapSlides"><\/div>');angular.forEach(n.previewCollection,function(r,e){var h,s,c,o;(t=="QuickLinks"||t=="Document")&&(h=r.SiteContentID==undefined?"":r.SiteContentID,o=$('\n<div><li class="doc_menu"><a target="_blank" '+(i.SiteContentID==r.SiteContentID?'id="document_url"':"")+' href="'+n.ApplicationDocumentPath+r.ContentPath+'"><span>'+r.ContentName+"<\/span><\/a><\/li><\/div>"),u.append(o));t=="Event"&&(o=$('\n<div><li class="doc_menu"><a target="_blank" href="'+r.ContentPath+'"><span>'+r.ContentName+'<\/span><\/a><div class="timestamp"><span>'+r.ContentDescription+"<\/span><\/div><\/li><\/div>"),u.append(o));t=="Video"&&(o=$('<div class="video_cell"><ng-video-preview source="youtube" player-width="200" player-height="100" url="'+r.ContentPath+'"><\/ng-video-preview><div class="video-href"><a ng-href="'+r.ContentPath+'"><span>'+r.ContentName+"<\/span><\/a><\/div><\/div>"),e<5&&u.append(o));t=="Carousel"&&(h=r.SiteContentID==undefined?"":r.SiteContentID,s='<div uib-slide index="'+e+'"><div class="carousel-item">',s+='<div style="width:50%"><a href="'+i.RedirectURL+'" target="_blank"><img '+(i.SiteContentID==r.SiteContentID?'id="Carousel_img"':"")+' src="'+n.ApplicationDocumentPath+r.ContentPath+'" style="width:100%;border:solid 0px #50595E;border-image-width: 1;" height="304"><\/a><\/div>',s+='<div class="carousel-caption d-none d-md-block"  style="color:#50595E;">',s+='<h2 class="ng-binding">'+r.ContentName+"<\/h2>",c=r.ContentDescription.substring(0,850),r.ContentDescription.length>900&&(c+='&nbsp;<a target="blank" href="'+r.RedirectURL+'">Read More<\/a>'),s+='<p style="padding-left:1px;" class="ng-binding">'+c+"<\/p><\/div><\/div><\/div>",o=$(s),e<5&&f.append(o))});t=="Event"?($("#style-1").css("height","261px","important"),$("#preview-modal .modal-dialog").removeClass("width75")):t=="QuickLinks"||t=="Document"?($("#style-1").css("height","315px","important"),$("#preview-modal .modal-dialog").removeClass("width75")):t=="Video"?($("#style-1").css("height","393px","important"),$("#preview-modal .modal-dialog").css("width","90%","important")):t=="Carousel"?($("#style-1").css("height","310px","important"),u.append(f),$("#preview-modal .modal-dialog").addClass("width75"),$("#preview-modal .modal-dialog").css("height","500px","important")):$("#preview-modal .modal-dialog").removeClass("width75");r!=undefined?p(r).then(function(i){if(t=="Carousel"&&u.find("#Carousel_img").attr("src",URL.createObjectURL(new Blob([i]))),t=="Document")if(navigator.appVersion.toString().indexOf(".NET")>0){u.find("#document_url").on("click",function(){window.navigator.msSaveOrOpenBlob(new Blob([i]),r.name)});u.find("#document_url").attr("href","")}else u.find("#document_url").attr("href",URL.createObjectURL(new Blob([i],{type:r.type}))),u.find("#document_url").attr("download",r.name);l(u)(n);$("#preview-modal").modal("show")},function(n){console.log("Error Get file: ",n)}):(l(u)(n),$("#preview-modal").modal("show"))};function p(n){var t,r=i.defer(),u=new FileReader;return u.onload=function(n){t=n.target.result;r.resolve(t)},u.readAsArrayBuffer(n),r.promise}n.validate_file=function(t,r){var e=i.defer(),f="",u="";return n.getfileheader(t).then(function(n){u=n.toString();var i=t.name.split(".").splice(-1)[0],o=!0;switch(i.toLowerCase()){case"pdf":case"doc":case"docx":o=r=="Document"?!0:!1;break;case"jpg":case"jpeg":case"png":o=!0;break;default:o=!1}u!=""&&(o&&i==u?f=i:o&&i!=u&&(f=u.indexOf("msoffice")>-1?i:u));e.resolve(f)},function(n){console.log("Error: ",n)}),e.promise};n.getfileheader=function(t){var r=i.defer(),u=new FileReader;return u.readAsArrayBuffer(t),u.onload=function(){var i=this.result,t=new Uint8Array(i),u=n.getfiletype(t.subarray(0,16),t);r.resolve(u)},r.promise};n.getfiletype=function(t,i){for(var u="",o="",h="",s=[],f,e,r=0;r<t.length;r++)o+=(o==""?"":",")+t[r];for(r=0;r<i.length;r++)h+=String.fromCharCode(i[r]);for(r=0;r<i.length;r++)s.push(n.byteToHex(i[r]));for(f=[{type:"bmp",header:[66,77]},{type:"msoffice",header:[208,207,17,224,161,177,26,225]},{type:"msofficex",header:[80,75,3,4]},{type:"gif",header:[71,73,70,56]},{type:"jpg",header:[255,216,255]},{type:"pdf",header:[37,80,68,70,45,49,46]},{type:"png",header:[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82]}],r=0;r<f.length;r++)if(o.indexOf(f[r].header.toString())==0){u=f[r].type;break}if(e=[{type:"doc",word:"Microsoft Word 97-2003 Document"},{type:"xls",word:"Microsoft Excel"},{type:"ppt",word:"Microsoft Office PowerPoint"},{type:"docx",word:"word/document.xml"},{type:"xlsx",word:"xl/workbook.xml"},{type:"pptx",word:"ppt/presentation.xml"}],u.indexOf("msoffice")>-1)for(u="",r=0;r<e.length;r++)if(n.hex_to_ascii(s.join("")).indexOf(e[r].word.toString())>-1){u=e[r].type;break}return u};n.byteToHex=function(n){var t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];return t[n>>4&15]+t[n&15]};n.hex_to_ascii=function(n){for(var r=n.toString(),u=[],i="",t=0;t<r.length;t+=2)i=String.fromCharCode(parseInt(r.substr(t,2),16)),i.charCodeAt(0)&&u.push(i);return u.join("")};n.getAllItem("QuickLinks");n.getAllItem("Video");n.getAllItem("Event");n.getAllItem("Document");n.getAllItem("Carousel");n.getAllItem("About");n.GetKeyValueFromConfig=function(t){var i="api/UserService/GetKeyValueFromConfig/"+t;r.getData(i).then(function(i){t=="DocumentUploadLocation"?n.UploadFilePath=i:n.ApplicationDocumentPath=i+"home/"})};n.GetKeyValueFromConfig("DocumentUploadLocation");n.GetKeyValueFromConfig("ApplicationDocumentPath")}else c.path("/homepage");n.Edit=function(){n.aboutItem.editMode=!0;$("#About").summernote({focus:!0})};n.Cancel=function(){n.isDataHasChanges?swal({title:"Are you sure?",text:"Modified content will be lost!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&(n.aboutItem.editMode=!1,n.getAllItem("About"),n.isDataHasChanges=!1)}):(n.aboutItem.editMode=!1,n.getAllItem("About"),n.isDataHasChanges=!1)};$(window).scroll(function(){n.spinnerTop=o.scrollY!=undefined?o.scrollY+200:document.documentElement.scrollTop+200;angular.element("#loading_spinner").css("top",n.spinnerTop+"px")});n.$watch("aboutItem.ContentDescription",function(t){angular.isDefined(t)&&t!=n.aboutItem_initial.ContentDescription&&(n.isDataHasChanges=!0)})}]);app.controller("mailTemplateCtrl",["$scope","$http","dataService","$rootScope","$window","sessionService","$location",function(n,t,i,r,u,f,e){f.IsPageValid(!0)?(document.title="MAAP - Admin - Maintain E-mail Templates",u.location.href.indexOf("mailTemplate")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active")),n.init=function(){if(n.show_data=!0,n.show_log=!1,n.loading=!0,i.getData("api/adminService/GetMailTemplates").then(function(t){n.MailTemplates=t;n.loading=!1}),u.sessionStorage.TemplatePlaceHolder==undefined){var t="api/adminService/GetLookupMasters/MailTemplatePlaceHolder";n.loading=!0;i.getData(t).then(function(r){t="api/adminService/GetLookupDetails/"+r[0].LookupID;i.getData(t).then(function(t){for(var r="",i=0;i<t.length;i++)r+='<li style="cursor:pointer;" data-value="'+t[i].DisplayName+'"><a><i class="note-icon-check"><\/i>&nbsp;'+t[i].DisplayName+"<\/a><\/li>";u.sessionStorage.TemplatePlaceHolder=r;n.loading=!1})})}},n.view_log=function(){n.show_data=!1;n.show_log=!0},n.view_data=function(){n.show_data=!0;n.show_log=!1}):e.path("/homepage")}]);app.controller("viewMailTemplateCtrl",["$scope","dataService","$stateParams","$window","$sce","sessionService","$location",function(n,t,i,r,u,f,e){f.IsPageValid(!0)?(n.init=function(){document.title="MAAP - Admin - View Mail Template";r.sessionStorage.TemplatePlaceHolder==undefined&&(r.location.href="/#/mailTemplate");r.location.href.indexOf("admin")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active"));n.MailTemplateId=i.mailTemplateId;n.show_data=!1;n.show_log=!1;n.disabled=!0;n.options={minHeight:300,maxHeight:null,toolbar:[["style",["style"]],["fontname",["fontname"]],["style",["bold","italic","underline","clear"]],["font",["strikethrough","superscript","subscript"]],["fontsize",["fontsize"]],["color",["color"]],["para",["ul","ol","paragraph"]],["height",["height"]],["insert",["link","picture"]],["inserttext",["inserttext"]],["view",["fullscreen","codeview","help"]]],styleTags:["p","h1","h2","h3","h4","h5","h6"],buttons:{inserttext:n.Inserttext}};n.loading=!0;webURL="api/AdminService/GetMailTemplates/"+n.MailTemplateId;t.getData(webURL).then(function(t){n.MailTemplate=t[0];n.OldBodyValue=t[0].TemplateBody;n.loading=!1;n.show_data=!0},function(t){console.log(t+" Error......Module");n.loading=!1})},n.GetKeyValueFromConfig=function(i){var r="api/UserService/GetKeyValueFromConfig/"+i;t.getData(r).then(function(t){i=="DocumentUploadLocation"?n.UploadFilePath=t:n.AllowMail=t})},n.GetKeyValueFromConfig("AllowMail"),n.save_template=function(){var o=$("#templateName").val(),u=$("#description").val(),f=$("#subject").val(),e=n.MailTemplate.TemplateBody.split("'").join('"'),s=!0,h="api/AdminService/AddUpdateMailTemplate/",i={};i.MailTemplateId=n.MailTemplateId;i.TemplateName=o;i.Description=u!=n.MailTemplate.Description?u:undefined;i.Subject=f!=n.MailTemplate.Subject?f:undefined;i.TemplateBody=e!=n.OldBodyValue?e:undefined;i.Status=undefined;i.CreatedBy=r.sessionStorage.UserEmail;o!=n.MailTemplate.TemplateName|u!=n.MailTemplate.Description|f!=n.MailTemplate.Subject|e!=n.OldBodyValue?swal({title:"Are you sure?",text:"Do you want to Save the template?",type:"warning",showCancelButton:!0,confirmButtonColor:"#5bb75b",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!1,closeOnCancel:!0},function(u){u?(n.loading=!0,t.postData(h,i).then(function(i){n.changeErron=!1;n.loading=!1;i>0?(n.show_alert("success","Mail Template Updated Successfully"),n.disabled=!0,n.init(),n.AllowMail=="true"&&(modifymailTemplate={},modifymailTemplate.ToListMail="",modifymailTemplate.Sender=r.sessionStorage.UserEmail,modifymailTemplate.TemplateName="Modify email template",modifymailTemplate.Param1=n.MailTemplateId,modifymailTemplate.Param2="",modifymailTemplate.Param3="",t.postData("api/UserService/AddUpdateSendMail/",modifymailTemplate).then(function(t){n.modifymailTemplatedata=t}))):(n.show_alert("error","Updating Mail Template Failed"),s=!1)},function(t){t+" Error......";n.loading=!1;s=!1})):($("#templateName").val(n.MailTemplate.TemplateName),$("#description").val(n.MailTemplate.Description),$("#subject").val(n.MailTemplate.Subject),n.MailTemplate.TemplateBody=n.OldBodyValue,n.disabled=!0,n.$apply())}):n.disabled=!0},n.Inserttext=function(){var n=$.summernote.ui,i=$("#elements-list").val(),t=n.buttonGroup([n.button({className:"dropdown-toggle",contents:'<span class="fa fa-database"><\/span> PlaceHolders <span class="caret"><\/span>',tooltip:"Insert PlaceHolders",data:{toggle:"dropdown"}}),n.dropdown({className:"note-check dropdown-line-height",contents:r.sessionStorage.TemplatePlaceHolder,callback:function(n){n.find("li").each(function(){$(this).click(function(){$(".summernote").summernote("editor.restoreRange");$(".summernote").summernote("editor.focus");$(".summernote").summernote("editor.insertText",this.dataset.value)})})}})]);return t.render()},n.edit=function(){n.disabled=!1},n.view=function(){var t=$("#templateName").val().trim(),i=$("#description").val().trim(),r=$("#subject").val().trim(),u=n.MailTemplate.TemplateBody;t!=n.MailTemplate.TemplateName.trim()|i!=n.MailTemplate.Description.trim()|r!=n.MailTemplate.Subject.trim()|u!=n.OldBodyValue?swal({title:"Are you sure?",text:"Modified content will be lost!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&($("#templateName").val(n.MailTemplate.TemplateName),$("#description").val(n.MailTemplate.Description),$("#subject").val(n.MailTemplate.Subject),n.MailTemplate.TemplateBody=n.OldBodyValue,n.disabled=!0,n.$apply())}):n.disabled=!0},n.show_alert=function(n,t){swal(n.toTitle(),t,n)},n.view_log=function(){n.show_data=!1;n.show_log=!0},n.view_data=function(){n.show_data=!0;n.show_log=!1;n.disabled=!0},n.trustAsHtml=function(n){return u.trustAsHtml(n)},$(document).ready(function(){var n;$(document).on("blur",".panel-body",function(){n!=null&&n.text().trim()=="PlaceHolders"&&$(".summernote").summernote("editor.saveRange")});$(document).mousedown(function(t){n=$(t.target)});$(document).mouseup(function(){n=null});$(document).on("keyup","#templateName,#subject,#description",function(){var t=$(this).val(),n=190;this.id=="description"&&(n=490);t.length>n&&$(this).val(t.substr(0,n))});String.prototype.toTitle=function(){var n=this.replace(/-/g," "),t=n.toLowerCase(),i=t.replace(/(^|\s)([a-z])/g,function(n,t,i){return t+i.toUpperCase()});return i.replace(/\s+/g,"-")}})):e.path("/homepage")}]);app.controller("staticDataCtrl",["$scope","$http","dataService","$rootScope","$window","DTOptionsBuilder","DTColumnBuilder","DTColumnDefBuilder","sessionService","$location",function(n,t,i,r,u,f,e,o,s,h){s.IsPageValid(!0)?(document.title="MAAP - Admin - Maintain Static Data",u.location.href.indexOf("staticData")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active")),n.init=function(){n.loading=!0;n.dtOptions=f.newOptions().withOption("fnRowCallback",function(t,i,r){var f=this.api().page.info().page,e=this.api().page.info().length,u=f*e+(r+1);return n.totalList=u,n.totalrecords=this.api().page.info().recordsTotal,n.listIndex=this.api().page.info().length>=this.api().page.info().end?this.api().page.info().end:this.api().page.info().length,n.$apply(),$("td:eq(0)",t).html(u),t}).withOption("destroy",!0).withOption("bDestroy",!0).withOption("order",[[1,"desc"]]);n.dtColumnDefs=[o.newColumnDef(0).notSortable().withOption("searchable",!1),o.newColumnDef(1),o.newColumnDef(2),o.newColumnDef(3).notSortable().withOption("searchable",!1)];i.getData("api/adminService/GetLookupMasters").then(function(t){n.LookupMasters=t;n.loading=!1})},$(document).ready(function(){n.loading=!0})):h.path("/homepage")}]);app.controller("viewStaticDataCtrl",["$scope","$http","dataService","$rootScope","$stateParams","$window","DTOptionsBuilder","DTColumnBuilder","DTColumnDefBuilder","$compile","sessionService","$location",function(n,t,i,r,u,f,e,o,s,h,c,l){c.IsPageValid(!0)?(document.title="MAAP - View Static Data",n.init=function(){n.lookupName=u.lookupName;n.loading=!0;n.show_data=!0;n.show_log=!1;n.showactions=!1;n.maxLength=1e3;n.pagination={currentPage:1,maxSize:5,totalItems:0,pageSize:10};n.lookupStatus=[{Value:"0",Text:"Inactive"},{Value:"1",Text:"Active"}];webURL="api/adminService/GetLookupMasters/"+n.lookupName;i.getData(webURL).then(function(t){n.LookupMaster=t;n.desc=n.LookupMaster[0].Description;webURL="api/adminService/GetLookupDetails/"+n.LookupMaster[0].LookupID;i.getData(webURL).then(function(t){n.LookupDetails=t;n.numberOfPages=Math.ceil(n.LookupDetails.length/n.pagination.pageSize);n.pagination.totalItems=n.LookupDetails.length;n.loading=!1})})},$(document).ready(function(){n.save_status=function(t,r){webURL="api/adminService/UpdateLookupStatus/";n.loading=!0;var u={lookupDetailID:t,status:r,modifiedBy:f.sessionStorage.UserEmail};i.postData(webURL,u).then(function(t){n.changeErron=!1;t>0?swal("Success","Staus Updated Successfully","success"):(swal("Failed","Staus Update Failed","error"),isSuccess=!1);n.loading=!1},function(t){t+" Error......";n.loading=!1;isSuccess=!1})};n.UpdateLookupDetails=function(t){var r,u;t.DisplayName.trim()!=""?(n.loading=!0,r={},r.LookupDetailID=t.LookupDetailID,r.LookupID=t.LookupID,r.DisplayValue=t.DisplayValue,r.DisplayName=t.DisplayName,r.Status=t.Status,r.SortOrder=t.SortOrder,r.CreatedBy=f.sessionStorage.UserEmail,u="api/adminService/AddUpdateLookupDetails/",i.postData(u,r).then(function(){swal("Success","Record(s) updated Successfully","success");n.loading=!1},function(t){console.log(t+" Error......Update Static data");n.loading=!1})):swal("Failed","Display Name should not empty!","error")};n.add_row=function(){var a,f,e,o,t,v;n.showactions="true";$(".pagination_item").hide();var i=$("#data_table tbody tr").length+1,s=$("<input/>").attr({type:"text",name:"txt_value_"+i,id:"txt_value_"+i}).addClass("input_search bigtxt"),r=$('<select id="selectId" name="selectName" />').attr({name:"sel_status_"+i,id:"sel_status_"+i});$("<option />",{value:"1",text:"Active"}).appendTo(r);$("<option />",{value:"2",text:"Inactive"}).appendTo(r);var c=$.grep(n.LookupDetails,function(n){return n.DisplayName==="Others"}),l=Math.max.apply(Math,n.LookupDetails.map(function(n){return n.SortOrder})),u=c[0]!=undefined?c[0].SortOrder-1:"";u==""&&(u=l!=undefined?l+1:"");a=$("<input/>").attr({type:"number",min:"1",style:"width:70%;",value:u,name:"txt_pos_"+i,id:"txt_pos_"+i}).addClass("input_search");f=$('<span  style="cursor:pointer"><\/span>').addClass("glyphicon glyphicon-plus-sign");f.click(function(){n.add_row()});e=$('<span  style="cursor:pointer" ng-click="populate_index()"><\/span>').addClass("glyphicon glyphicon-trash");o=$('<div class="action"><\/div>');o.append(f).append("|").append(e);e.click(function(){$(this).parent().parent().parent().remove()});t=$("<tr>").addClass("newrow");t.append($("<td>"));t.append($("<td>").append(s));t.append($("<td>").append(r));t.append($("<td>").append(a));t.append($("<td>").append(o));v=h(t)(n);angular.element(document.getElementById("data_table")).append(v);n.populate_index();s.focus()};n.save_records=function(){var r=[],t=[],u=[],e=[];u=n.LookupDetails.map(function(n){return n.DisplayName.toLowerCase()});$(".newrow").each(function(i,o){var s=$(o).children().first().next().children().first().val(),c=$(o).children().first().next().next().children().first().val(),l=$(o).children().first().next().next().next().children().first().val(),h;s.trim()!=""&&(u.indexOf(s.toLowerCase().trim())<0||t.push(s),e.indexOf(s.toLowerCase().trim())<0?e.push(s.toLowerCase()):t.push(s),h={},h.LookupID=n.LookupMaster[0].LookupID,h.DisplayName=s.trim(),h.Status=c,h.SortOrder=l,h.CreatedBy=f.sessionStorage.UserEmail,r.push(h))});t.length==0&&r.length>0?(webURL="api/adminService/AddLookupDetails",n.loading=!0,i.postData(webURL,r).then(function(t){n.changeErron=!1;var i=$.grep(t,function(n){return n==0}),r=$.grep(t,function(n){return n!=0});i.length==0?(swal("Success","Record(s) Saved Successfully","success"),n.del_rows()):i.length>0&&r.length>0?(swal("Warning","Not All Records Saved Successfully","warning"),n.del_rows()):(swal("Failed","Saving Records Failed","error"),isSuccess=!1);n.init();n.loading=!1},function(t){t+" Error......";n.loading=!1;isSuccess=!1})):t.length>0&&swal("Error",'Cannot add duplicate Value(s) "'+t.toString()+'"',"error")};n.del_rows=function(){$(".pagination_item").show();n.showactions=!1;$(".newrow").each(function(n,t){$(t).remove()})};n.populate_index=function(){var t=Number($("#data_table tbody tr").not(".newrow").last().children().first().text().replace(".","")),i=$(".newrow").length,r=t;i>0?$(".newrow").each(function(n,t){var i=$("#data_table").find(t);i.children().first().html(++r)}):n.del_rows()};n.view_log=function(){n.show_data=!1;n.show_log=!0};n.view_data=function(){n.show_data=!0;n.show_log=!1};$("#submit-feedback-modal").on("hidden.bs.modal",function(){n.init()});n.search=function(t){if(n.Original!=undefined&&(n.LookupDetails=n.Original),(t==undefined?"":t).length>1){n.Original==undefined&&(n.Original=n.LookupDetails);var i=$.grep(n.LookupDetails,function(n){return n.DisplayName.toLowerCase().indexOf(t.toLowerCase())>-1});n.LookupDetails=i}else n.Original!=undefined&&(n.LookupDetails=n.Original);n.numberOfPages=Math.ceil(n.LookupDetails.length/n.pagination.pageSize);n.pagination.totalItems=n.LookupDetails.length};$("#desc_view").on("click",function(){var n=$("#desc_txt");n.show();$("#noofchars").show();$(this).hide();n.val($(this).text()).focus()});$("#desc_txt").on("blur",function(){var t=$("#desc_view"),r=$(this);r.val().trim()!=""?r.val().trim()!=t.text().trim()?swal({title:"Are you sure?",text:"Do you want to Save the Description?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(u){u?(n.loading=!0,webURL="api/adminService/UpdateLookupMaster/",n.LookupMaster[0].Description=r.val().trim(),n.LookupMaster[0].ModifiedBy=f.sessionStorage.UserEmail,i.postData(webURL,n.LookupMaster[0]).then(function(i){n.loading=!1;i>0?(t.show(),r.hide(),$("#noofchars").hide(),t.html(r.val()),swal("Success","Description Updated Successfully","success")):swal("Error","Updating Description Failed","error")},function(t){t+" Error......";n.loading=!1;isSuccess=!1})):(t.show(),r.hide(),$("#noofchars").hide())}):(t.show(),$(this).hide(),$("#noofchars").hide()):($(this).val(t.text()),swal("Error","Description Cannot be empty.","error"))});$(document).on("keyup",".bigtxt",function(){if(this.id.indexOf("txtDisplayName_")>-1){var n=$(this).val(),t=490;n.length>t&&$(this).val(n.substr(0,t))}})})):l.path("/homepage")}]);app.filter("startFrom",function(){return function(n,t){if(n&&n.length)return t=+t,n.slice(t)}});app.controller("viewFeedbackCtrl",["$scope","$http","dataService","$rootScope","$stateParams","$window","sessionService","$location",function(n,t,i,r,u,f,e,o){e.IsPageValid(!0)?($(document).ready(function(){var t;f.location.href.indexOf("admin")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active"));n.FeedbackId=u.feedbackId;t="api/AdminService/GetFeedback/"+n.FeedbackId;n.loading=!0;i.getData(t).then(function(t){n.Feedback=t;n.loading=!1},function(t){console.log(t+" Error......Module");n.loading=!1});t="api/UserService/GetKeyValueFromConfig/ApplicationDocumentPath";n.loading=!0;i.getData(t).then(function(t){n.Sharepath=t;n.loading=!1},function(t){console.log(t+" Error......Sharepath");n.loading=!1})}),n.downloadFile=function(n){var t=n.split("."),i=t[t.length-1],r=n.replace("."+i,""),u="api/adminService/FileDownload/?name="+r+"&ext="+i;window.location=u},n.generatefilename=function(n){var t=n.split(".")[0].split("_");return n.replace("_"+t[t.length-1],"")}):o.path("/homepage")}]);app.controller("adminFAQCtrl",["$scope","$http","dataService","$rootScope","$stateParams","$window","DTOptionsBuilder","DTColumnBuilder","DTColumnDefBuilder","$compile","sessionService","$location",function(n,t,i,r,u,f,e,o,s,h,c,l){c.IsPageValid(!0)?(document.title="MAAP - Admin - Maintain FAQs",f.location.href.indexOf("adminFAQ")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active")),n.init=function(){n.loading=!0;n.show_data=!0;n.show_log=!1;n.dtOptions=e.newOptions().withOption("fnRowCallback",function(n,t,i){var r=this.api().page.info().page,u=this.api().page.info().length,f=r*u+(i+1);return $("td:eq(0)",n).html(f),n}).withOption("destroy",!0).withOption("bDestroy",!0).withLanguage({sSearch:"",sSearchPlaceholder:""}).withOption("order",[[6,"desc"]]);n.dtColumnDefs=[s.newColumnDef(0).notSortable().withOption("searchable",!1),s.newColumnDef(1),s.newColumnDef(2),s.newColumnDef(3),s.newColumnDef(4),s.newColumnDef(5),s.newColumnDef(6),s.newColumnDef(7).notSortable().withOption("searchable",!1)];n.showactions=!1;webURL="api/adminService/GetFAQs/";i.getData(webURL).then(function(t){n.FAQs=t;n.loading=!1})},$(document).ready(function(){n.view_log=function(){n.show_data=!1;n.show_log=!0};n.view_data=function(){n.show_data=!0;n.show_log=!1};n.save_status=function(t,r){webURL="api/adminService/UpdateLookupStatus/";n.loading=!0;var u={lookupDetailID:t,status:r,modifiedBy:f.sessionStorage.UserEmail};i.postData(webURL,u).then(function(t){n.changeErron=!1;t>0?swal("Success","Staus Updated Successfully","success"):(swal("Failed","Staus Update Failed","error"),isSuccess=!1);n.loading=!1},function(t){t+" Error......";n.loading=!1;isSuccess=!1})};n.add_row=function(){f.location.href="/#/addFAQ/"}})):l.path("/homepage")}]);app.controller("viewFAQCtrl",["$scope","$http","dataService","$rootScope","$stateParams","$window","$timeout","$sce","sessionService","$location",function(n,t,i,r,u,f,e,o,s,h){s.IsPageValid(!0)?(n.init=function(){f.location.href.indexOf("admin")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active"));n.FAQId=u.FAQId==""?0:u.FAQId;n.show_data=!0;n.show_log=!1;n.saved=!1;n.FAQId>0&&(n.disabled=!0,n.loading=!0,n.loading=!0,webURL="api/AdminService/GetFAQs/"+n.FAQId,i.getData(webURL).then(function(t){n.FAQ=t[0];n.loading=!1},function(t){console.log(t+" Error......Module");n.loading=!1}))},$(document).ready(function(){n.init();n.GetKeyValueFromConfig=function(t){var r="api/UserService/GetKeyValueFromConfig/"+t;i.getData(r).then(function(i){t=="DocumentUploadLocation"?n.UploadFilePath=i:n.AllowMail=i})};n.GetKeyValueFromConfig("AllowMail");n.save_faq=function(){var s=!1,c=!1,r;FAQUsers={};var u=$("#question").val(),e=$("#answer").val(),o=$("#comments").val(),h=$("#status").find(":selected").val(),l=!0,t={};t.FAQId=n.FAQId;r="";n.FAQId>0?(t.Question=u!=n.FAQ.Question?u:undefined,t.Answer=e!=n.FAQ.Answer?e:undefined,t.Comments=o!=n.FAQ.Comments?o:undefined,t.Status=h,(u!=n.FAQ.Question||e!=n.FAQ.Answer||o!=n.FAQ.Comments||h!=n.FAQ.Status)&&(r="-1",s=!0)):(t.Question=u,t.Answer=e,t.Comments=o,t.Status=h,c=!0);t.CreatedBy=f.sessionStorage.UserEmail;r=n.validate(t);r==""?(n.loading=!0,i.postData("api/AdminService/AddUpdateFAQ/",t).then(function(t){n.changeErron=!1;n.loading=!1;t>0?(s?n.show_alert("success","FAQ Updated Successfully"):(n.show_alert("success","FAQ Saved Successfully"),f.location="#/adminFAQ"),n.disabled=!0,n.FAQId==0?n.saved=!0:n.init(),(s||c)&&n.AllowMail=="true"&&(FAQUsers.ToListMail="",FAQUsers.Sender=f.sessionStorage.UserEmail,FAQUsers.TemplateName="Modify content of FAQ page",FAQUsers.Param1="",FAQUsers.Param2="",FAQUsers.Param3="",i.postData("api/UserService/AddUpdateSendMail/",FAQUsers).then(function(t){n.FAQUsersData=t}))):(n.show_alert("error","Updating FAQ Failed"),l=!1)},function(t){console.log(t+" Error......FAQ");t+" Error......";n.loading=!1;l=!1})):r=="-1"?n.disabled=!0:n.show_alert("error","Please provide values for "+r)};n.validate=function(n){var t=[];return(n.Question==undefined?" ":n.Question.trim())==""&&t.push("Question"),(n.Answer==undefined?" ":n.Answer.trim())==""&&t.push("Answer"),(n.Comments==undefined?" ":n.Comments.trim())==""&&t.push("Comments"),n.Status==""&&t.push("Status"),t.toString()};n.edit=function(){n.disabled=!1};n.view=function(t){var i=$("#question").val().trim(),r=$("#answer").val().trim(),e=$("#comments").val().trim(),u=$("#status").find(":selected").val();n.FAQId==0||t=="Back"?(i!=""||r!=""||u!="")&&n.FAQId==0?swal({title:"Are you sure?",text:"Unsaved content will be lost!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(n){n&&(f.location.href="/#/adminFAQ")}):f.location.href="/#/adminFAQ":i!=n.FAQ.Question.trim()||r!=n.FAQ.Answer.trim()||e!=n.FAQ.Comments.trim()||u!=n.FAQ.Status?swal({title:"Are you sure?",text:"Modified content will be lost!",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&($("#question").val(n.FAQ.Question),$("#answer").val(n.FAQ.Answer),$("#comments").val(n.FAQ.Comments),$("#status").val(n.FAQ.Status),n.disabled=!0,n.$apply())}):n.disabled=!0};n.show_alert=function(n,t){swal(n.toTitle(),t,n)};$(document).on("keyup","#question,#answer,#comments",function(){var t=$(this).val(),n=990;this.id=="answer"&&(n=4990);t.length>n&&$(this).val(t.substr(0,n))});n.validateMaxCharacters=function(n,t,i){var r=$("#"+n.target.id).val().length,u;r>=t?($("#"+n.target.id).append("<div><\/div>"),$("."+i).text(" you have reached the maximum limit of"+t+"chararcters")):(u=t-r,$("."+i).text(u+" characters left"))};n.maxCharValidate=function(n){$("."+n).text("")};String.prototype.toTitle=function(){var n=this.replace(/-/g," "),t=n.toLowerCase(),i=t.replace(/(^|\s)([a-z])/g,function(n,t,i){return t+i.toUpperCase()});return i.replace(/\s+/g,"-")};n.view_log=function(){n.show_data=!1;n.show_log=!0};n.view_data=function(){n.show_data=!0;n.show_log=!1;n.disabled=!0};n.trustAsHtml=function(n){return o.trustAsHtml(n)}})):h.path("/homepage")}]);app.controller("FAQCtrl",["$scope","$http","dataService","$rootScope","$window","$location","sessionService",function(n,t,i,r,u,f,e){e.IsPageValid(!1)?(n.init=function(){document.title="MAAP - Admin - View FAQs";n.loading=!0;webURL="api/adminService/GetFAQs/0/1";i.getData(webURL).then(function(t){n.FAQs=t;n.loading=!1;for(var i=0;i<n.FAQs.length;i++)n.$watch("FAQs["+i+"].isOpen",function(){if(n.FAQs!=undefined){var t=$.grep(n.FAQs,function(n){return n.isOpen===!1});t.length==n.FAQs.length-1&&(n.oneAtATime=!0)}})})},n.oneAtATime=!0,n.isOpen=!1,n.ToggleAll=function(){n.oneAtATime=!1;n.closeothers=!1;var t=$.grep(n.FAQs,function(n){return n.isOpen===!0}),i=$.grep(n.FAQs,function(n){return n.isOpen===!1});n.isOpen=t.length>0?!1:!0;n.FAQs.map(function(t){return t.isOpen=n.isOpen,t})},n.format=function(n){var t=n;return n.trim().slice(-5).indexOf("?")<0&&(t=n+" ?"),t},$(document).ready(function(){})):f.path("/homepage")}]);app.controller("homePageCtrl",["$scope","$http","dataService","$rootScope","$stateParams","$window",function(n,t,i,r,u,f){$(document).ready(function(){document.title="MAAP - Home Page";n.homePageData={};n.homePageData.postLoginCarousel=[];n.homePageData.relatedDocuments=[];n.homePageData.quickLinks=[];n.homePageData.videoLinks=[];n.homePageData.Events=[];n.homePageUserStatistics={};n.firstNameToDisplay="";n.graphData={};n.active=0;n.carInterval=3e3;n.vidInterval=4e3;n.noWrapSlides=!1;n.loading=!0;n.avl=!1;n.UpdateProfile=function(){window.location.href="/Account/UpdateProfile"};f.location.href.indexOf("homepage")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".home_icon").addClass("active"));n.AddUserLog=function(n){var t="https://ipinfo.io";i.getData(t).then(function(r){t="api/UserService/AddUserLog/";var e=r.ip,u={};u.UserLogId=0;u.UserId=f.sessionStorage.UserEmail;u.LogInIP=e;u.LogMessage=n;i.postData(t,u).then(function(){},function(n){console.log(n+" Error......")})},function(n){console.log(n+" Error......")})};n.getUserClaims=function(){i.getData("api/UserService/GetKeyValueFromConfig/Is_Test_Mode").then(function(t){if(t=="false"){var r="api/UserService/GetClaims/0/get";i.getData(r).then(function(t){n.loading=!1;t=="givenname|NA"?n.UpdateProfile():t.length>2?(console.log("claim found"),n.claimFound=!0,n.firstNameToDisplay=t.split("|")[0],f.sessionStorage.UserEmail=t.split("|")[1],f.sessionStorage.UserName=n.firstNameToDisplay,n.AddUserLog("Login")):(console.log("claim not found"),n.claimFound=!1,f.sessionStorage.UserEmail="",f.sessionStorage.UserName="",n.firstNameToDisplay="")},function(t){console.log("error..."+t);n.claimFound=!1})}else r="api/UserService/GetKeyValueFromConfig/AdminName",i.getData(r).then(function(t){f.sessionStorage.UserName=t;n.firstNameToDisplay=t;n.claimFound=!0;r="api/UserService/GetKeyValueFromConfig/AdminEmail";i.getData(r).then(function(t){f.sessionStorage.UserEmail=t;n.AddUserLog("Login")})})})};n.getHomePageData=function(){n.loading&&$("#loading_spinner").show();i.getData("api/UserService/GetSiteContent/0/PostLoginData").then(function(t){angular.forEach(t,function(t){t.ContentType=="Carousel"?n.homePageData.postLoginCarousel.push(t):t.ContentType=="QuickLinks"?n.homePageData.quickLinks.push(t):t.ContentType=="Video"?n.homePageData.videoLinks.push(t):t.ContentType=="Document"?n.homePageData.relatedDocuments.push(t):t.ContentType=="Event"&&n.homePageData.Events.push(t)});n.loading=!1;$("#loading_spinner").hide()},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide()})};n.getCurrentUserAssessmentStatistics=function(){AssessmentStatistics={};AssessmentStatistics.Email=f.sessionStorage.UserEmail;i.postData("api/UserService/GetCurrentUserAssessmentStatistics",AssessmentStatistics).then(function(t){n.homePageUserStatistics=t[0];n.loading=!1},function(t){console.log(t+" Error......");n.loading=!1})};n.getHomePageData();n.getCurrentUserAssessmentStatistics();n.GetKeyValueFromConfig=function(t){var r="api/UserService/GetKeyValueFromConfig/"+t;i.getData(r).then(function(t){n.CarouselFilePath=t+"home/"})};n.GetKeyValueFromConfig("ApplicationDocumentPath");n.LoadGraph=function(t){var r,u,i,f;for(n.loading=!0,n.loading&&$("#loading_spinner").show(),r=[],u=[],i=0;i<t.Data.length;i++)r.push(t.Data[i].Sector),u.push(t.Data[i].AssessmentCount);f="";f=t.Parameter=="Sector"?"Top 5 Sectors":t.Parameter=="Country"?"Top 5 Countries":"Phase";Highcharts.chart("containerGraphPrelogin",{credits:{enabled:!1},chart:{type:"column"},title:{text:n.activeMenuName,x:-20},xAxis:{title:{text:f},categories:r},yAxis:{title:{text:"Number of Assessments"},plotLines:[{value:0,width:1,color:"#808080"}]},tooltip:{},legend:{enabled:!1},series:[{name:"Number of Assessments in "+t.Parameter,data:u}]});n.loading=!1;$("#loading_spinner").hide()};n.registerClick=function(){window.location.href="/Account/Register"};n.loginClick=function(){window.location.href="/Account/Login"};n.generateGraph=function(t){$(".glass").removeClass("no_glas_border");$("#"+t).addClass("no_glas_border");i.getData("api/UserService/GetAssessmentCount/0/"+t).then(function(i){n.graphData.Parameter=t;n.graphData.Data=i;n.LoadGraph(n.graphData)},function(t){console.log(t+" Error......generateGraph");n.loading=!1})};n.showLess=function(n){var t="carousel_"+n,i="carousel_full_"+n;$("#"+i).hide();$("#"+t).show()};n.showMore=function(n){var t="carousel_"+n,i="carousel_full_"+n;$("#"+i).show();$("#"+t).hide()}})}]);app.controller("viewProfileCtrl",["$scope","$http","dataService","$rootScope","$stateParams","$window","DTOptionsBuilder","DTColumnBuilder","$timeout","sessionService","$location",function(n,t,i,r,u,f,e,o,s,h,c){h.IsPageValid(window.location.href.toLowerCase().indexOf("viewprofile/my")<0)?(document.title="MAAP - Admin - View Profile",n.siteUserList=[],n.indProfile=[],n.isIndividualProfile=!1,n.fullList=!1,n.countries=[],n.sectors=[],n.purpose=[],n.usertype=[],n.uid="",n.isAdmin=!1,n.selectedCountries=[],n.selectedSectors=[],n.selectedPurpose=[],n.selectedUserType=[],n.selectedSubscribeEvents=[],n.isUserDiffer=!1,n.showBack=!1,n.updateBlock=!1,n.showListProfiles=!1,n.SendMail=function(t,r,u,e,o){n.AllowMail=="true"&&(MailSendData={},MailSendData.TemplateName=t,MailSendData.ToListMail=r,MailSendData.Sender=f.sessionStorage.UserEmail,MailSendData.Param1=u==undefined?"":u,MailSendData.Param2=e==undefined?"":e,MailSendData.Param3=o==undefined?"":o,i.postData("api/UserService/AddUpdateSendMail/",MailSendData).then(function(){}))},f.location.href.indexOf("viewProfile")>-1&&($("#mainnavigation ul li").removeClass("active"),$(".admin_icon").addClass("active")),n.init=function(){},n.getAllUserList=function(){n.fullUserList={};n.fullUserList.Email="All";i.postData("api/AdminService/GetSiteUser",n.fullUserList).then(function(t){n.fullList=!0;n.siteUserList=t;n.loading=!1;$("#loading_spinner").hide()},function(n){console.log("error..."+n)})},n.country_change=function(t){n.selectedCountries=t},n.purpose_change=function(t){n.selectedPurpose=t},n.sector_change=function(t){n.selectedSectors=t},n.usertype_change=function(t){n.selectedUserType=t},n.subscribe_change=function(t,i){var r=[];n.SubscribeEvent=i;n.subscribeMessage=n.SubscribeEvent?"subscribed for external events email":"Unsubscribed for external events email";swal({title:"Are you sure?",text:n.SubscribeEvent==!0?"Do you want to subscribe to external events?":"Do you want to unsubscribe to external events?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(i){if(i)n.SubscribeExnMail=n.SubscribeExnMail!=undefined?!1:!0,n.SubscribeEvent&&r.push(t);else{var u=$("#subscribeEvents");u.prop("checked")==!1?u.prop("checked",!0):u.prop("checked",!1)}})},n.listProfileHistory=function(n){$("#viewAuditLog"+n).modal("show")},n.getIndividualUser=function(t){$("#loading_spinner").show();t!=f.sessionStorage.UserEmail&&f.sessionStorage.IsAdmin&&(n.isUserDiffer=!0);n.indUser={};n.indUser.Email=t;i.postData("api/UserService/GetSiteUser",n.indUser).then(function(t){n.isIndividualProfile=!0;n.indProfile=t[0];n.indProfile.Subscribe=n.indProfile.SubscribeExtEvent=="Y"?!0:!1;i.getData("api/UserService/GetLookupDetails/Country").then(function(t){var r,i;if(angular.forEach(t,function(t){var i={};i.idc=parseInt(t.DisplayValue);i.namec=t.DisplayName;n.countries.push(i)}),n.indProfile.ImpCountries!=undefined)for(r=n.indProfile.ImpCountries.split("|"),i=0;i<r.length;i++)n.selectedCountries.push(r[i])});i.getData("api/UserService/GetLookupDetails/Sector").then(function(t){var r,i;if(angular.forEach(t,function(t){var i={};i.ids=parseInt(t.DisplayValue);i.names=t.DisplayName;n.sectors.push(i)}),n.indProfile.ImpSectors!=undefined)for(r=n.indProfile.ImpSectors.split("|"),i=0;i<r.length;i++)n.selectedSectors.push(r[i])});i.getData("api/UserService/GetLookupDetails/UserType").then(function(t){var r,i;if(angular.forEach(t,function(t){var i={};i.idu=parseInt(t.DisplayValue);i.nameu=t.DisplayName;n.usertype.push(i)}),n.indProfile.UserType!=undefined)for(r=n.indProfile.UserType.split("|"),i=0;i<r.length;i++)n.selectedUserType.push(r[i])});i.getData("api/UserService/GetLookupDetails/Purpose").then(function(t){var r,i;if(angular.forEach(t,function(t){var i={};i.idp=parseInt(t.DisplayValue);i.namep=t.DisplayName;n.purpose.push(i)}),n.indProfile.Purpose!=undefined)for(r=n.indProfile.Purpose.split("|"),i=0;i<r.length;i++)n.selectedPurpose.push(r[i])});n.loading=!1;$("#loading_spinner").hide()},function(n){console.log("error..."+n);$("#loading_spinner").hide()})},n.cancelUpdate=function(){swal({title:"Are you sure?",text:"Do you want to Cancel? Entered details will be lost",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){t&&(c.path("/viewProfile"),n.$apply())})},n.getUserById=function(){i.getData("api/UserService/GetClaims/0/get").then(function(){n.loading=!1},function(n){console.log("error..."+n)})},n.updateProfile=function(){window.location.href="/Account/UpdateProfile"},n.GetKeyValueFromConfig=function(t){var r="api/UserService/GetKeyValueFromConfig/"+t;i.getData(r).then(function(i){t=="DocumentUploadLocation"?n.UploadFilePath=i:n.AllowMail=i})},n.GetKeyValueFromConfig("AllowMail"),n.restrictUser=function(t){var r=[],u=[];unBlockUser={};n.messageText="Blocked";n.ActiveOrBlocked=n.indProfile.IsBlocked;n.ActiveOrBlocked=="Active"?(n.ActiveOrBlocked="1",n.messageText="Blocked"):(n.ActiveOrBlocked="0",n.messageText="Un-Blocked");swal({title:"Are you sure?",text:n.messageText=="Blocked"?"Do you want to block the selected user? User will not be able to access the tool.":"Do you want to unblock the selected user? User will be able to access the tool.",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(e){if(e){n.updateBlock=!0;var o={};o.SiteContentID=0;o.Operation="RestrictUser";o.EmailID=t;o.FirstName="";o.LastName="";o.Phone="";o.City="";o.Country="";o.ImpCountries="";o.ImpSector="";o.Purpose="";o.UserType="";o.Subscribe="";o.IsBlocked=n.ActiveOrBlocked;o.IsAdministrator="";o.ModifiedBy=f.sessionStorage.UserEmail;i.postData("api/UserService/AddUpdateUser",o).then(function(){swal(n.indProfile.IsBlocked=="Active"?"User Blocked successfully!":"User Un-Blocked successfully!","","success");n.indProfile.IsBlocked=n.indProfile.IsBlocked=="Active"?"Block":"Active";n.messageText=="Blocked"&&n.updateBlock&&(r.push(t),n.SendMail("Block User",r.join()));n.messageText=="Un-Blocked"&&n.updateBlock&&(u.push(t),n.SendMail("Unblock User",u.join()));n.changeError=!1;n.loading=!1;$("#loading_spinner").hide()},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide();isSuccess=!1})}})},n.updateAdminStatus=function(t,i){n.messageText="Administrator";n.AdminOrNot=i.target.checked;swal({title:"Are you sure?",text:n.AdminOrNot==!0?"Do you want to enable admin access?":"Do you want to remove admin access?",type:"warning",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Yes",cancelButtonText:"No",closeOnConfirm:!0,closeOnCancel:!0},function(t){if(t)n.IsAdminModified=n.IsAdminModified!=undefined?!1:!0,n.AdminOrNot==!0?(n.AdminOrNot="1",n.messageText="Administrator access given"):(n.AdminOrNot="0",n.messageText="Administrator access is removed");else{var i=$("#adminAccess");i.prop("checked")==!1?(i.prop("checked",!0),n.AdminOrNot="1"):(i.prop("checked",!1),n.AdminOrNot="0")}})},n.updateMAAPUser=function(){var t={},r,u,e,o;t.SiteContentID=0;t.Operation="MAAPUser";t.EmailID=n.indUser.Email;t.FirstName="";t.LastName="";t.Phone="";t.City="";t.Country="";r="";angular.forEach(n.selectedCountries,function(n){n!==undefined&&(r+=n+"|")});t.ImpCountries=r.substring(0,r.length-1);u="";angular.forEach(n.selectedSectors,function(n){n!==undefined&&(u+=n+"|")});t.ImpSector=u.substring(0,u.length-1);e="";angular.forEach(n.selectedPurpose,function(n){n!==undefined&&(e+=n+"|")});t.Purpose=e.substring(0,e.length-1);o="";angular.forEach(n.selectedUserType,function(n){n!==undefined&&(o+=n+"|")});t.UserType=o.substring(0,o.length-1);t.Subscribe=n.indProfile.Subscribe==!0?"Y":"N";t.IsBlocked="0";n.AdminOrNot!="0"&&n.AdminOrNot!="1"&&(n.AdminOrNot=n.indProfile.IsAdministrator);t.IsAdministrator=n.AdminOrNot;t.ModifiedBy=f.sessionStorage.UserEmail;i.postData("api/UserService/AddUpdateUser",t).then(function(){n.SubscribeExnMail==!0&&n.indProfile.Subscribe&&(n.SendMail("Send external updates",n.indUser.Email),n.SubscribeExnMail=undefined);n.changeError=!1;n.loading=!1;$("#loading_spinner").hide();swal("Profile updated successfully!","","success");n.SendMail("Edit User Profile",f.sessionStorage.UserEmail)},function(t){console.log(t+" Error......");n.loading=!1;$("#loading_spinner").hide();isSuccess=!1})},n.isAdmin=f.sessionStorage.IsAdmin,window.location.href.toLowerCase().indexOf("viewprofile/my")!=-1?($("#mainnavigation ul li").removeClass("active"),$(".home_icon").addClass("active"),n.showBack=!1,n.getIndividualUser(f.sessionStorage.UserEmail)):window.location.href.toLowerCase().indexOf("viewprofile/admin")!=-1?(n.showListProfiles=!0,n.showBack=!0,n.uid=u.uid,n.getIndividualUser(n.uid)):n.isAdmin=="true"?(n.showBack=!1,n.getAllUserList(),n.dtOptions=e.newOptions().withOption("fnRowCallback",function(t,i,r){var e=this.api().page.info().page,u=this.api().page.info().length,f;return n.pageSize=u,n.totalrecords=this.api().page.info().recordsTotal,n.listIndex=this.api().page.info().length>=this.api().page.info().end?this.api().page.info().end:this.api().page.info().length,f=e*u+(r+1),$("td:eq(0)",t).html(f),n.$apply(),t}).withOption("destroy",!0).withOption("bDestroy",!0),n.dtColumnDefs=[o.newColumn(null).withTitle("S.No.").withOption("defaultContent"," ").notSortable()]):window.location.href="/"):c.path("/homepage")}])