12345678910 |
- /*
- Stimulsoft.Reports.JS
- Version: 2022.1.1
- Build date: 2021.12.07
- License: https://www.stimulsoft.com/en/licensing/reports
- */
- !function(t){"undefined"!=typeof process&&process.__nwjs||"object"!=typeof exports||"undefined"==typeof module?"function"==typeof define&&define.amd?define(["./stimulsoft.dashboards"],t):window.Stimulsoft?window.Stimulsoft.Report&&window.Stimulsoft.Report.StiReport?Object.assign(window,t(window.Stimulsoft)):window.Stimulsoft.viewerFactory=t:window.Stimulsoft={viewerFactory:t}:module.exports=t(require("./stimulsoft.dashboards").Stimulsoft)}(function(Stimulsoft){var StiOptions=Stimulsoft.StiOptions;function defaultsDeep(t,e){for(var i in e)i in t?defaultsDeep(t[i],e[i]):t[i]=e[i];return t}var Stimulsoft=defaultsDeep(Stimulsoft||{},{Viewer:{Helpers:{Dashboards:{}}}}),__={},vd;__.a=Stimulsoft.Viewer,__.b=__.a.Helpers,__.c=__.b.Dashboards,StiJsViewer.prototype.createConnection=function(){if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if(window.ActiveXObject)for(var t=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"],e=0;e<t.length;e++)try{return new ActiveXObject(t[e])}catch(t){}throw new Error("Unable to create XMLHttp object.")},StiJsViewer.prototype.openConnection=function(t,e,i,o){t.open(o=o||"POST",e),t.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),this.options.requestToken&&t.setRequestHeader("RequestVerificationToken",this.options.requestToken),t.responseType=i||"text"},StiJsViewer.prototype.createPostParameters=function(t,e){var i={viewerId:this.options.viewerId,routes:this.options.routes,formValues:this.options.formValues,clientGuid:this.options.clientGuid,drillDownGuid:this.reportParams.drillDownGuid,dashboardDrillDownGuid:this.reportParams.dashboardDrillDownGuid,cacheMode:this.options.server.cacheMode,cacheTimeout:this.options.server.cacheTimeout,cacheItemPriority:this.options.server.cacheItemPriority,pageNumber:this.reportParams.pageNumber,originalPageNumber:this.reportParams.originalPageNumber,reportType:this.reportParams.type,zoom:this.reportParams.zoom&&0<this.reportParams.zoom?this.reportParams.zoom:100,viewMode:this.reportParams.viewMode,multiPageWidthCount:this.reportParams.multiPageWidthCount,multiPageHeightCount:this.reportParams.multiPageHeightCount,multiPageContainerWidth:this.reportParams.multiPageContainerWidth,multiPageContainerHeight:this.reportParams.multiPageContainerHeight,multiPageMargins:this.reportParams.multiPageMargins,showBookmarks:this.options.toolbar.showBookmarksButton,openLinksWindow:this.options.appearance.openLinksWindow,chartRenderType:this.options.appearance.chartRenderType,reportDisplayMode:this.options.appearance.reportDisplayMode,drillDownParameters:this.reportParams.drillDownParameters,editableParameters:this.reportParams.editableParameters,useRelativeUrls:this.options.server.useRelativeUrls,passQueryParametersForResources:this.options.server.passQueryParametersForResources,passQueryParametersToReport:this.options.server.passQueryParametersToReport,version:this.options.shortProductVersion,reportDesignerMode:this.options.reportDesignerMode,imagesQuality:this.options.appearance.imagesQuality,parametersPanelSortDataItems:this.options.appearance.parametersPanelSortDataItems,combineReportPages:this.options.appearance.combineReportPages,isAngular:this.options.isAngular,allowAutoUpdateCookies:this.options.server.allowAutoUpdateCookies};if(this.options.server.useLocalizedCache&&this.options.localization&&(i.useLocalizedCache=!0,i.localization=this.options.localization),this.options.userValues&&(i.userValues=this.options.userValues),"Dashboard"==this.reportParams.type&&(this.calculateLayout(),i.dashboardWidth=this.controls.reportPanel.layout.width,i.dashboardHeight=this.controls.reportPanel.layout.height,i.elementName=this.reportParams.elementName),t)for(var o in t)i[o]=t[o];var s={stiweb_component:"Viewer"};i.action&&(s["stiweb_action"]=i.action,delete i.action),i.base64Data&&(s["stiweb_data"]=i.base64Data,delete i.base64Data);var n=JSON.stringify(i);if(this.options.server.useCompression?s["stiweb_packed_parameters"]=StiGZipHelper.pack(n):s["stiweb_parameters"]=StiBase64.encode(n),this.options.requestToken&&(s["__RequestVerificationToken"]=this.options.requestToken),e)return s;var e="stiweb_component="+s["stiweb_component"]+"&";return s["stiweb_action"]&&(e+="stiweb_action="+s["stiweb_action"]+"&"),s["stiweb_data"]&&(e+="stiweb_data="+encodeURIComponent(s["stiweb_data"])+"&"),s["stiweb_parameters"]?e+="stiweb_parameters="+encodeURIComponent(s["stiweb_parameters"]):e+="stiweb_packed_parameters="+encodeURIComponent(s["stiweb_packed_parameters"]),this.options.requestToken&&(e+="&__RequestVerificationToken="+this.options.requestToken),e},StiJsViewer.prototype.postAjax=function(t,e,i){e&&"GetReport"==e.action&&(this.options.paramsVariablesStartValues=null,this.controls.toolbar&&(this.controls.toolbar.setEnabled(!1),this.controls.navigatePanel&&this.controls.navigatePanel.setEnabled(!1)));var o=this,s=this.createConnection();this.openConnection(s,t,e?e.responseType:"text",e?e.method:"POST"),0!=o.options.server.requestTimeout&&setTimeout(function(){s.readyState<4&&s.abort()},1e3*o.options.server.requestTimeout),s.onreadystatechange=function(){if(4==s.readyState){o.service.isRequestInProcess=!1,clearTimeout(o.dashboardProcessTimeout);var t=0;try{t=s.status}catch(t){}0==t?i("ServerError:Timeout response from the server.",o):200==t?i(s.response||s.responseText,o):s.responseText&&"ServerError:"==s.responseText.substr(0,12)?i(s.responseText,o):o.options.server.showServerErrorPage&&s.responseText?o.controls.reportPanel.innerHTML=s.responseText:i("ServerError:"+t+" - "+s.statusText,o)}},this.service.isRequestInProcess=!0;var e=this.createPostParameters(e,!1);s.id=this.options.viewerId,s.send(e)},StiJsViewer.prototype.postForm=function(t,e,i,o){var s=this,n=(i=i||document).createElement("FORM");n.setAttribute("method","POST"),n.setAttribute("action",t);var r=o?e:s.createPostParameters(e,!0),a;for(a in this.options.requestToken&&(r["__RequestVerificationToken"]=this.options.requestToken),r){var l=i.createElement("INPUT");l.setAttribute("type","hidden"),l.setAttribute("name",a),l.setAttribute("value",r[a]),n.appendChild(l)}s.options.jsDesigner&&(s.options.jsDesigner.options.ignoreBeforeUnload=!0),i.body.appendChild(n),n.submit(),i.body.removeChild(n),setTimeout(function(){s.options.jsDesigner&&(s.options.jsDesigner.options.ignoreBeforeUnload=!1)},500)},StiJsViewer.prototype.showError=function(t){var e="Error",i=null,o;if(null!=t&&"string"==typeof t&&"CloudServerError:"==t.substr(0,17)){var i,s=(i=t.length<=18?"An unknown error occurred (the server returned an empty value).":t.substr(17)).split(";"),n=this.controls.forms.notificationForm||this.InitializeNotificationForm();return n.show(s[0],0<s.length?s[1]:null,"Notifications.Warning.png"),n.upgradeButton.caption.innerHTML=this.collections.loc["ButtonOk"],n.upgradeButton.action=function(){n.changeVisibleState(!1)},!0}if(null!=t&&"string"==typeof t&&"ServerError:"==t.substr(0,12)&&(i=t.length<=13?"An unknown error occurred (the server returned an empty value).":t.substr(12)),null!=t&&!1===t.success&&t.type&&t.text&&(e=t.type,i=t.text),null!=i){if("The report is not specified."==i&&!this.options.appearance.showReportIsNotSpecifiedMessage)return!0;return this.collections.images?(this.controls.forms.errorMessageForm||this.InitializeErrorMessageForm()).show(i.replace("\n","<br>"),e):alert(i),!0}return!1},StiJsViewer.prototype.getActionRequestUrl=function(t,e){if(!e)return t;if(e.indexOf("?")<0)return t.replace("{action}",e);var i=e.substring(e.indexOf("?")+1);return e=e.substring(0,e.indexOf("?")),t.replace("{action}",e)+(0<t.indexOf("?")?"&":"?")+i},StiJsViewer.prototype.ShowAnimationVerticalMenu=function(t,e,i){var o=t.innerContent.offsetTop;clearTimeout(t.animationTimer);var s,n=(new Date).getTime(),r=Math.round((e-o)/((Math.abs(i-n)+1)/30)),a;o+=r=Math.abs(r)>Math.abs(e-o)?e-o:r,n<i?(a=o,t.animationTimer=setTimeout(function(){t.jsObject.ShowAnimationVerticalMenu(t,e,i)},30)):(a=e,t.style.overflow="visible",t.animationTimer=null,t.completeShow&&t.completeShow()),t.innerContent.style.top=a+"px"},StiJsViewer.prototype.ShowAnimationHorizontalMenu=function(t,e,i){var o=t.innerContent.offsetLeft;clearTimeout(t.animationTimer);var s,n=(new Date).getTime(),r=Math.round((e-o)/((Math.abs(i-n)+1)/30)),a;o+=r=Math.abs(r)>Math.abs(e-o)?e-o:r,n<i?(a=o,t.animationTimer=setTimeout(function(){t.jsObject.ShowAnimationHorizontalMenu(t,e,i)},30)):(a=e,t.style.overflow="visible",t.animationTimer=null,t.completeShow&&t.completeShow()),t.innerContent.style.left=a+"px"},StiJsViewer.prototype.ShowAnimationForm=function(t,e){t.flag||(t.currentOpacity=1,t.flag=!0),clearTimeout(t.animationTimer);var i,o=(new Date).getTime(),s=Math.round((100-t.currentOpacity)/((Math.abs(e-o)+1)/30)),n;Math.abs(s)>Math.abs(100-t.currentOpacity)&&(s=100-t.currentOpacity),t.currentOpacity=t.currentOpacity+s,o<e?(n=t.currentOpacity,t.animationTimer=setTimeout(function(){t.jsObject.ShowAnimationForm(t,e)},30)):(n=100,t.flag=!1,t.animationTimer=null),t.style.opacity=n/100},StiJsViewer.prototype.ShowAnimationForScroll=function(t,e,i,o){if(!t)return;var s=0;t.jsObject.options.appearance.scrollbarsMode?s=t.scrollTop:0==(s=document.documentElement.scrollTop)&&(s=document.getElementsByTagName("BODY")[0].scrollTop),clearTimeout(t.jsObject.controls.reportPanel.scrollTimer),clearTimeout(t.animationTimer);var n,r=(new Date).getTime(),a=Math.round((e-s)/((Math.abs(i-r)+1)/30)),l;s+=a=Math.abs(a)>Math.abs(e-s)?e-s:a;var h=this;r<i?(l=s,t.animationTimer=setTimeout(function(){h.ShowAnimationForScroll(t,e,i,o)},30)):(l=e,o&&o()),t.jsObject.options.appearance.scrollbarsMode?t.scrollTop=l:window.scrollTo(0,l)},StiJsViewer.prototype.easeInOutQuad=function(t){return t<.5?2*t*t:-1+(4-2*t)*t},StiJsViewer.prototype.animation=function(t){var e=(new Date).getTime(),i;for(i in window.this_.options.animations){var o=window.this_.options.animations[i],s=o.el;if(o.duration<=e-o.start){for(var n in o.animations){var r=o.animations[n];s.style[r.style]=parseFloat(r.end)+r.postfix}r.finish&&r.finish(),window.this_.options.animations.splice(i,1)}else for(var i in o.animations){var r=o.animations[i];s.style[r.style]=parseFloat(r.start)+window.this_.easeInOutQuad((e-parseFloat(o.start))/o.duration)*(parseFloat(r.end)-parseFloat(r.start))+r.postfix,console.log(s.style[r.style])}}0<window.this_.options.animations.length&&window.requestAnimationFrame(window.this_.animation)},StiJsViewer.prototype.animate=function(t,e){t.style.transitionDuration=e.duration+"ms";var i="",o,o;for(o in e.animations)i+=(""!=i?", ":"")+(e.animations[o].property||e.animations[o].style);for(o in t.style.transitionProperty=i,e.animations){var s=e.animations[o];t.style[s.style]=s.end+s.postfix,s.finish&&setTimeout(function(){s.finish()},e.duration)}setTimeout(function(){t.style.transitionDuration=""},2*e.duration)},StiJsViewer.prototype.DocumentMouseUp=function(t){this.options.formInDrag=!1,this.gridHeaderInDrag&&(this.controls.mainPanel.removeChild(this.gridHeaderInDrag),this.gridHeaderInDrag=!1)},StiJsViewer.prototype.DocumentMouseMove=function(t){this.options.formInDrag&&this.options.formInDrag[4].move(t),this.gridHeaderInDrag&&(this.gridHeaderInDrag.beginingOffset<10?this.gridHeaderInDrag.beginingOffset++:this.gridHeaderInDrag.move(t))},StiJsViewer.prototype.SetEditableMode=function(t){this.options.editableMode=t,this.controls.buttons.Editor&&this.controls.buttons.Editor.setSelected(t),t?this.ShowAllEditableFields():this.HideAllEditableFields()},StiJsViewer.prototype.ShowAllEditableFields=function(){this.options.editableFields=[];for(var t=this.controls.reportPanel.pages,e=0;e<t.length;e++)for(var i,o=t[e].getElementsByTagName("*"),s=0;s<o.length;s++){var n=o[s].getAttribute("editable"),r,n;n&&(r=n.split(";"),(n={}).compIndex=r[0],n.pageIndex="SinglePage"==this.reportParams.viewMode?this.reportParams.pageNumber:e.toString(),n.type=r[1],"CheckBox"==n.type?this.ShowCheckBoxEditableField(o[s],n,r):"Text"==n.type?this.ShowTextEditableField(o[s],n):"RichText"==n.type&&this.ShowRichTextEditableField(o[s],n))}},StiJsViewer.prototype.HideAllEditableFields=function(){var t=this.options.editableFields;this.options.currentEditableTextArea&&this.options.currentEditableTextArea.onblur();for(var e=0;e<t.length;e++)t[e].className=t[e].className.replace(" stiEditableField stiEditableFieldSelected",""),t[e].onclick=null,t[e].style.outline="";if(this.controls.reportPanel.pages)for(var e=0;e<this.controls.reportPanel.pages.length;e++)this.InitializeInteractions(this.controls.reportPanel.pages[e])},StiJsViewer.prototype.ShowCheckBoxEditableField=function(t,e,i){if(!t.sizes){var o=t.getElementsByTagName("IMG"),s=0<(o=0==(o=0==o.length?t.getElementsByTagName("SVG"):o).length?t.getElementsByTagName("svg"):o).length?o[0]:null;if(!s)return;s.offsetWidth?t.sizes={inPixels:s.offsetWidth>s.offsetHeight?s.offsetHeight:s.offsetWidth,widthStyle:s.style.width,heightStyle:s.style.height}:t.sizes={inPixels:s.clientWidth>s.clientHeight?s.clientHeight:s.clientWidth,widthStyle:s.clientWidth+"px",heightStyle:s.clientHeight+"px"}}"Google Chrome"!=this.getNavigatorName()&&(t.style.outline="1px solid gray"),t.style.textAlign="center",t.className+=" stiEditableField stiEditableFieldSelected";var o=this.GetSvgCheckBox(i[3],i[5],this.StrToInt(i[6]),i[7],t.sizes.inPixels),s=this.GetSvgCheckBox(i[4],i[5],this.StrToInt(i[6]),i[7],t.sizes.inPixels);e.falseImage="<div style='width:"+t.sizes.widthStyle+";height:"+t.sizes.heightStyle+";'>"+o+"</div>",e.trueImage="<div style='width:"+t.sizes.widthStyle+";height:"+t.sizes.heightStyle+";'>"+s+"</div>",e.checked="true"==i[2]||"True"==i[2],t.params=e,t.jsObject=this,t.hasChanged||(t.checked=e.checked,t.innerHTML=e.checked?e.trueImage:e.falseImage),t.onclick=function(){this.checked=!this.checked,this.innerHTML=this.checked?e.trueImage:e.falseImage,this.hasChanged=!0,this.jsObject.AddEditableParameters(this)},this.options.editableFields.push(t)},StiJsViewer.prototype.ShowTextEditableField=function(o,t){o.className+=" stiEditableField stiEditableFieldSelected","Google Chrome"!=this.getNavigatorName()&&(o.style.outline="1px solid gray"),o.params=t,o.jsObject=this,o.onclick=function(){if(this.editMode)return;this.jsObject.options.currentEditableTextArea&&this.jsObject.options.currentEditableTextArea.onblur(),this.editMode=!0;var t=document.createElement("textarea");t.jsObject=this.jsObject,t.style.width=this.offsetWidth-5+"px",t.style.height=this.offsetHeight-5+"px",t.style.maxWidth=this.offsetWidth-5+"px",t.style.maxHeight=this.offsetHeight-5+"px",t.className=this.className.replace(" stiEditableField stiEditableFieldSelected","")+" stiEditableTextArea",t.style.border="0px";var e=this,i=function(t){return t.firstChild&&t.firstChild.nodeName&&"div"==t.firstChild.nodeName.toLowerCase()};while(i(e))e=e.firstChild;t.value=e.innerHTML.replace(/<br>/g,"\n"),this.appendChild(t),t.focus(),(this.jsObject.options.currentEditableTextArea=t).onblur=function(){o.editMode=!1;var t=this.value;e.innerHTML=t.replace(/\n/g,"<br>"),this&&this.parentNode&&this.parentNode.removeChild(this),this.jsObject.options.currentEditableTextArea=null,this.jsObject.AddEditableParameters(o,t)}},this.options.editableFields.push(o)},StiJsViewer.prototype.ShowRichTextEditableField=function(t,e){},StiJsViewer.prototype.AddEditableParameters=function(t,e){this.reportParams.editableParameters||(this.reportParams.editableParameters={});var i={};i.type=t.params.type,"CheckBox"==i.type&&(i.checked=t.checked),"Text"==i.type&&(i.text=null!=e?e:t.innerHTML),this.reportParams.editableParameters[t.params.pageIndex]||(this.reportParams.editableParameters[t.params.pageIndex]={}),this.reportParams.editableParameters[t.params.pageIndex][t.params.compIndex]=i},StiJsViewer.prototype.GetSvgCheckBox=function(t,e,i,o,s){var n='<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="'+s+'px" height="'+s+'px">',s='<path stroke="'+e+'" stroke-width="'+i+'" fill="'+o+'" stroke-linecap="round" stroke-linejoin="round" transform="scale('+1/(200/s)+')" d="',r="";switch(t){case"Cross":r="m 62.567796,147.97593 c -0.55,-0.14223 -2.162828,-0.5128 -3.584062,-0.82348 -3.647667,-0.79738 -9.670499,-5.83775 -14.242817,-11.91949 l "+"-3.902341,-5.19058 5.080199,-1.13481 c 7.353071,-1.64253 13.640456,-5.71752 21.826811,-14.14646 l 7.208128,-7.42171 "+"-6.410736,-7.513354 c -11.773129,-13.79803 -14.346726,-23.01954 -8.627769,-30.91434 2.894109,-3.9952 11.818482,-12.369333 "+"13.182086,-12.369333 0.411356,0 1.063049,1.6875 1.448207,3.750003 0.980474,5.25038 6.456187,16.76587 10.936694,23 2.075266,2.8875 "+"3.991125,5.25 4.257464,5.25 0.266339,0 3.775242,-3.4875 7.797566,-7.75 16.397034,-17.37615 29.674184,-19.76481 38.280564,-6.88699 "+"4.15523,6.21753 4.18631,8.07093 0.14012,8.3552 -5.84833,0.41088 -17.16241,8.5342 -25.51465,18.319104 l -4.63153,5.42599 "+"4.87803,4.31529 c 6.55108,5.79533 18.8991,11.89272 25.84076,12.76002 3.0455,0.38051 5.53727,1.10582 5.53727,1.6118 0,2.7809 "+"-9.26611,14.41872 -13.03,16.36511 -7.96116,4.11687 -16.36991,0.71207 -32.764584,-13.26677 l -4.985957,-4.25125 -7.086791,8.97188 c "+"-3.897736,4.93454 -8.82141,10.1198 -10.9415,11.52281 -3.906121,2.58495 -8.86588,4.41339 -10.691162,3.94136 z";break;case"Check":r="M 60.972125,162.49704 C 51.172676,136.72254 43.561975,123.37669 35.370344,117.6027 l -4.45827,-3.14248 2.75159,-2.89559 c 3.875121,-4.07793 "+"10.034743,-7.49924 14.902472,-8.27747 3.859874,-0.61709 4.458306,-0.38024 8.535897,3.37835 2.660692,2.45254 6.265525,7.60856 9.167226,13.11196 "+"2.630218,4.98849 4.910542,9.06999 5.067388,9.06999 0.156846,0 2.31372,-3.0375 4.793052,-6.75 C 96.259164,91.956015 129.68299,58.786374 157.56485,41.281603 l "+"8.84913,-5.555656 2.2633,2.631238 2.26329,2.631237 -7.76266,6.294183 C 139.859,66.19023 108.01682,105.51363 89.042715,138.83563 c -6.680477,11.73214 "+"-7.172359,12.31296 -15.090788,17.81963 -4.501873,3.13071 -9.044031,6.30443 -10.093684,7.05271 -1.708923,1.21826 -2.010678,1.09165 -2.886118,-1.21093 z";break;case"CrossRectangle":r="m 24.152542,102.04237 0,-72.499996 74.5,0 74.499998,0 0,72.499996 0,72.5 -74.499998,0 -74.5,0 0,-72.5 z m 133.758188,0.25 -0.25819,-57.249996 "+"-58.999998,0 -59,0 -0.259695,55.999996 c -0.142833,30.8 -0.04446,56.5625 0.218615,57.25 0.375181,0.98048 13.207991,1.25 59.517885,1.25 l "+"59.039573,0 -0.25819,-57.25 z m -90.574091,43.18692 c -1.823747,-0.3912 -4.926397,-1.85716 -6.894778,-3.25768 -3.319254,-2.36169 -12.289319,-12.40741 "+"-12.289319,-13.76302 0,-0.32888 2.417494,-1.13897 5.372209,-1.80021 7.185193,-1.60797 13.747505,-5.93496 21.803114,-14.3763 l 6.675323,-6.99496 "+"-6.379078,-7.31436 C 64.931387,85.71231 61.643682,76.29465 65.471903,68.89169 67.054097,65.83207 78.56175,54.542374 80.098251,54.542374 c 0.45744,0 "+"1.146839,1.6875 1.531997,3.75 0.980474,5.250386 6.456187,16.765876 10.936694,22.999996 2.075266,2.8875 3.991125,5.25 4.257464,5.25 0.266339,0 "+"3.775244,-3.4875 7.797564,-7.75 16.39704,-17.376139 29.67419,-19.764806 38.28057,-6.88698 4.15523,6.21752 4.18631,8.07092 0.14012,8.35519 -5.82996,0.40959 "+"-18.23707,9.34942 -25.91566,18.67328 -3.90068,4.73647 -3.97203,4.95414 -2.2514,6.86861 3.19054,3.54997 13.7039,10.54321 18.97191,12.61967 2.83427,1.11716 "+"7.43737,2.33421 10.22912,2.70455 2.79175,0.37034 5.07591,0.9956 5.07591,1.38947 0,2.11419 -8.37504,13.20895 -11.6517,15.4355 -8.39423,5.70403 "+"-16.63203,2.77 -34.14289,-12.16054 l -4.985955,-4.25125 -7.086791,8.97188 c -9.722344,12.3085 -16.524852,16.55998 -23.948565,14.96754 z";break;case"CheckRectangle":r="m 19.915254,103.5 0,-72.5 71.942245,0 71.942241,0 6.55727,-4.11139 6.55726,-4.11139 1.96722,2.36139 c 1.08197,1.298765 1.98219,2.644166 2.00049,2.98978 "+"0.0183,0.345615 -2.44173,2.53784 -5.46673,4.87161 l -5.5,4.243219 0,69.378391 0,69.37839 -74.999991,0 -75.000005,0 0,-72.5 z m 133.999996,3.87756 c "+"0,-49.33933 -0.12953,-53.514947 -1.62169,-52.276568 -2.78014,2.307312 -15.68408,17.90053 -24.32871,29.399008 -10.4919,13.955575 -23.47926,33.53736 "+"-29.514025,44.5 -4.457326,8.09707 -5.134776,8.80812 -14.291256,15 -5.28667,3.575 -9.903486,6.62471 -10.259592,6.77712 -0.356107,0.15242 -1.912439,-2.99758 "+"-3.458515,-7 -1.546077,-4.00241 -5.258394,-12.41205 -8.249593,-18.68809 -4.285436,-8.99155 -6.676569,-12.64898 -11.27758,-17.25 C 47.70282,104.62757 "+"44.364254,102 43.495254,102 c -2.798369,0 -1.704872,-1.66044 3.983717,-6.049158 5.593548,-4.31539 13.183139,-7.091307 16.801313,-6.145133 3.559412,0.930807 "+"9.408491,8.154973 13.919775,17.192241 l 4.46286,8.94025 4.54378,-6.83321 C 95.518219,96.605618 108.21371,81.688517 125.80695,63.75 L 143.21531,46 l "+"-53.650021,0 -53.650035,0 0,57.5 0,57.5 59.000005,0 58.999991,0 0,-53.62244 z";break;case"CrossCircle":r="M 83.347458,173.13597 C 61.069754,168.04956 42.193415,152.8724 32.202285,132.01368 23.4014,113.63986 23.679644,89.965903 32.91889,71.042373 "+"41.881579,52.685283 60.867647,37.139882 80.847458,31.799452 c 10.235111,-2.735756 31.264662,-2.427393 40.964762,0.600679 26.18668,8.174684 "+"46.06876,28.926852 51.62012,53.879155 2.43666,10.952327 1.56754,28.058524 -1.98036,38.977594 -6.65679,20.48707 -25.64801,38.95163 -47.32647,46.01402 "+"-6.3909,2.08202 -10.18566,2.59644 -21.27805,2.88446 -9.033911,0.23456 -15.484931,-0.10267 -19.500002,-1.01939 z M 112.4138,158.45825 c 17.13137,-3.13002 "+"33.71724,-15.96081 41.41353,-32.03742 14.8975,-31.119027 -1.10807,-67.659584 -34.40232,-78.540141 -6.71328,-2.193899 -9.93541,-2.643501 "+"-19.07755,-2.661999 -9.354252,-0.01893 -12.16228,0.37753 -18.768532,2.649866 -17.155451,5.900919 -29.669426,17.531424 -36.438658,33.866137 "+"-2.152301,5.193678 -2.694658,8.35455 -3.070923,17.89744 -0.518057,13.139047 0.741843,19.201887 6.111644,29.410237 4.106815,7.80733 15.431893,19.09359 "+"23.36818,23.28808 12.061362,6.37467 27.138828,8.6356 40.864629,6.1278 z M 69.097458,133.41654 c -2.8875,-2.75881 -5.25,-5.35869 -5.25,-5.77751 "+"0,-0.41882 5.658529,-6.30954 12.57451,-13.0905 l 12.57451,-12.329 L 76.198053,89.392633 63.399628,76.565738 68.335951,71.554056 c 2.714978,-2.756426 "+"5.304859,-5.011683 5.75529,-5.011683 0.450432,0 6.574351,5.611554 13.608709,12.470121 l 12.78974,12.470119 4.42889,-4.553471 c 2.43588,-2.50441 "+"8.39186,-8.187924 13.23551,-12.630032 l 8.80663,-8.076559 5.34744,5.281006 5.34743,5.281007 -12.96155,12.557899 -12.96154,12.557897 13.13318,13.16027 "+"13.13319,13.16027 -5.18386,4.66074 c -2.85112,2.5634 -5.70472,4.66073 -6.34134,4.66073 -0.63661,0 -6.5434,-5.4 -13.12621,-12 -6.58281,-6.6 -12.3871,-12 "+"-12.89844,-12 -0.511329,0 -6.593363,5.60029 -13.515627,12.44509 l -12.585935,12.44508 -5.25,-5.016 z";break;case"DotCircle":r="M 81.652542,170.5936 C 59.374838,165.50719 40.498499,150.33003 30.507369,129.47131 21.706484,111.09749 21.984728,87.42353 31.223974,68.5 "+"40.186663,50.14291 59.172731,34.597509 79.152542,29.257079 89.387653,26.521323 110.4172,26.829686 120.1173,29.857758 c 26.18668,8.174684 "+"46.06876,28.926852 51.62012,53.879152 2.43666,10.95233 1.56754,28.05853 -1.98036,38.9776 -6.65679,20.48707 -25.64801,38.95163 -47.32647,46.01402 "+"-6.3909,2.08202 -10.18566,2.59644 -21.27805,2.88446 -9.033907,0.23456 -15.484927,-0.10267 -19.499998,-1.01939 z m 29.999998,-15.098 c 20.68862,-4.34363 "+"38.01874,-20.45437 44.09844,-40.9956 2.36228,-7.9813 2.36228,-22.0187 0,-30 C 150.08927,65.371023 134.63549,50.297336 114.65254,44.412396 "+"106.5531,42.027127 90.741304,42.026386 82.695253,44.4109 62.460276,50.407701 46.686742,66.039241 41.6053,85.13096 c -1.948821,7.32201 -1.86506,23.11641 "+"0.158766,29.93754 8.730326,29.42481 38.97193,46.91812 69.888474,40.4271 z M 90.004747,122.6703 C 76.550209,117.63801 69.825047,101.82445 "+"75.898143,89.5 c 2.136718,-4.33615 7.147144,-9.356192 11.754399,-11.776953 5.578622,-2.931141 16.413098,-2.927504 22.052908,0.0074 18.03,9.382663 "+"19.07573,32.784373 1.91442,42.841563 -5.57282,3.26589 -15.830952,4.2617 -21.615123,2.09829 z";break;case"DotRectangle":r="m 23.847458,101.19491 0,-72.499995 74.5,0 74.499992,0 0,72.499995 0,72.5 -74.499992,0 -74.5,0 0,-72.5 z m 133.999992,-0.008 0,-57.507925 "+"-59.249992,0.25793 -59.25,0.25793 -0.25819,57.249995 -0.258189,57.25 59.508189,0 59.508182,0 0,-57.50793 z m -94.320573,33.85402 c -0.37368,-0.37368 "+"-0.679419,-15.67942 -0.679419,-34.01275 l 0,-33.333335 35.513302,0 35.51329,0 -0.2633,33.749995 -0.2633,33.75 -34.570573,0.26275 c -19.013819,0.14452 "+"-34.876319,-0.043 -35.25,-0.41666 z";break;case"NoneCircle":r="M 83.5,170.5936 C 61.222296,165.50719 42.345957,150.33003 32.354827,129.47131 23.553942,111.09749 23.832186,87.423523 33.071432,68.5 "+"42.034121,50.14291 61.020189,34.597509 81,29.257079 c 10.235111,-2.735756 31.26466,-2.427393 40.96476,0.600679 26.18668,8.174684 46.06876,28.926852 "+"51.62012,53.879155 2.43666,10.95232 1.56754,28.058527 -1.98036,38.977597 -6.65679,20.48707 -25.64801,38.95163 -47.32647,46.01402 -6.3909,2.08202 "+"-10.18566,2.59644 -21.27805,2.88446 -9.033909,0.23456 -15.484929,-0.10267 -19.5,-1.01939 z m 30,-15.098 c 20.68862,-4.34363 38.01874,-20.45437 "+"44.09844,-40.9956 2.36228,-7.9813 2.36228,-22.018707 0,-29.999997 C 151.93673,65.371023 136.48295,50.297336 116.5,44.412396 108.40056,42.027127 "+"92.588762,42.026386 84.542711,44.410896 64.307734,50.407697 48.5342,66.039237 43.452758,85.130959 c -1.948821,7.322 -1.86506,23.116411 "+"0.158766,29.937541 8.730326,29.42481 38.97193,46.91812 69.888476,40.4271 z";break;case"NoneRectangle":r="m 24.152542,102.04237 0,-72.499997 74.5,0 74.500008,0 0,72.499997 0,72.5 -74.500008,0 -74.5,0 0,-72.5 z m 133.758198,0.25 "+"-0.25819,-57.249997 -59.000008,0 -59,0 -0.259695,55.999997 c -0.142833,30.8 -0.04446,56.5625 0.218615,57.25 0.375181,0.98048 "+"13.207991,1.25 59.517885,1.25 l 59.039583,0 -0.25819,-57.25 z";break}return n+s+r+'" /></svg>'},StiJsViewer.prototype.FindPosX=function(t,e,i){var o=i?0:this.GetScrollXOffset(t,e);if(t.offsetParent)while(t.className!=e){if(o+=t.offsetLeft,!t.offsetParent)break;t=t.offsetParent}else t.x&&(o+=t.x);return o},StiJsViewer.prototype.FindPosY=function(t,e,i){var o=i?0:this.GetScrollYOffset(t,e);if(t.offsetParent)while(t.className!=e){if(o+=t.offsetTop,!t.offsetParent)break;t=t.offsetParent}else t.y&&(o+=t.y);return o},StiJsViewer.prototype.GetScrollXOffset=function(t,e){var i=0;if(t.parentElement)while(t.className!=e){if("scrollLeft"in t&&(i-=t.scrollLeft),!t.parentElement)break;t=t.parentElement}return i},StiJsViewer.prototype.GetScrollYOffset=function(t,e){var i=0;if(t.parentElement)while(t.className!=e){if("scrollTop"in t&&(i-=t.scrollTop),!t.parentElement)break;t=t.parentElement}return i},StiJsViewer.prototype.FindMousePosOnMainPanel=function(t){var e=this.FindPosX(this.controls.mainPanel,null,!1),i=this.FindPosY(this.controls.mainPanel,null,!1),o=0,s=0,s=null!=t.touches?(o=t.touches[0].pageX,t.touches[0].pageY):(o=t.clientX||t.x,t.clientY||t.y),t={};return t.xPixels=parseInt(o-e),t.yPixels=parseInt(s-i),t},StiJsViewer.prototype.checkTrExp=function(){var e=this;if(!e.options.cloudMode&&!e.options.serverMode&&!e.options.standaloneJsMode&&0==e.options.reportDesignerMode&&0==e.options.alternateValid){var i=new Date,t;try{e.options.jsMode&&void 0!==Stimulsoft?(t=Stimulsoft.StiVersion.created.innerDate)["getFullYear"]&&2017<t.getFullYear()&&(i=Stimulsoft.StiVersion.created.innerDate):e.options.buildDate&&(i=new Date(e.options.buildDate))}catch(t){i=new Date}var o=Math.floor(((new Date).getTime()-i.getTime())/1e3/60/60/24);60<o&&setTimeout(function(){var t=e.controls.forms.notificationForm||e.InitializeNotificationForm();t.show(120<o?e.collections.loc.NoticesYourTrialHasExpired:e.collections.loc.NoticesYouUsingTrialVersion,null,"Notifications.Warning.png"),t.upgradeButton.caption.innerHTML=e.collections.loc.ButtonOk,120<o?(t.upgradeButton.action=function(){window.location.href="https://www.stimulsoft.com/en/online-store"},t.cancelAction=function(){window.location.href="https://www.stimulsoft.com/en/online-store"}):t.upgradeButton.action=function(){t.changeVisibleState(!1)}},3e3)}},StiJsViewer.prototype.blockViewer=function(){var t=this.controls.forms.notificationForm||this.InitializeNotificationForm();t.show("Your Stimulsoft Cloud subscription has been expired!","Please update your subscription","Notifications.Blocked.png");for(var e=0;e<this.controls.mainPanel.childNodes.length;e++){var i=this.controls.mainPanel.childNodes[e];i!=t&&i.style&&(i.style.display="none")}t.cancelAction=function(){window.location.href="https://www.stimulsoft.com/en/online-store#cloud/cloud"}},StiJsViewer.prototype.checkCloudAuthorization=function(t){var e=this.options.jsDesigner;if(!this.options.cloudMode||!e)return!0;if(e.options.cloudParameters&&!e.options.cloudParameters.sessionKey){var i,t="Please login using your Stimulsoft account credentials or register a new account "+("open"==t?"before opening report file":"export"==t?"before exporting report file":"")+".",o=this.controls.forms.loginInfoForm,e;return o||((o=this.BaseForm("loginInfoForm",this.collections.loc["AuthorizationWindowTitleLogin"],1)).buttonsPanel.style.display=o.buttonsSeparator.style.display="none",(e=e.CloudDemoPanel(t)).image.style.display="none",e.style.height="auto",e.style.margin="15px 0 15px 0",o.loginPanel=e,o.container.appendChild(e),e.action=function(){o.changeVisibleState(!1)}),o.loginPanel.textContainer.innerHTML=t,o.changeVisibleState(!0),!1}return!0},StiJsViewer.prototype.getDefaultLocalization=function(){var t="undefined"!=typeof navigator?navigator.defaultLocalization||navigator.language||navigator.browserLanguage:null;if(t&&1<t.length)return t.substring(0,2);return"en"},StiJsViewer.prototype.getImagesScalingFactor=function(){var t=window.devicePixelRatio||(window.deviceXDPI&&window.logicalXDPI?window.deviceXDPI/window.logicalXDPI:1);return!t||t<=1?"1":t.toString()},StiJsViewer.prototype.scrollToAnchor=function(t,e){var i=this.controls.reportPanel.getElementsByTagName("a"),o=[];if(t=t&&t.replace(/!!#92/g,"\\"),e)for(var s=0;s<i.length;s++)i[s].getAttribute("guid")==e&&o.push(i[s]);if(0==o.length){var n=t.indexOf("#GUID#");if(0==o.length)for(var i=this.controls.reportPanel.getElementsByTagName("a"),s=0;s<i.length;s++)i[s].name&&(0<=n&&(0<=i[s].name.indexOf(t.substring(n+6))||t.substring(0,n)==i[s].name)||i[s].name==t)&&o.push(i[s])}if(0<o.length){for(var a=this,l=o[0],h=l.parentElement||l,c=h.offsetHeight,r=h.offsetTop,s=0;s<o.length;s++){var p=o[s].parentElement||o[s];p.offsetTop>r&&(c=Math.max(c,p.offsetTop-r+p.offsetHeight))}var u,d=(new Date).getTime()+this.options.scrollDuration,m=this.FindPosY(l,this.options.appearance.scrollbarsMode?"stiJsViewerReportPanel":null,!0)-2*h.offsetHeight;this.ShowAnimationForScroll(this.controls.reportPanel,m,d,function(){var t=a.getPageFromAnchorElement(l),e=a.FindPosY(h,"stiJsViewerReportPanel",!0),i=t?a.FindPosY(t,"stiJsViewerReportPanel",!0):e;a.removeBookmarksLabel();var o=document.createElement("div");(a.controls.bookmarksLabel=o).className="stiJsViewerBookmarksLabel";var s=20*(a.reportParams.zoom/100),n=t?t.offsetWidth-s-6:h.offsetWidth,r=c-2;o.style.width=n+"px",o.style.height=r+"px";var n=t.margins?a.StrToInt(t.margins[3]):0,r=t.margins?a.StrToInt(t.margins[0]):0;o.style.marginLeft=s/2-n+"px",o.style.marginTop=e-i-r-a.reportParams.zoom/100-1+"px",t.insertBefore(o,t.childNodes[0])})}},StiJsViewer.prototype.isWholeWord=function(t,e){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890",o=t.indexOf(e),s=t.substring(o-1,o),e=t.substring(o+e.length,o+e.length+1);return!(""!=s&&-1!=i.indexOf(s)||""!=e&&-1!=i.indexOf(e))},StiJsViewer.prototype.goToFindedElement=function(t){var e,i,t,o;t&&t.ownerElement&&(e=this.FindPosY(t.ownerElement,this.options.appearance.scrollbarsMode?"stiJsViewerReportPanel":null,!0)-t.ownerElement.offsetHeight-50,t=(new Date).getTime()+this.options.scrollDuration,(o=this).ShowAnimationForScroll(this.controls.reportPanel,e,t,function(){}))},StiJsViewer.prototype.hideFindLabels=function(){for(var t=0;t<this.controls.findHelper.findLabels.length;t++){var e=this.controls.findHelper.findLabels[t],i=e.parentElement;i.removeChild(e),i.oldPositionStyle&&(i.style.position=i.oldPositionStyle)}this.controls.findHelper.findLabels=[],this.options.findMode=!1},StiJsViewer.prototype.showFindLabels=function(t){this.hideFindLabels(),this.options.findMode=!0,this.options.changeFind=!1,this.controls.findHelper.lastFindText=t;for(var e=this.controls.findPanel&&this.controls.findPanel.controls.matchCase.isSelected,i=this.controls.findPanel&&this.controls.findPanel.controls.matchWholeWord.isSelected,o=this.controls.reportPanel.pages,s=0;s<o.length;s++)for(var n,r=o[s].getElementsByTagName("*"),a=0;a<r.length;a++){var l=r[a].innerHTML;if(l&&1==r[a].childNodes.length&&"#text"==r[a].childNodes[0].nodeName&&(e||(l=l.toLowerCase(),t=t.toLowerCase()),0<=l.indexOf(t))){if(i&&!this.isWholeWord(l,t))continue;var h=document.createElement("div");h.ownerElement=r[a],h.className="stiJsViewerFindLabel",h.style.width=r[a].offsetWidth-4+"px";var l=r[a].offsetHeight-4;h.style.height=l+"px",h.style.top="0px",h.style.left="0px",h.ownerElement.oldPositionStyle=h.ownerElement.style.position,"absolute"!=h.ownerElement.style.position&&"fixed"!=h.ownerElement.style.position&&(h.ownerElement.style.position="relative"),r[a].insertBefore(h,r[a].childNodes[0]),h.setSelected=function(t){this.isSelected=t,this.style.border="2px solid "+(t?"red":"#8a8a8a")},0==this.controls.findHelper.findLabels.length&&h.setSelected(!0),this.controls.findHelper.findLabels.push(h)}}0<this.controls.findHelper.findLabels.length&&this.goToFindedElement(this.controls.findHelper.findLabels[0])},StiJsViewer.prototype.selectFindLabel=function(t){var e=this.controls.findHelper.findLabels;if(0==e.length)return;for(var i=0,o=0;o<e.length;o++)if(e[o].isSelected){e[o].setSelected(!1),i=o;break}"Next"==t?++i>e.length-1&&(i=0):--i<0&&(i=e.length-1),e[i].setSelected(!0),this.goToFindedElement(e[i])},StiJsViewer.prototype.scrollToPage=function(t){for(var e=0,i=0;i<t;i++)e+=this.controls.reportPanel.pages[i].offsetHeight+10;this.options.appearance.scrollbarsMode||(e+=this.FindPosY(this.controls.reportPanel,null,!0));var o,s=(new Date).getTime()+this.options.scrollDuration;this.ShowAnimationForScroll(this.controls.reportPanel,e,s)},StiJsViewer.prototype.removeBookmarksLabel=function(){this.controls.bookmarksLabel&&(this.controls.bookmarksLabel.parentElement.removeChild(this.controls.bookmarksLabel),this.controls.bookmarksLabel=null)},StiJsViewer.prototype.getPageFromAnchorElement=function(t){var e=t;while(e.parentElement){if(e.className&&0==e.className.indexOf("stiJsViewerPage"))return e;e=e.parentElement}return e},StiJsViewer.prototype.isContainted=function(t,e){for(var i in t)if(e==t[i])return!0;return!1},StiJsViewer.prototype.IsTouchDevice=function(){return"ontouchstart"in document.documentElement},StiJsViewer.prototype.IsMobileDevice=function(){return/iPhone|iPad|iPod|Macintosh|Android|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},StiJsViewer.prototype.SetZoom=function(t){for(var e=["25","50","75","100","150","200"],i=0;i<e.length;i++)if(e[i]==this.reportParams.zoom)break;t&&i<e.length-1&&this.postAction("Zoom"+e[i+1]),!t&&0<i&&this.postAction("Zoom"+e[i-1])},StiJsViewer.prototype.getCssParameter=function(t){if(0<t.indexOf(".gif]")||0<t.indexOf(".png]"))return t.substr(t.indexOf("["),t.indexOf("]")-t.indexOf("[")+1);return null},StiJsViewer.prototype.newGuid=(vd="0123456789abcdefghijklmnopqrstuvwxyz".split(""),function(t,e){var i=vd,o=[],s=Math.random,n;if(e=e||i.length,t)for(var r=0;r<t;r++)o[r]=i[0|s()*e];else{o[8]=o[13]=o[18]=o[23]="-",o[14]="4";for(var r=0;r<36;r++)o[r]||(n=0|16*s(),o[r]=i[19==r?3&n|8:15&n])}return o.join("")}),StiJsViewer.prototype.generateKey=function(){return this.newGuid().replace(/-/g,"")},StiJsViewer.prototype.Item=function(t,e,i,o,s,n){var r;return{name:t,caption:e,imageName:i,key:o,haveSubMenu:s,imageSizes:n}},StiJsViewer.prototype.StrToInt=function(t){var t=parseInt(t);if(t)return t;return 0},StiJsViewer.prototype.StrToDouble=function(t){if(null==t)return null;var t=parseFloat(t.toString().replace(",",".").replace(" ",""));return t||0},StiJsViewer.prototype.formatDate=function(t,e,i){var o=t.getFullYear(),s=o.toString().substring(2),n=t.getMonth()+1,r=n<10?"0"+n:n,a=t.getDate(),l=a<10?"0"+a:a,h=t.getHours(),c=h<10?"0"+h:h,p=12<h?h-12:0<h?h:12,u=p<10?"0"+p:p,d=t.getMinutes(),m=d<10?"0"+d:d,f=t.getSeconds(),g=f<10?"0"+f:f,t=h<12?"AM":"PM";if("Time"!=i&&(e=(e=(e=(e=(e=(e=(e=e.replace(/yyyy/gi,o)).replace(/yy/gi,s)).replace(/Y/,o)).replace(/MM/g,r)).replace(/M/g,n)).replace(/dd/g,l)).replace(/d/g,a)),i&&"DateAndTime"!=i&&"Time"!=i||(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/hh/g,u)).replace(/h/g,p)).replace(/HH/g,c)).replace(/H/g,h)).replace(/mm/g,m)).replace(/m/g,d)).replace(/ss/g,g)).replace(/s/g,f)).replace(/tt/gi,t)).replace(/t/gi,t.substr(0,1))),i&&e){for(var b=function(t){return 0<="0123456789".indexOf(t)},S=-1,v=e.length-1,y=0;y<e.length;y++)b(e[y])&&(S<0&&(S=y),v=y);e=e.substring(S,v+1)}return e},StiJsViewer.prototype.stringToTime=function(t){var e=t.split(":"),t={hours:0,minutes:0,seconds:0};return t.hours=this.StrToInt(e[0]),1<e.length&&(t.minutes=this.StrToInt(e[1])),2<e.length&&(t.seconds=this.StrToInt(e[2])),t.hours<0&&(t.hours=0),t.minutes<0&&(t.minutes=0),t.seconds<0&&(t.seconds=0),23<t.hours&&(t.hours=23),59<t.minutes&&(t.minutes=59),59<t.seconds&&(t.seconds=59),t},StiJsViewer.prototype.dateTimeObjectToString=function(t,e){var t=new Date(t.year,t.month-1,t.day,t.hours,t.minutes,t.seconds);if(""!=this.options.appearance.parametersPanelDateFormat)return this.formatDate(t,this.options.appearance.parametersPanelDateFormat,e);return this.DateToLocaleString(t,e)},StiJsViewer.prototype.getStringKey=function(t,e){if(null==t)return"";return"DateTime"==e.params.type?this.dateTimeObjectToString(t,e.params.dateTimeType):t},StiJsViewer.prototype.getCountObjects=function(t){var e=0;if(t)for(var i in t)e++;return e},StiJsViewer.prototype.getDateTimeObject=function(t){t=t||new Date;var e={};return e.year=t.getFullYear(),e.month=t.getMonth()+1,e.day=t.getDate(),e.hours=t.getHours(),e.minutes=t.getMinutes(),e.seconds=t.getSeconds(),e},StiJsViewer.prototype.getNowTimeSpanObject=function(){var t=new Date,e={};return e.hours=t.getHours(),e.minutes=t.getMinutes(),e.seconds=t.getSeconds(),e},StiJsViewer.prototype.copyObject=function(t){if(!t||"object"!=typeof t)return t;var e="function"==typeof t.pop?[]:{},i,o;for(i in t)t.hasOwnProperty(i)&&(o=t[i],e[i]=o&&"object"==typeof o?this.copyObject(o):o);return e},StiJsViewer.prototype.getNavigatorName=function(){if(!navigator)return"Unknown";var t=navigator.userAgent;if(this.IsTouchDevice()&&/iPad|Macintosh/i.test(t))return"iPad";if(0<=t.indexOf("Edge"))return"Edge";if(0<=t.indexOf("MSIE")||0<=t.indexOf("Trident"))return"MSIE";if(0<=t.indexOf("Gecko")){if(0<=t.indexOf("Chrome"))return"Chrome";if(0<=t.indexOf("Safari"))return"Safari";return"Mozilla"}if(0<=t.indexOf("Opera"))return"Opera";return"Unknown"},StiJsViewer.prototype.showHelpWindow=function(t){var e;switch(this.options.cultureName){case"ru":e="ru";break;default:e="en"}this.openNewWindow("https://www.stimulsoft.com/"+e+"/documentation/online/"+t)},StiJsViewer.prototype.setObjectToCenter=function(t,e){var i=this.controls.viewer.offsetWidth/2-t.offsetWidth/2,e=this.options.appearance.fullScreenMode?this.controls.viewer.offsetHeight/2-t.offsetHeight/2:e||250;t.style.left=0<i?i+"px":0,t.style.top=0<e?e+"px":0},StiJsViewer.prototype.strToInt=function(t){var t=parseInt(t);if(t)return t;return 0},StiJsViewer.prototype.strToCorrectPositiveInt=function(t){var t=this.strToInt(t);if(0<=t)return t;return 0},StiJsViewer.prototype.getHTMLColor=function(t){if(0<t.indexOf(",")&&t.indexOf("rgb")<0)return"rgb("+t+")";return t},StiJsViewer.prototype.clearStyles=function(t){t.className="stiJsViewerClearAllStyles"},StiJsViewer.prototype.getDefaultExportSettings=function(t,e){var i=null;if(e)return this.options.exports.defaultSettings["Dashboard"+t];switch(t){case"Document":i={};break;case"Pdf":i=this.options.exports.defaultSettings["StiPdfExportSettings"];break;case"Xps":i=this.options.exports.defaultSettings["StiXpsExportSettings"];break;case"Ppt2007":i=this.options.exports.defaultSettings["StiPpt2007ExportSettings"];break;case"Html":(i=this.options.exports.defaultSettings["StiHtmlExportSettings"]).HtmlType="Html";break;case"Html5":(i=this.options.exports.defaultSettings["StiHtmlExportSettings"]).HtmlType="Html5";break;case"Mht":(i=this.options.exports.defaultSettings["StiHtmlExportSettings"]).HtmlType="Mht";break;case"Text":i=this.options.exports.defaultSettings["StiTxtExportSettings"];break;case"Rtf":i=this.options.exports.defaultSettings["StiRtfExportSettings"];break;case"Word2007":i=this.options.exports.defaultSettings["StiWord2007ExportSettings"];break;case"Odt":i=this.options.exports.defaultSettings["StiOdtExportSettings"];break;case"Excel":(i=this.options.exports.defaultSettings["StiExcelExportSettings"]).ExcelType="ExcelBinary";break;case"ExcelXml":(i=this.options.exports.defaultSettings["StiExcelExportSettings"]).ExcelType="ExcelXml";break;case"Excel2007":(i=this.options.exports.defaultSettings["StiExcelExportSettings"]).ExcelType="Excel2007";break;case"Ods":i=this.options.exports.defaultSettings["StiOdsExportSettings"];break;case"ImageBmp":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Bmp";break;case"ImageGif":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Gif";break;case"ImageJpeg":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Jpeg";break;case"ImagePcx":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Pcx";break;case"ImagePng":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Png";break;case"ImageTiff":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Tiff";break;case"ImageSvg":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Svg";break;case"ImageSvgz":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Svgz";break;case"ImageEmf":(i=this.options.exports.defaultSettings["StiImageExportSettings"]).ImageType="Emf";break;case"Xml":(i=this.options.exports.defaultSettings["StiDataExportSettings"]).DataType="Xml";break;case"Csv":(i=this.options.exports.defaultSettings["StiDataExportSettings"]).DataType="Csv";break;case"Dbf":(i=this.options.exports.defaultSettings["StiDataExportSettings"]).DataType="Dbf";break;case"Dif":(i=this.options.exports.defaultSettings["StiDataExportSettings"]).DataType="Dif";break;case"Sylk":(i=this.options.exports.defaultSettings["StiDataExportSettings"]).DataType="Sylk";break}return i},StiJsViewer.prototype.addEvent=function(t,e,i,o){o=o||t,this.viewerEvents||(this.viewerEvents=[]),t&&(t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):t["on"+e]=i,this.viewerEvents.push({element:t,eventName:e,fn:i,mainElement:o}))},StiJsViewer.prototype.removeAllEvents=function(){if(this.viewerEvents){for(var t=0;t<this.viewerEvents.length;t++){var e=this.viewerEvents[t],i=e.element,o=e.eventName,e=e.fn;i.removeEventListener?i.removeEventListener(o,e,!1):i.detachEvent?i.detachEvent("on"+o,e):i["on"+o]=null}this.viewerEvents=[]}},StiJsViewer.prototype.lowerFirstChar=function(t){return t.charAt(0).toLowerCase()+t.substr(1)},StiJsViewer.prototype.upperFirstChar=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},StiJsViewer.prototype.addHoverEventsToMenus=function(){if("Hover"==this.options.toolbar.showMenuMode)for(var t=["Print","Save","SendEmail","Zoom","ViewMode"],e=0;e<t.length;e++){var i=this.controls.toolbar.controls[t[e]],o;!i||(o=this.controls.menus[this.lowerFirstChar(i.name)+"Menu"])&&(o.buttonName=i.name,o.onmouseover=function(){clearTimeout(this.jsObject.options.toolbar["hideTimer"+this.buttonName+"Menu"])},o.onmouseout=function(){var t=this;this.jsObject.options.toolbar["hideTimer"+this.buttonName+"Menu"]=setTimeout(function(){t.changeVisibleState(!1)},this.jsObject.options.menuHideDelay)})}},StiJsViewer.prototype.GetXmlValue=function(t,e){var i;return t.substr(0,t.indexOf("</"+e+">")).substr(t.indexOf("<"+e+">")+e.length+2)},StiJsViewer.prototype.DateToLocaleString=function(t,e){var i=t.toLocaleTimeString(),o=0<=i.toLowerCase().indexOf("am")||0<=i.toLowerCase().indexOf("pm"),s=o?"MM/dd/yyyy":"dd.MM.yyyy",n=t.getFullYear(),r=n.toString().substring(2),a=t.getMonth()+1,l=a<10?"0"+a:a,h=t.getDate(),i=h<10?"0"+h:h,s;s=(s=(s=(s=(s=(s=s.replace(/yyyy/i,n)).replace(/yy/i,r)).replace(/MM/i,l)).replace(/M/i,a)).replace(/dd/i,i)).replace(/d/i,h);var i=t.getHours(),h="";o&&(h=i<12?" AM":" PM",0==(i=12<i?i-12:i)&&(i=12));var o,o=(o=t.getMinutes())<10?"0"+o:o,t=t.getSeconds(),t,h=i+":"+o+":"+(t=t<10?"0"+t:t)+h;if("Time"==e)return h;if("Date"==e)return s;return s+" "+h},StiJsViewer.prototype.UpdateAllHyperLinks=function(){var aHyperlinks=this.controls.reportPanel.getElementsByTagName("a"),pointers=this.reportParams.tableOfContentsPointers,bookmarksPanel=this.controls.bookmarksPanel,jsObject=this;if(bookmarksPanel||pointers&&0<pointers.length)for(var i=0,anchorParams;i<aHyperlinks.length;i++){aHyperlinks[i].hrefContent=aHyperlinks[i].getAttribute("href"),aHyperlinks[i].hrefContent&&0==aHyperlinks[i].hrefContent.indexOf("#")&&(anchorParams=aHyperlinks[i].hrefContent.substring(1).split("#GUID#"),aHyperlinks[i].anchorName=anchorParams[0],aHyperlinks[i].componentGuid=1<anchorParams.length?anchorParams[1]:"",aHyperlinks[i].onclick=function(){var currAnchorName=this.anchorName,cuurCompGuid=this.componentGuid;try{currAnchorName=decodeURI(this.anchorName)}catch(e){currAnchorName=this.anchorName}if(0<pointers.length){for(var pageIndex=1,i=0;i<pointers.length;i++)if(cuurCompGuid){if(pointers[i].componentGuid==cuurCompGuid){pageIndex=pointers[i].pageIndex;break}}else if(currAnchorName){var pointerAnchor=0==pointers[i].anchor.indexOf("#")?pointers[i].anchor.substring(1):pointers[i].anchor;if(pointerAnchor==currAnchorName){pageIndex=pointers[i].pageIndex;break}}var anchorName="";if(currAnchorName&&(anchorName+=currAnchorName),cuurCompGuid&&(anchorName+="#GUID#"+cuurCompGuid),anchorName)return jsObject.postAction("BookmarkAction",Math.max(pageIndex-1,0),anchorName),!1}if(bookmarksPanel){for(var aBookmarks=bookmarksPanel.getElementsByTagName("a"),k=0;k<aBookmarks.length;k++){var clickFunc=aBookmarks[k].getAttribute("onclick"),escapeCurrAnchorName=currAnchorName.replace(/'/g,"\\'");if(clickFunc&&0<=clickFunc.indexOf("'"+escapeCurrAnchorName+"'"))try{return eval(clickFunc),!1}catch(e){}}for(var k=0;k<document.anchors.length;k++)if(document.anchors[k].name==currAnchorName)return void jsObject.scrollToAnchor(currAnchorName);return jsObject.postAction("BookmarkAction",0),!1}})}},StiJsViewer.prototype.helpLinks={Print:"user-manual/index.html?viewer_reports.htm#toolbar",Save:"user-manual/index.html?viewer_reports.htm#toolbar",SendEmail:"user-manual/index.html?viewer_reports.htm#toolbar",Bookmarks:"user-manual/index.html?viewer_reports.htm#toolbar",Parameters:"user-manual/index.html?viewer_reports.htm#toolbar",FirstPage:"user-manual/index.html?viewer_reports.htm#statusbar",PrevPage:"user-manual/index.html?viewer_reports.htm#statusbar",NextPage:"user-manual/index.html?viewer_reports.htm#statusbar",LastPage:"user-manual/index.html?viewer_reports.htm#statusbar",FullScreen:"user-manual/index.html?viewer_reports.htm#toolbar",Zoom:"user-manual/index.html?viewer_reports.htm#statusbar",ViewMode:"user-manual/index.html?viewer_reports.htm#displayingmode",Editor:"user-manual/index.html?viewer_reports.htm#toolbar",Find:"user-manual/index.html?viewer_reports.htm#searchpanel",DashboardToolbar:"user-manual/index.html?viewer_dashboards.htm#controlbuttonsofthedashboard",DashboardElementToolbar:"user-manual/index.html?viewer_dashboards.htm#elementcontrols",DashboardExport:"user-manual/index.html?exports_dashboards.htm",DashboardPdfExport:"user-manual/index.html?exports_dashboards.htm#pdfexportsettings",DashboardExcelExport:"user-manual/index.html?exports_dashboards.htm#excelexportsettings",DashboardImageExport:"user-manual/index.html?exports_dashboards.htm#imageexportsettings",DashboardDataExport:"user-manual/index.html?exports_dashboards.htm#exportsettingsofdata",DashboardHtmlExport:"user-manual/index.html?exports_dashboards.htm#exportsettingsofhtml"},StiJsViewer.prototype.openNewWindow=function(t,e,i){var o;return window.open(t,e,i)},StiJsViewer.prototype.SetCookie=function(t,e,i,o,s,n){if(this.options.standaloneJsMode||"undefined"==typeof localStorage||0==t.indexOf("sti_")||0==t.indexOf("login")){if(e&&"string"==typeof e&&4096<=e.length)return;var r=location.pathname,a=new Date;a.setTime(a.getTime()+365*24*3600*1e3),document.cookie=t+"="+escape(e)+"; samesite=strict; expires="+(n||a.toGMTString())+(i?"; path="+i:"; path=/")+(o?"; domain="+o:"")+(s?"; secure":"")}else localStorage.setItem(t,e)},StiJsViewer.prototype.GetCookie=function(t){var e=function(t){var e=" "+document.cookie,i=" "+t+"=",o=null,s=0,t=0;return 0<e.length&&-1!=(s=e.indexOf(i))&&(-1==(t=e.indexOf(";",s+=i.length))&&(t=e.length),o=unescape(e.substring(s,t))),o};if(this.options.standaloneJsMode||"undefined"==typeof localStorage||0==t.indexOf("sti_")||0==t.indexOf("login"))return e(t);var i=localStorage.getItem(t);return null!=i||null!=(i=e(t))&&(this.RemoveCookie(t),localStorage.setItem(t,i)),i},StiJsViewer.prototype.RemoveCookie=function(t){document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"},StiJsViewer.prototype.numberWithSpaces=function(t){if(null==t)return"";return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")},StiJsViewer.prototype.GetHumanFileSize=function(t,e){var i=Math.floor(Math.log(t)/Math.log(1024));return 1*(t/Math.pow(1024,i)).toFixed(e)+" "+["B","KB","MB","GB","TB","PB","EB","ZB","YB"][i]},StiJsViewer.prototype.addCustomFontStyles=function(t){if(!t)return;for(var e=this.controls.head?this.controls.head.getElementsByTagName("style"):[],i=0;i<t.length;i++)if(this.controls.head&&t[i].contentForCss&&t[i].originalFontFamily){var o=document.createElement("style"),s="@font-face {\r\n"+"font-family: '"+t[i].originalFontFamily+"';\r\n"+"src: url("+t[i].contentForCss+");\r\n }";o.innerHTML=s;for(var n=!1,r=0;r<e.length;r++)if(0<e[r].innerHTML.indexOf("font-family: '"+t[i].originalFontFamily+"'")){n=!0;break}n||(o.setAttribute("stimulsoft","stimulsoft"),this.controls.head.appendChild(o))}},StiJsViewer.prototype.changeFullScreenMode=function(t){this.options.appearance.fullScreenMode=t,this.options.toolbar.visible&&this.options.toolbar.showFullScreenButton&&this.controls.toolbar.controls.FullScreen.setSelected(t),this.options.dashboardAssemblyLoaded&&this.controls.buttons.FullScreenDashboard&&this.controls.buttons.FullScreenDashboard.setFullScreenState(t),t?(this.controls.viewer.fullScreenOptions={scrollbarsMode:this.options.appearance.scrollbarsMode,zIndex:this.controls.viewer.style.zIndex,position:this.controls.viewer.style.position,width:this.controls.viewer.style.width,height:this.controls.viewer.style.height,overflow:document.body.style.overflow},this.options.appearance.scrollbarsMode=!0,this.controls.viewer.style.zIndex="1000000",this.controls.viewer.style.position=this.options.reportDesignerMode?"absolute":"fixed",this.controls.viewer.style.width=null,this.controls.viewer.style.height=null,this.options.reportDesignerMode||(document.body.style.overflow="hidden")):this.controls.viewer.fullScreenOptions&&(this.options.appearance.scrollbarsMode=this.controls.viewer.fullScreenOptions.scrollbarsMode,this.controls.viewer.style.zIndex=this.controls.viewer.fullScreenOptions.zIndex,this.controls.viewer.style.position=this.controls.viewer.fullScreenOptions.position,this.controls.viewer.style.width=this.controls.viewer.fullScreenOptions.width,this.controls.viewer.style.height=this.controls.viewer.fullScreenOptions.height,document.body.style.overflow=this.controls.viewer.fullScreenOptions.overflow,delete this.controls.viewer.fullScreenOptions),this.updateLayout()},StiJsViewer.prototype.updateVisibleState=function(){"Dashboard"==this.reportParams.type?(this.controls.dashboardsPanel.actionsTable.style.display="",this.controls.toolbar.changeVisibleState(!1),this.controls.drillDownPanel.changeVisibleState(!1),this.controls.findPanel&&this.controls.findPanel.changeVisibleState(!1),this.controls.resourcesPanel&&this.controls.resourcesPanel.changeVisibleState(!1),this.controls.navigatePanel&&this.controls.navigatePanel.changeVisibleState(!1),this.controls.bookmarksPanel&&(this.controls.bookmarksPanel.style.display="none")):(this.controls.dashboardsPanel.actionsTable.style.display="none",this.controls.toolbar.changeVisibleState(!0),this.controls.drillDownPanel.changeVisibleState(1<this.controls.drillDownPanel.buttonsRow.children.length),this.controls.findPanel&&this.controls.findPanel.changeVisibleState(this.controls.toolbar.controls.Find.isSelected),this.controls.resourcesPanel&&this.controls.resourcesPanel.changeVisibleState(this.controls.buttons["Resources"].isSelected),this.controls.navigatePanel&&this.controls.navigatePanel.changeVisibleState(!0),this.controls.bookmarksPanel?this.controls.bookmarksPanel.visible&&(this.controls.bookmarksPanel.style.display=""):this.InitializeBookmarksPanel()),this.controls.parametersPanel?this.controls.parametersPanel.visible&&(this.controls.parametersPanel.style.display=""):this.InitializeParametersPanel()},StiJsViewer.prototype.calculateLayout=function(){var t={top:0,right:0,bottom:0,left:0,width:0,height:0},e={top:0,left:0,width:0,height:0},i;this.controls.dashboardsPanel&&(t.top+=this.controls.dashboardsPanel.offsetHeight),"Report"==this.reportParams.type&&(!this.controls.toolbar||!this.controls.toolbar.visible||this.options.isMobileDevice&&this.options.toolbar.autoHide||(t.top+=this.controls.toolbar.offsetHeight),this.controls.drillDownPanel&&this.controls.drillDownPanel.visible&&(t.top+=this.controls.drillDownPanel.offsetHeight),this.controls.findPanel&&this.controls.findPanel.visible&&(t.top+=this.controls.findPanel.offsetHeight),this.controls.resourcesPanel&&this.controls.resourcesPanel.visible&&(t.top+=this.controls.resourcesPanel.offsetHeight),this.controls.bookmarksPanel&&this.controls.bookmarksPanel.visible&&(t.left+=this.options.appearance.bookmarksTreeWidth,"Simple"==this.options.toolbar.displayMode&&(t.left+=2)),!this.controls.navigatePanel||!this.controls.navigatePanel.visible||this.options.isMobileDevice&&this.options.toolbar.autoHide||(t.bottom=this.controls.navigatePanel.offsetHeight)),this.controls.parametersPanel&&this.controls.parametersPanel.visible&&((this.controls.parametersPanel.layout=e).top=t.top,"Left"==(i=this.options.currentParametersPanelPosition||this.options.appearance.parametersPanelPosition)&&(e.left=t.left,e.width=this.controls.parametersPanel.firstChild.offsetWidth,t.left+=e.width,"Simple"==this.options.toolbar.displayMode&&(t.left+=2)),"Top"==i&&(e.height=this.controls.parametersPanel.offsetHeight,t.top+=e.height)),this.controls.bookmarksPanel&&(this.controls.bookmarksPanel.layout={top:t.top}),"Simple"==this.options.toolbar.displayMode&&0<t.top&&(t.top+=2),"relative"==this.controls.reportPanel.style.position&&(t.top=e.height);var o=parseInt(this.controls.reportPanel.style.marginTop||0),s=parseInt(this.controls.reportPanel.style.marginRight||0),i=parseInt(this.controls.reportPanel.style.marginBottom||0),e=parseInt(this.controls.reportPanel.style.marginLeft||0);t.width=this.controls.reportPanel.offsetWidth-t.left-t.right+e+s,t.height="absolute"==this.controls.reportPanel.style.position?this.controls.reportPanel.offsetHeight-t.top-t.bottom+o+i:parseInt(.56*t.width),this.controls.reportPanel.layout=t},StiJsViewer.prototype.updateLayout=function(){this.controls.reportPanel.style.position="Percentage"!=this.options.heightType||this.options.appearance.scrollbarsMode?"absolute":"relative",this.controls.reportPanel.style.height="Percentage"!=this.options.heightType||this.options.appearance.scrollbarsMode?"auto":"calc(100% - 35px)";var t="Dashboard"==this.reportParams.type&&this.reportParams.pagesArray&&0<this.reportParams.pagesArray.length&&"StretchXY"!=this.reportParams.pagesArray[0].contentAlignment;this.controls.reportPanel.style.overflow="Report"==this.reportParams.type&&this.options.appearance.scrollbarsMode||t?"auto":"hidden",this.calculateLayout(),this.controls.parametersPanel&&this.controls.parametersPanel.visible&&(this.controls.parametersPanel.style.top=this.controls.parametersPanel.layout.top+"px",this.controls.parametersPanel.style.left=this.controls.parametersPanel.layout.left+"px"),this.controls.bookmarksPanel&&this.controls.bookmarksPanel.visible&&(this.controls.bookmarksPanel.style.top=this.controls.bookmarksPanel.layout.top+"px"),this.controls.reportPanel.style.marginTop=this.controls.reportPanel.layout.top+"px",this.controls.reportPanel.style.marginLeft=this.controls.reportPanel.layout.left+"px",this.controls.reportPanel.style.marginBottom="absolute"==this.controls.reportPanel.style.position?this.controls.reportPanel.layout.bottom+"px":0,this.controls.reportPanel.style.paddingBottom="relative"==this.controls.reportPanel.style.position?this.controls.reportPanel.layout.bottom+"px":0},StiJsViewer.prototype.isFilterElement=function(t){return"StiListBoxElement"==t||"StiDatePickerElement"==t||"StiComboBoxElement"==t||"StiTreeViewElement"==t||"StiTreeViewBoxElement"==t},StiJsViewer.prototype.HexToRgb=function(t){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},StiJsViewer.prototype.RgbToHex=function(t){var t=Number(t).toString(16);return t=t.length<2?"0"+t:t},StiJsViewer.prototype.FullColorHex=function(t,e,i){var o,s,n;return this.RgbToHex(t)+this.RgbToHex(e)+this.RgbToHex(i)},StiJsViewer.prototype.LightenDarkenColor=function(t,e){var i=!1;"#"==t[0]&&(t=t.slice(1),i=!0);var o=parseInt(t,16),s=(o>>16)+e;255<s?s=255:s<0&&(s=0);var t=(o>>8&255)+e;255<t?t=255:t<0&&(t=0);var e=(255&o)+e;return 255<e?e=255:e<0&&(e=0),(i?"#":"")+String("000000"+(e|t<<8|s<<16).toString(16)).slice(-6)},StiJsViewer.prototype.SetWindowIcon=function(t,e){var i=e||document,o=i.head||i.getElementsByTagName("head")[0],e=i.createElement("link"),i=i.getElementById("window-icon");e.id="window-icon",e.rel="icon",e.href=t,e.setAttribute("stimulsoft","stimulsoft"),i&&o.removeChild(i),o.appendChild(e)},StiJsViewer.prototype.sortPropsInDrillDownParameters=function(t){if(!t||!t.length)return t;for(var e=[],i=0;i<t.length;i++){var o=[],s=t[i],n={},r;for(r in s.rowCels&&(s.rowCels=this.sortPropsInDrillDownParameters(s.rowCels)),s)s.hasOwnProperty(r)&&o.push(r);o.sort();for(var a=0;a<o.length;a++)n[o[a]]=s[o[a]];e[i]=n}return e},StiJsViewer.prototype.getBackText=function(t){var e=String.fromCharCode(84)+"r"+String.fromCharCode(105)+"a";if(t)return e+String.fromCharCode(108);return String.fromCharCode(91)+e+String.fromCharCode(108)+String.fromCharCode(93)},StiJsViewer.prototype.removeElementEvents=function(t){for(var i=function(t){if(null==t)return;t.onmousedown=null,t.onmouseup=null,t.onclick=null,t.overrideonclick=null,t.ondblclick=null,t.overrideondblclick=null,t.onmousemove=null,t.onmouseover=null,t.overrideonmouseover=null,t.onmousewheel=null,t.onmouseout=null,t.overrideonmouseout=null,t.oncontextmenu=null,t.onmouseenter=null,t.overrideonmouseenter=null,t.onmouseleave=null,t.overrideonmouseleave=null,t.ontouchstart=null,t.ontouchmove=null,t.ontouchend=null,t.ontouchcancel=null,t.onkeydown=null,t.onkeypress=null,t.onkeyup=null,t.onfocus=null,t.onblur=null,t.onchange=null,t.onsubmit=null,t.onscroll=null,t.onresize=null,t.onhashchange=null,t.onload=null,t.onunload=null,t.onbeforeunload=null,t.ondrag=null,t.ondrop=null;for(var e=0;e<t.childNodes.length;e++)i(t.childNodes[e])},e=0;e<t.childNodes.length;e++)i(t.childNodes[e])},StiJsViewer.prototype.maskTextBox=function(r,i){for(var o,a,l=!0,e="_",t={9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},h=[],c=a=i.length,p=null,u=[],s=i.split(""),n=0;n<s.length;n++){var d=s[n];"?"==d?(a--,c=n):t[d]?(h.push(new RegExp(t[d])),null===p&&(p=h.length-1)):h.push(null),u[n]="?"!=d?t[d]?b(n):d:void 0}var m=u.join(""),f=r.value;function g(t,e){var i;return"number"==typeof t?(e="number"==typeof e?e:t,r.setSelectionRange?r.setSelectionRange(t,e):r.createTextRange&&((i=r.createTextRange()).collapse(!0),i.moveEnd("character",e),i.moveStart("character",t),i.select())):(r.setSelectionRange?(t=r.selectionStart,e=r.selectionEnd):document.selection&&document.selection.createRange&&(e=(t=0-(i=document.selection.createRange()).duplicate().moveStart("character",-1e5))+i.text.length),{begin:t,end:e})}function b(t){return e.charAt(t<e.length?t:0)}function S(t){for(;++t<a&&!h[t];);return t}function v(t){for(;0<=--t&&!h[t];);return t}function y(t,e){var i,o;if(!(t<0)){for(i=t,o=S(e);i<a;i++)if(h[i]){if(!(o<a&&h[i].test(u[o])))break;u[i]=u[o],u[o]=b(o),o=S(o)}x(),g(Math.max(p,t))}}function T(t){for(var e,i,o,s,e=t,i=b(t);e<a;e++)if(h[e]){if(o=S(e),s=u[e],u[e]=i,!(o<a&&h[o].test(s)))break;i=s}}function C(){E()}function w(t){var e,i,e,o=t.which||t.keyCode;8===o||46===o||127===o?(i=(e=g()).begin,(e=e.end)-i==0&&(i=46!==o?v(i):e=S(i-1),e=46===o?S(e):e),P(i,e),y(i,e-1),t.preventDefault()):(13===o&&C.call(this,t),27===o&&(r.value=f,g(0,E()),t.preventDefault()))}function D(t){var e,i,o,s=t.which||t.keyCode,e=g();t.ctrlKey||t.altKey||t.metaKey||s<32||!s||13===s||(e.end-e.begin!=0&&(P(e.begin,e.end),y(e.begin,e.end-1)),(e=S(e.begin-1))<a&&(i=String.fromCharCode(s),h[e].test(i))&&(T(e),u[e]=i,x(),g(o=S(e))),t.preventDefault())}function P(t,e){for(var i,i=t;i<e&&i<a;i++)h[i]&&(u[i]=b(i))}function x(){r.value=u.join("")}function E(t){for(var e,i,o=0,s=r.value,n=-1,i=0;i<a;i++)if(h[i]){for(u[i]=b(i);o++<s.length;)if(e=s.charAt(o-1),h[i].test(e)){u[i]=e,n=i;break}if(o>s.length){P(i+1,a);break}}else u[i]===s.charAt(o)&&o++,i<c&&(n=i);return t?x():n+1<c?l||u.join("")===m?r.value&&(r.value="",P(0,a)):x():(x(),r.value=r.value.substring(0,n+1)),c?i:p}function I(t){setTimeout(function(){var t;g(E(!0))},0)}function M(t){clearTimeout(o),f=r.value;var e=E();o=setTimeout(function(){document.activeElement,x(),e==i.replace("?","").length?g(0,e):g(e)},10)}this.addEvent(r,"focus",M),this.addEvent(r,"blur",C),this.addEvent(r,"keydown",w),this.addEvent(r,"keypress",D),this.addEvent(r,"mask",I),this.addEvent(r,"paste",I),E()},StiJsViewer.prototype.applyPreviewSettingsToViewer=function(t){var e=this.controls.toolbar,e;e&&t&&(e.controls.Print&&(e.controls.Print.style.display=t.reportPrint?"":"none"),e.controls.Open&&(e.controls.Open.style.display=t.reportOpen?"":"none"),e.controls.Save&&(e.controls.Save.style.display=t.reportSave?"":"none"),e.controls.SendEmail&&(e.controls.SendEmail.style.display=t.reportSendEMail?"":"none"),e.controls.Editor&&(e.controls.Editor.style.display=t.reportEditor?"":"none"),e.controls.Find&&(e.controls.Find.style.display=t.reportFind?"":"none"),e.controls.ViewMode&&(e.controls.ViewMode.style.display=t.reportPageViewMode?"":"none"),e.controls.Parameters&&(e.controls.Parameters.style.display=t.reportParameters?"":"none"),e.controls.Bookmarks&&(e.controls.Bookmarks.style.display=t.reportBookmarks?"":"none"),e.controls.Resources&&(e.controls.Resources.style.display=t.reportResources?"":"none"),e.controls.Zoom&&(e.controls.Zoom.style.display=t.reportZoom?"":"none"),e.controls.PageControl&&(e.controls.PageControl.style.display=t.reportPageControl?"":"none",e.controls.FirstPage&&(e.controls.FirstPage.style.display=t.reportPageControl?"":"none"),e.controls.PrevPage&&(e.controls.PrevPage.style.display=t.reportPageControl?"":"none"),e.controls.NextPage&&(e.controls.NextPage.style.display=t.reportPageControl?"":"none"),e.controls.LastPage&&(e.controls.LastPage.style.display=t.reportPageControl?"":"none")),!t.reportToolbar&&this.options.toolbar.visible&&(e.oldWidth=e.style.width,e.oldHeight=e.style.height,e.style.width=e.style.height="0px",this.updateLayout()),t.reportToolbar&&this.options.toolbar.visible&&null!=e.oldWidth&&null!=e.oldHeight&&(e.style.width=e.oldWidth,e.style.height=e.oldHeight,e.oldWidth=e.oldHeight=null,this.updateLayout()),(e=this.controls.navigatePanel)&&(t.reportStatusBar||(e.oldWidth=e.style.width,e.oldHeight=e.style.height,e.style.width=e.style.height="0px",this.updateLayout()),t.reportStatusBar&&null!=e.oldWidth&&null!=e.oldHeight&&(e.style.width=e.oldWidth,e.style.height=e.oldHeight,e.oldWidth=e.oldHeight=null,this.updateLayout())))},StiJsViewer.prototype.copyTextToClipboard=function(t){var e=document.createElement("textarea");e.setAttribute("style","position: fixed; top: 0; left: 0; width: 2em; height: 2em; padding: 0; border: none; outline: none; box-shadow: none; background: transparent;"),e.value=t,document.body.appendChild(e),e.select();try{document.execCommand("copy")}catch(t){console.log(t)}document.body.removeChild(e)},StiJsViewer.prototype.GetImageTypesItems=function(){var t=[];return this.options.exports.showExportToImageBmp&&t.push(this.Item("Bmp","Bmp",null,"Bmp")),this.options.exports.showExportToImageGif&&t.push(this.Item("Gif","Gif",null,"Gif")),this.options.exports.showExportToImageJpeg&&t.push(this.Item("Jpeg","Jpeg",null,"Jpeg")),this.options.exports.showExportToImagePcx&&t.push(this.Item("Pcx","Pcx",null,"Pcx")),this.options.exports.showExportToImagePng&&t.push(this.Item("Png","Png",null,"Png")),this.options.exports.showExportToImageTiff&&t.push(this.Item("Tiff","Tiff",null,"Tiff")),this.options.exports.showExportToImageMetafile&&t.push(this.Item("Emf","Emf",null,"Emf")),this.options.exports.showExportToImageSvg&&t.push(this.Item("Svg","Svg",null,"Svg")),this.options.exports.showExportToImageSvgz&&t.push(this.Item("Svgz","Svgz",null,"Svgz")),t},StiJsViewer.prototype.GetDataTypesItems=function(){var t=[];return this.options.exports.showExportToCsv&&t.push(this.Item("Csv","Csv",null,"Csv")),this.options.exports.showExportToDbf&&t.push(this.Item("Dbf","Dbf",null,"Dbf")),this.options.exports.showExportToXml&&t.push(this.Item("Xml","Xml",null,"Xml")),this.options.exports.showExportToDif&&t.push(this.Item("Dif","Dif",null,"Dif")),this.options.exports.showExportToSylk&&t.push(this.Item("Sylk","Sylk",null,"Sylk")),this.options.exports.showExportToJson&&t.push(this.Item("Json","Json",null,"Json")),t},StiJsViewer.prototype.GetExcelTypesItems=function(){var t=[];return this.options.exports.showExportToExcel2007&&t.push(this.Item("Excel2007","Excel",null,"Excel2007")),this.options.exports.showExportToExcel&&t.push(this.Item("ExcelBinary","Excel 97-2003",null,"ExcelBinary")),this.options.exports.showExportToExcelXml&&t.push(this.Item("ExcelXml","Excel Xml 2003",null,"ExcelXml")),t},StiJsViewer.prototype.GetHtmlTypesItems=function(){var t=[];return this.options.exports.showExportToHtml&&t.push(this.Item("Html","Html",null,"Html")),this.options.exports.showExportToHtml5&&t.push(this.Item("Html5","Html5",null,"Html5")),this.options.exports.showExportToMht&&t.push(this.Item("Mht","Mht",null,"Mht")),t},StiJsViewer.prototype.GetZoomItems=function(){for(var t=[],e=[.25,.5,.75,1,1.25,1.5,2],i=0;i<e.length;i++)t.push(this.Item("item"+i,100*e[i]+"%",null,e[i].toString()));return t},StiJsViewer.prototype.GetImageFormatForHtmlItems=function(){var t=[];return t.push(this.Item("item0","Jpeg",null,"Jpeg")),t.push(this.Item("item1","Gif",null,"Gif")),t.push(this.Item("item2","Bmp",null,"Bmp")),t.push(this.Item("item3","Png",null,"Png")),t},StiJsViewer.prototype.GetExportModeItems=function(){var t=[];return t.push(this.Item("item0","Table",null,"Table")),t.push(this.Item("item1","Span",null,"Span")),t.push(this.Item("item2","Div",null,"Div")),t},StiJsViewer.prototype.GetImageResolutionItems=function(){for(var t=[],e=["10","25","50","75","100","200","300","400","500"],i=0;i<e.length;i++)t.push(this.Item("item"+i,e[i],null,e[i]));return t},StiJsViewer.prototype.GetImageCompressionMethodItems=function(){var t=[];return t.push(this.Item("item0","Jpeg",null,"Jpeg")),t.push(this.Item("item1","Flate",null,"Flate")),t},StiJsViewer.prototype.GetImageQualityItems=function(){for(var t=[],e=[.25,.5,.75,.85,.9,.95,1],i=0;i<e.length;i++)t.push(this.Item("item"+i,100*e[i],null,e[i].toString()));return t},StiJsViewer.prototype.GetBorderTypeItems=function(){var t=[];return t.push(this.Item("item0",this.collections.loc["BorderTypeSimple"],null,"Simple")),t.push(this.Item("item1",this.collections.loc["BorderTypeSingle"],null,"UnicodeSingle")),t.push(this.Item("item2",this.collections.loc["BorderTypeDouble"],null,"UnicodeDouble")),t},StiJsViewer.prototype.GetEncodingDataItems=function(){for(var t=[],e=0;e<this.collections.encodingData.length;e++){var i=this.collections.encodingData[e];t.push(this.Item("item"+e,i.value,null,i.key))}return t},StiJsViewer.prototype.GetImageFormatItems=function(t){var e=[];return e.push(this.Item("item0",this.collections.loc["ImageFormatColor"],null,"Color")),e.push(this.Item("item1",this.collections.loc["ImageFormatGrayscale"],null,"Grayscale")),t||e.push(this.Item("item2",this.collections.loc["ImageFormatMonochrome"],null,"Monochrome")),e},StiJsViewer.prototype.GetMonochromeDitheringTypeItems=function(){var t=[];return t.push(this.Item("item0","None",null,"None")),t.push(this.Item("item1","FloydSteinberg",null,"FloydSteinberg")),t.push(this.Item("item2","Ordered",null,"Ordered")),t},StiJsViewer.prototype.GetTiffCompressionSchemeItems=function(){var t=[];return t.push(this.Item("item0","Default",null,"Default")),t.push(this.Item("item1","CCITT3",null,"CCITT3")),t.push(this.Item("item2","CCITT4",null,"CCITT4")),t.push(this.Item("item3","LZW",null,"LZW")),t.push(this.Item("item4","None",null,"None")),t.push(this.Item("item5","Rle",null,"Rle")),t},StiJsViewer.prototype.GetEncodingDifFileItems=function(){var t=[];return t.push(this.Item("item0","437",null,"437")),t.push(this.Item("item1","850",null,"850")),t.push(this.Item("item2","852",null,"852")),t.push(this.Item("item3","857",null,"857")),t.push(this.Item("item4","860",null,"860")),t.push(this.Item("item5","861",null,"861")),t.push(this.Item("item6","862",null,"862")),t.push(this.Item("item7","863",null,"863")),t.push(this.Item("item8","865",null,"865")),t.push(this.Item("item9","866",null,"866")),t.push(this.Item("item10","869",null,"869")),t},StiJsViewer.prototype.GetExportModeRtfItems=function(){var t=[];return t.push(this.Item("item0",this.collections.loc["ExportModeRtfTable"],null,"Table")),t.push(this.Item("item1",this.collections.loc["ExportModeRtfFrame"],null,"Frame")),t},StiJsViewer.prototype.GetEncodingDbfFileItems=function(){var t=[];return t.push(this.Item("item0","Default",null,"Default")),t.push(this.Item("item1","437 U.S. MS-DOS",null,"USDOS")),t.push(this.Item("item2","620 Mazovia(Polish) MS-DOS",null,"MazoviaDOS")),t.push(this.Item("item3","737 Greek MS-DOS(437G)",null,"GreekDOS")),t.push(this.Item("item4","850 International MS-DOS",null,"InternationalDOS")),t.push(this.Item("item5","852 Eastern European MS-DOS",null,"EasternEuropeanDOS")),t.push(this.Item("item6","857 Turkish MS-DOS",null,"TurkishDOS")),t.push(this.Item("item7","861 Icelandic MS-DOS",null,"IcelandicDOS")),t.push(this.Item("item8","865 Nordic MS-DOS",null,"NordicDOS")),t.push(this.Item("item9","866 Russian MS-DOS",null,"RussianDOS")),t.push(this.Item("item10","895 Kamenicky(Czech) MS-DOS",null,"KamenickyDOS")),t.push(this.Item("item11","1250 Eastern European Windows",null,"EasternEuropeanWindows")),t.push(this.Item("item12","1251 Russian Windows",null,"RussianWindows")),t.push(this.Item("item13","1252 WindowsANSI",null,"WindowsANSI")),t.push(this.Item("item14","1253 GreekWindows",null,"GreekWindows")),t.push(this.Item("item15","1254 TurkishWindows",null,"TurkishWindows")),t.push(this.Item("item16","10000 StandardMacintosh",null,"StandardMacintosh")),t.push(this.Item("item17","10006 GreekMacintosh",null,"GreekMacintosh")),t.push(this.Item("item18","10007 RussianMacintosh",null,"RussianMacintosh")),t.push(this.Item("item19","10029 EasternEuropeanMacintosh",null,"EasternEuropeanMacintosh")),t},StiJsViewer.prototype.GetAllowEditableItems=function(){var t=[];return t.push(this.Item("item0",this.collections.loc["NameYes"],null,"Yes")),t.push(this.Item("item1",this.collections.loc["NameNo"],null,"No")),t},StiJsViewer.prototype.GetEncryptionKeyLengthItems=function(){var t=[];return t.push(this.Item("item0","40 bit RC4 (Acrobat 3)",null,"Bit40")),t.push(this.Item("item1","128 bit RC4 (Acrobat 5)",null,"Bit128")),t.push(this.Item("item2","128 bit AES (Acrobat 7)",null,"Bit128_r4")),t.push(this.Item("item3","256 bit AES (Acrobat 9)",null,"Bit256_r5")),t.push(this.Item("item4","256 bit AES (Acrobat X)",null,"Bit256_r6")),t},StiJsViewer.prototype.GetDataExportModeItems=function(){var t=[];return t.push(this.Item("item0",this.collections.loc["BandsFilterDataOnly"],null,"Data")),t.push(this.Item("item1",this.collections.loc["BandsFilterDataAndHeaders"],null,"DataAndHeaders")),t.push(this.Item("item2",this.collections.loc["BandsFilterDataAndHeadersFooters"],null,"DataAndHeadersFooters")),t.push(this.Item("item3",this.collections.loc["BandsFilterAllBands"],null,"AllBands")),t},StiJsViewer.prototype.GetFilterConditionItems=function(t){var e=[];switch(t){case"String":e.push(this.Item("item0",this.collections.loc["ConditionEqualTo"],"","EqualTo")),e.push(this.Item("item1",this.collections.loc["ConditionNotEqualTo"],"","NotEqualTo")),e.push("separator1"),e.push(this.Item("item2",this.collections.loc["ConditionContaining"],"","Containing")),e.push(this.Item("item3",this.collections.loc["ConditionNotContaining"],"","NotContaining")),e.push("separator2"),e.push(this.Item("item4",this.collections.loc["ConditionBeginningWith"],"","BeginningWith")),e.push(this.Item("item5",this.collections.loc["ConditionEndingWith"],"","EndingWith")),e.push("separator3"),e.push(this.Item("item2",this.collections.loc["ConditionBetween"],"","Between")),e.push(this.Item("item3",this.collections.loc["ConditionNotBetween"],"","NotBetween")),e.push("separator4"),e.push(this.Item("item6",this.collections.loc["ConditionGreaterThan"],"","GreaterThan")),e.push(this.Item("item7",this.collections.loc["ConditionGreaterThanOrEqualTo"],"","GreaterThanOrEqualTo")),e.push("separator5"),e.push(this.Item("item8",this.collections.loc["ConditionLessThan"],"","LessThan")),e.push(this.Item("item9",this.collections.loc["ConditionLessThanOrEqualTo"],"","LessThanOrEqualTo")),e.push("separator6"),e.push(this.Item("item10",this.collections.loc["ConditionIsNull"],"","IsNull")),e.push(this.Item("item11",this.collections.loc["ConditionIsNotNull"],"","IsNotNull")),e.push("separator7"),e.push(this.Item("item12",this.collections.loc["ConditionIsBlank"],"","IsBlank")),e.push(this.Item("item13",this.collections.loc["ConditionIsNotBlank"],"","IsNotBlank"));break;case"Numeric":case"DateTime":e.push(this.Item("item0",this.collections.loc["ConditionEqualTo"],"","EqualTo")),e.push(this.Item("item1",this.collections.loc["ConditionNotEqualTo"],"","NotEqualTo")),e.push("separator1"),e.push(this.Item("item2",this.collections.loc["ConditionBetween"],"","Between")),e.push(this.Item("item3",this.collections.loc["ConditionNotBetween"],"","NotBetween")),e.push("separator2"),e.push(this.Item("item4",this.collections.loc["ConditionGreaterThan"],"","GreaterThan")),e.push(this.Item("item5",this.collections.loc["ConditionGreaterThanOrEqualTo"],"","GreaterThanOrEqualTo")),e.push("separator3"),e.push(this.Item("item6",this.collections.loc["ConditionLessThan"],"","LessThan")),e.push(this.Item("item7",this.collections.loc["ConditionLessThanOrEqualTo"],"","LessThanOrEqualTo")),e.push("separator4"),e.push(this.Item("item8",this.collections.loc["ConditionIsNull"],"","IsNull")),e.push(this.Item("item9",this.collections.loc["ConditionIsNotNull"],"","IsNotNull"));break;case"Boolean":e.push(this.Item("item0",this.collections.loc["ConditionEqualTo"],"","EqualTo")),e.push(this.Item("item1",this.collections.loc["ConditionNotEqualTo"],"","NotEqualTo"));break}return e},StiJsViewer.prototype.GetBoolItems=function(){var t=[];return t.push(this.Item("item0",this.collections.loc["NameTrue"],null,"True")),t.push(this.Item("item1",this.collections.loc["NameFalse"],null,"False")),t},StiJsViewer.prototype.GetPaperSizesItems=function(){for(var t=[],e=0;e<this.collections.paperSizes.length;e++){var i=this.collections.paperSizes[e];t.push(this.Item("item"+e,i,null,i))}return t},StiJsViewer.prototype.GetOrientationItems=function(){var t=[];return t.push(this.Item("item0",this.collections.loc["Portrait"],null,"Portrait")),t.push(this.Item("item1",this.collections.loc["Landscape"],null,"Landscape")),t},StiJsViewer.prototype.GetDashboardImageQualityItems=function(){for(var t=[],e=[50,75,100,150,200,300,500],i=0;i<e.length;i++)t.push(this.Item("item"+i,e[i]+"%",null,e[i].toString()));return t},StiJsViewer.prototype.GetPdfSecurityCertificatesItems=function(){var t=[];if(this.collections.pdfSecurityCertificates)for(var e=0;e<this.collections.pdfSecurityCertificates.length;e++){var i=this.collections.pdfSecurityCertificates[e];t.push(this.Item("item"+e,"Name: "+i.name+"<br>Issuer: "+i.issuer+"<br>Valid from: "+i.from+" to "+i.to,null,i.thumbprint))}return t},StiJsViewer.prototype.GetImageResolutionModeItems=function(){var t=[];return t.push(this.Item("Exactly",this.collections.loc["ImageResolutionModeExactly"],null,"Exactly")),t.push(this.Item("NoMoreThan",this.collections.loc["ImageResolutionModeNoMoreThan"],null,"NoMoreThan")),t.push(this.Item("Auto",this.collections.loc["ImageResolutionModeAuto"],null,"Auto")),t};var hexcase=0;function hex_md5(t){return rstr2hex(rstr_md5(str2rstr_utf8(t)))}function hex_hmac_md5(t,e){return rstr2hex(rstr_hmac_md5(str2rstr_utf8(t),str2rstr_utf8(e)))}function md5_vm_test(){return"900150983cd24fb0d6963f7d28e17f72"==hex_md5("abc").toLowerCase()}function rstr_md5(t){return binl2rstr(binl_md5(rstr2binl(t),8*t.length))}function rstr_hmac_md5(t,e){var i=rstr2binl(t);16<i.length&&(i=binl_md5(i,8*t.length));for(var o=Array(16),s=Array(16),n=0;n<16;n++)o[n]=909522486^i[n],s[n]=1549556828^i[n];var e=binl_md5(o.concat(rstr2binl(e)),512+8*e.length);return binl2rstr(binl_md5(s.concat(e),512+128))}function rstr2hex(t){try{}catch(t){hexcase=0}for(var e=hexcase?"0123456789ABCDEF":"0123456789abcdef",i="",o,s=0;s<t.length;s++)o=t.charCodeAt(s),i+=e.charAt(o>>>4&15)+e.charAt(15&o);return i}function str2rstr_utf8(t){var e="",i=-1,o,s;while(++i<t.length)o=t.charCodeAt(i),s=i+1<t.length?t.charCodeAt(i+1):0,55296<=o&&o<=56319&&56320<=s&&s<=57343&&(o=65536+((1023&o)<<10)+(1023&s),i++),o<=127?e+=String.fromCharCode(o):o<=2047?e+=String.fromCharCode(192|o>>>6&31,128|63&o):o<=65535?e+=String.fromCharCode(224|o>>>12&15,128|o>>>6&63,128|63&o):o<=2097151&&(e+=String.fromCharCode(240|o>>>18&7,128|o>>>12&63,128|o>>>6&63,128|63&o));return e}function rstr2binl(t){for(var e=Array(t.length>>2),i=0;i<e.length;i++)e[i]=0;for(var i=0;i<8*t.length;i+=8)e[i>>5]|=(255&t.charCodeAt(i/8))<<i%32;return e}function binl2rstr(t){for(var e="",i=0;i<32*t.length;i+=8)e+=String.fromCharCode(t[i>>5]>>>i%32&255);return e}function binl_md5(t,e){t[e>>5]|=128<<e%32,t[(e+64>>>9<<4)+14]=e;for(var i=1732584193,o=-271733879,s=-1732584194,n=271733878,r=0;r<t.length;r+=16){var a=i,l=o,h=s,c=n,i=md5_ff(i,o,s,n,t[r+0],7,-680876936),n=md5_ff(n,i,o,s,t[r+1],12,-389564586),s=md5_ff(s,n,i,o,t[r+2],17,606105819),o=md5_ff(o,s,n,i,t[r+3],22,-1044525330);i=md5_ff(i,o,s,n,t[r+4],7,-176418897),n=md5_ff(n,i,o,s,t[r+5],12,1200080426),s=md5_ff(s,n,i,o,t[r+6],17,-1473231341),o=md5_ff(o,s,n,i,t[r+7],22,-45705983),i=md5_ff(i,o,s,n,t[r+8],7,1770035416),n=md5_ff(n,i,o,s,t[r+9],12,-1958414417),s=md5_ff(s,n,i,o,t[r+10],17,-42063),o=md5_ff(o,s,n,i,t[r+11],22,-1990404162),i=md5_ff(i,o,s,n,t[r+12],7,1804603682),n=md5_ff(n,i,o,s,t[r+13],12,-40341101),s=md5_ff(s,n,i,o,t[r+14],17,-1502002290),i=md5_gg(i,o=md5_ff(o,s,n,i,t[r+15],22,1236535329),s,n,t[r+1],5,-165796510),n=md5_gg(n,i,o,s,t[r+6],9,-1069501632),s=md5_gg(s,n,i,o,t[r+11],14,643717713),o=md5_gg(o,s,n,i,t[r+0],20,-373897302),i=md5_gg(i,o,s,n,t[r+5],5,-701558691),n=md5_gg(n,i,o,s,t[r+10],9,38016083),s=md5_gg(s,n,i,o,t[r+15],14,-660478335),o=md5_gg(o,s,n,i,t[r+4],20,-405537848),i=md5_gg(i,o,s,n,t[r+9],5,568446438),n=md5_gg(n,i,o,s,t[r+14],9,-1019803690),s=md5_gg(s,n,i,o,t[r+3],14,-187363961),o=md5_gg(o,s,n,i,t[r+8],20,1163531501),i=md5_gg(i,o,s,n,t[r+13],5,-1444681467),n=md5_gg(n,i,o,s,t[r+2],9,-51403784),s=md5_gg(s,n,i,o,t[r+7],14,1735328473),i=md5_hh(i,o=md5_gg(o,s,n,i,t[r+12],20,-1926607734),s,n,t[r+5],4,-378558),n=md5_hh(n,i,o,s,t[r+8],11,-2022574463),s=md5_hh(s,n,i,o,t[r+11],16,1839030562),o=md5_hh(o,s,n,i,t[r+14],23,-35309556),i=md5_hh(i,o,s,n,t[r+1],4,-1530992060),n=md5_hh(n,i,o,s,t[r+4],11,1272893353),s=md5_hh(s,n,i,o,t[r+7],16,-155497632),o=md5_hh(o,s,n,i,t[r+10],23,-1094730640),i=md5_hh(i,o,s,n,t[r+13],4,681279174),n=md5_hh(n,i,o,s,t[r+0],11,-358537222),s=md5_hh(s,n,i,o,t[r+3],16,-722521979),o=md5_hh(o,s,n,i,t[r+6],23,76029189),i=md5_hh(i,o,s,n,t[r+9],4,-640364487),n=md5_hh(n,i,o,s,t[r+12],11,-421815835),s=md5_hh(s,n,i,o,t[r+15],16,530742520),i=md5_ii(i,o=md5_hh(o,s,n,i,t[r+2],23,-995338651),s,n,t[r+0],6,-198630844),n=md5_ii(n,i,o,s,t[r+7],10,1126891415),s=md5_ii(s,n,i,o,t[r+14],15,-1416354905),o=md5_ii(o,s,n,i,t[r+5],21,-57434055),i=md5_ii(i,o,s,n,t[r+12],6,1700485571),n=md5_ii(n,i,o,s,t[r+3],10,-1894986606),s=md5_ii(s,n,i,o,t[r+10],15,-1051523),o=md5_ii(o,s,n,i,t[r+1],21,-2054922799),i=md5_ii(i,o,s,n,t[r+8],6,1873313359),n=md5_ii(n,i,o,s,t[r+15],10,-30611744),s=md5_ii(s,n,i,o,t[r+6],15,-1560198380),o=md5_ii(o,s,n,i,t[r+13],21,1309151649),i=md5_ii(i,o,s,n,t[r+4],6,-145523070),n=md5_ii(n,i,o,s,t[r+11],10,-1120210379),s=md5_ii(s,n,i,o,t[r+2],15,718787259),o=md5_ii(o,s,n,i,t[r+9],21,-343485551),i=safe_add(i,a),o=safe_add(o,l),s=safe_add(s,h),n=safe_add(n,c)}return Array(i,o,s,n)}function md5_cmn(t,e,i,o,s,n){return safe_add(bit_rol(safe_add(safe_add(e,t),safe_add(o,n)),s),i)}function md5_ff(t,e,i,o,s,n,r){return md5_cmn(e&i|~e&o,t,e,s,n,r)}function md5_gg(t,e,i,o,s,n,r){return md5_cmn(e&o|i&~o,t,e,s,n,r)}function md5_hh(t,e,i,o,s,n,r){return md5_cmn(e^i^o,t,e,s,n,r)}function md5_ii(t,e,i,o,s,n,r){return md5_cmn(i^(e|~o),t,e,s,n,r)}function safe_add(t,e){var i=(65535&t)+(65535&e),o;return(t>>16)+(e>>16)+(i>>16)<<16|65535&i}function bit_rol(t,e){return t<<e|t>>>32-e}function stiTreeNode(t,e,i,o,s,n){this.id=t,this.pid=e,this.name=i,this.url=o&&o.replace(/'/g,"\\'"),this.title=s,this.page,s&&(this.page=parseInt(s.substr(5))-1),this.componentGuid=n,this.target=null,this.icon=null,this.iconOpen=null,this._io=!1,this._is=!1,this._ls=!1,this._hc=!1,this._ai=0,this._p}function stiTree(t,e,i,o){for(var s in this.config={target:null,folderLinks:!0,useSelection:!0,useCookies:!1,useLines:!0,useIcons:!0,useStatusText:!1,closeSameLevel:!1,inOrder:!1},this.icon={nlPlus:"img/nolines_plus.gif",nlMinus:"img/nolines_minus.gif"},o)this.icon[s]=o[s];this.obj=t,this.mobileViewerId=e,this.currentPageNumber=i,this.aNodes=[],this.aIndent=[],this.root=new stiTreeNode(-1),this.selectedNode=null,this.selectedFound=!1,this.completed=!1}function StiJsViewer(t){var e=this,i,t;if(this.defaultParameters=Stimulsoft.System.decompressLiteral("\bIQBa__DI|{n#%^n9HG'Y\tfe9LW5^d2HGҳXs2Kқ1Re7\bw+%HΝ\bFV\teD8XӃHd9\f҃C\b`5\fFVr0NӆdΖ\bM+%Nh:D:\fWˊn:,v)\bXι.+ft*BhD/Ι,f\vUXt.7`D,/=dtB@ƆC=nE<`:Q^D4YD#SQdu2K'ր5!a8t7RxǓ2]FK9Nsˀó>I6X,v*5Jt0YMcBSjF+ah)tCQZl\fDŽ¿)]Lq`/)`3j`f`4{AJnΛl7+5Jn:nӋQJrƈ¿*,exoϞ\f6+11.u:ր0=a6o\tc@>P7]lWA^i7>(FKXoF@ӻAJn YNF+KY\f=.o9#@n (>G@@0\bpµ%\fV`F¦\b!$@|$Ô BMlg=`¡*j¾N
hӫ@rSi'=֘%tk!(I.\bh@\tueXk#@F = d%ÀΚD¼i0Dl4E`a9.F{HD:\vϡ\tXo1X-FKiB88#Q\tJn˖a\bXΰXb ƃHM+]JrϝLQ0\bNΫ@ʓtXγLkno9jB8bA)Tdr($-\be9Z,vt$\t 0֎+da7lZP½akhe9j\v9Jl)[n'ΑBt0R.F+48GÀDeFr7[ˆdswI\tpÜj+Xi:$#Q\to9,XÀr4u@EK=e30\b\vϜi+32x\fF\vQJP4Xm6+I\fi9nD#rO3lV+,D:.W#<D,mvk\tRn2TL^h\fP0Yl[XƆ{MRTü@BhDT7քϡ\t`r4[NE#= d3.\ti2\fVq\bXΣà(H\bDe2@.i7˷9\btίXMF\v9V>°,;o9\fW˞lg@(;IBy\f@ǏÐ)V\vaHTD#QL`0.dc%9T`ƃ\t^o5[,-fPMQ`Ϥa@ bxh9Y-F1\bXα,6[do:[LH\b W4.F(h$ JQde2Um#QPΝ\f'0Ds0]LTk=äKi0 mV\v2,Y-Fc=nM7XMcǠjjl6l7Jn\v<Xϲ8®$#%fp6/P Ϊ,ӣ|<´=Xu6[N4=k@0ϡ\t`a3Y(c%NnPA,hDC2[T@)@XδB#Bc2s \fME#=jc4Mv{5xZm\vIhR2[LF+H^ÐMkhe2LVsA@+xr$שf{QӰ2Xm3%Jdә.7O;dž{=Xt4CÀր<@ZK9Fl:Y\fTUdr2[P !\fo9Ls$X\bbS4$P\fHBBt2Q@@hΝ\bW Ijs:mUQrl28HE3@@%B\tji6\b0DΝ\bF<f/\f#\tà0àh`9Ƈ=Hu1]Ǧ+IfiA2H`2\vFqE`¡˷+Vh Q^o[@` CҫYRo:0u:\b@ˀ°ւ@s9H;08.§Tl3,!\fVsǭ0Z-AX9B`=@!EJ t¤!X20H\bJX/I\b8]ϡ\tLo7\b`\tAjҫde9Z\b`jrHi:n!@ªFáa`u@O0ǀDC6,4Na:]˴C$<Ƈ4°(y hW[P(0G ֈdΙ.7#%ז]§SLWCS@|Pº´PmvsQdoWBτֈ8@¥2dA\b%ZpP4A1nW!8\v@%]dǬҊê3Zi6\v`cƅdi@\bþL0 ϭ2[NTPvÀ(pö48j\tƆ\fDƊE@xư\vӈéä#Q\tө7mF($B@3fo:6+M\búBoRa\tHa9Z\fӻdd 6+5Dl<S˶\vJd@@00âeN\vMfQ:Y.'L<%Å81pL#ULcWÁÐL\f *֓0Εa1Z¡Ejs2Dz<@ǎ\b¨Q.'=eQc0\bAFD±džK5Jo:]#QD`,+Ñ 3\v'Ho7Zm@/z`\t(o: րikb5,7%<IAhJ%^rBê`\tu9Y)Ap$De2\f@¢$e:UXa:.f*UdlRCHDo6֎ҫO|Ä 1w\bÐ\fW9Bt2ULcpÈF3=dm3¤[t\bOÐ'@ 3Mviæ Ι,6+5De9\b0*Ä,3 6 ʜ\baÌX$d/APsd!0Æ 6a a!0$JǍj!Ðd#Q\tfƀDAd27`\btΰB@Ƃ\f¡KL6{6R.¤(@4UXt:Ts[t@<P@IdD;ƈ!`Ð029@S:*v+Ɯ.%\bbt4)`f3,6)H`1`!\tXuµx`A1mvcUi(è$#Q\tPt:Ϲ?jǕ˷Pt5L'P*@`3P:Q0qQv@08| =HA00=X\fCP@Lj\tI To@f$+1K¤`\tØμâ\fx/0D(A8 P@dZ\b\tO `P0]\f{;E``p6:@A\fi6a dҾKp,\f@ׄC:P ?B\fƶü@``v@þp@\f<¢\bJ@X{~T1nFJIhf@!\v`Â'Hz\vÜa/0$e6[nf*Zp:*7Fe ]\bӻQic@H@tA ˠZ@DӣW\vÿ`X
U²#8n5\bH6{(Fa\t'@¤`EfA9oAp!*פPie0Y\fWMn2Mv}b)]ʔ{iʀ¼tpƪ@\fTh@q`>t s%0p9e@< ΰàR:S!\ts@¸0\bҀ02P@¡p (@è0`?<@0`µpÀLWQdi1]\f`HARe\bH$w@=0CF/=\b\b}Cz@>,0A U(\f%`e9mpkA4\v${H'A1Bn2l6\v@l¸`p\t\fO@!x(\f\fWà˨
À:6R` Z@XΠY\fKp*B9,Y Ɓc@Yp\fmsTJ\fK
j^ºQBr3Y.Bi6BUfe+X.F+K(3,RnNC`ðH7ׁðΐ\v!P(pHʀ`\bXΡ!PLϦ/֚ÇC2hcZDpljק\v!xNJ$$C%Nh\v@Þ(t(8bU9Y(Vk\tJd2,A0˅!p8 1\bC˴\vIFh4]_q(<%ayT`,-f=Imc)@`փLJW4=`@L^@¹h_\b@ÄT\v@ x5À9Ø K\bө7[J6LXA@Pu:,Nh8T#:jÊ+t.C62a\t\bi:\fW%קD31^y2nF+%ע2הuDjvc\fi6a %*@! \fq\bP8\bdB`pA0×@As @¹@\veBP\b\t,Blά\f @1:B\v·\v!0H<1@p\bFìPP`,b!Ch!ª{ @ט<{0\b'@ PÎÃ`@\b$IÁx\bǀ¤h Á@(;q\b\bX4:8\fÁ\b։`d$¢ @ ʮG@]*s2Smah Ɯ3@(td\b0Ð!-f\vHƔÔ@ÜÞ@¨BP\bc1|A0¢ǡ1ZpA(o)Z\fT@ \b@\t8Jð \t@@B>\fƁ`t$˰dcÈP\bæ\t@Â\b3*PXLS<F+6TPf8,Þ@7 ւM0 ,\bXβT¢\vǑ Ǯ\f> MVi8b@LG XÍ?@i1P/'Y0HPIÃgE>S:*'֔yènOP~\tBk\f0/\v˨l @ArH*GA8\ta1Zʖse9ʖ3%Fa:ˠZi*G#*$^nvC@ÝÌ2]LS q:B Ti\baX#%Ni:-E%Nn0M!`¤Ä2Y\b'N֎p%Y/cק+N\tRt\f.XU7,>ppƆ#7HˆK`
R@>ABs9]mwn8.D{]]ˀa(1j>Ap{@
DI7\fWC`9\fcht2Ua9dl,ÀǑPu6XAhB@5an\tAo7aǸs¾`Mha7\f d3MvsSp\b%A8Dƀ+APl0!\v@v\t`:JtMT3I^m!Q^U$Etð$[Nf{%FeXÀK8àC9%AP r 2F[rRÆ.20ƀA*s2ˊs1F\b3%XembΗ \fA@ҕBLˁp\b\bxpP01B Ié7[IV+QPoD¶\b 4X$aH\v5oHƀ@Ƙ#@bp\b<-)DGB 90qpXƺ,7Υצ7S`2AHf'*8$Á0l`Pyx@PY@S@h7Tpamu#` ʐPE0yh\b7+Qo7iFK:'`ø,G@ƗZ\f§Av\vMo6\f^Pp A.\b8h Rmc0HUrx;IBp4\v =:(D,Ɓ \fb§P!dΖ\bHGn!E@<XΨ.D3J1@ @D::NV+uz}ހ"),this.mergeOptions(t,this.defaultParameters),t=this.defaultParameters,this.options=t.options,this.options.isTouchDevice="Auto"==this.options.appearance.interfaceType?this.IsTouchDevice()&&this.IsMobileDevice():"Touch"==this.options.appearance.interfaceType,this.options.isMobileDevice=!1!==this.options.appearance.allowMobileMode&&("Auto"==this.options.appearance.interfaceType&&0==this.options.reportDesignerMode?this.IsTouchDevice()&&this.IsMobileDevice():"Mobile"==this.options.appearance.interfaceType),this.options.menuAnimDuration=150,this.options.formAnimDuration=200,this.options.scrollDuration=350,this.options.menuHideDelay=250,this.options.server.timeoutAutoUpdateCache=18e4,this.options.toolbar.backgroundColor=this.getHTMLColor(this.options.toolbar.backgroundColor),this.options.toolbar.borderColor=this.getHTMLColor(this.options.toolbar.borderColor),this.options.toolbar.fontColor=this.getHTMLColor(this.options.toolbar.fontColor),this.options.appearance.pageBorderColor=this.getHTMLColor(this.options.appearance.pageBorderColor),this.options.exports.defaultSettings=t.defaultExportSettings,this.options.parametersValues={},this.options.parameterRowHeight=this.options.isTouchDevice?35:30,this.options.minParametersCountForMultiColumns=5,this.collections=Stimulsoft.System.decompressLiteral("\bIQBa_'7 P-f=Hi7hF\vQBΝo2-JyD#\tHj1\v'3Xu2HGΒ˲r4[ˆK\f@(+Z-f#=nsHORa0×\fךÃU*2jӃ$R$0`b2`@*n4Xmv#@(!,rjפ4X-e\b1\f.
D'þ6L
p *D14nK ½t
àp*Ujÿ@(6+9hr0[+Udo8,wh#Lң)JR¿UlWQJr7ʀðצ4hwJk.@Ñ9PR¿UW-Rs4Ǡ¨ת+i+\tde;J@¨*HEVüaEi0Dm7[NFCLD:-HIҋ9ja9$ϡ\t\fe1A0@M06A\bXΠ֎Ӌ0D,,\b@J:[LR0DJ:[`HA:YnWPD,lWQJm1.Α0DO1]˰PèN7]BPI\be1B`\fǴXθ.+Iө=/Pe:e3X-Ӵ0]\fVkט \bWCFu:.g A(¢\t0 A@*\bh I$D,FPX`1H99ã(<Ík!>h/:\vBkQ@40·Ɖ~@Xր[Γϡ\b(l,(PB@CPN@C#èa(`B_P_D #h.Z\vF h/ZBuQ@410@ÁPX@ւhƠi8APZ4ϱ ¡Ɖtø\vnFQA4bI\t:,˶\bt{.6*ABg2R\fV\vJr9QMv{QJr9HG!@ \f@2èÔ-f!¾û%B˞n2.FK=7]\b6{9ha4[MsD:Mw!F½#ϡ\tǸ8n'νDj2XnD3=dm0]FK9NT7[mG#%`Ν\bHAXyC D@t7H\fS ` 2.F\tLr7[$XbLsf \f1J 1[mW=ץ7B!Re9,6C%Fa6\t
$֢\bW@\bD:@È(Ӎ7Y\fUQLΝ% ¢#` x׀BsV\fvR-V\vJC7[.fs4[mdkhh7Y@\t(hD@±x 6H!t %\bT9Ú :ʗZa<H\f6\vUfe˷L@o3\b+Xi:%BXa:$Ҡ7b`LøÅBMRm8\fRar2.ҫXÐoύh.\v$LXpפ\vIJ 7].GUh 4[Dk=ׯ1Zӻ5K~°Ɨ+=haӘ/K5jm¾0*I^w9Pmw+9hE<lV+JdD!xfÐӻ]fGMvsAw+IFeҀ*/@YRe;Y.%#%hlr pnÌ\fF2P(ʖ\v9FjΘ^A`X.6C\t^a9ƶ{IhA-\bGΐ$ >4Ζ\bH7+QǤ3Y.5x@r4[$#!J 1`p\bzLTx\t@ 8,v+N*øƇ%״+Z.FC=jt(LW3%Jw{@ 0®κ4#he#-Mh\b
øҀ$Fƹ^t#nVpd@ 3 ӈ Q^7\b\bdž|X¦Aפϛ,K2tUP¦H\f4Á;,Ҁ2)[LMPo:\bGΐD@\b0DZ7[mUBe\b`0%@KMRz2H˂l2J'`@-m\v9Ne@*C=di=²\v0@\fBf\f\fd@le9 D$ ( 9THPla@§(Ð9l?0\b@n3m£#XlgWX F:[˅ˤe2[D#Q\bH`\bXΩ(`(L@@\tx`C0\bK`P'VrLt2ׇ` Ö%@ʂjt7[,#%F 7W0Fr2X.F+@d7Xn_\b` (ʖ J$dFx=Nr0[$h 3n! ds2H\ffK1J :.\b6 LC ×X\bB!.G?l@B68n@0\f¨ÐDD,À|p0]\b6{1^rB @@,LWCR¸`8 #[b (¤LWCQl@DÜAÀ(0(ACGF+I~'Õnh2[@ ƁRn3KVB '[MGIÚ 7A`\bƏ,!!I2`LsR ;Z-FaD`ˊd)@`(er D RÀzt@QPe4ׄD8\fΗYQp0=n\bc0A24@\fp\b\fF@í(!\v%%Fh*/(ʂi1Zày`\tEjt! C\bXϮAÆ@À h8˷Qda4S(,4@C9^n 8
`ÐƗ+e'.p( @ϡƆ\bSh:0H\tvq\bXΖ0Õ (Z 3@1#-i#`Àa Rno@@4\b\b<,K E@0DA6˷:Hd'V{Rf<C@7]\f@¤ @@A2{KpZ,gIP\t`0DP˷<B!g@P(40PnWIJnt@@0,À^{@pQ!LV\v,h6 $ǍPo;q8\fu PD 7y`h\fp6\b6CJtv[%Xl)i7îIJm7]LR\tXa7d`p ƟP0@S~@ *s2Qʖ;%ha6m;9Bt:^8
`(IH|GA
Â\bf{Udt4<@hD`0HÀ Qt@1Rm4uÂGƂA` A`=@p Ee)À\f`ʦk4ֈ6{1jm7!@02 ϛEpJÞd4ס\bXe J9Bm2SMrhDN7Cafs0Yx@MƀÒ01nB@x a3Y$CRg4!06hƀfA@?H}@¿@S6X-Fcft*iF\vINe9N 0à |ˀ\fa\te:u 1ALi1n@{3I^m!Q^U$v`Ǖfi7z QRn:.ҳFe?@0eft2[$P`3!r 6,'dyx\vUh,@(\bƾôa*e! ¤².\bp1a9.NyÌJ6+@Ҁ\tH`\bR`PL0!Tjhh\v@PÁ @ÀbuCc=B@M#Q\bðK${]ץ9\fMno94°02@B7Ø 0X\bdo8?`\vf ;Z.FC4B.Uht7[H80$ l5à HD\tP(@o38@\b.ϳS\fwÀ$xæΝ\bCÀ@À!>a=js+Y,VXT@À+ ?¥DC:F{7X¥\b<?B AhÄ\bˇ+d\b¹A$Αhf\v\bp!\t@XA@0ne7 <b@!P(AJH˦?xp*mV{Ido@PX8lF!.h7[\fU;=d)V\vQFh\tB0Ä@%Bdr_`@¢!¤K;ð@0Ҵ(x!0.\ba\tI\fLJKA< \t=a`\bdQ9QnӻV\t\b\fVh0:[-i@@S2Dd\bdA^r:\fWR(Y.6ן\bBlà`\bµp\fZ\t`s˞nʂN+@i7˲02PiB`d0àS:֟@8|\tJ\b7#פ0GX@l7[LrkQJr6HPyRvRàːó:n `âo3\bpUdo7,:x$=\fjWN`ƺpt2[LF+@s<HHY\fҋ,\vb\vDKP@a3LVQf¢p!Yס6\t`)ôˠ081(\bd\b\fάrPK5`r7]LWC1[nMT@P\b`p\v@Z!˷;:8Îa \bPE )¬±\v$#IBw} ǰr0]dðÂ,a@7| b$$0*h $ v!ÀA `2PmwH 2`©=Rcá '$¢4[Q yARo75`¯0ҙ.7QPa7n$-|*\v c1Js¤\v8>\b\bϰÀt Lda6Y2P\b¬ y0DxA(c=NiB*c=N $@AQ^d0MÐ «\bBáD:\t\fa0*$´`pÂ@+0A@SҀf#%Z:À p¦2\v0Mw!hmA p, #@|\f\tփFsoE˩vc\b@\f#p(É\b$#R$=B` ӹ*,WxBa\t(i3YP\fRo7l6CZkc0@sx\fdT$QW |à`@¨\bC`!\b<ihph@@8h`H\bl@ǘ<de7@sTD,,V\vH ¸4\b=pÆ\b>\t^HJ\bHPp!T\tTj@ϥ D#M~L1 GHo1$1Â\b\t3<Π7ֈP2D@i9H\f_P @d2 1;^\fkÂDh8
Bu9~`@06°ǨA 8t\bBE0(ä%0'¨ D4@q\t\t¶Àò`\v\bϮRK=2^)F+9Nt4-` (XÒlWI°A `\t\v d(B@(iǀ\vQ\tbô` <2`P<ÿ\tD.[ \f˥J0-@-@0 k@p0\f¬A0@o82ad\b [\bʠ$gPeFu9.GJ(\f@Bè`D\v[ւ`*MBv2CB$3!4d :|A4 ӝ'a EY` Ta@=@`päM\f#JtÃ)\btϣA
T\fT3=dg7]P\b\v Æ|-@â\b@@RS,GQ|*EF+Ax@\f@\vAJ \vMV#j\f@3`(L Ap1+P(ʃk`¨,@@\bh\bf@0Nµ@`;,2 60(IIM<<\b3di$B`Xƌy`0\vtπ\b0R'+9D°88¨\b^ \bǀ!> P\tA,p%@u:LV+mv' ǀ(.BÌ\f@BÔA`P\b ls=$e9]-L $@N7ց °?b`,83@42@`+`J:.cրkFQ\bK\b.`bhұLP`0UP@M^r:aRϑ^ @P*˞r:\bZF`\t0E}HƆ'\b0(\b`XǸAO¹`|PArABn2[; Z.2Ɓ@?8 r>B !h` @N7S-w4\bÏAaHp\f!P-FbX, ƈc3Ɓ!QƆbƋP6Ð}+ʌ \f'LV3%]kƀב\bRh#p>D.\b\tY<p2YIFƂ8apLӚ,7=fo30XL> pl$ 'tP.@°è @0`N2]wP(<\b ,Β˵t W@©@!Ҡ2X,6D[E@0äahPqJ \fA`{@@ \b(VkAhy_Däx M4[Mo|*Óâ) |@@a:! g!Do:˶o \fp\t\f$#Q\b~@ϓ=n>@A ^w0C \bD\bV@`(EHKCa\v,i9],f\b 70^@T\bfÄsWà@v\b(j@kx1PBmf-h`!Z@pqf_\tF@\fvà`y<\bײ``V\ba(DARKI<ÁÀI`\vH\fV#ºDf;!BD0À@\f`8\vbxbp60B [LKp$@o:u@`ƴ
\bϡ\tө7~@0à xÅ@@h `A7#Q8A^L@_\bX@r (^§`@\vX:q!].Dc=קD`\bÀt¢\v!PIÆ0[4`\b`a;s'nD(ӑDӋLhÖν\t\bXΧnFKˊs,[nZ8FÔ9,bYJr#lhDY7])@H·¬@ü¢D0B7\vLa:[E,Γϝ¶|D*RGH֤d\t\b1ó8,=|Á>`iQDy dZdtKO0`\b9n@ <2 [LH0\bҎ@*F@§x,É®k\tJd2,C(¨W0ÁƛqօHi9,7#1ry@9TӓpFza+<\bw,'\tvs0tʀ@Täáʰ \tC. lAa9]3By<@@è LøI@\b@DS\ba8Ö Nӻ7l`(C`\b5ð2ׄ,úlA0,\fÃW!Ɖno9{QYC\v@(0@P\bv§\fC}q`*;q`ƃW)hD\v4@ \b-@΅Npbu4V$`ÍF@P':Q8E0\b\b*·9OHLD#Q\vÁ`p@G`)\b\bbA6Ǽýc`֔d϶*\f(ƀK=]*@p\bj\bǞ/A\bvH.2IJc7[-_\bF\fc]ByLJH61jd`( r\v¡x@b\b¦(\fBPBL\b@ L`t \t8 áϰ-6?B@ O@ U!\b0:/H@`4tÌ*vK~ʀ>cpdÀ¨B`p$ ʀ¾x<PbIBy#M(<\tPA 1H r¢7֨f6$l/ëQEo}\bR.|`^\vdkv\vHA0\b!?Bc\t*IO5HT4PHPƀ«HEB\t@X2ʅR!p`\f\t@88^BK DD:@ \fåAҖ+aiTǀxP@Deo7\t $pEªhH@QB(LZAx˖\bypF -V*g\b#\b\b@`O P@ ÐPRAƑ\tu>@8Kˀ+!PDD!h<@\bo:XXv\f\tKΐda\b* ¨@a:>@û@bx:EDΆ{l 2tÒh@tb\b`A0X8YNVc1r 6X`<hH MXB ,Wl@g9/a\bDa7`ú0ǘ^A@b³\vJ;\b@¦hN@84@P.7#IRu,ӣFkaP';!Rt2KDƴpk@t4[,RaRtm{UXd|G*=׳4dd#hh<B@gY\bB 4a:IJe-v#f G!|)\bAcVwd Ʊ@Ζ`4@`*e@\f-Jy\bP\b\bY81xL@--8#p˖{IJ 2,f3%Fu6 RsLA$#jn°$pƁ{.aBc1[n#8ׄl<Q!#x!(pmb!Rg4.Adi7v<vBDc2 £`!NBJB#P\tz \fÏx0\f@y2A\bi:\fWp4K\bCp\b.m\tiL\bT)(d@w(¡\v)°T@$0
Π30@ΖupÁ@.%pe6dːi7m\bƀ@p\b4Tπ\vƤ'`FKQrRpp\b\f($@p3%ש9Z\fV @kUFh\fJrZ8,·@ÂRn2\b@
8ʖsU^u9@àåC¡dÀ8^\f\ba0A)+\vǰP6\b? Xa\bd÷/!P8#P`57]d\b\fQQE^n#c!H\fq. 0qL.γY90`\tYlR$M Sh (8ҀA@0`@03Z-`q\f7\blҨ@y¢a`l\bld@bp·2Èw@i!\bF\b˷)8F@4Á\f!r!Ax!rH$.ç@ hû@\v$\f<À@$#0\t\bp^ƀBbϔҀ@ (Π\vV`L° ֜NF50Ä(LW\b$TÀ3( d$Eʈ;Ò@֧ƙ%0pL˶{\b@5sAPh\b\v%de\bD
\b$GB ˊl6\vD22ΐ\v%pPWÐ*@6$1<Ñ\b\f'+SjX[nW!Bn<Hҫ2:$mKB`í`1þ$6{9Ù#e(h:ו@À\v%#Xlә<q\bÎ(-Fa[mD)`tIʂU@ 5ʴ\b©@ נs\b<`\b\fҋׂ\v,NwƨdY0@-\bCY\tHÐ\tLZ 2Ҁ9\f>F=p-6!B>%DH¢d˂ù\bId ½@0DŽ\vç@@DP¥IH8¡ǀa uE@lBpK($Qχ@iP\b2e^uAJқ!^o9C0\b(@¬@ ǘTA\tRPh^WHMF-Hׁ I\t0@L`( Ñ|K 8vQ\vp˰Pl%MwP@p0KhV!8D\tTC \b9 eΉ`0H8\b@ʐ\b]@<$ÊÁQY\fm6K@|OB@ì\fրDn·£e`e]'D\bH#QBc4T\b@\ba\tӵo\v
PƀéraD 4Q ǽLr2\tY,ơ9#pÀc]J`P Mv[5Br\t *]ǀ;A\tDo=`T'A1(f(X֮VK˖ 7.fK4¹ +)jm8\b!Qho$8Be2\bˆ{\fT=@\fp\tB`3tʢ@ƀ#`ӌ\thA`(a@p8\twΐFL\fÍAÕ)8Q[Ω@D: \tÚmb Ǹ!)]'(\b`Côϑ`*lҫ֠9I@v¨ 9Jw$]\f^AN2]dØä,Q`\b æ0DF@Ƙ`ó1P\by`0@` nU8nҋJN@\b@0h L8\bÇH0 ,ð\t\b\t(QÄ0^*9\f\tA!0TIht\bG@!@
\f@Ҳphǖƀ$`\f$\b@H45r\v| Qnҋe\b,¬a`(0@LX ÃPI`0L()UC@1D ¬\vb®( @¦H@dž\b\fҳ8Ƥ@@C8T=\tΐ@ ÛEh+MJrC@8ds2ג0ÄP. XƲ:C@0u1_f@A¼´f0<,wf0°¥\bUpÅS/Fp2
a <p(0'nE\b0\feDŽ˯(8`,FaӉà`s\bpBEJx:.;\fÀ> @@@@XrIIBsyL(@\f<$×`Dlj(F.$H\t\fS\vKlR>ÿ!¼4X` `o9Y-Q˨oƂ4@m4lҲLA}H\fV'*Í@ |4EdHh@`B\tXe<\b0 Α\byP\fǀIxʤ\vLR 1WAV\bYc\b%mwd*0\b\t)fi9H\f6\vMJMeA\tX D\b:ÀP\f¢`\fMw!T<§\v@sHxv@AxÖP-li\f>@;P¸s`#9H v\b`X]\fPÃ`0DU@\b8*\bҒ!0E<PZ$é`\f÷`(\b!H\tA b`2Ǒe@ p0f@pD\bϣ$EAæP\by2w| >B.$=^l2X-d@î@b0``p;¢äIP\toAP \bJÇfx.D!l:a@\bZwYT\boFңH]Ɖΐ@ Ûl\v0!Z\fV-o<LVm 9-1P\b\t֠$ƀX`$ΣӸB°ƀ8dµ.\tHΊCè(ʀ\t 4\b$ 0P8@0\t}*s2e#@J\v!p҃#c`\f'`*(pƏA'pxʒ\v@er΅0YAc ;!r:%fʃÁ0FGµ( (<XlӄΗp°3mNa։LoӋBV)ìBΕqnÆ00^ÔdXϛEPô\v]HF|dրA !(J\bj7),@
Yc7[LL`h\fQFqlegÀÐ\bӅ@P\b˥ϰ)dP,PB,aD S0\fFN){CX!\btνLRL}Q*5(7³F004BD^LP@XA10o QNrL}h8ƺ@!)hhYC0À 8ˇC#Ihy@\b\v1= n¶r=d h\b6nAp\v,@x(\tǀPr`l0Xp@\btABw@b32hr4֎p,\bB@l\b0Ϟ\f\bXwÀa ¤VREI@P`LpΝ\b@1@EA.7!Dhf\b'ΓT8$MQ`Ɛ`$Ø`\t(4\bEB`0\vE MւˢP;Ơ ,ƠE \f·ˀRHah -3`P\bH@hMh\t@P1p*nΑ\bDh¨ |B >p\f\fBW@\b{FpǞ°6s@i:-Wd0ÐA #IlCÀÚ˖À\bpƊte`.X`s@LJJ]Jd7* 00RgMi9UhfKIftրc%\bJg@)¬@PHrMY4ǧ\v@7PIB [Gd\v0h'4$B g@o0b@0@(sN` %ƀ;P a \bV%xrwVcgA[EeV\t\vMǸ8?Pd@19\bLq\f\fDlQH@H0`E@\fÁ@£T\b$(P\t@P ¸@BD$HAIP¡Q,F+9hi3,W0$\bO(D n}F 8X֬cB\fd?Ϊ\bƉpx\bƬb\vB 8.'$p¿@@XΨ9],'DO(u#!Rru x6ÀI0h\v:ÖAp\f|j\bH\b^qbAD0(}at+h !?D@0îÂ\vl`EE@ǀ\fdH
0N=`\v,[@0Ð=0\bj`DǍjb6VFp$À\bHF(HlÚA HwLʖc00
4`\fL00@p¯ PD#4 1$p06F21X-c ʈf<H\f8T·%B@l4׳@\b dC8FóGbpƀZ 8Iï9ƥA wiE$V\vM(\b`Kd!AQM/ï`2MiyÀ\v |\t`@UC*a\bZ֑! AS\b .=GhpaxOTQâ,KRiDdrÁÐI\b2@@0T0AA=t4Xi2tXβ/{*¡h ,D<7\vea\v\fwb)0E`Ag1\bI'1HfT\vô0\fí!\f+Ra\vr\bhd\b#¬b/do6edc=NI7\vH6\vIZi7%f.r0ˡrND'#8`֍f9mDa9Yӣ!1RV!j'9AG3[hƅN)U-*UNA P( x A(PhH$Ð3sK øHuBI\fW$JFI402\fHgJiς!HsK%4S!L%:ך+MEJ]$51XmFb@bùsA,F4\fǴ)EO6SNfLjh)QDX@rAΝev*!h,LNFcB4VJv#ADjӳ;T^I4PNR`i+Jdr5Ʊ;Tҥ3=BU4ˌ6jY(e5M*UIM`r,^MFZ%T8R(GAQn4\f49EXd#Q,v*bs1IS3\b04V*uY2m*MLӲ4lb+UFJLpi$R\fs31;Y\bwek#l#)XI#\te*ʄD1\fiӢ%\bY:S(3\v)D ^)#\fjL5Ҥr1Ӛ.v:5TA<S(3C]SITApN*fj^z'Ph:%A3R(4\vjjB)VZ5Ƶ2g2Qfl21[*ӪAӊ7Y\t]iLCfL7o$c4ry-'B=(kS$\vez$^)EB)VZ4L/Ҫת0,V\fw#\t5+Xυ-\tfS˚l;Y\bvcYDi!+$:dlY+RNfϡι$Z) pG]n@IDnӝ+ b%:VңKQ34\f4apL5.dK%41o+˴pK9(T,BH`cΛndaHjzқ(b`όh¾`\tdhY,.djLhwҌFαrt½ vM$S-kJ%Zh\t\tYy],7H
p\tL#Ale#QNtciǵӐgRYl;VJ3JM4X'LEB)TL<AeS%i$Rʇ#ʈpΘmU3!HG^*d9elbΌʕq\tjT;!ld#N/Ҋrw$Q\tB1TE3Rhf#ADm)LC5aP9@p%MdqA2WZK%+1ǐ)RP@ׄu0UmFZ=TB!SM5Ki0,^JτdQ*/U\fC')dE(JΓ(U\viϔ,MƖZThPHVI11jg+ǐ+$:@p x\bʇ#ʊ1'm51Fm6\fK%:Ic6N.DJ!0*[*fj=Zl:Xf5!Dm'Ƶ*DrItÞbΌjp0Uj25ljM$ki$j#IdϩM*HeǕ1(L\bd5VM;THDr\tj4j%#RP©j'2dfV:Js)A j}PNchhg(g@\v`)jgRdfJ8iAD2ǩ#]ml\tvb)ǒr
f@G`06M]@@I4T#:x;Kp`'C#Ҍ˄*E,R\fNQW9ǔ\ven*YJs++(PҤ\tT5 ^(c3lb<N.uCQ^5.TRQ$7FuALQ RN'!]VP(c˖89\f\fwB=hU;TEtShI3\fVc@pj8Ki5SefB'˴[`VC+H3ibm<':Q^C=.6:-HY$]%4*Ty$N5ơ iQ˃J(M)ǨS3hbPӚJρC7RL]4,IdbBΘFӃeh4 MIS4pI5l#˒RRMV\vA,w7V)6SMoMS1nl<Thfρ4D*YgA2Y()cӅ+\bdB0`LR\t3.Y8]Fs*hE2\ffVUׇ(S\td:El6h\v)DM(jG\veҳ;]iC3ULΖ˶ZQe0TƦ;alu+MLH%M\v$bdn1TlVCDjNҌ*{E60ZNSC Va,Rj9Y2k7fs!Y2)*ep9%N-](E8*2z9b863!n9\fJ`VIXmSP$ʪF9YB7ˬƅA Q-D2QVS:T-T\fE@ucf.$Xmvtp,ãFx@XӚ@=QUX!*u@P9DƱǷϐ-W^Zx):9U5L\bơ^l P(4\vnA JlcBIΜ\bƈb6fjAΜҀA0bRLgBTÿBITǕǸ*TJƅPKesfdKer{]¿~yχ:.EWTaϙ\bdR=*\b$ƭbn B9\v<Ӫ)VZ5P(e΅rU!Mh:5\bD4*e^S7V-63ό,]iQύ)j2)`h8TM%\tK7ǖ;]w QƵ΅ǵ!\v$+MV¼)$UQ.Ӛ)Ng3O'R0b(,W9K(\fS@`7!V):҇R@R`Tǐ: _@B#Y\b%ϕǁ RetJ9nW%M_`'s.LDRIdž*Y)g\v-*z:(Ϧ)ǔ+$by#)6[MPH!mdddV;[\tfB)yj$\va4a4RhK9^1,֫%+-bW$V\bw;12q',6BiiMD2Yh Z)SUϐ$\v%QMHMQ+9aXw:Ƕ5(d;F%IEQ))U)AJN-\bcK\bd8='az1M\v;9`t+Pi$YU/Ҝ)VYAҸ5n3AMr9!VҦaIK,JV:92/0YlIL^gΔ.%;-bd])gC]h=mgƹ(e\vϻIW4iUTrk+˪3Bpm7N\fw+%VC2)Vy=t8[mBQ*xӛ(6I8n$JMHlo\vH^3%]-B[=MYhd]\f77SmA\b#5(V#JPf#YHEƴVI'jtǡ`j Ls)YP,)t#]Z1PI%*anC6.4)@VK4[RnJ;[$zeC)Pf)Qa9j5K-LϝjY<nL8^)J(s'N5#hn86\t$!eC*\bu=וӐjuνD8ML4c=rA!U*G:1rkMfbYM*92\bsνRP;eIfr!JD3!`RTl%3M2)ҧaPO))g5tGV)SaZC+N\t7BB67ˏJIfXOҒIPx1\v:QfaoCi.d1[o-.sM-%BE79Pfv3(jy'S$ETb=hFAEB/\t#aT+QJfaeTy=\ffD2A6ZiR0nq$ʮ#΅A P*5*YR%M(5J%=\v`@b0!eA:6[n.H\t$,ZC*W!EQ5Q*s!,v8˷\vUR1\tSUk#TMJ4Y).JYVk3U*TK5*JLƣK-w5N*!U*I'Tid325:N*j1Vc=Fӛj7!^N7RAL/$ψ`C ^\bU+-ǩ3-g;E,o#Z*S*0:*#9=(+2ǖs-RN.#9D8$YfD+%LD9Q\f#Ilis(a<SGνVR Y-;5hW\f,c2%Nc:V\t6*,u-\bgQQCϝƤ\t-j22.qa*F8ZKdjXҝ\b:l,[jvυ+#NƧp7ύO#;]ס+L:i0P.u9=\bIJtr.A7hSB*62fGυlN5WϡƳQ\tv1AVy5QlvjEXh,T:]p8-ңA7+,k=Ϯ\fK! V^\tf)YpGΜnD=\bu,)ta`AR-+%6'[ӥQHfjNAf9mJIlg'QӅC*+!M,˪m'Z/J5 f1M#AUc[\f61`frY-K]J76U-\teDQ9\v$!ER'#=i%˨dB(dP<H#ʰo1LϙXj02eQI1Lo=P56[Dža`e#Qҧ*,^3,R\t'\v]`p2LiuBTrBL\tf*מ+!LtƭTdώҥLjsd Qz.ƃ\b\b$~v9KHF\vIV.9PAzp\bt4D#byQ\fi\bnszQ*0zDR\vQE\t\t M#\t5=mnh<)\bE>£\fbRXhu+Y*m+L#YrYN\bEU!\b8\b}\f
#C$BDKeC\t|gfjfR#N-Ңעl1J$RI\b04Y(s\v]m)\v$#<fY6QM$ri-҇RetZ6SDž3%Gϝ\ttΩPM!L-%R*0'I5tQ;VJLHD`oQ£bµҵ\v)w'Kι(QsΏ8(gShU2D2*$ϔbNϑHDqA#0cQ\b ǐjUҏ4DE ÖD@. I\bG_2j9\bh6-U352z ]\v$:4`M!Ljαҕʷ:=M:jF#!G')T:YTM=MTK%z2IӢiTp5bΠ**`ZΜvƜr01\fif{\bfAǢ/D4)tΥhZ5ӕKdbk'Ɠα(h5SO$kQD%)eΉZYҤs520$Z'ǨDM\b@P2',B\b`a+N.U%8Ҍi.(P(\fT#@r(\v%BIP ¼eMPw,Uigi0Q3VJs+- S%)Q`VZ7nc\v4,#%`?p4Kjy= wӞ.TAײO7^\v$!aώ*Q\fK\tNQ<HE)E*d)^Mt;11i+ʜs0U*%:˴Kӑ,UƍbO!\vh'ΥIhS9$B,ZJӋEӔ%4RY#lti-V2Nt\vZ8NƑfQ:T(7:pB+-d\v\tǸ8T+זRFu5C[ltz%4w$ǵB%C$UNεJl3R*tƅJm*Y,t*TVr;\t6ƌjC;Yh6ΉJQ6֨UJIӐ*:9LϋhfƉJ!`^2ˠb N\v*ZÝ@C'*#9VfBt)U*79]I Yhf+˔95\f/'ANW*UjQlqZ\bJ5V+U-+5Nm!^LUƩfMIRZQX(%3Va3U3)6;T\tTƍ$C9Umd)Xl3,RlӃnUύIvcצkHc\vr7iJ4qSK#aǩ\fS:=װ7T*9dd/=mJlL*QHtƑ O!nU\vbQ*Yu ·`\f֤KLסP\bG=a>ʀSX<ց ¿\vf5S(YU.Ts$bjӕƓƧ8/%\tUS;sC%pO!Ntz\fpxӞ҇B9To(F{ei rCX0nAÞH\fǚ\f!(ϢsC(=Jj~uS)Ϸ'Uj9R0JD3)T,M\td:%hY+UMr\f`1'ƦJi\bk<jDS52Tǁav(pÓJU)A$T(M\tU*MHV(~'UʳDžTkHEIAU+*Ӓ$heE U^T6=JǪHTrD$]iU#/$ã yH2'H\v$#jN*/k)ϴӚMFb90hE\tMW$]iVjEhY5Ҥr]$kӚLFR9Z4Aaƈ4y>ZNΐӕRβҕƦb5.M:MҹA2iZ\v%:`L*Ҕrk'U\bS*5ZZ4H4KX:O pV(6ð50eU5THr@¢gWx9pF:A\b9ht3)B2+\f\t:YjҎd,6J$^P9Z)'#q9KU$B+ʦǥlzKo#BY!RLu*%nu L-tƽ/'R\bϡU7Q*CPvV-tƙ4D)Q(Cbp(RLFr)\bI0V+zeBR8R(EC\bCLӊAvΑh4*ϵ+֩U4s*\bk\t$vӐ(*A%VJ7S\t`/;XiTƯ)U>ø$$0kAqF\b2*\tR]üLӪ\tNY#PMVz\bjg,TLt3QH#\f5A=rV,ƤIUP+'/Z]fYҚF$iIRҷiӔ*S.{$X%ʄ\tפ9;/iE\bIӞ\f7ϕHS#NwFQQnRU3ӚMf+Al'Ql:Zl*P(W<|1A ]hFcYTi!2[ғP*08A)L'L.2r֒@frsTD¦\bAw( x1¨A#iDx#drI$C9P.t QnC:b8ӵ;dd)+$JV+9҃ƑTM,uS5XkҜfviI^L;LIH8=,d2TrD9EC4hy!R\v%Y\fA+[\v+1\fp2nwƹtD!ֆ+QN5#Z\t\t\fS0PHD+\bLϘ($1BC%[K*=pg LIs: ^r+RǦ)QA!PKb%$M0ZN$8h6AÅ90+\bb\vd,0Ӑh8i@B4ӧRY8\bd5,E*mC/^/Ji6K=d/Kgy=j҈\tR)Uˋ0i`8 T(7\v@r¬\bc]ӆ6Hƅ6$\b7B5A%,4:h:/0ED\vXIT#-rN!raƹr8;SOXϾwӕ˷:9To=j<XΎ\bB!yI(75V/))dPF5nu1\fiӲ0dR5%3M54D/%id\b1hӻ\bfR;fӃYFDmI4Ü\b:!ü\f)'TKQCpC}fF2*g+T\bip@x4g'B\t\vbҬӥ\tMl,VƦbIFJC%j ^\tuAnN4LrϷ'Q˳9To<Sj7]z7]iT4EqivYElZ#[˖*U$h2jSJ%U3<ε(A:(D2UT,MIWS\bÁITδlMΐ7AA\bp'\tuziF'@çÇ)Ivjilc6L-Ґh+L-QI*v1QfVr%RBր?@Yβ#)bMEMyUD*R\t'2iZl9}\fbJ$-P@M*FYKxʤ-@lv`DpMUKeT*^\v%ϕhM#Q8æO`B]h'\fJϥ(cM$iI2mӞIUεq(\tÓ1#\bZR0?,\tc9PMΕӄk)G+tjL`2-JB1(h4pz,LK$ϩZY+SӔs5+t|Î*˚l7*s+!DEBa½\bl5VJD)G,]\tVjErM<L-%RQεҕiӒeTQN<B=.I=JuIAT+)x$0H,âw@à#+Yu9\f2i\fψ!C(e.cXI@Iʆb#Ze8i 6-gTF1u$K=Td5*D\tED$ha%iDϝLM)LEK)Fzҕ\tS9ZQMT3)T-\tVSdF26^X(t.w2p5BD2%8\tc\bfJ=Ahvf2]a H*K.B3Xf5Hn(MK:80iӕDJ!+u}ǖ\bGB%}$%\tU4G*]kR\tZL*M4k)t,LJS=ұ4VҤIAW)IU#1RM=MTrV1-) ä˃\t 0D J@`1LGkd4mU2\t42+)=Φ00`0h
1#cc8v=+S14CTǜjz2b\b\tA/pZ*M$zV2,TfR;P\tWR0+q*t3%yZ)t#\f`N=҅Ki*y'ǜIÄ_ivs^Z+M@ .UJFYYjӝÂ8`4½`$sY4n)\fkB)XQ+Yˆ9AyXC!ƗJrMΑӄJːX0UfV[\bfd=j= Ùʆ5Hl?C$cgҌb=Zx8$`\v@À6QMҥQ5\fʖI\f2-tppv$`@= \bOң PX(u3W`x)TΔjL*.tbQx+\bS=TM:-tA=m$\v^8ǞZRQA*F7$sρӊnJBuƀ*C3T҄iL#V [jc1jZ#NҶeWä˔s=2W[K%<R($R:*2+\v@3_CFCAGH-fYp*¡v TpP(7\tHQ\vҠWb>!RMT3i(E'YhTǕtϒ71=3F6yQ.J+\tU+-u*Ǯ!Ura!,2[)bR6/iU*c+*GR]fv,ˊLpQ5XMDz%1UB@`9ëґ@ק4EǠ;`X43Z,gA3a@ƣ1OΛʄ*Q SkϺL!LMdzElO(gY,59I#LnY\bGQ-b2MEvQX^O*M05׆r{tj]Lc!,pb)M)s;dr9(fg\v4n1:LoIeaEtiQ Hǩ%EtE+NKQ0m7LMGKf9]FrY<^7KnG3(nv(\f%6\tX^2*M/\t=03[N;]K1^\bE3ֹ7vA 48nIYb8JiFyaJj:)wTre3gj1 49I3UZu=˅t\tI(97\bfA]fP;uJDwZ.GSPflL+#+H`F8\fC,n/Ҍ%5R^yQˣB)Bs=\fFC=Ǵ<-3IAdN9ӵΩHn9TƓ!MjX;Rʕ+Xrv4Mn)db/1\fe6[hp[NCJ9TgS-%!UFT(Mv2fb55KUTy$j73ʈOI7i66^,B{0n2NW+)f9!L+өE`99YM#),Vv;,)Tbf*\fE7+Il91I9jW;So'1eBi\f,eHVf=%w+9h9+Ǩ'eLfQmTKUj3Mk*]ncVFdSep0%LE3=nF2Y=ljKis;`r9[0`+2[NSK03M\fV;aX1DC\blX#TSA]25ӓ\vʈNӁ]L/Kl@y$\vh3U\fV#HEǙFӚӇ:nEbCA-ϑ#lt=C8Â\tPf(C8hBYmtjD,s#0VG7\f4;(hY#Qʔ[Po!FZUJϞ˄AQFJuCiƴΜVB%F([Mvz-BjN%J%R)R*I,G$id*υ5JAeLT,Z.gRMhH1TӖ*Ϫ%҆*=(Y4mVa](w4RISM\fKO2\tVZ4R)cKx)Y\vJ\fjB5YJe^C)2BC$HUR=tx$%vJN!Po'C=g=-sB1B)hPD7LId\vEpQ1V)D\fA3P-ơ8>AljϐIocI$-5VA,O$Q-Q1X,wCײA+)4J)Ƴ*\fuJi`e*P,ϑT1^(6c-2r(4%n,[mF;IrR%Yo3MA4RIBi^D7R){eFd4BZPk-J-8\f҆{-XN)N\tQ`u,\ftc%$p,jGƑF1<ˬW:=d$\f'\vʄ+-.C;o:MG(pHLvSh2!h'BI+3O*5I7\vR\ty(Yf%:Y1+%;Dj51Y(F;]DJ P(4AUA*RhAaP \b0xlVC6!Ynv{%$B!QʕAQFK3V,5ǂ$LfG$qΙ\b,G1Z-5ψpS)hӡLhr#X-=`rKCMy!Rʖ+=(46.4\tPg=ld2jJΕJ˞J+*6:)RoӐ*JEjR]tj5p+$Þ5S^0<\vjt;%(aӔm625z+YMCCaAi7:YM[(Fϙ833NbH$ǙTH(V+M\bG5ʎDC)\bo\fD;UN0*SAnDΒfc,jb$TLt3NA$YM4*\tϯ YNt\b\fL w¯\t5B(3=D!,5:!2O%MM0R;Uhu-lf4)$B%bқNFAe)JwωT\ff9dnq#@AU;QnteI%Rmk%.K;R,vƑH;RiS#-M!Nˆ;%^t%T[nQR(SƑLH;So$AQBQ!kk%DTXnvƥoV\fsν\b9-ǩD`L7RӤZYFa4TFV:]*6ΐhT1eLX)RICnY%-'ƅ/(I;=ϭ$V,4H-+)ǒ Z(t{]fS0T-VjMm!,Vbʄg$P)3-ǂ([h3]sr@dDƋxR@I,S4\b?` 6ΔNDCfs;YLuKGxù\faӚ)Z*$AIXU#THuCP5(+Az WC5nK)SEPL4U%7:)p6Α\v4I5S\bd9@pg4HtB]K3]n2%PAәKItH¯\bp3*lEKʒt7L\tS,dI2E4 \v~82[(5BYW3e4νpc,jb]E$ZiFkInX-HΥPΐM;I l<,2Zˎi(T/2(p7JhvΘri\bDƱA }8\v`x\bI6Ji\bWiһ1^L#L\tcC5VƤK\tRQ6*UZk M.UB!fu6FW;BY8L:1Mnҹ-M<\fMU1QXM9-KrE%fϚ)w7U)DKI\fg;XftS`fG4Q«\viM1RG\tD`4ӌ¯zQNkVKYD+RJF\tQy+PLuJ$hl:*2I4$Qt!^BΎ\fuϝtx T.t+(CΔ+:B1]/{!ϊ$Phd:e0$H6J*T!Qf3εOΐ.$jUG(֩4Eld)/`PJ#524'RM;p\vpVE4ϑ^b4[iV#)(k9-gCIV5(Y0¯DB,-4CAӋ)MJjʖe%H#\tQ\b4$o¾I,U)hY-B3MAP!%GC]Ӫϒ@`:j#C]I%Ǧb\tHi(ZƆ)IZD Zm5Btu%ʆZi,H#PhRZE0a3քEL6)h4`~=ӥǃ5-B$hM,S-ti@rA7ƕ*IG7ʇƽ\bQ!Ye4rӕ7P^$B60|YPI+Q\bv;ʔh3]\fB\t`m#QM{!\bp!Kƍ4x4XJuJE`f0PNv;-^k6LH4*XlA2ӄj=BH,Zʄ9adC1E4P,X(4[$`m+L±\t8Ô#nz3i'-|L.'A,XxFDSI*2$SM\vQXˈDYEǂ Uf$*ftV\tzʈO7PL$\t0p\f'9Mhl3Z2\tg)^\bTZ\bCU*$s!\bQӓ,t#VM1QʇCMY3H$II0C:FG:U Q(Ƒg<yAhMf0aa)\fσAҿ<Q!LVsJ+GDQx}%nƬ4iRr#\f)u#֔PZ':=Ҹ<H38(_'U˷:7֔Dfa!$Cfa! V6BiZUSJu1C_qnL+V҄rVt,UjӢ=0SJu+aD-K%ιZNׇϟ\bTR!jE\vi$j4iuδa9`t#dNΙ\b$siyӕ\bdE*EhTMHғT{ Cm!(x4c5 PL\tz}30~ÎΖӔs5ƴ\t΅W`q\bҖBi\bQSdžc1j$]\tdϕpZ6RMsiz'ISx\t$é4D2\tWS\ffZ*.EK)4i-fB5.UǴIUG*]\v%ιTO+T/$k@¿Β/Αǐ$n%2|\tW`C{,TsIǬ\f.5ΙǕ<\fL6kMtDϞeeBB2U+J=PV4Jӊ%Po,ZkJ%pZϛ\v%%VN-mwB5DF0LIfBYBF8f\v%VhIǘVE4iTsAC)L)'CV7Z\bfϙfRJC9p+:XMV3Jf0[*BzAeTg+JfMoӳ8fg6IW9ίTmvϩO8\fk:YA2R1nV<([p/;YFD(lCҝHjADΌ,u)$M%XH:Hjo!N4\tǣǩӚ,g$˴s^Ah$AEjF,Z-rY].g#Jo$Y`^J9QNUeDs[%JYϛhKe`z,\fӓ]8 V/3$j8$ӄ;ʂLXfSKYPxIVRa`Z4^\tV*1$z4\fHvA\bc<҆;עg'M$*9w#f\v(u2^F3ǕBS:'2]V4#VƴE,42h;YnB#iK]VX:.4עg5TG2EPxF7:h8#GK^vkZURf T-w-0K;Z,Ϲe,U%XHeΥ^8Zj2-\bkX(2ǫ4IBTZ\tE2Io9ʈWRD$R+1Rq[j5AZ%]Ig9r2;Z,*<jN2hD9YnWFD\v)pUύi1dVB*h#\taǏ<fB5r9\fҒ0fv XjG] y7Q,WK8lN0NӴ\vln8Q!Hro3njQg'ʔ)rI!hdƈrf\vҲfn-hϐj86n!Up8<59IH$(6#=,W)tk$['ʘa+ZMdyIE]\fJUF2ʢ{)Xv,M4aRy5.GC9EΚnVinW!UevriJK\fnF;apnQ(%)fn.g),E'XJe-H*ZM6ZON6!-Vo,Qe4kMDJm5ijj9Y)fr-Rc2Yӵ;I^JU\bcC)T,^(%r1TJw;i^Q:˫c\fdU1Vӷ:R17\fnCιbc#Ǒb2+$KpLӐ*6Τbsm#CrfҘ*Ǚ0K*T)(n#҆z\t22(XJt:4n6'Ok)ιώ+%IVr+Kjpj!]He;alc)\f'U0Q![JGJQi1Lm3Ke^U(VOz9\fc$PFKMN<XI4k^R[\f$ΡσTʄbAZ7jvch9LljG:E7,fHFIeO7\bǐrp#SDžQ=Zu'Zo)I\bh<S-K\tL'MGB dL#\td0CtJ5J-/#a*M7,\bLj\vBDQO9mwϴ#ØpxXN1y{`]t~»AZZ6RӔs5εӞ҃Ƶ\bgDž\tL.0jF9MiWFyi4j1M\vӒdbM!7<4\f|^D`IT-$iE$D*M*%*Y]aǑPGӞK$:=(FΓM$\tMϔӝiuϥ:\t\tJ}ϐauh$*rzd,xÉVRiZMΔMDs)t-JSknxjE\tET3M+Ӫ%hY5/KiFx,^JJ5(c]G!wY8Ɔ\t\t~»54m,ZM3i\bk=Dž+]D3]\td#^yTzFyҕifb9tN6SOӃ5j*]iVI|4\t\tguA`x7Z~RrS\t\t~\tSUrb:ʋ\tֶ]N7΅i339Ng1vYY^Z!PM\ts)MҳJIBS6Iw3TluQN4SANL+Q*u2Fg!hҚlf YOS$pw;M(g;`XL(gϑti'n2eU<)GƑCP+*!^c7t3-pe9PҤqaDP;]*4\v%SRMQ]bA6-4ƽ4M(Pntƍ\bA U\fU1AlC(\f\fw*tXcmNi7=(P\b|tSaq\bVzQ?|֠k\fQ,)QDϞT(EuϬ\bSυTgjU\ve-o$IQϪ(^UB ˱J}rPA{\bY@(L\bS5(g(UR\b,k o\bOΙfUw'JR5Th!SHDl`<%t{7z@j=(B(`F@<zQӶYR/'kxH5*X'|HK*Y\tsK%NA$MiIQY4L˲{a^QҝkK]nx(*UtgҚ)$τjE<Z,Ta(T1PMdƉS)SQNN3TmYα!TH%BeLT3Qlv{p0(Knv%TV5*ҪtA'XMeƍ\bm!iϺ1qi*\tB)iU+5C)LB5b3+$pI UjgS!nM<׆G3=ζ4HD\v=4Y(ת2i(*+ZA9V-uFBӔMf:AN7#t:e^g')GPx^)YY6T*RMg(YRZRS\bˬR(֍ʄF!v:%*B7T(3BR3ht:\bA)PE4MpB:P/'B%J4ƷRdzV*t\v%e#\btƥϙ PJ5˔42Y/!\f:ʘA@y\bT\b]D\tD$ʞ.)[n#p1XӢ[\b=(3f~iDӌKVN4LzNzҕ\v:9\bA:hE35Sʫ$:9PM=.tjHk-˒(fMI07@O*Q/\v)y(LǤ25džΤ _xU$]jR9ǏΘf,BӞKl*zI Cg``T\vQjCn O*/z5,KAO\b!ZN6Sh3\v54D(^IE#dN+Q.DsiHlQEL#˲O*j8=\fCRH*Í=/jQ$iU=F5/i4D)\tE:pO΄%.z%pM5ҤkiN0ӞKDl*E [)4;DTJR˅IJe'/'/1j4'')YLc853ϔ(GRBhӕʕSH^kH\vaz(]˔jU\b41ר$# rw,רӂ1Xg;\vi:e*c2S-KAQ4P/:\tI3SK*88\bT:Va P+Džy$^M6*A\bX;QidZ-XPϖO;=R7˩tR*R#V,tZIǖLIҺeB!hS$`e#V\bG2ΩrCdZ\bKZ'XP]=5háhc#ÄTJ8nx(Ft{Ib29]H:=\bE(P)z1ұ6IdCfd(D*\b/4)EJbh',w2pMΑj#=pΝsfF6Ti#*ELvJ+B/zk$R\vB.y!M(D1Aΰ5MHRʲU((%JQh)kB1FD0T'9afA'YhƑO3VN#-++\f$ʔLJbZ9Q \b0YB>a`?Td!j)@qτϑs0XF!}i@>E\fH#[Ǖ:!$Y*.s6M΄ST Z@2s $j6xÉӢhdl:TƴcYj7);24=x+rT`w*\b$ϩ.h8ie4V'ˊFbITe6]AARPc\vøiX,STFEM=@u>Äj H|6/+:Gb+Qҕƥǎ;mU+S\fIE:5pNΒ,tsiVuӕ\v:=(I\b7q* 3ҞH1tE=1E=TAcƢS+Ұ!P-$:@ʵ/?HxV\b#fc:Y$i(c0=ӔzQVvӑ\t1p4 `10NXMe!JC],7J50
dEƥRTʅK4r1\vp0t``!h|j @\tdAþHC5$jl+ʐV<XH3+YFm1]K$:5lZ+^ˆ:H@HӢF\va(wj@F8Z\bdQHZC}5x~CPk)@*XdrDIJ÷'ZigJi.FE\vKu+\bd99bE1x fTH]1D\f\b\bHYG+\bSƽTQ<Sm%+d,°iY(WZl:hjƙ/aF(H'Ur9(o=!#}Xd#QM5Ja$hiMMSKeDW#F2ADK+bJ3K]Dm1Z)QABD1\fO3ˤ2F xl¾!R`J(L\te\v˚96X*wC1 S%JV[Iϛ\be\vi2x'U\v1(I:S*;QI>T*LeXևyHzQPm'\fwB5R14SJt31TϞId#hO*fzLbk,ZIӪ=(d5M%)Ajk\f@1Hjtk)V4-Jε(Wƈ*fBp:=H,f |
Ry-M3ddYSHEM\bZ_\f# {bApD8Zo\v`K4 zbpәʁ~q<(,¤8^\fw\v~P*Ftӕ\b%*5(UHDIYT$VP\b4inq<Z\bTO¿QD^w;F j<EB;ê65\fL4M|\fӝiϙ6jA<^8P/#:PF2UoS_@BB*$k=2R-iR9VloKafV5V*TƝS(T,EYB SN#2\tb(fI]
mG0v7Sb8vvWasnҔ:7bfIT)+odx8.7R\truҋfS:MJ$PF7ΝӁUfsw=oJiא%(UU+$ZiӺR7S.5=Nj2j%3IU2˨$qAb5LIg%4G%\vjfn'Jm'BbW*Umwƌ`l:*V\v,dD$֦6Khfe;^E3*ρ KesBNi%Cay+^2P(l\teBːa92tT o(.ҫQ_As<u#O}Aq)gRdN*fUR\fbk'UhfZ1.Uzh?xTU(3\v!z1L\td#VY5/S8qU\bι(V#HU\tU%5#OxV4(U*υ(MS(UkϝjWrǓ*}Pay8@*jG\bÁ2j1^\tfRTfO+T.ERXh-fb9tR4SǴIEj d+\tMD(Lk$:$`M6ZAüL
A!\vWNCxTIMT,L)gS1VL+TӕJp *|t`i'\v:1.ESO%\tA2))dΩZM!R'`8e\v1/@ @\fdyh1rAN3'iQHHD4=@P'rF\tg*0v%($INFNv;9NTό+I-(T9V*4ƅ.Q$hVJ)ZBP.5\tatI)\f\bdnS9T):1R2g:%RP YHcEs,Uh:e*Aґ,$*\tfD1U-c\t0gәhF[MRg3Klt1Dnn<mVjY ]HcAE6#R-#]QL,')hY5Z+g-\fJfJU\fC5P.6iMN/ϒN6KFQ#]hcJeLfs),p/4LV3fDϑOk\tW V\b$3=bM$ntk=p%\b2JN,K)h4Qt{=T9<JzEpK+M#BP`wn2<^x(VLtQ(I%ojYI!Dƙ-FWQjh4,tƕr;ʇ:AT7ץ!8,H0PD\bXXÇ@:R\fN%U.w8P)T\v]ǗR\f4@l7Ӑizs*MFvJEl3*++MJ#A?Y*DҐl;5V4]˷9Uθ<[\v9Q40=KAr77FKYӁ6Un)enn2\fntY^ZP+'\vr8P+C=q;Z˵ITh0:\tD)a+,JiGXnt+(\ba-K;$j<kPfN`zH`C6,G!EJd!rs0}lVZbo~^x.b5tl4V*Ds-SZ)fRbL*ӔrL,(҅R\f`4S)2-bh<v\t| qAyӑ\v=(B!-%)Dvx@HFb\tk%jӒ\tQ*R.tzSc^$A Q+%ҏRbP)l0k\v'16PA \fJ<pB*S 'UƗJ1(l5VJu`ϊCRquII4i-ʳXZ\bjÿÅ*z'Uiӂ4dQSǴIIT*]\td#,`Y<L-r$kҕA~=,mӑ\vӢ9TQJ:@\bP:LIFZbPӺ@b:%(5ENY3To$JM28 VI$beM(V.tjYI%Q\f\v!*TSӔBdlY(\b325Uӑ(CP5(\tNC)MJ12x]O bHtE`+X\b9iX>DgRWlҲM\fn9\bcS/BπyӔg:5R8<Gc}(oS-ӻayDpytUU0(D3%T{S` 4Bxҫßt,ZHB915OәM2T,^\v$χxB]Ð~X( ҅\tJXW(HU)Uk@VO|Ǫ6iu*MΚf$r$BӌƤεPʊJ}ϐa| *oΒ/c)NVS)x,ZM3*i(Q* \tNΔ.tzD¬ҙU2όIU:Da$σx¨NDY;S*tIUW*LǀiǴT qVMΑ҄b]3\b(RVNTA|ǐ;k#bv`Q,pLiҺUA*[˅R=DA:]hvƅR!\bZ$nQ(iFK-s('!f8 Rʔs([Lv3rEҜhDjQFU3N,uCLgϑ(3B2jL\b;%e Nƕ]i--#VBfGYNH3QjdyQpE'Jh33=Ǣ9P(4K)nB<j$ΐhn*LHTQ8+^-t:Ru ֮DI!\bT!a8Mn$+!fN5fSix6P(tREw%\b#ƥRt%PE4Ǖ϶;XM2ʨx2(CJHi-rϙc9o-\b$ǍVH<I$\v08Y\fwJ%XYΖ(\v=7$+Z(Eϕ('FQ%(g:-Q Q)Z\bu)Ǎl,Zm4B(lC,RiT\tPhJ6RK:5A3]h\t@h03Pҧ]Ds bBP=¡0QbF:[Mf+1/|SP\fVύYeJCpçH\tVZ(tP$LiSX`\fG/¡\fOΚ\bdr4ӚH$=Ǖ<HF[]ΰ7ÀY\b'`e>R(0}p\f`Oy\t s2.duj!Tǐ! )pmRKƙ$P3LӷJI8L#]2m%Vj% 5(IcΌ`4)jQί<Q\b5KAa,nt9Mf4YʔJ4lI!֯΅BҜ(Z\fhe=LT\vUM5)d;\fbwQ*ӓO$YNUϕDk0R*D:\tR8(L҄sA4P QMU+Γ-sJ!\f5 T*Z^E<S\ttR1^X$S%4ce7#.TJlC\fDa(A RӶǕRJ)]oӚ\t`EZH5DžHM:QIJ5.Iƴƙ*G;P(7:jE(tja7(TC!mӢ=Du3(U\v\f!Kx4ΛnV;!\vJm@{-=2lH|h։tki*1(ZHƹ+\f\tOˠKr5]j%Ιǎ*UHe)*2'\fƤ:J7Wà@ kàz@Wïz) vFcFd>,#C@oGӝH'MbkϜ\bZdA8R.#\t,u6h'ChBT\v6(YNsǩ Q:TjӢeNV(ZHTJU\bM<(Z9EfCUk3YZlDәi6:E/3UJJf3$P(5a\bs)Lt\vpw(L\b%h4\fw:e1YiF:ApGΌ\fң=PB0TN%ǥ2BΕ-BTg(i3\bhjT*3-O S,c)\bw#ʍ#Džϡ [Is4jJ+\f\f$2iwYlt*fi!U'\v5B6'DƍZw$)TSEJ:]h$k-E*Hj!d+;.TkIT#T('#)ΫҎ(IpBώƕBnF7Ki6(6#ITC1TITr=ƹ7RJ#Ήg2*vZʎF4Yǔ\tApQ#[mD*1D1fT+%nF(SIS+!O*QL*)rQϛiyQVI5\fMD\teHm;]ID\vrF6lw*hr0$HG:TL5\b3MϤRn:dVQ3)4S5E*]$%.s+HJFU=i7ƄVAόǵJ=r8<M3J)ΠQ,e9EtY=HAI0$E@$`}yV R5RH%2yӍς#)+QӔrU,EӳOX{\fM*HdiBB!\tAJzʇTx<BRWFshhwhƅ\byAawh4qFiDz,lQΝjFJ9.IӔ*F΅\fY3ZMteLc5^tIR0PN4r]c3UntǍM$.';YQ0Q*9IDΔh*VQ)(s*ːQZmKaA+ˌSDjg'jfJ5.B.TK)rG^(%6'Mnt%D2*T-,B3P%4IEnG<n'\fi;QldǙRa<PMVCYP ]HV2%\bY$ʍcJE l,]MtcMp;n3ƭ*K(Qnt+a e!(#JaC%QdžJ\tjhҒH$sTpG'\v0bz!M4\v)r9Phvb\tDo#RFv:9NH#Zӵ#M0m4*!]y=-ui#XhҚQҲӑlv:%lX'Z˔K]2K(L\tw:5LJ Q˃Mb4*-'1P<1k `H+J8áa*iBnæY<hVZH#\f%\b]~QAZR4.$ǥZI9jʝ)ǶӑƗ25(Q:(FKA,kHEƑX%!Rӕpb$¶P0|`W7M5S*bOudj3Ӟ 3ljT5M)thmùӚҝ9Glºf6cUHG#ʉE9UtI<V[lX3meXRbUFLD$$L!1+ -#XJs[N1J$`=P X`aT`SJV*alҌ)ӣ\fd9XmTs2ν{fMEӃt((t90CzÎm-\tfjdZHXRbiҰ/%1Bx\te#˨O*f%S)N1'K*5(dx@G<I0('@U҄2Ϫ1^\tU΄dRΌP_\bB'U\tSω\bM<T/%2Tύ*4j8ÀV>*}nP`[\vv1[Ƨ3\bdwbWAQYOǞ£ / e-\t'ZV5TMdSYDS,ס{\vA6VMzdAr\fҴbQi'L7νY-UW(M\tE:ZM5҅II$j-\bӢ8j_ jB\b*]!k¡\tSDjY=#<VOΑ.DjQ\fl'PpE2xҕjSǩ.QO$T8-#4*AdL RHT2HC#sï}`F'PHEJND#S)E1MZR,ʈҙQ*W2M*':)I4JRd`C[\f{)4I)/iIB!צvShpi)WMpn3Xj4RTbOJf[%ppSn6S-RM4z]ҷ$hd)1(MGAagTFcBIJlu*A(489Ef+)*$x5-VcRj*LM7RhYӑg9Mlw%ZhϺ!HD9YsΕA Ql%`VC%p\fwPmvc1Bp9Z-f:AXu9H@bN);[% C˨BX!ΐ76OC$X%,4Bn7:Knv4nuUf#dv9,Vs@j+3kӪiZZ(FrY]j7:LnS;ttY/')]jy)k2pbצt{Yd61-ZJ4MƄ]Dn7MLVS8j+1fd{`62ZN3URB3VSKTnNY+yMha֦g+IZ5:UNfIjx9ˍgXVr5ʅ4c,jO(V*Iךn\tY i(f2`bm5fS0ju,fDq=P42PJe2Yd6M*u3,h2ҚK*N3MlSYtc+L.ǝf,\f.DrQ*k2!p ~NgΊ.t(uUq;RZ!FB y\fƉ*E2T(Ơ>cCEo Slt##TR0LhV\bpʫ-A Y˅I*C7XHLm P($\tSh$x(4*MDL(k)B4\fh4z3(ơd\v pQ%:G PMUFY,N-FR˄(tp%ry-dt Qf9*G2.4\v`± P(a0dG(2UaA(@¶`@Á\beD@ψ@ 8˴ƅb*^IҁAה'epX@A Ui$bH`T֊3eqGTvojI;P(c%B2RjR{TQn9wa7[#MBQ5P+U\fP\f3$jl8/'*-RP0M%wSYTq,C%nAmsi\bV-isQ1MLfzʢ8,Z)]4B;҅%RFY/;,^R%s5Le,Qo[)ZR8Zgr9Ƿ:XFg2URf=Q=M#8p8,ǥujx6TJ:%fv(QlE+OLP71x-Ƶ3P~}cπ]9o_XL1Jf:\fcvD-z `f!P!\b8UcY`#Zq$?C{Ujx2JW:XdR5Qf;=,c4j\bVQ7[DbL`V5\b)E,a%HcI`i+m$Zds<Ye7#Yny:\t%ReҶ:]KM)LhvƍӃ,YUIAbC,֩%4jS(*JYӃϕI$J-rt3f#+1W)ϻ1Ta2KϙQH59MIdhZKnf[˜Me3:5W3'SileXIUΡ$L)L5+pF3S(ӊ5FG LEw-tsZm$:nG3N\bTJA.Ko:5o(K1ZM!iT% iӒNS;G;RO{\tuVN5Cfvӝ˦Aa\fg#Vӕ\vRHu-$EL,$q]JY!SFvY,fW1JϙIq5ISe^R N\t6ENM!iVC<djjC)'63UH2MzV/3FCIPx$Ll43pE;Z*62A r9ʮC;\bV4+YHwBYS5Kie:ir1(4KeDA)NӇ3IӚ5M#\tQ*f6Po#)Prr;l#Ah2YIfb9f+XNC\v)ә!Lv[ILj,ZHD\v9LQ\v)-FP,Jv2=S\tGS!*d#TN\vZj7MisRLU1M`6ϜjK*gZ(q:V*8jP5M$kN0)ֆs!]ld-ʔjph%K\vIhh4mC\vE$U<Jhw1=X8LfDK-z4fDr-XSӖ3tyZTZ1UfT{Yrb$i[@dx(Z\tGQ-l3GYm9Dcbd+\f'+I,y1[I'*1R4SJ%+(pf*\fnC;UHr:Sʖ{I.r#M#J)I#ZO3iPd]NW! g7ʥ7)eǓ-MUz3S.\vajӒNTrEZB(V\fJL^+4ǣJ,bQ!Xnu*EpM8Rm-:\ffwIULv5oSDm=NDC)Px!nҩM,8TƳUdq\f'1Ll9$JEJ5ֵ,Ljs\v\fhL3I2yEϋ,KmcI,r)SoңTff:\fN%2˚KYNc!XVg4[mdRʢwϕ*TY/).gQPpf7FS#-^/[Jty=Z/:Rf3*%P,Q'2E.K0ZnDi=Ty--fk@`f'[JDJYnCϝmC)=Ǭצ6I,oΛҥ\v4bz=\bG:\t76,nB,g{\t1'INw,YS\tD2;*fbiQ:TǴ*)J$MBZ9!lc!o\t3=BG4V-TS%ώ)\t!@p/2T\bF;%pc;ˎW3ITXJfDj\bu+Si%ZP*C]t0)YMc1rI(F;Dn1^Oӛ5NO P+;1$d8f3!Zf%+$M0,Fϑ*8'.%A<px7]${YdwQJC)PpK+ƷBefX)ev:!MiC%hj7Pn=Zz-.a$STO'ƵKk)IZ02UH\t`jR<Lh7ʊa3Q,$2aU(ӺϹ,Qӧ#dre=j2Y=Lv;\fo#*5fm+(%Ι%YPF*Z\b+U\fO4VB\tNb%^'Θ`+!X*TKFx6ǵJUt8<Koϻ nwRYIlJSmӹר+$GRUtL6ҤΩ.D9\f)eϕdF6^Ld;-n2,^IU2=Tn;sC%;SmD5^q$Pif:eTFӔhd)Q\fE*L)UϑPb'Q,7h/4Os)f(HGRMǺ7KnӲQӍ,Y\v'ωhs$Yns-\bz2mDZpA)Y*69MDl=GyEda\t7KMdJ<XiUhk4ҵ)PVSM\bg3)(R'SiQaj/]MWR)VQ2HGǡ\fd,FӲULj,S(3CfP ^)9Et2LERˈq1nRʬmkϔdD-˭W!זxRgy<pj0P)d#fxKgj!vMfs3(b)L/'XjJ5Sj%!IQ+Z+$1]BJ4iW:nw8-3;!N$ʊCMy2,4Zan+6Q-rL*i$BHdg;Um5L#\vӫZqқ\tz\fU;Pӄ[EZoYjVKYO%ʄj-`q0[\fW#e2n%\vlcey(Fw#ʘqQ\b'3=bO=Lt:aϹ5U'Eχ#Q-6ˤV:Ljb\tǐ9I$K$n6:ˎW˴yә\be2Y,V6MUB,V1jDS2$Pjts\fnB;\fo#*ej$R\b';$N$]nK1TSΜ(v:if!^C]dc-D{a6ʗIQƱ7ew+FO!ZnQIJGJ5(/*R*U΄fwT/#)e\fsǧ)=H7MHE#-L/jG3)t6#]F)R[oJEHd$Zi$1ABL![nIld(S\ffM#fdJe(gt3hlΔIg#TVl4YJB1(6!˨s75ֆCYlf2]IF3\f^G<ʧzNwPku;X-$r5hp9LtΕϋY\tv:VRS-F*]XJ*)ӂRx3Z\fDr*mӖ*VSʞP#Q\vC˂hh5+^eә/\vn07[)K`r+2Iӛi4+XnVƽToMF4K(pm%+9hb,)d*t [IU*]0l%HWKQfMgY,L%Z\bv:9\bA;R)6q9![ΕTh2N\f*A,X9RHDzMS6\ttZ\t.GόM7AARj;N2\tJQ!Yn\v`Vq5Ӧνֹ)\bVB= SSOiU(F!֬'B)(57])gơ(a'V1U(A2UFsJR24RHfc1Y$\fFd\vQ\bqP)eEbz<S*v:0A7P-$:P3֏pe*.[=Xe8˴ZP`qfRAW7QJҚhG*,rBZ,XHU#`A7\t5JR9ǪwADnOZ=ө4˗A`^wj5hP%P(tK8ҧ#%h5)n6+9a:TfD*EU(i5*\bsRo\v9s+JRMVx#jEƵdF<M'ΝTRLlCUPo*)5QQB3'Z\tGϑ˕U2D [KbE,8<HvJי<RsǑnA'(Tν+;GKQH*v:ʤh$IfbPrC;VƧ+! R!TL5Lfe;.:Qf59eRs0UGt66V\v[e*p)mӫ=TW:Qk#Yt1MC˔o'nfSe*PΚ#AaFΔIUJ]F-F*ILI,V(u-NeSS5JV3UFUS ^XQǕJ!Hu+T)SBD;lJ9NMZʦZJ83Q(5DI0QJ9U0s<\fNg`G1uib1L)eϡ\fx1U.%3EnQ#[Oӣe`W8,rpM)lDhiYiUDžC$LƢ[kϓI%:QV2'jGa0;ID;i$8*QJfz]rA,҄Cpu7Q-72\tne2fsYϵ;^ӥCdx9U\tR[\tZh!\bdBe.f3-s+8bK),DC$px,F9e`u3T˗1ϖ$nS#Y(T%K#=V4(HfCi,Y Z,fknx4FνNZ+B,rH5N4C`bK)-S)e.u<[/\t4B$ZJ$RM40VƵǝ*75f+,`q.F$g(ӕSA,V(U(E1#Z,E\vE#VHf;2r5+ΕPI%Pnw#IB29]KcE6ǦƹQHajXқSftǫjH*Ӫ9ZV6R-{-Ra7M+s<^vJoҢE\fW!\fjT\tZm4UncBihi6KUXf6htƹr(iF+8dR#SJTcaU*Pf6#LlE6ˮgReX,[)FIUzZNe2-\b5<T˷A\fu<N*6ƈjB4mF:MlB6RMUS5DJ!He2YRf)MLF+M^R%V,d=Bl7M\tE6<]FfiUq;ZiӡY(l5Zǃ=4X,]Ng˦M2^\ftYHb;aU`3(QiARXQʔΥr8MM$$lL8^,sǩgUƔcIbf!nu3)W9SNEhV4L,bY`a)[Mw;U x:dz\v)2yӜHc1ejq)Zm:-DeYNTrQΰ6Qj\talC4֎zh`2<lөQjz-J52ˢC,Hv*EZE)V\v$SEXA6etItk\fU\v1,p*K%ǩ*G8PM4R1r9!Z.I=ja9H4IB%/%1US1\bwJ+L)4J!tv(˴:AfV^(%Q v7nSItYҞ\b*-B6 KieϕǕM$IId(Q'!tDSƷBDhG2\fGJ\tRΑ\bU)χ-,Vcd29R\tJ!/7Kiqזw;/#3i26%\fEid95KhE1Eӊ7X.%:0`oӚC$m0^*)Ydi\fJeB7'JDzUni(FR[hj4x,?~4gRI41fDjLh1IUΙH5)UNK=E,hSJ%`+;n$RMC9Fr%4o+g*2lV\tV2)b0[eB5TP-ERU$V]Mfr9\fM2PNe*Hh8Xm3=hAƥ#MVT<(E;8VU;Rʲ[UbW6JGפ73֪T3תC$V-4YMts*Xlv:!XR%\f*a2TϜ\fҫד7IUdy-\f%- h7VuA@bd(G[\bb29.c`ngΖ\bu;8`o,S˖;UcʋMDG:LfV{-H;\fEuK)n73:408LTr!P0'*ZQS'Llg+1N-4aL67Y%2ZD^Z5֦g3ITg%'Yז1PI3IA01'*s3nK#X+ƽZj,XlFAPl6;\fer{) 2)MҖǍHCNfNNΓOƅ\b0^#PdV8/2VXʅ1Ll99(TRR51Rhtc%lrǩ#\bbr6N.R[90XlӲIFf'ӂZMNRSngϥ(P L\twC1\fM<XH!Lle5^fM/!\bvR%LE$-dj\tPh!JC!YG5K#\bnSNs\vʰp2UZh\bt#ʴS-KӃϨ2PFD3ʘM<%ơp8R+rng3\fmWRFB1]ht\v]g/VD ^\bwBm6\tx;`ιX(wC=hG3IaEӭ9Qnt9I4z#HKIYӐMs\fhE6\bӺAYΐKC!VMJp8'-f!Ihr%R\f3@?b3S*'+)pP;Q(tƉ$26ˌ3C5A:UaƏsD @t~¡narjң9aEslN*HF5q<H!U*z!Is:nR'jfBrv1U+$KUς'Xj1`ja0KnCJMDf$ҵAFg2[\fyE$K!jS;E\bo*w*MhmҔƕKi2=hwRedYlϺ5a,P*WbW9PIK]I4UӑEHeF2Eǁ TrznB QhDsEtb(J'pP^Τ5HO`8zt0Xm6+a%'0yQd~m5H$k-24ӚLB`Ơ?|HTRU+ƥ#nO*ҔrQy'\fx>h,E)eCj<i$-BH<;E!!@0þS\b;M(G֊%S S6U'*n8 PӔ*\tVH%ƦJ\frK)ˉgAAǑ5)ƉK9Mh'K4rƢPfÉ6@\tP>TCoyTw.{0XbY-ӛez!ƦZg^*xJF;ij6ie#ˮMHTjQC)H\vf%Sm:`(
vZi Cu@(xw.N~etUVҥS)4D(]\tU:iY?/yAü@5:ehN6QMqI,j')fb5TdF!!qLA'MR5.I=8VO@Ç)\vIArN=.tbQNwyW*S5x-<\tEzQNy'\fNuj n'fA#Ҏ#xn]x4MF:,d#\tX^j*L.tsaw4Lk<dg3Tk1M8ʴ%W!NE:Q2g!,79a϶;Uʕ%Nfn4+\t4!\t4h4Ϙ*΅\fy%\b$s=fD1Tm5\vYnK#T*k!9 L- jc'YM$k]X[\feƝD X,t\tAv#*'i*PMs!e.MϙnD\tIpW UHZנI,R\bt#7 RӴJlE%Mj4R5BA(Z*pX;Yj{-J29hKenz XFǥXwύ\fvbLA!g:9Rk4Ym-1é,QH?rAϙI%I43VK'`\fM;>jweuP(oGHN.@BF@G¾|x8'(i4sQLs3UJBv)\fIS*Qφ<LIVbaTI$ZHF;%Ӹ [lvaYB8ӦCVu3SjbpU7T/;iNv%M-I-Jl,˳`fz$,Tk5Rmҕ˧CFG,mG*U:\fOϐhw4M\vhhVӌ2zs%S,wB%c [fFr\t$U'P.u*-Fʊ%lkΝ*KˎA*j\t<^v<SǗI],V7R($:-Hg6[ƴƹnR3PMS1`VJ17MLeϓi4S%ǁӜMyעN;ש{i9Ӛj%-g45)c;\vgQ]h0[tqAZ#P,K$pϔIk]K THF+QZ31F6z\tbFYlW;\fpB XL4ǑTL3VL72`bP+-d3a*d$Xlt+Y\ba YiWK!\bA]\fv3Y.0ӝOҋY2+ΙdI-k-*΅HQϙiϻ\bb17ǩIN5.c;jMҐ+ieƳ!t{9z QMr@pO3)zh^zMtj)\bj R\t$!Q\bf$LVρd4\fwC(VA,\fetAaRm0^#ν.s<L\tfρTʭTJjr MS*ZA7HC#U.w4Ӕ{-A(6yMn0 PӖJ\fhhwR(hZ3/eFD-\f\tk@jK+[vƥ\bk1Sl)AHo(Z,c@ba:\tdcʢa9YdžVgY/%SL^P8\f\bG!Yb%GBYB;[h\tNA5]ҧ=nX<\t~{lgj`H\f\bH,z\t^x [LE;!Rs5Y!0{0^2yEZ@U/FID ^IoEH xE\v 2Thӷ/d%sƻ.HցyZ9r/әIT(LƤΔjN5QKK|\fk$LiU*9\fNҤrD'\vε\b9D`e>A(0z|fic]D'iVZ%tRϮapmώif)N*UӇeM@MӄrT/t0{Z\tǬ (!1RcGj`^X`c\v\bG+kKQ 5ϖ\t(N,3 YF˩bmҎƕirWh>s]J5ǨECYF#M4zIQӔmU;9J8!HDYAP(vƥS#XK\vtI$ZfƽVt)Snt:)n5]htK-w;V҅ϙ(N<)Һ@rY/+ˆE;S(\ti ֩:hA%/JֵΒ-1w-\f\fDJ\t9-h$;=nI)R.{eb;Q-NY$S(\vIy#˭uιnwvq`T \bAB%d+/)֍FK9JA9, =Vj?}Z N5f5\v)PE'u\t`%Lup)*9(hΔMҢϫӌ)t*dhR*{P8`H1pz@E f`>`Te$qPlpT\vE$Ϙ@PǨEA=O!ID]Yp*MJgϊh\v%u!ˉIQYϖL6JTw#LH{a\fB)\vhz%hh#HJ˄u5*C.I$,vQL#SLu3z3IJhF,Yf;1ff6PK$ƉlE!\b5K!\bo#S\v3WB\bL<LT-Q([҄\vaK)H7:8nKϖF$IfQ\f\tf#ʢK3GRHjG)P*tƍr;Xjg9IZA$I62Fm8)T\v e8TNfƅx$QHzӉ%(eJs!\vhTMc)\f6Ǖ\bY)ZHt]rg3U-w:)JI!LhTMϯ5PIZʜz(])S*)TE!S.${1p\tTǍr0-LE9]NjT'!]=@S6[hӋא2AulJfAA+TK\tǔ2, )UcIP±,@QM6*aJ-Q\biր|~:/Δ(bϥ'P*G9QZ95PnQTN0QoӲ-Ӂ:M'#תi!R.sΥVs(RiSTg0U\tvza4L7Qʴaׇ3JҺeZK+ZnrY`^Z*]oҳ%dN(^ƃ!eJ89ms;,42\vo'Ix#T\fs+tLΞF%*1T5PlӃʨP6%v+QfY;jC*5tC9*D]r5)EƉFdcfY:Rr5(D<N\tBϥ8ӆZI2j3RkJ^o;uJeRCҋmby-pM!+:e M+PgkI\b5!\tZZmR,f [e4AEND;SFu;$jO:(ƅǕҜ+*B*']q<u2tE1UlDz$1#YMw-V*Q\t4IG'U\f#;נVΔ2{J0SjTϡǧ6V+C%T7T҄Q Shg!Hnb֏*dg+LHcMBe(Os˖eϔL5B),q:\t+i\bA<Y-f;]\bE3UEtaDrg*SNR\t08:R)U)ME,\fmS\vʚ3\tD:IT/2K4Yhdϔ^HLmG*DR(R\bB{מv!VL4!E6!FCCn;;\bh9R(fE*R;\bƽ26*Q($QTrZ*dzU$wN*qYPTϚ\tυT9S.'K\t p$c2dbw!QFCe1*UFdS28)POƭe#[HGC$Vd5/'1p44)D{IL#]i$3pnΌB5W+(W:(pT)ʂZ1X/ώ\ts%Q-g#=VO,](%Q2J;YhS3JϚ(':˞vJiS;iLt%ˈ#+e!ks)tA+ftKeFN0L\tTbBOS-dϥS:HDqYnxXF!,s*[Hv]Fu\bKI5;NDŽǝ,6(\f4JU14,:`hs6YfgA0DΎ(wAL Pi!dfw3\fnt\v9b/XndπVe(,$SM$x-ƗKMhQ.G;VP(XmVkUJQ4*J%ӗ ^\fGƽNSm73dI2neAEϲ2RM$*)2B!\ff^5*wQ-bO,P'reJB5V%59fʎVUӷS˕BU8ӘFw\tEJv(SJ%#)\bT;Un6+]*uΊfu3\tjV<N+Knt#RM5Ki`p,S+SlhIVbʌkΓD{EFD!(CSIKll4ƅ4Ʒ£BD+[n@ª)V{A@B+YǧS9R\v[nÈ|no8?xk~DŽIA,D M\tvRDdO5Ӗ{@( <:8xE,o8fr^x<h@û=`OP=^pB<·Bi(J4S/$iM2S\f\tfS\fbLpεhOΙfEMQ¢ӄz]$i,enC7Λf+0?@M*MUII2ӛ)Wε(d6O\v52j)\tCk| zv*z\tAj2\vj9ZMΘf8p(@W\b=@a\bK4[npN+VM%Ki2y,wvI*3ҕk*MWj(^IdERMΔҤqI\fi,LK:9tY4n3pk=a.Dk)$Uӑ\fs29\bY-ӛ=`F.\b0z@/(*u+e2/ZtҤ+QD,LieAnZ*ҏΉQ-[4HR=\bl5V-T)Q4j-\b#Pz@,҄{)\vHA½\v aP\fE31F#HR}v K%\tfSiǏ L/)nv<\vfz$Y6fB9\f\tDJBG)[-TQ=Vr;TF5)Ah8LjDƕCN4k8hS5^\t3B˘G4Xh%\v%VG P,:Iw2huQM,hP҅9Y*J\fx j\tESuHa9˶K:nUs:\bNϓN6@ATYK(X=o~'Q)$ι\bF#M%)Uϔ$Lƥ*dbNϥIaUPk$9tP~MYpÓJt)AD!kehM=/!4N@,ʷ:i.E:(u)E]KLʥSϧ;tl!>Ө:-FǙש[Uτx%qim$R<rS3SH$2%*3\fR˘M,YҖ[\tr44k%:PQ1orrg,X)e:2t Qn%BLbt1h7;)w9RHtbpp%˔\v)4C Z(%STrL:jӺiNd9\fntk˜M7Nc9d1*\fHs1A^5#V,w;=fw8^FϛYC$-2`8#]O#Ʊ1hg\tUPoғ*7B1H)Mh1TbBYlҺβ5(;ilZQ`j2+ZlgIHZQ%vz,U5%735x7Y,Fsre[F'IMlgϖJfJX4Q\v'EHd-(%Qe6#UkJ hS6ʬ5EZo8U\tv+\tnG0UgIUt/4mFJ(hfRn<bU1^MwIM(l#Iu;רzI31tq3*WJ\f`b1mkiB9Mf6[U\f4K%IAϊL5Si54RN%,X*ZJFIbg%\fF6ZJc9.4pW]\f2ˢO1V*fΘ^m8M7μhU9\vk[-tAUj7S,rr2TnҚpTIj-lx<L7+tl4I#J]h7Ӝ.dR!t4)ʈP<)i5RA*'GTS\bjNE@=R*ǡ\v`f9TjEDŽhA$P-$#] /Y,CΩx4fT!2w<lF:fq\b%:o7Hƥӎ8S\blg1^-4YAω;/eb-M5Q@nV(X+DždN1X,DZe$p+hR[ӸKoϺQ\fW P҅Je(H(ThRR2[ϐ8<D2J`/xl$n@T ?nba\b$^+6a0~\bR1zj\tT Ma\v=Ƿ'ZJ@Xΐ\b^Ρ\fR0;SHe\vaWZW*F{aCGlaq0D`xX#x$zQxӌKӚeҰS(u\tMW*^\td XΓ,kWv$dN6QMD֢Yr5 Gt\b@b0@άLMFZ=ֹA\fʤj_^lMM[IBZ#QMbR#xEK5k'Tfιtg;SHwpDbgV8:xPKxaApN5ÀƂ\tZZ!L-R]Ϲkq[`¬UjӒ9Ұ<VҤiU4DϧQ4\vaj$_0P{\tӾ\t@ÔX\t}DG5`v\b>2\bR@K`(uS-W%\v$ΥhO*=|h-iSƱ(J5/ӣ-TӍ\tWRrMAl@0 Q)Ltzg6,\tT#<`)Bp;h\bÆ\f\bYʯ[~$]\tTω*M*ӤkiV6ӕ\fr0Ix¡xHΦ² \b-A,!`fq]AHE\tm<|\tQTa,uQǕ)\tBDpJ8^-bzrU9\fLF;IS6oQ-I9L˷2i*N;JDrElF3hES)b-f!48#\vK*sֆ7Q^2-,Kn31euAMLe2YL3UHl6Tj$RgϒFSa*L(ZDž2@rR,[\tYIRgϛh2zYQ,^cTpR-*#K)`B9i4S]pj'˯Bnd#i3=lY*X(fr$Y5]K\tY2Hӕh5d(Qt2\tL1^Ew3e\fQ^\bUSYTo-Ӈ5R#SFEQI\fQ=t!3~r6H4rEB8,MMtC]yOƅϺQl'UjjҜK'Bˢe*XkӢ\bfM-/J134TMb{\flF;ʎwQQF96(C+PJ9ǩU\tUdn#RnS*˄x6FCC%BO6MKJ%S:רҫ*o4KfFB(89J3!HE)Q\t$CR![JpH\vTO]ө6LWnouơdz]^r2!!3P>\f0J(ֿe4Q\t'!ELS\bε(A[\ftA]21Tt6,vƑfT;T\bJ=Ϧ2Kid!Q4Q,^\bt;P8PM6\vnL,F7RhU%Q\tBpcYMtBm-TIRJϒ*{)fG,k\b^6PN5*)tA<(BE\bG3TǤ:ʲf3hfj0fmPNW;P`A-{-\fW*(4\viƯ<ӕKj21EtR\tӃS\bD0rNDžR1\f4:RmJ)^F,(%*EA#)sLvSIi]C8VFS)NY:SMUS].y4V\v$LhiʈӣDfP6RNs\v!ρ4Mf31et!ˆ:aNM!Y(wA=Nt6MGZhcY,Tzk!VǶcUPm+[KzA`yǥtjYNqi3Kaǃ%PfUI Ql4JS7L*CpE3fD\tUι(M\tT3ʂ7әˤ-i+QӶZA2gӞ7*g;P)e;E^w:KSf@ʅΡ`<|W\v`fÓ:.HLTxAxaV[_}Wb)Ƥ*I\bMTMӢʢj1LMӟDDžϞ)gRYO*f4rQ\fG)(W:JV..a0x(r\bT{! Cv1+3Úΐ.tkij-\bW'7§Pf5\bR6F2eddI:+h:A.V5- `^A,bYRA`Z=k\v`HB!,bPUX}pHEdz!j'A-2+)hrE\fGӞLDz\bg%֨Ϛ(^E3S*;G$ʭ4+RC=%6BY4FfjEVg;P(Dr%03YoΑ$w,ILA} i70 sP=:DCr_~`YU$D$M\tt#,bQ*H$jRg1pJ#,hRϖH4zQ$G'\f5Ci2x'ւ>N*},Paz8*Hbh\b9tU=JFc), -%\v`R~U1(l5ҥ*^cO6S(D+ijӌk$χSƃljCUõ%Sm¬JC(`P\vQp\fX($+ME8'υw3(%B%c Qs,^u4R\bT:=O<+;!g<72EpF S+)M;XjtziNhΐoƅ043S\ft%y)JMA wIfjǃ(Rv*]nh5*BZ\tA!R,GJʐw(XluC-REZv{5`HΛh:%w6hFZQ0j!ˉJm\bF:\bb'ˈ%εR*fb%a*ʈ#˒H(Qx`άרvAIO$Rj˨hLӁ`pA1NBeω!PjT#˔8$υTBh#Ƒ,YF5ZDž\bgls0bJ=%p7¡dApO/,Ox: xmҀY/(KlӾ0}$:YsXaӐ,tsE2:Kjz˰I7^Ltƥ$H0Y-Gdv8X.#*VOΌH4\vaDG7VL6Ye7Ff3iǒӕ\bC9E4t,\bDs9tm*.B˄q*N4αϖ6;)\bM(T,c!Er'S(vlH-\tC@dM$,$K5B6T-uK]Ti-9ACΐ(%tU5SlU#˦w!Bb z!ru;GVRfM=f5\tA21o+ BQÍH.]ON=ҵ5(Zhd/E֏ [aª@p$j.NQ}aD1^It#\bR5Z?tQ*QHE\v)F3'LD*4p\b.P`?@AJt}²!@\vOh( ~Ä(hfyU'qӆXoaFC5c8RjV(':pF8%vRUNX3VCa PK{9ϘϔjvCel N\bC#%ִ*hePt7VMvrE6*+!bU6PnV9Yׁ2JK)^gYf4*nG7Z'S9M=\fu*C1U5:9$pϔ-tΕiϖ.JǺ)L\b5Jf+ ^\v=ς9$Hl*\ttK bC:Qh$\veph$X(d\vaf Y)z5c;T)tyUI5\bfK$ˉWBIb$R\v$Tv5T(G:pc3Yhv[g9GƥTz+P,s#rl)Q\b4*SΊlv+]\fQ7XFJI\fX ])J)RK5/Z=Ϸ8V*4+tW L-K)h,TLtA QhDk55%RI5R<ÂwvL=\ba:*FK5JFP~xGs| ǑVw)hd*9Tl!*Uq+*FYAE%Ie*TdRΔ/qA1'\v\b ZƀÌo\bZ [Xd2*^:@IL-Nb*`4)eΕho}T\tfjenO֔tϖ$ƃ}q\vQk+Qjq;@>F\f$YXqiG\taұ0N,4KX6;V(*ƵΊm'9Eda+[GCe*H<hD\vaǁ4*:)RQ1^LG)Ppw:QV= CרVBNJ2LU:Uja!%9MXIe9AW'(ң]bg6L3:JP,ʒyae%Fc+M,7!Je2=Ϛ+QMVƞ:jx?jF9eXf3O9- nSG:\fn<LGB)rM9iz4Y'['{39hvBX`9)'\v-Y:Q˃+ʠv!icK\tϚ<*32Z\bDAז/3]nӣdrn6QΝfO)fFimXor2=ieJb4<T*'J-fy^(wJE*72ҤjNH<\bνdm!\fӒ\to$^\bƩUϘF6c+)M6fb#Mm%KTnd;l%Qג(YA3[nt:m3]ij0Q Zf7BQϷ'Dž1AHA<N\fdAEnc9\fDƅ0b9PiUEǖ#MSENA)QgJ-\fD$Rhf#3;QJӂXfvHDU41McIHlG$\f\bZtc[(M4%,4]0;R\fVƭnt=ItB\t`g9I9Mdž1L',lK)]IC]Q,P(%)`2TfwΕpQ$a^8Ht2`j£%Dz5Rn:XNb >(-kP8x6DWT>K]l3R-TETB8P(%*52AϔF1eLJ[-'E2m;Yhz%V!)4YQF(djhm4)=y=Q(V(hK$P(WJʖC0pR} X<\vIPY)pDISb#TMt[4bd3\tS2%g ^(ϥBG4Es΅ǧ2֬v\vUP46)#+U2m%PfFb0d([U`N)ǩc;fnΝLwi\bg5LƤcMw4XIƝ7'f+-t+MK;QD$SKBVg!\bFZdw#Q\t*a2I9]-v:`S)g:iV6\bt:D7*ZsB31X+Ӌdu8Z)Q 9^t4YMhi7[CJ9=ץ!@$A!<N~}τ#Mƅ>`ÃbyLcV(*EMq|<oh)Ʋ'\tSƷ,Pp)TanM)N$j\f`x'+3^z'~ AC Q)HS)+;/*Ӫ|ºsg@pϔ/$ʚj,^*ιN=ojU,B'U\f7R4aʬƤD`YTWP'.m> GL1'U\v:ETB!TM%R$T(Txx'hS*Iǎ!SM$2ʤU*^ƖI^zQ C{;ÕTM5.Tj˃ր9v HZP)jgKC^0+'K\bd0Ǡcxeox%j-\tU:UnY)AsYPL$-pΥhY*f4pp}P#UMjQy,Uiӊi\b{Xa1J^³<fN+SM4si2yӞ҃ιTI<DŽ2P:*u\tQ#c°yd=(c]X@ D\b4\t]\fb;BrΑjQ_<@:^,CUhT,TM$\v9tM:lS!AC3֍rzYPW'PIeBe*EYjҢI\fCT*f1e9LHeBQ$R)KJE,42IBm*Jl%C5\fN'[ʦS1XO#]˶sYDO9\f-d#U0P2[K#hp/;F4{\tN52\ffs=e^MeUp3ΓHS\va46J2[I3-\f4K]G R(eljbqL.T;!dj$J3QjPhTk=*C YhtʐRPE7#Br#L\b#ZR%ʨSev1euJ]^V+SӅ#0jW*M6My2-΄^H8MIQPh,MmUeΌNFC!LK6lT+NS#)$RL^J%R.$#(bi:S(dzln,],ӓa/5ZI#%`N#Y(%)װh!);B T-*nL2Uh5Se(0:LuǍNcTF$s=N5ǬVc-\bA<Tc1a N<ˋCe0n)Mnvi\b07NG*R+-f%Y^6(Z\tcJR2Lo$zUZO,n[rr8MNVkwRi$qef*d9`dU#V\t*IlN,]NvR5HQV*Vkv<*7\vEbD*tsTf0L';תb5Rje<bD7\bRYItN˔kY+TNWJ1/%Rʂz`nI6VE4#]dP3\t=w;Y-'MLn)Ql$BXns5ƶ+0^vҌ\tcJYt9]fgǠlp],dRT^9,˧yAbd'^HGρΫ!QjvsP`hUI{Pr+L\tr{aRQ3X,g-.x:[\feBDw\v@Vq;ˎҳIl+UMs*8bP)Xjb[eFzY,0hY#FGB%LX-k#1r+)JIXpm$['5ZV9NE=nP1ʗ\tQa2ZFҳ,I'M6sc*UG[TK7Q\bULJZ҅#]Jy$*J\tNZ<ROQ03([\tFRIr7h$J^H3Z-';]H8ӓe4M$9=jVYQPA;H1EnΑ\bds=Zb#JFKAo!QJ4Aenn'Nc5lK2U\b4r5VU(M\tҫ9ǣ9Mw+9DŽΊjtYNs,Xfd2ӕHu!M L6SǴIe\fc#-3K]T8֪R54Tm7#5JJ%T˵2eK6J2IhHҐ,t:\tNE Q*J]VE,L\v3!NR,Ǫ4=2M*5#)H3=G\tQrX,\bB{˔6*\f'%*D\bDϰύdz]BB)FYz7Q.6Dž$4$Phƕh T(4\vǂ!R*(l8-uʚ7ΝTqatr-ˉzUV5QL#](nJ5M2EґO$BUw:ƅϹ!fdרG+VF*3$(TA$PLuJ\tyҜi7ipE#])IAdm)[i'BGPIv0nU N҆:E 1<\fN#-q3TffCIbe*V/A*AT(DA9ϐHDJoҜ(#Uϔ(TK!Q!PjV\t\fD'V-4K!ǰ%RӦ:!i<T,:I(K$U*C5Q*:%C!ʉ6#(hO4ZO[-0c5N-SƹҷN.2IA'։vϝZE$PU@6B$RICal6mv* nd3\vJ%4A8QL72)0g Q($Y0SjgIA8AC'H6§AC=ץVG|#.Ҕ7D0nJ+\bfzNC P)J5Bc3^JCQ^X<I6b9feӒMrz%\f6Ϟ)jH`T-.5c(J5#ifg3֦%9=JQ+U-eS%o9l'E^8:SǒZ-*i;Kg\vYn8[ӳ21r8YF^+ӜF;Y7*hfΉA P=AH3iga4O:-@X-;4BEp|=>҇P <ʁIumt\t|;Q8ǔ#\t\bI6[Ig2\fa3J9N0tM2f!ZuK-2Κ*eRS![lvB)d4k$!Qo!h.k!PL7;-jP!)UAm<Yl71A\bDΑHuJʈ+-ˈ+\tu˪BYUK)V\b%;\tϹY.e\tY,Nu*QO3PfTƭL7PҦ*Mc/,\fceJZPlWωT'μ')- f9Rj$\t=2f5\vfU8jL;J#adA#\v\taP6VID!(FҔocYNz[Njk7hҳ\fG#atQ [Nw΅hvӜf';).9$\v%\vIL)P-t#-Y,V)Z-pw4Q\t#TfbXltn]?#\fj6zǧ,[)S5xJ´zABg2Of/z@$A*/`8ÄU87yE;9NΝ\bJ>7@\fp7g6feʅFJYO)fZOaAX(rM*hϚ ydQhdÃbb'Q%6c)\fE'YhDƥpT4^MzIBKϝ\v*lm<^Ff\v)27'Li1XA7[he2boϞN4z<VD^\t5*EFR%Fg+]P$-3;O'[ӷ:aA8QJItM;jBq's*MqӒOK]F6\b\b+<ǦYjT-%7`IdA @Z\t \t=8-oIs\v*QoҔ']@bƥN$U-3H7['@g;P([pA R(GBR@X/s<`X1ʩҳa*\v)TǕǸ*M0#dò# WØ$h\bvj;Qϴ-= 6ƕHF%jP ς Rnw1J'3ci`S(*$JA5jEX^NSn1Ӎ'T-6sPfZ']JBPa%Z,4%Vc7P('%J9UMb[pn8*MnQ*ZJ{5D9;WÀm.j`^}u^7!\f.*xù8Ei\bRPҰG]BDn|/)ӚiVA#\bRf=Ǖ QetΑ +,TM#2b2 PjSQ2SMuY4S\fDaANAӐ(5U5N]QB :Ab/*\f5!¹1\bHAYNP?\b*e 2U:Acp ,:ϙ9S(UQMH71N-4{=Y5,MVK4S.DZL`s(mҺF,P.5DžHP#L\bwϕfST(g;dp3'JӳLnO<,DyMBt,]HϿ!`Y3N3Eoc<rƵfb#^\bDeLv6TjaUHH*T,U<^D4/2!Ӈ!(Τhe3-4:1j5:U\bcA= g)HJ\tHX+\f.4z9l8ʆfυ^u7ƍע3]fFABZ9R*SQ7X(F;]u'UFR(sSgzAzP'J\tVQY6!Q4D4fdQp4*QKEM4m4yalX9i#ϯ%Zh4S-,L Ph7)Ne*P+KQǙΛHzːK(Yk%ƍD;]˓\b^mӑƃJel+*N.DƱ*L1ev;Eϴ M\tT*tI%(V{\fhT),vzʆP7Y(Fs!ӎ,^ƶZ\bb6YHsϑ,8+YjVRDB0PJ4jIfF7QHJH5ˆgϕdm3XfSƤln)9UK<84\tWCVf9T,w:4d72!8\b1lQ$M΅XH1gJ%A TӄJIti Pm$8fa¡DדJ#IRl6zþ֞,@҂L8N-ʰ\boGAr#k0dҥS5*2,U\vӧ%1+UMLCc`ƣU.Dz]α'҃*=\bZ6ShE)Mj5^\tc-8e>j0vi\f\b3+-HT/қ]T4\t[\v@$YfUօ*$hMϒHE-Ƶ'j+Awӑ\f~efNl:Xf5!Dm' i`PjS9ǐx!$*p,Ar#hw'ifJ8dV5S dˁZIJ3MT(^nhA5wl*E3!Θkӊe.U<H@=SKZl#9`ZΜqGwbOӃ12T)\vREhM6TMjLbjxƬ:dN=)To@±'Uk:iTgSҥ+eiοd;[V]XZ0,@bR`y\fq8LT6PVj@ÐZuJ]r-Ɩ:i.5_5J%T8[F6:4XA)ΘóI^B-.x9VHWJlA,3+PB7*T1eLTRIvj5jZmgKr4%f:Ƿ'QKcBA ֦C*eLu;]M6:9b7 ^\bw\bkxM*U7<P)TƱB,Z*#*BR!FυTH#ƦYYWϑLӲ\tג)VMTM\bw!ӄHfF4nτnA;T+ƕ00%I$kV7<4((pG(bLֶ@\vmwP\f:_AI3g._xJN8U*W!EQ5Q*s!,v8˷\vUR1\tSUk#TMJ4Y).JYVk3U*TK5*JLƣK-w5N*!U*I'Tid325:N*j1Vc=Fӛj7!^N7RAL/$ψ`C ^\bU+-ǩ3-g;E,o#Z*S*0:*#9=(+2ǖs-RN.#9D8$YfD+%LD9Q\f#Ilis(a<SGνVR Y-;5hW\f,c2%Nc:V\t6*,u-\bgQQCϝƤ\t-j22.qa*F8ZKdjXҝ\b:l,[jvυ+#NƧp7ύO#;]ס+L:i0P.u9=\bIJtr.A7hSB*62fGυlN5WϡƳQ\tv1AVy5QlvjEXh,T:]p8-ңA7+,k=Ϯ\fK! V^\tf)YpGΜnD=\bu,)ta`AR-+%6'[ӥQHfjNAf9mJIlg'QӅC*+!M,˪m'Z/J5 f1M#AUc[\f61`frY-K]J76U-\teDQ9\v$!ER'#=i%˨dB(dP<H#ʰo1LϙXj02eQI1Lo=P56[Dža`e#Qҧ*,^3,R\t'\v]`p2LiuBTrBL\tf*מ+!LtƭTdώҥLjsP4@=<8ëiwק2KMF{fD6Cq7[ZIBE*ES(D28x\b$z,D(^M3νǎϓFr\tD-τ}L-¢@¯$]j8W(@NAXc6[%R]$G1[' LÓjt{4\tj\tVRQ*.tjT8xA\bSι*NΓjF9Qΰ(LjhM/ty \bV e.VUuJ\b6Y\fk4ʧX*p,²\vga;ZN7)4l(P)7*Ew%^\b4Ήp0 N\bs# fw<T'S(lG%LJӃ]T'T)gJ=pF2fG)eV(WBe0!.v:4s3SLts-FR3Yj33]jQ+B)PY LLӂ5A'תMe$֩aQ x$Ǭtr%R/!M.41\bh9LFE21yϖˤJ!ROΕzʢ53[D\v,w3Q˴[eN6!\bӢ,pw ZHT2W8rxJBZU\b5%N4ʌ04(tRh7Q-?~AA LʴB)nz#Klҷ0XHOv+1Jc:,EXxP*ʃz\b32XV0P)˸'xA*vSYJP+ʌdQaJn<\bz8fHi , ÐhE(;\f p Ide$\bP_0O@:O3PKƙnA1h'I V\bYE,P,6:\t.A!P(Dž3 QjTǩς1HƵρ=(B@ l QIT\v\tB5\bB5Bӑ!\bBEb(PNtƌhA1+`^0i`<ҀTA@m4fietP'Qd\bF:U ].Y<ijZgΕDc\t cij8dj<C4s\b^6iba(E!MMV#(b1 P!Z:}u YҰm'5S!Z8x@h4!<^95HZ5nlfj5[CaZ9Y`CP()XT#vpx6Nfµ`j,S(Z\tX<F[eWϒjaNg4P%5΅rh5[m4R1^a5RƴBJ4Nʕǁ3P+J\fTҕOJBxxI`¿,%!E\f=\b{c\b9jW:DnA$P-#$/'YNK,d2#Rʅ\vo)T'rQpF5P-F;Y[.4jli-\fgSDVo*I4UN;UltZ\f0#VҧRZE'\f\bY<hu(N$cӦ1-'AEJZ6YiDc]r0!t)ρ5\tfb$df [N:TC!Z\f4ΨdN4]Dz{M$Y PIgU\bN9Vˤ/t sPp6*D\bd5LV?zτ1^JZrRφp@\t(|p'Q(WJI(B[6yt*ITASjDKiTϩBA$ˮ\b(p}(ZpSX=,e˦2pQ;ACT+5S5NbӒHd3Yo4kƅτҝh$b(kV(EJ^jP.d1-HPM;Thg'k%YC9TL5ƌҀxX\b%JEf6%MҖ9YLA1\tElE0[\ftk12Bfg\t(k!ר7IfUӌzrm4N\tΩӑ7RMa+%\tTAMK-jTr `O4Rҵ-tI8Mg:2k#֫'KrAϐhDžt)\f.әIƹ%O y@\f2c%zBn:1!hGʇAw<[$\tVRYQ=\bEƭ\bε'HW|DŽ3M*R\tNϖ҅-D(U\f7JJA~ƁJAPwBCj<!?i%Y,y7UxpikjʀnǬ\v'fH\f=q(\ft#=A6Q-'9P3QlDƕZB3[h'BE2w3Yi51\bB Qv]4A#[jιp6ϝHD3lD%/;y;V)TJID(GAafe%hTDžfOƔy!h4ӡPS\bFJ$nw1,SMH\vDAah0mCl8_@=YA\bE<FyQηXxÈT)Aϔ6iVZ\bN5ҥ+t@C!A Xq00Ə(0\v%-M2yYlp(ƍIlpNϹ=t8ΒKӊ)NUfX>\v\v!TLRzb2ֆAEPAHfƵT)[%4CUnB'nwǕlo'N7KAO2#MF Xlt:1riR˷\tNA2R*SJbo$Y(%\t\br(SMcJE\fw VJDj\fpV9Yhg0i!Pl%C-Z<\b4j1c+Z-d+`AΑ+#2\fdG+T;-tsґG35C$P*B.M4)sC\t*S$[HstA)RӔS)A1SLiSΐ(2,VS$^O'Cdd0uas@ǸI@\f9X%a~a0@>~H\bF3Z<W35\bVB2/}xTJFΙ$D!IuδdM5HTrR]uxP8UPj$2@N ap?Xҝ@x2T!SlAj4kIERO\f#dM6V<N|fY6TMDz0ӌKӗ0L%¯k)ZY5.Dk),lӆ_9n0MDzQtqLjQVx'Q/Q=F1v\tHSƱ,FVFDǀj\fXʒz@^/(;o|ZI*V*%A]O<Uh#ƝϧΛk[Iϗ<G9Y7$T,ΕfI((%K%ǧ!Mc*A2oҒmIJ4!)fB\ttA$HF)Mh7$M-t%01T('!=lFkU!h#NN-.4Mρ(Mnv3%V3S.u\vANB;i\v5E:Zk^g!Qʣ=g(VJT2$8)(VYQR Z\bf{UnW(Sm3*ʘJP-#ϙI$M\t{9ǒ$VF\vepY!֬#Ƶ*P˴ƅ^r4Sh**R6Zhgǡ*F8V*KM+%)yQ2;ˉD-JDSӄ;E2VV*C!AHR5U\v#MDk%֨wBIM!mv9=nB'HS2nS!NӺ-`h1hb^t3Rl$Bnʖ:)RRҐ/*Pkh$29NC0]h'+Ã8ʆ8*pX|jD1x#qUƍnX%;!pq\bB%r\t-tZRi7֩2yMNV;TJ6:,dT!VJKeֳϛh$Ɣd0QdJPR2-X4[íio0Yʖsק4YN3yQNi3g$06it#1PE P*ƽ4Z RI5-^C YisPne=ftqMH33FBZAxfHVf7ʥwXVv*\faHrv2Sʓ#MdK<]Mc)-LvJfWK˜P=u1r8:K\t]Z5:YDž)E2:LK=bPN%{:?`*:Uʳ*A\bwƇQ`je,BXba<$c$huӌigShҤs)Dq.fHru]Fs#ej'3Pdd7,өUhr0LNeADrc1o+Ib69^IWR8ne$KeW6\f6r)rc;#h.ǩRY6RJu312SϚW@LK2[N3Ebq9nw1j7:M\btD6]NVS<lJ'Uʲ[9`62L3(Vf7˩7KMh/3\fftx`,)LDy]j79ǥw1aB;YLcdVX6ʬ$;afZ-g*AT4IAYӫ8\fQhn-\fLc9,^u;Fbal'sX\fAg@C$\vh3U\fV#HEǙFӚӇ:nER@Ӂ-ϑ#ltiC^@ \v`H P)j%Y3[iVz(U*fFbe,ijfRUA)Si6;12W Q)%24E7\bf;UKώ\tK˔B%ʉ4Cƫ7mtjIVw%KK]x1S.%Ǖ\bA;M)d`r9)eBYnI,Oz˰A$Z)Beu(R(71NqҔlu%$g$R-Zl*\beK1\bV2V)v;h+ƥB5n0!QnURYZ*^Ǥ\bD+J4JMnr+MJ.T#(+LV6)Nu1NY!ר$aAs7PJJHPH*-F5P)O0@/te3YhfJˎxә\tg:M\bi+Ǵ\v`W'hƭ,g6RmFƑ,i)\tV[ˈk)*e]\fF6\f-ZTlg3PO\vA\bB PN4\v%J)-tbeV99PM5nh SHZ)\bk4ʔ3BI!HӋMpY%J%*\fp2%QIdό`7\b3\v2i3S*e\tJ+vj\t2N'*dRMI5XjbzRW XN%+!G%]l6\tlB,kk`M;]l4Z\tF(R)$1tZ7Q-rw#$b\tLJ<X($ƥǗΐ)Dhv(E_XÔ.t3i2Ml¾2l+K%ϕpZ,PM*]N1,^Ǥ2IFQ,dYAA#\fU+4bQ:-B]D;P.'IYB)l$Z%V+9[bcʄ:)U<ʔ3!1$äʖz5^O)jD%qnTb9υ!'2M9+hv#ׁ4Nʄ9e,YÞb%S$YluIThM'ULe2po$[2UBB(S(D#Lhx8S\t4a2A9FU/ P/Bƫ#T)$*)g+ThƥLkϐJz.Q 0\b%ºo\vlC UiZh(ZjJ=g3[he3%$U+.EJˎJ+Z*#*MV1U-4\vLlM6-6cAS8JTJˮt,(d{Qӯ$ShFǙǩ)LND3e.D#^\tdB2k(HTƥNg,'Ceg<ӄBEψ+JT+e,h+N¯DZF/)\fKbx Th$Džf0Yi*˖M3YjVj!P9ƤǙNx#%\bS(Q(%]C!YL*ǧ5VғBb8](D+%σϘ)tƙ8Ζƥ4kϑLRz-(Q9Q( jB U)4ƙVAU\b$ƅρfÂ0p(\f,4rϋΚ+JV3SJVb%PW!U(u3=VM+JU(bI;mEUZ-(%S1,I3R.dJIft7QJ;N8$*J)K U(%J5fG4M\vJIǥ'LTbnM'Z-tk_ x¨\v0iӛǴs1T#eupqƑGKQ$PmңMRH<ғQO(NwY^lҐ(ʔt9E¯xm$vӐ(wδbA3T+*E*H3P'AZU(Y(Z1h2ZM6s,hM,RH/8D)}`@B3XiB'8xUG]d+JeQ8Rhs\v0B,Jj$\vi\fS$iU5\fc6Q,uƕB+n*Y2G SkJ%E8]f{nk#PmFƩǕ1U\bs#Ig<lt2D4UKZY\fQҞ+r]\fMTJ$8TLvBUϐ(Ui$L`g'[iTρnE!k[i*1Ӟ(Ӻ$l6(Q/+iNd!(G*T`O!UM5*\fjC!h:ʂF Z%έA$VMtZʬYi`Y(P+5QϚH%ƙNg kÀ8E5`Ät``ʛʕK=\bVXh5:VF4[mTk)PJ+JJQNgP!#-Rm#j6iQI6P,5A2M,Sʆ{MNi3M(u=XV=)d0Ƒ6)¿\b$mFrz\txI:MY |ΥdPI;װoҔnΩVI P(W*)\fV*\b6z%B4 PHtjfXΑdžbY9,UMJA;L׀/@A<PJWY-*t2Rs,ǩ*s!P-E2^Do4)T-#HG qʊ43bY8RMuJI\b4)j%Ɣ^F,T(e1EFb3]lt5pCϒNRaTV3ThuSLrh!*t\vaRD!\t$J^4%PLvjyƍi9R\t#ʂA![Ӳ@ƢQ2n]p85g¿\bqpR$Q($eO4P.GϥR)JT#nY<UҔkiPD!jVRg5T˥)AP}f)-pS!i%:)\fMUI$ϭ+PLu1Ӌ6fTR-E#-t*dB<i4ǥ\fg(S\bfc]pF Yh{=\v*0^S7D#fcHD@h<HN<Y\bxJ@X!*uB5A!MÔjI;QFGPr:eh(t<!|GΓ(W@<#5=^/#VF$ǥ.Q9ǦC2\t$F%P(Dfw%-GJnB0Q\bDc˄+!IfY(c!P\bG=`D@RX?t@>!\tQV!tQdPE\f|d 0,Tk-4'U+$5uUkֈS*E*R!Sh#LEtVϔHFbϔ?axQ@΄(s*@bFvϺ'ʷJETYTM2A`\t#J#1RϒӔzz'*$*=*V!M/PHƘ E>c(`|(`C(Mh7BDqDŽ!(+TD\tK÷ӓ\tgjr4ML4:4plvX;JiC\tHnR8S/+%F<i#B%VK L\v#C5NlP*s2%Xp,Ul'9$pϞӝX'ς3PnD`k3P-vk'bT@P#*=_$[LF+QJr6Z-f\vQJYHb$5,A*dl+)#ztN!IHC 3r^Er{hpD8V(4SϺ P-T{M.b'QmtRUPI)QiUR9f08[mg+5Pj8˺P;dKg΅\bU$m*bqe`Q|·5a-@a P0i0חd@x@A{1d)bb\bü\vsQ\bdY\vAq4\fiVL`t$Qn$\vAB8QʧDlu!(B[(pTQb`p,TFV:-Nj2,F;A,jK=`n(PIrIRM%IǍE#PMz\twI3# 8:%6+Rw<$LOQZcΙ*5K˔2Z,$r\t0e2YF$K=\b9#MTRYTxQ-jG#ǥ2{,Va!V(7ΙjE$ˊ7%E7Rl7%FB)T\tsI,c--uErQ;-sKJM#%iX4Ph\tx#UjEU X0YKIσftƉBQQ.DK]x#lxCY P(sK=m!)ҏ<ʊrG!Do0G;6òL0}H5g5tc=/%2$E1B%-bpʄ*5TJ#hU\tMj(MƤ#1Mϧ¥(pY@p2@Ï'ITπlC/zt`Q9QӅ1YA(+QMH5q(\fW2`jcϕ.z\tB3֮D\tƱ:ǕRϨ)%REwΞ\bTR\bHҞ,S+DžThtC%\b+ΜjB{Dg2Z.t+tR<(sIaTa;V(%1Y Q\vJ\tdJ#jf:e;x0Ɣ[hk--dǥt4iE\bX%Q(rUFC4tBFJ PF1UH+;JmKʊs0Rhg΅BS'Zo19!I=4IuB$EPfD*U״4,dǩrFϑF;z צΉFR)-y,[htb1NT3UM#Ma,V(6Z9dZ$SǗ:0py$ʓ+)p=h'ǍbY1(VQǹ<QƔj8*+NjPnJתI!)bem<\bQ-`Y7PkZMnM))ƅk$$,3#רjώʷV\f˞ xp~D0]lÂeD8g;u+ʇ˅|v3]hM9L\tE*=2Z3˦c#iLLHf{)0M(ZNSi w0^,Tϙ(1,VLu]Pwϔ);EFm%if)]2j6ZiKIbӍ.Ai9Q(uKEfC*Zo$:1\bg1ZV-a%ҺRg:ZjRervΌjf;Ldp'P(VR5DSҔƍhmXGeFA'iDrEr+(ʤya H#Q-uI=05\tUhnz1Q\b4Q`^A7Jm$s]c2Z\f*]n4!\vnc9an/(˧Z%R4VJt%4W*ʌcCӄΎ%v2q;Jnw+U\bnǮ4jEVZ#\tw;%JmΊnϻ\ffG*ˬE:b8 Y62!Ϛ5h7*M(\vngQ-r:Q-YP%s@`n8('KYtO=*d;%Y4SiRLlq*ʮtbE76Zmd*u-ʆQ=LX5P*VUVw1Q.%R8#E2EC,Qlt\vi2s,\ffv#pyǨT{z;XJCC4rJYLңkgD08#f5ûpzsgƊ5(I;S*EIIkDJΓʳI*JΓ/әM$k$L\tfZd`R*[Q ¯RH$k)*Pa~p <sʿqJA^P#ֈXhXXB#Aq)b\b+LU4H2fvSi EX?fZ!iKh ^+^X-\bSJNf2P*\v]Ӄ1L*T\v9\fQ5Ig3ʂ4ʵY!!*TKcװu1C DV(\f8]@9P(>fCqAj\vGAxyW[$ƓenQ*Tҥj15/,PÅ#*5o^Tό)eΩR*H$kiW0D@ej<Ji$92NϏH3z\b5e ?|BK ^J]Cf:.Nҍ\v*%FCӔn5ƭnD<ҔSNӓ(\vVe5Q*6J!.RPk$ơ/ύfD!QǒΘHUΥ5$\btRnI!LitǝC$VK1QǸΓƔzU2s)\fvJB4 UMuIaϐ<H4#5e%l$Jc:RJ$J(hN:ǔ2-ִ))fΉ2y,T-aa8,4cIA,ZJV;iNb4XJd\tUVMҞFs)4D1Tev;Nc,JC3=lF(*+YBM<N\bϚ-\bQ']iύׂ6\fu\v%e4Z,C hq2/$JAgΎ-vK-\f+(o$1QV ^I29Dәf6;iǘfD;=TX KhWΥ\b4 ^\bBZ\bVA5T)G:!RS8Yn$JAƵ.@je\bQ:Tƴ`AaY\v0f,Ct01\f$lu0az2[NҸ`#ApiBTt_z@$o;SMUIEG$]igIAnNҴbQ$l'ǗϥTYh3\bda4jFe(Z0Ob§Q\v$:ITE;SJUIUϫӖb_
ϔ3M\tSYR5RҤqAGt$%ǐ1w'XhSƸ;QAJ}*Paz<L?T2Ie:9ZN+S.ES)F2,TfCql|U_p#)t,ZHSǥTd5V-%\vez6S D5]ifj5nM+^s\bTZ!L-$s)BW fri5oRҤr25ӑʳ9ZQL\be=D#[qe1%HT2T~^xʅQANa)GABW#JvCMn;֩*AnWNJENI#Z҆b-Ӧ'K\fdQ5VK3ʠz,Ʊ\fy-E01Y\bWS\bl+ӫMS<V.D\tNY{x3\tfJM2q!\fibC4TKS)$R$)d+EhR(H4iBZ5ʔB5C6r{<ld8X.UDžZC'P)vƵWʬtK,g3ӴΨ`d<SjT\vEO)ʋI]\bc$PMJTlc4'3˂dVǔƱӷ,Zhs*%HA5Q.G)Mq,\ffRI׳$\f\tTZL`S3V-%ƭRQl6{A$qΙhPm)nA=ӗhF#-^G$\bƅG,\f(di]tI!tjdlR*Pm$ǁHP(Xij\bm3\vj9L\ft\bR\f8o ;N>P0YlU;%Ht4* b=ʛbYO6jj`md1'\fs*I\tF\tƖVuÅ#\tVϞz*M*9\bN5i@hH*R(v@j a(<+!<Ö#)T1]kӒEhY=/r\fbmӞCz_@h4HDkQ2%\vR5nY5MLMl%s#\t0A:VHvc-m!nE!UΖʻ!=L$ Xq)DkA6PIr5IӖ(9iGaƫK#\tdfN]hdZ=\bq7Mgι.nғ*uEk#E4ƅ(M4Y-uRILY!M:eFl'Lh3΅BS1h%\t\bz;ӆ{a^A\fvzA'*%2 ps%MHvS*MӐheJE\bD!\b$ϥG QIpo3QK$Sʢo[wWQj$S\tZZ4ֈ5\tMg(V(AQ+^'ǐm[TGh(dP`7^88\fybBOΒHtjNx)@\fINh҄r4'\bdεVEjPGt9\vqD`e F!uBP.F?qJAbn!ǗWh:BIƄTRgzHj#j h%*%\bN%XJ9YƸ$*W:5\fI%\vƉrIΒ)w*fI8-S<rF$[fӃ-XcPRʒzӕ2ӴVpTcπǟQj_|u 5H%Qw(^I 6\t,\tt*%tMΕHDrQFmp(}qEEϕ@#?ƅ6jl) pU҃3E֤#0_G\t$r1E+HdKH4֨V5hj3YheCeNw8'Z52iӛeF S/B%Tc,[I%#5j ZhUέ9+$\fj$^ʵR%ϩm#YXXL\v3(b91JlS1<rrLjsUf4,w-.H5T/%:UζLFw*Ӻ:QǶ3iTgLd:ibi#JfJ96PhTJ)Jq$TJvj%,R^,g+!R+$]h$CˮY2MQ]4O6(t;)Y!\f6z=.i!ft`hk7\vm'S`h67[lS*n7iTEF'bU +$L$J\fO$V)C]^q6SjSBIh-J\t=RBV*VJo TF%#jq'QlJ$nSM6;\f`z9˳IXKƕƉ.++\f)YF5T-7#9F\b!YNWϕҖ;4nC*.e\tY,t1nVr,f3;\vi!.J%ǮV^K:P҄s-1[\tErO-*$Kϯ<VFv),/)P,6+BB'ˆB%PD#mRS6U.V9E41]Ƕ*QD62Uj{0hU4l'QQGRnj=MDƑ0S8QǷ+-g5;AZT4X*eCQtX2QLΜV/+[('-\bHӦ!RόF$S\tjMJe\v5`+;T$2hl2(ld;JVSm7J!Vd5nSJ%f2;G)Hrp)NE\v<no7\fftYXrg(Tmb{)8!Lt!eH3#[F5)L^QSAaֹ #ʗhWCˊl?Dd0y 4r9Ft҅ -_uW\tt#d2(Rmtc%17XIvACHC; hEӔMǩY Xj ClE\vUӒ!R\b5+-b9h#]nD*f:NT)V\fқeBE4Mlu;-\bh)fD9JD+2Z(Uƴbǘ!Mjtbf;FfB=gV-F:˰6Sn6sרsӌ-CQ d=\v\t-*z$Q5Ui+Gjir;JjBinM'Qj4z!\f7$iT\v1nyΝ*f{%n8#HS:lE6To2a2+8XFFsiNE1:Y'\fbz!W3VFǙHw0QI2Ӄ3f7APpt-dJiLeҐhs#DTT.uXp5SjIg VHӻILm1':`n8ת6;IpAӕ7;p6 Mh4ZIZ4ƶKMfB:$K]zΚ(F,lA,jVƑ39QLvפD+\vhs;V8,QH%#-c)NfsiI!MUI(4]Ҷʦd!]-vH=\vevz=NB8ngƍOT(v9xKy<^omtjeXT6ӔjʄR;T\twJ l94Rʔ,pC Y.Ke\bB;N)$+MLq Pk#eDy%Kes\tary Zi$JEXa7ʬvRPjciS˖ARH4Q#]($+EO#)2\tǶ8.D 3\fD:˂L(YhvyAr#sJ5JP^JaXe;˴CQnh,Pi5; n8\f*ơJE7,dR\t9 Y\fs-tu6(JA;PICB=hg*uRMρ P()$UQ.Ӛ)Ng3O'סlU@Lq= i@M$@|\b,6VB9% \tir\t^O@1'p/
w3S-$\vaiiuapNCt:5#=nO*ntjMg$P`@d8\bQ[pHpDrOzXirts9N=ҥ\viX\b<RT6ifZiǎ5Q/zPtJcQUP+UHˀT@>6ƶoe~) s;ˈg `:ϏV_|*C(f9IӁ Z*V:NB4Roƽe$YJC] i$hBIng;lƉ\fi(LI7B0A5OJEVz3MhVk1cΎƷS=JqYnsdg;^Ӥ#ʢh=\fteDʈeJ2gYlf:atK-)QQx!V)WBǮ$Sfd#5ӧ#\tREV$S/ƉRb-($s5P+%\vǩRB'P*vrUpi%N$JI SHVTO%)Ʃә#^,t\tQ\ftYm4lj\f1N\b4)nE#V\b52Q03ר#-nBϙev[59Ǭw`yM5ơrJ)/JEd8Ξ.vk=NX5MH3+8fQS(D\v%Q1\fLΩxӝ\v\bfZ+$YרҞ(@Ηb\fR)#ΥpD2Z\bv+]dN%PH%KYdQ%v#AN>[((f\vhbn<\f\vS2#ma9v_A@)dZ\byfnQ/3))*mo`¤^J$#!\fQ5Huε'fZ2ώ!p2@#>~6[^) v*L$~$P$Δ+!\b8`x<\b'C]13P(Ӣn1˨G:NP8ZnUJDi1L\bCBh^)2\tǨ!\vh#%Xm!e7BY\fA,%t)Unb4ֆ#˒K;SmCe\fI(ʈJMlMϐH#JhgXhӚj'P-T\vUj;S\v%u3R.# E,*R\thw<VM7:aǶD*I/!iCE\bjӚi'2e0I9]-4\te,/ MIi:ZhCB\fp0Uh+ҍjc]\bi#N\b#BDpg*jJjB1U-rz1NC+%t\vIbdϑ,sfV3PO:a3PF$J%ǰM[RC1hu1iU\tUφ{P4!2b1ULw9^PG!/ VF1\f0As@%'F1Hx#KEdd2P,J<rD#,Ӌ=bO3KiW-A([C\tHbS [\t4Ez#T(5ϵ'R\b2bIҍ\tr5rFϙie:Drnϑnt@`R4,v24I'M\b:EUϞ*D2\tӁ1fuIHVT#PiTR\brF7Z\fE,gΞ\t62=/3Z-+%^5ϑKӢ\t01%LFƔl++˫Im(Pҝ@#`XRӴ2YP$],6ƥӆ<SaD0P(dAXY'(\tEPc,1Ip82)d\v5Tu4˔΅4Q4^+g RJI`9#Rh3Pjc)oziNJ6%ryew6ieǑBMϔJ5C1rshP)T\v\tXa*˪s\tM`lBNLHX*Kfnt±,R\b@g=esQA\bk=9|#29(Bm.#bNΑӃN~MΚf4j$Cӕƕa $'Tz4PaqX-Xm9%!ַֻ!\b;JND'\v]2m [.!¤O+H,Ji/A+P*tQEFo;$F2QOҺQhUӝj*\t.l(^I21G)[LvRHlYΒǔ:%Tr7Uƴ:Ӛ$ZnT2E64L%2YU3Y$ϥ2B<mVA9P)U\tI*D6NJ+ӓ\b:5Xp7S(#ljϰ5XM\tIS,Um$RFK,YmWצE:ʈCΑBF,S)YRhHl!V.;IǂϘ-ce\ba P*ӺצJ(V.t\vEF,^\bRʢn(^He5`0!,w:TJ3V\bC+`rp,kê7@^T2q1e\b>όLje/e~(nu],WJ,B1TMTr1Dz#H5C14a+R\fua.J Zjf:˰B!\fEB1)^\tF΅0DҞL39/<ä2\b`72ҖIaM=/Aejz-\b(_c*/\tǍҌ%2ZiC,ω5ҋgz\bI*YH:]B%NgIUǫ;Yˤsi2/5ʇ=2D(S3U`g<ʈWA0X8QHg9aT*UFtjʐD<Ǫ4B\tpM8lt:]ω%Qjν\br5˄ƭӈӑ\twSLnw\f55ư:)$JfNY\bu\tQHO3Tiv)EUJT%t!N#IPpSҖ(Vƍ^A!UHv\vA2D2f%U R'bIςӐ(6:γ9NCLrs,c2)L+8\fINe\tK,YlU5s)Pj'C%Pϐ*z,ph3RlfaPhg6l4+9\b9ZKKe^H)hӊ9NtϛhtII0)YkK1wSJwYtQ(n;(7#QJkI4sMeI=ӏ*UJZ;eK\t0oΜhvseH0(4ƅLJ QKΝfA9L\v!GB\vK\tp2o;4%(>$ʝ<d:a$F+Rƥ#\bdZ$3e4Q!K$9eRZ)PIҒ]\fn-IӢe.RXl6c1! f4!GZ|\tAεӑ+$:5tB!/ҹR >\b;o`T M*%΅rQ=ӄj2'Q'S@=MA*=VZ(0 Q\b=U8dT˴IQb2,rE$d>xDgΩ2D#F6[94Q1hTK\fn6M\t2\tFy$[IU*\t$g-OAP$YhS=nPR\bFZFg(]HD#NG'IһʦO,ǥt2S)E\v]G,Rm:YFgI*EtOUhT\tMK:,d+54A*L(D\tYX5 XӅ17<*UR-fz'-U=^Dә+*i.A<2@?$l67Dq#}o6-SFiZPJ_}VNNH5Ny).qFAdžϓO%R0*^IgT*OӞƗPv\v=PJAuoCbP\bjι*@xwʐtE*)JEhκƒ??iD2Ϫ-feVAӌFA\bD$Ph6jYTU8IuddK3Q(IaS<.[MDv#R\b\v=nz!\fl75 VIU)\bq1XiK!U3R(\vnA4Yʳ+,`c9JǸ<ZY\b@|d+yfj+~%MoǖE_h(d2=(YM5IETt guIQ8DE U,Ry7au]ϐ|d*A|[|JA`5%P)/hׅҢ_~A#ʢs%)RUxғ*tbRQ5\f6εpc,GI^01VO$YIfG%*4+aִYLuJ!hy^F4#`hs,JC0VI#ʊ2fG4UǓ9TLǪhrH)\flrzY2Wׯ$j!422iiInXϜNA=L2-l6rQdz#[Lb{X`M;B5X:R(URi.R6Rhc\veS5қIy#PK*]^R4(690'*WB9\bXYҴ9dhw6QΝjW!ǩt#144,֍S1arP$\ffvbU\fM3RIVCa,2Δ*fΉK9PJDsǰˆWKEq=euƕZc%L-Ӄhdz,k\tVp1Z,tbL^E;S,d3eׄ4^ʷl-҆;en1!)i3,\fL3#^c'҅;=U˕\f0'Q.'Saש7JUJRTjRZ)L!ZfK1NL'PF\vʖU5M*REz X'ʐH'ThWΥj9#Ti4\t-pDYh*Bϔ*f\taZ,Uj$ƇMÁϑx>InCisPdGE$JI:#@pN5LftJ*F<l#TO*L\bқQTJ+ʏ%n4$Zn5ƭJ2ZLvǑo,IFzVC<HdZoӍ\tGKU2/3ґQDZ4\f':a7ǔ2)PIӚ2eT$S(-p/^IW;TrB--42aZh;('\v9LcS(Dc-L!|\vTrR62^o-rzU DΕLWtcS.tj\tҷ)QƆ3^A!SS1Hhy<Q\bwAaDg9%t*U6PnRA.n)XMuB0rA;V)DRXli3[itRǕ1s+0VP9ICνh3J?i4d2P.54D5)43!bc3Sǧ;rYӝҧAe$z PfUη;L/`6 M\bҳ9Ϻ;Q\b4Q.G9MKƵ1ҤzEl L\ftjIU*V)UJ5Ǯ!V.BY#J6K!NS;RƉǃӞ\buJ*n[F:\tt3$U-D!YZB2[H6Y-ǰ%1@HBYiI`g Q*T\v%81S<^Q!U)G2rgK*\tgΓ+2!t56֭u;%2uҥe_Y0B8j\tϨ3P-FSE,a!R(7ǥ\fCP)6{aϘ*QnALVH%QTN(Zh4k)pX'PFBa^H7QǦj]\bH TNι0!ʥK5G+Ym:V%Jeu=t;HW2T^w2j$qAnA7PIC9,^A2])*bK!Yi3;H^+ Ufg;Qc8L\bCιϋ9*CLg֨c=tv3RӓΉ*4,hEJ˴XӐO)ϫӓ*4;%TI(U҇RU C(\f-vbo-\v9DlR,)Fza28<K:Uf62TLJ+\brJT[5*M;fg]F P)j+%\fh3\ta(M(ƅA\bHà#\tZƺ3%Xt2W+1hi'րLy}f3ǤX<0XUSQα³`[LDO){')=8;Sh3Ca\bf$mӹAD7^)VO$tøNA~ik~c[dXB\t Q*H4tHP*SHdiC*:hHdzU\fFӕ\bd5VU~U/tδ`Z#THD`@҆(tR@dA!(F\v_@Y6TҤsi5-hWι(k<SMED(^?|Ǐ*.ES)ΰ,UiӒ9\bgSOәUfQbx+b\tӞHB5(R4SM$kQG#KIAtZΔMF@~ΘnEK)xӚHS5tg/%K`K\bϔ˶k5B1(bDTdep^V[L`N3PhjIb1<K*e\foӕfz]Y![\fF{Qk%+ґPp/!N;,`A3\f\bB˰++R,D#\fl5)ʪƅ`R^ҴC5G,R\vJs^VZfi:Q\tӛEn7:jV20g%jϑRG4PH#B-`Y ZvAYLB6%*UӍ0wI.l QMӒ,hS Tj3ERI^Jtz5O\fdsPpt(\b#hfvYnǜ`o%Jӡ<ncϝ.tƉjv+NtqUhyҐ8B(5b:zSzRlu?|d _nϡ(kO.^Q`lΓFiAr{\bӅBX/'=(L\fP1=(= }Ä{-y-hc\bfJ*XF#KM S%6E:F4Yg=/|`P\fn$:X\vNgSsahu<Y#ƵDV)I1Eu%(FDžP11j'C9DH5[e6jˤF9U)DS\tϤ,ǯzn4˥BUl8ϛLf2m1*taX`z0].Vb4dC:JWƅ*g9Z\b$k=XF!ltrnC6H3+!,uI#3i\bd4Zh51IBP2LC*AjZ'Xjk!\bn-*6)<fz6Ko%:dfw2Kf6[a25-LW+\t.p<PGz@f3[NgI4n<Sn5ϥh65,vZXC!PӧC2CSuQ'U-ES-g3-F[I*p'*$\v=$i%TƤƵƶ8+\vA\fo3Q(#JLVS)($:av5TjwQrW:SgB%TEΑ*6;YRX<Tig;E2v Zj#YhV=*3ǝ$8,VK$jEt35N,EW<I% s=*\t$I*NMlJҧ%\fq+R\tFB%$i)+\vR5*%B] t*kb)^tS,Cah1^.s,pc:MNG2<jNhsBA,Qˬ;1,0,d[5ln+VD#%0S%PhS V51cKU p#Y\t+12%TC+h2TU%$A3S-v#I`o#Dz[Y0H)3#a2*֎'Rb15Mhc1Eǃ ^(F\vH;nUQ5kӉErm3Zjjǡ8HVY`dXR-$+-Zg5T.TƜbA=\fHӛ0pO'LfӲːI,YjgY$A7T)tYMϒ%Lj6B%\fY ^\bUK)^E%Znv#,^hZ(U\tA'TMT\bfC!(WKEӥ)YO$:Ubf#TfU*lϘMC]fc+[-vQMtk8\fIW2fPoӃ.47U)6{)QY.r6YF$] u*Y)4[A$h(ˬvBHln]f\fr9-\vl$%nf,Ǧf\te3)*tKƦQPrF5.e$KS.cCRd6ֆe2QS7^)W=ӯ<˦vSaY$QH7HbURҊeNi,Y,WJFS*^HAY^U#LӃRV5+iRH6-7KA^D9LT:iΫEw3)FS:TMTjE DT(U$z/'K-RY4L\b2[9d7ǬTI]nj<.һeR=-T9UR'h\veBB<\bӛ9F!]j$\v,JґnSΝI<FBB)Q+%BENR#R.B]Br*^LJKNlYnrMJ%\bUJA6S)7S3Ǧg\veSӐhUƭR R)A(Th4z˞j)fgϤnU1T*\v%PQ$R($I!(4Džσ(\fT4pX:,DMUӥY$H5ǪG)U eқM+˔O=*dǀpj.% k7'QTp4-N63A*8(+ʢ11h7ω\fC5\fl%RDdS:l'2<du=˥*lk%o+d87NT3]σ!PJD[MttK#UH92[/\vXb+2ZL7ϙ2I+.VS^d%GƝnv;)7#$f63,rn6<T;IblR*dƹsNʔ!Q`f8)6#hhpVʕ8n7'Ǧ4J4dZ:Sng!=hH1Ue:!m7]mFc!\fr;Y.R[)ϭ(Ӄ+e:[,f*dV0XfWǍhv7Q(%)aXo1RҔƴVv;bB3ƹVnQ)6:\bnGӚJV{ER(\fv#\t^5'ƅ*8Vy-ng-w(Jlǥ[/$YE,U[\fvϙbK(KZYL72QJƑγ*%JDhU(Rh$[io,ˉk5Ds6Lj6I@fB[E)`bdϛTA,pkQes;UFF(*%#=Lk6m*1,5='r1UMϙצt1LGMjp9ҧ!=ǖ-\fJcHhb5\tvI]$r3*˞N4LDcϗ[\b<n1j%1V[Ɩ;\fpk<)w9YX3.T5VJ#N'\vʬO#R-eHhh,*4+!p,QN+]H7$KnByPrFML#MR%PMwC5Bm8Sc9j5+*\vI\bD8[IϚMXYVIw!UhJ*ʬeQAX ^\v%31BdϚӇ3=d93[ҷνB(Q)9Y\bh8L2\tJ8<B˚s[Ƕb0fZ!j7*eJq<\fl##EVk˵ϩ(X<hT[,dP2M*ϛM\fn*UlCejt!^NTƍS5\b#3Inv2R(w)Aֳ;ǬgCddlu+Ij*Tri`o<֮G*I\fT3id#=tC(Q*'U b(LjTy-XWMƆQdrH(ƥR9lz2MI4zQLeʩ\v%G![M4\v$A$R(!^c`$(Ph4ljpV;YN#Dk3ZmKT`I[˄!Y,n+-uS\bA(T(4%$A R(TƅNEϔ0xY\bA!PHƥPEϐ,v:w T-BZD8PigB!0v0T\bW*0bX;OME$R(DǝLj$Rj%:\tXB9U4{-NA))JAB;XItS1TM%PH4JːøÈd\vL4*(eh)\f˲Z\vfdyϠ\b.-e^EzRr9]m<LǦ\fXDrID9Rx_$AnCBr6ӝeSA.t4OΡDž+Um%5(o9˖njj4Ҝ-g\tDnO^.E2,w-7ʠ77XlF;!hF3ZǤ+NsϙmZNgU,vI<`SPJDkd32+,2-%4\tE$l!i6;QT9\b7!IS7[Hu#Tnb2YF6*JA;QƖ%^f']mtΞud)KHf0>IE-Pc`t6PLuJm7PFV:e$g#\bBpc,\vo2a\bR$M-Z9Ϲ5Un5J1T2ӌH5YJ39VJ5ϕp7Y*%B)Hh Mf#KY2yӌ(DJ5pc:,Ew8,5\tMp-)#5Tn2ֈvb=a#P-VbUE;P(ǀ^/ ]hFcYTi!2YrJ*=o7ʖsU^csOyL$!MƠBhx%o#ʒwϑ*f3-LJӑ(Uα\bG5^H$)E^E*U-Tʮiΐ.DƉ.X1ר29.i7QmtIMǃ Yi3iRS!TKB5^j3L39<l9։:Q\fO3VJrzרv:]W2=o$VIjMXg%T*\v%ϊ<ZhaX+1U/ӊς=*:%hGlAhc,]\b4Ɲr;if{ePr3Th0(Uhd2\bG2Z+'N\t'JA0MHG1Qǣ#FvZsIxHFUj(UJTCiA2(EJa4O7ZhChj0*ʈ7i(XϚ΅LjӓyatF(Q`( J`;MRm8\fT;IBy-z9JxSAA#K((IeΉ\tm<Mƹ4U/$i7 Mj$s,h#.fU4I:T(${ʢfʬ\t=h9)XLdBTfSlv+1B/TI4]*78Q˵#@^u)]˔bAϙ=ҧSz,PlC\vD/ӒLJ*r3L*w\tY;P)JQtjY\fS;If(Q(bB QhDsEtb(J!)p+\tWhF+MRgRJ%PtH4·M9(ry<VB\f CK!PN3+ע@A;S(Fs)VZ4Q ƘAJ3@I\bz6(5*hMZ\t`XF@¤Λ}+O|2luIeTD=HB3P=+HuÒ PO-gd0T('*c S\ftUH P2M րA {xsEH(Lǂ#T\v?*r ,P@=A!}+MÁ(P(DƅT{jbT'*ra(Q2Sn>ׂH6{\tC Z*ƅAbO3ZFUe$2JhG7*r@ ;`\vDhB4\fLҟ*r6QiOxAKgΕY(P-SB˄0u.'^ƅnA PFuT+N\tc<D@,J5#1A(Sl%Jjh(fJL`dϐ/*5(P}x4ƩFE4L7:L4TREaRl(\fz@Õwҿkf\fjLΙhBʂN([/YL+)TJG;%Bw1LvK.F'.renh%ISlJ1\fjU+$Jet5!Yjw,fz#\f)\v-.O+Mt{]6Kn7+o+YfgQef++#:5A$Xmt[TnVe@4zji2RDk6*6p60+e.A4V(d5r ֨:bIΘӧ#H^p(.#j3SlD;'XQNDz0X(\fH$ETSðE.i7˷;M0P%AquIJv4[nWTxEU$B+ʦ\vIT)+c`f(.KMtB<])ByTnS%IMhG)Pҕ9Eק#]o${drZ7\t%J$U'JiZ)^EӔMtkM$oϒlF:I,r U,C:\t0ӘM39`i-iϺE$d9[Ir[)pDUjU;=bCFjUBk\t\tMRzY.wQ,K;:8lo%[e.x_A'k*%˂t:.(3|Fax\v[(*ӓ,bQ*SҤzSC:L/pYpåVh\tIDHiu\tQz%aΰ2@Ma!uu\fQ#˚V4\bsKe,G]L$!ARQ+TNeK5*g*Qm39=(sK]F< F2\fӪIldS.JHFF!}/|AqUiS*8dQSjE+Qm*LIfIETO/~?p;1VZ+S.EK)j'kӪddZ4VJFYO\f g@:U=jtS!2(L)E:$dM*.DrV0,^ҖJ9\bR5SDŽK]z+)TϩXN54%m\vg@u<ǚ,Mқ5Xw2mG3\v@ÙgJiY-5PflC`1jce(43T\bCIQFG#LX`I#UNUR`i1Z)zAZN<RH_h*D^yApN(\b6:HӑBEFHTh5jL)Y,tUiP.dƥ0n5Pi7K`nl4֏+<jT$\b=rs$O-\b/!LcPp+M6zTj9.a-7VF3+AC'Sl%S8hb;RHAZB5Fs9MXTnG+AϙҖYFs3R\bGQhNU%shbw5MJ4Zʜq<fw:Yr ]-'@rI;kJfh3YlwKIC%Qit9o:[J\bP*V\tRA2Y7Y-73EFTתalkϒ\tSAENI9\tD1a,g2^)SBFH,ǩe%DY$֦U-L3[4[)ra [\vbILӓj`6!צDƱB+4]jVRYNuLH7),`I^KI=RT*ZLϹ=Tf2PHҺlq=(#3At57!{-҄aøH)*@/c}ӭ0[˂rfCru0h*BKU^Q]\fi;V*\tNc#RLu#enj;[-T{ʌyΝiSNYӖIu2m5*FK]n17U-fIaS$PMv5C%'#JI;֯#ύjAKp#]jO:LH#Ɲ$M<PG\tA4C2Q\fSXy$P*$:%T/#TltƱr9RƗRעj-)ҡ,re,vzʂPMgA-4p!]O\vQttJle#UbFǥTg2Y˕Y4I$(#AaRE1TLRzNI0V(%νtC+Pҳ!d^M:ʓKˬ3J6aQ2,T)FzfZ8^\fR[%e)QJ2Tp8ҌfwQenK3Q\vӋ<pPӛ(DCU0N7\tVAAnA(Ƶo]\fvz)pnҙʴ,L|=
^V4[mF+SGPqm*4ӚIDž*E<$zʞADpʵ\tU$UӞ)tΩǏ#vO T{e À}hIvtrQNyӚJd=*ZItIU$^A@Z\f=tI-5\tQ#chÅ~Q*J8YPj1Y3{À øqM4:]2x$P(eB%ƴ#-F[Lg=.3ΘhNYXp1R*Wj QkS\tVf4j5iH6$֫'\tRQ=h#AI*\bvƅA\v$K,b4Α)t\v`hT0N\b!bӒ,Fƅ U!hҚPfg3jbDx2\fHWSW$L'#]BSΚlvR9ψ$XmTC=Fk)(b%AҞ\bT2EHh!U/#ʖF<('*I')J po7*dlw%HEƽӷ*.tƍ\bA P.g:!y<[KZ
*tzDo:f8B A\f7HHҫ`!֦ƹja|Px^y)ʺAFup6hjw'LjIPY6QM%K5s$g_0TE;(E\vYT(]\tT΄lM=fdrμ5Y(4I-D<!O!H4\f$9UtO7M5S(`i0Rƣʈo;6!MHyLiWIUlc6XndjQV5'Tg:5R8<S-ƀv\f31jd#QFDbתz$^+DR#UO%IMp1RƧ\bd43ZI5\fi1\fjcA'H4@N@Pt1Q@\fd5=?gDL6SNfLr4,V\b25Ҵ;S?ys1I3d*҃J%Zh\t\tYy],7ITҮhfVS\bd0;(t3]ze*KQDSKPA) Aӊ7Y\t]iLӲ5jY C^KU22]\tC!Pc!Nc)v1L*#+ʎU;-U3iD3++YӚ+V8\v0z˸Ke\tMl,VƧ3˘R;F'9ek#l#)XI#MvM$v1LM3ʆA<S-!EC4\f9UVbY$ZO øNuϔ`6)UfWSF:Vҥ2)$D5oD.L6[R^x)hSDž*N!*D2\t$jӞ\tU*Y\bOΖ/UGӑ\f*+rQҤr@Ca²@5pÐZToá4X%\fFjYVR7NfMz2IӢiTp8MdqA2WZK%+1ǐ)RB@\vAja+[ʴ{))WUH(ӘdU#z*34'I$3JOӚM3υtJΔHEIDB\tJ<jM(`<CRi6;\fjw P(6]#;|;9k3QlGje9 Z#L˕-XIƧQ\byTh\v5Dx$RƤs%Na'\bҊ8dq1\viAIH8),u#hdv,N'1@rw1+JNYӑI*1X+\ts#9Fy%MLwB2t)˩Ӣa0j2K#**h,[\f53F3+cQǒ!MwaH3N.G#Yln'\fLG$V/2Yˇ:ROUFTnBPFW*pY9KQt+:Mmdi2U6T4C1tn;IGA= 4Ιk[Xj1VJSK\tnC2%vJ j/#-9Hj81RL2c VJAQFT˄yIs9VN3<h3 M4d4Jjeρp0(ʣB%ψ^Nӊ0p$Pj7e\fX![ӃJaNd#Ze6+]\bN*Ӗ*hP8JiY=C(R42%aHgJe9^HFbAnLUL:\thC)\fӃ%C\vh#I-fΜF3QDD<QNGǡNg43T9MISϩ`v%%\vdUYhS:4rB'\b6@`g3R+2Y,h!\ft{eV!.W!.Z'^Ӥ3e2zӐNҺM0Z5Jf7=^i;[\bdAS8)f;YVU+T\ftYU.R<Ɠbd7Z\fU9dpg%QtJמp+U/Z5BL:Xhv[ddB1JTBhK!Sft^l4ʅ6\vY17]n6AuқjuJ8Vi$ʤcUr9%)+ J#L*F)NZQ-tˆG=JҙMTB[gc)p/Ύr!0V5RNCƫ!V-%Zj9^(F2iZpK%#5fJ:L.uYTb7].UYl7P+s9lM9*SEM:\ffFSA`fәfӃYd+Z-#:<fL3V\f6k nD4[f6Tp7ϙHTriӕ!)ϔjG2]jDkEo+Y\tƠpF1FAזR;Sf{UBe(MƕBi Q(ULg!MLeR(%eϴ4ʩ#BPbx7Mff2ABZ*kҺ)θ$L\b63Hw8nS#pj9FΡfr8M(e\vQpK3N,u9Yf)RJZ\bnL+\f\fFR%VQ!\bG*U4d!Z$1=A)\tdyQLbUJuUhT8[nDJLhG1.e9I0H*Qn${)\b3;SHdIc+LH'1QLA;\fJGM\fc9LU#4$*+tP=ms]XUPI'1YJQTO$Tdp;U\fc`di'ig+=p12UN7:Idc$jFMi%*hpT0S*tqatAM+#=ZP%Ƥ\vMhI1fB[ό'm2M^Y^H%3pr=luǩnMiDqHhH1QjC)UI4ʮVMq-)4kA(mϔfd:PύMECAN3$PmfR9z-o:TdwӴahZ6Pfd)=t2-\t]nB1k9aP5Uhd^C)fE+1BX'ǨέPj=ifI4e5N-e]t58Yfs\vE7Yjuεp4RjuJpQf1]r76I:E^9:FBIׇ;IfS]0h<PfE;Uק1RM2Idt6P-G*e5#ʖrרK3XHe:\tZϒlT4T8V3=dL]hVbMp(]FB{Qpv\vfMDž*]k#FtәH#dpJ6T\t%3,bl7]ǵrH)HCBHlE$ҷUnv*nӫYZaҝMJֹ%)Fs=dp#nTs!R7(T%u3fH,L'C]2N6U-D+k#V)u)UE7gSLle7Rfϝ/*FG\v@dt=iӂ$tnQӮRIf; `f+^%s0/(TyYDb3^HC`jBM6y@leқjbZ5PE<QJӪ=R62KoI=(Z:Zfs:d%3En ]iύϋ+Sldˆe'iӑ]Th)ˆ#9QRy8,G\v\tZJ1SC,S(HFSaω*g!QA\fJV3ela3Ʋ[O1($z5v Mhu+hbH9]/c!Pt*[҆ZlCN(#2UD!֩2IӵNK28'HeQ(g'-$AaL95^5j)M.s+Hh8#\t%!AFAM!2Sӝf'S-n)\vϹQ 2IvB\t(a)J1Ilf6{MnE4.:h^w-*v:^mVҗ3QhO(\fdLjAP+k)hj Jgze\fk+n#iZz)o$;PE)\tҡQd5YLӊ9D)JE\tHpA,,'+1 0ZIV*iVPӞNB`4=)5eַM%6r7V-'BDrdKnRLVtҚ)C\tlx7Ke$04SҶk=$NPJ+e.B%SIW*9p4j\veLy%Qǥ9lI'\beƱ$4=\tI,39JfwR=Ӓ4BbP.2Z,lp,RJt+hds)T\ft!QZLϕ\f'JNJ[nds\tlA*sC*12Ji=nw)]hKm)\f\bS3Vo3iGA,^h7(6CMd46lC**/1^LJn3jtS\tq^-tΩjL5PM7\v%26Xfϛƶ ^)w:ҵ3TF7S5u,]ӓJiN+*VK*ʴDM$Y=Bj#\vie;52O']htINe*Pg\v)hvUM+i$Q[-+iRH5֦7+MT/^\v%*1TW\fFRRq:N*.G2U$+4a)Jl$S5 u#Lv2 fR4Zo%KpP Mfc1mӔFVk!`z=-W:hpW;MCǡ6:M$qIJElv\t=tS(LN+] /%Q\vze4\vn#En-\tsAen:lTr,`g6/ӱEZZ(PLgXwU+ר1Y+ӳYLuV.c=ZsJSITA;iQ,`G4֊UShrJ+R/ҪaFr#Ls)4H9mC:Zo;CAM,m3f1EHM2ƃJ\bVpgr$d1Αis+i(m5lϻ\tB9:\fwXj3HPώ)ӻaryQ\tVbEfx#ˈVQeǃ-ʖaYjg8GB\tǸ7SmR\tHR'FZi4q:/Xnp8TF+9e'Tl;ebl3%6SdjqNS9Y F$V.Xy*Smc2@fg4L.C`^W*STET]ҵϡ`G<Yf#AFX4(fkF7R\v;9xӌhuνjL$]j7Q2D\vjwiBb2,;9hn,^M!atW,RM+UJT(t*1Bˍ#AMBd6\tE;TVkntJYT5\fv+)P;T.6;=/ӓ\tvS\fl96SI'ǥLt9j%=`o6SL##Pd4=\v:efy.C;d`E(-U*.k)Mm;hb07E3Ln/:L%t)A`a[O1.v(-turx(.fb9(4*[dYIǸ(,p5\f5BFV!nҲIPM9M-g+ʮu5\t5S-.R2^-FC9 d+o2e*s1JE@VN:QTyUjG'N5R˘f<MuK!n7Xj*9C6VL'anA:ʆE4F<e6zeY6XJ4bE9RI3*bp$%SdN2\tVk4d9]/{luZ!EdM6(U=Z+ ]OZ]jpY.TSYrZHv#L`7(nEK!0p%ֈvc^e+S\v3tS5LWhE)HӪ8%Gv:Jl#;icR\bGR˦07NW+ jU$ʣ*YtE]҄j]41N\b6;i*T,^'SIlB2(d+Ud67Qәe+!ff<b5$R\twC12Ӎ(g5S*Uc$ʗ:%JKY҄#XwZHu9eB8O3@f+3\b%;!.B5n+YҸ)N*)By,Z-':Qbi1ǬC38^6*\fUƽl+*MJv`S!\f7RUtU3]fF9jD#L-V{IhR6-$Dj6,i'Ie3%m6;Az+NdžCEg$NӣhfR0ZNuAet3ҝ-*\bbE LN6zh-LW3=Fa\t4IMFR<֊WQUbI8I{)hh%MfR{Mt5ˌVB4h05\viGCa\bt(\tV:1lh9։%2a G'TL$\v0jx$[+c\fp9QS%05S\fsI=BA)u)MXP4[nwKת3MFD5de7MfuJYn3(^˲[)DJ!R#ǡӫ4Mh62`N3M\tMnA7M-)]Dh,KcD9'ʓ;Ǥ7YO+apL-iePO6-v2\bnN*ӣϩy2R\b#]H3.S)Qϐ;L6b5H8Lmf\vARE)D]42\v'C-wNvaI(z<T)tj\tHh2LmS9QB9MiTz4LF)YlI<RM4{lb,%sNc6Y,dz%7=mUCDr0!VMr[I7<ʨvYeDN3ֈ6Cn51.32M a)L3;QBh,Htfh<ʬeKiύ\tW#)tzLiWQf;R-3adK9FEoϒF43ח6L%tsefs5H*JW9THlv,Mnc\vNAϐ.%Kbz)jK9fA P((lAÁt}u1MNswMTzưӑ(S=\tn>@(w|\fF'Q\fsƽ*NϔJTrϺ$L)gSpJ en>Cj<;?i%Y^p4MXU\b1Ew?C`A#,UalB'vYHb75ieJ5iYmd+hlD,ZfTƱJ#N(BUS%S-52=N5ϑ.fAANx<Qj$k!6!L\tlA:Sƅ*^O7\fE g#(CBhm)[f$3]Nd3UMC%R9ϐjU\tAϊ;fTJa2M Pm%9-\fL)H:g'l31=ϑ(uC% 1!LH3*1BYZ'*(E*hDjFR1U)EK,AZmE!E/!I4QIz3T*u9aA!ʍe2^A5,B{]C(Kj\v4%R5\f+!J3+-5=-w2l VN+=Li'QNw*]c'|@Xz3ƵM2B7PH6+e*U7]iu\vLVO!Ǩ#BE80VMDbQ4)V[sΐHҺq\bEBO!Mס@,uËD bjƇ z]nQF1Y<,Fj\tϯ!,t9=(j;vR`x'HvJa2Dҕ(5R-B'\b!]B L\fw\tZv XjӻaZv M-ӺA$o9\bΝE ^\bU\v=2Q#ҳΑE,T+ePK)N\ftiAϸ3RƆREB!hӻIW9gyeA(s\bn2S6yלF4[LA #1@G -5+ihI L\bU\v$d*Q-\ve\fq%Zn6B!K7KYnl'\t$cddg)/SRK R-fyE2q--7ǝX#]mEKEi1Z\v$K$hN6Jds!i$NUǁ8-F6δrE,Qgc]h8+XMU#lZҔJE$aӕ҆*94L#,#at9siF4,mgQ.C%fTQ=qӚfaTs9N7IeY$B-0b*YieI=Bg0^Ҳ{\bQ9m7\vju't!ts7)e#pL-\vn$b]POӔFSK-,7)N\bgC5^83]-ZˈMӛewQ`bo4Dž+am!Zӳ9``K9*6#0hG<P.ϹMu6ǭtZ4ng#nt1]^O4HTld Y˕ϙ\fb(ֈvCfΔ)RZ%w+P+)0MӤA0E'QtriFB%+:˘U9Q҂Z-Rl8RHC:)nlkRʦCӄ{dC)V-4b1Ƿ(es:1by$V(U#M8U#9aXp%RʨH#T\tvrUC+U\ttb61S˷JU*iGK,f7Ǧ5)eHX#M\tvJAlLJ'Iz*MH^S1N4qI$agB=$y'\tWR^Y$ZOjʮ8%^\b\tYֶ<Z*'`hv=JӃaDt,jGpS<R%;Fo<։5;Lf55Ɣ\t]fCYM#+eL9FS\ttOΚ\t<dh$ZQ.F+Set3HtƅZk$RIC;E59ʝ,#ea (2,z`#P=z2g7@(d5VMSGǠq \bd2?B8ʄ:5tl!B6zITVϔ*IJ4ҕ)\t\fZrW'tIUP!y@+~J()s*Ld2,H\vҲҁ!J\bx5҅LjfF*JGETϚ6Z q<V\t\bQ!XjzUpgΛnӺLjF'(+APm1.C=W$NDQǨ!˳UE2[h5R5.f7UƔk1B:ʫ+t#Q)ENL;i%25nG-M)\tS ho5YhcΌpw$T-f2!bA6ׇ9ϳΒ(v3inJ<T\t{)^o!\v$JQR)P/$ƍd;QitƥHY;T*'9a09ΐH!ANY$VӇϡi;RH5e7ϙ)E]RB!RnRz5C6\b$KiVyӛ\buS9O6(I7C(B\vfVbUnӤ0R,?,bS;׃:@Hèu(_z (NOj#:CzvdFs!AAb N\tdƄM-PJ#%Dӎ}?}V75f4#5I5\fvJMpA7YmC2=pӍM#-jg'T)D;ʴ96hӊe`a*wQeXTΓE4[LbDϋm#\t]rv!ZNC*aP3SmeJ!ǙQˇ5fP(J)Q%(gB4VV*ӣaR+)ʷR5t8)D\tYjM ]\b*e0wNC3aR42֬7B5 L;Yl52\blkΚ*$3%A8)%R83MJ%vYEs:nG%(ҹapYҝoAVG5Y*ƙ)R\tU2XpC5ʌe: A]\fc,l17PHljϵ8i2E\fP=.d\tYdH$Ǖ5$x-\fD!*ZZ-U\v!,Qӛhd*25'Ndω*MMgC=XoT)fMZ4(tK1hΔ(fz\tAf6Ql27FD#b,V\fC@h+3җJHhR#\f6b]b3ϚDŽj5\bJ(DƵӂ,eAIQIT3r43^dž-$f2XJg;iLa5$:@^+<'\vˢK U)e!aL/2UfE3Q\fA1Tt!,pJ6j*^FZOCeLC;K'3(f83UOI+ϐ(+)`Q(Q-fqEXO#LE!\b/ǬgƙSϚ@f8<]I'-Ve$NRaI()KY,R,mT)pI$(z\bha1T\btaTdN*nw2!RG$צg=fb ZjbzFP*L7:i4W7U\bsaH#RG*`pT;MlTIUk1\f\tvJDji's׃ U\v=VS$R\b[$^3Ndq,`n7R˃BhG<,U5W=m$Sעr(]n4s<nU<Xif:0ҷ9;ƖϝpS1VNg#dnwi7]ׄ<(%Ra^/*mơ.E<kҳ%raΜ.sKʚP.V[]fA$Yƃ/3(6+H^1<N\tRyTh+%mWB!\fm#\t7;Us)LhϹPrB<X,)UE KiB)2D#\fMs2\tS)Te4ϥP0,e2˨46S*cLj3(g\v)XP$\vj3<jgΌAQR5ʇ\b^z4M.fb1\bc:VLE\tMnx;.%1XrAQItj9 B0^tLhP]ǧ)U0LZI'T`Y6TM${5Xg<Ic-Z*TJ]ύ;fg=G*L\fcbW#[S>\b/ΙfϺ=H!Iy1h2+uC6dӌNCalA;ShD*E7,^uϐnG+w\tdU4SkǑ2LN=No3e3D'֩j-0w)LNdC-tD(R\f#QQSN4Rn:NFz%fg1h4Pg5-79^M6(EƵNL;PӇI=Jf7PHӪ(pH=FS]zΌFCKnG<kVZ(V9j2U3*S,K'+!`6Y+$C)n7!UhG=nk3M(vj-jm!idK-y$f#@fG*T\bFR,4Εh*=FP*\f{HjL1YJC0pc6*TY#Tj$3!$hJ%ǩ2n<htJPheӒ]Hv)DŽ]Ff(hfQ c8gZ(B7FVǥD0(R\f4:04ZǕӁ,SifRea,*Ӄ)Lv(IIDK$*3CELj1Yng1Lh+,\vn*A֯(^-s9<j+YNV1=P8YJ4\vQlj*ʌVCYdk!R,)UVkӑLDk^p1Piw!eV,ZmˊJ3VE4B`UL-FSju(P,W:VWό*t+%p2 JmƙDu(iU*)g PiG\v\blK$ҒQ*w)l6:fY T'ztH)M\bJA!h3\bN:\vfҪ@<b˶{1Da9M;!hH0[±ςrR2ʃt\b5*=,F* Ϩ`c#l\tCjw,P.siҼMC31j6(ʧAUVY0P)d;i$0[;5fh!*U2$g1^NC2=Rg3[NeU8T-c!QHI PIf=V'SIS)J4MM5#YjQ-n4qA$q;-CT`HϘNӺY\fz)42YB4ΎuKQtA*R)Tƅ8)ZG:=L2@@aT`pdN2]lDA}.h4XZr(>\by¢B'UmDτbBӗ>|-ӕ'\tB\trbN*A Rʦ\vI4G<n4rE\fI0Khsa\fo+)#Uw%\f(e\v\tX!HVc\tRi!.=Ӳ*[\bFckSO\vϨ$s#TnjM32ANo(hW3=iS(VBMA)]jryYtsZ\f4zo\vre4R4hwYDv8if3hje;U\tS]Q!YIU+IlV'Yh4K-tj4RNtI-0xϐ/#+Pd3+[Ntq-DD+mF:Zx[o:*Q$ˈgSI,IӘ(;$TΙ)z5V%.v%S5\f,6qaS5RVAJ:VFEQNM;Yӣ;9Nzϒ˔*!jKnyAfN*Q.e-(r9JwihS<'!AVi'UZ9 R$RJ;ʴi7SHd+X+PEt!aF;\bf#QR0L+aIXv7F4)e0+1\fLfzEx'MӚI.E(LkYM2W<w#\ffB3]NrZhTϊi6AFK1KҹQDr$UNτfoҍgs\ve4BZz%3)\b-B5hdR9A!ˉ%ƅg$S(ǁ֯ P(=ay`U3Yhlj,G!DaEqbF\vk; WY%iwƨ\tp]iR!\bt6ʤωtw1P,':%D=\vm$rVӐNaE2ZHUƵnD3Le0\fe((jFm)e;60@ǐ0\f<@\v9ӥ6,7#HI:-Yx(F!2WN0(31Q`aH@Ud$LQ]Q!M*O@pA5nk!Ja=ӧJRB=HT9MO1Y)=psΞfυC$SK+!x%VLJih6]H{aI+R\b$QQc.4ZZG1@tjJJ3UmC`pC2 Y \v''QNVs:g(Cyp*~=z%ifR9N*vC@HOaϑHtjQ*5ӚH$ιTBi\tfrQVtC{<4\fP?TH= Ce!o}P4Z-BcƉPxθ\b*HOBmqfkj) 56R**ANfωfQ!ʊ{e\bC,ֈ6ǡw#Lh3%Hi$SӤJˢx*(1bAPfF+iLe ]($k)ǎ#Xf:1Ǭ5iTz%u*,ӛT#PME,w#^\t$SIZ5\f4Mү(Rhuens3N\b*%40%\fd:$hD,Q\v'#rJ;w\vaVC9P*4]I4SMv32L5UiW*)y'$zEk6^*#4bg+(K=Y!Q,vAI Q+$[MtN Yh*BXˎ{4pc!\bp@U+j$YUY$R:>8ʌBlf3%Fe\fIh\bZƿP.'=nU8@r=ir7sft1je,FKQ^rb0yS%Q2<xbU*]ZEVE([M3Y`L7֮VIDll$ZNT{-R4(URe$m8*f[-NU*R-U*(b0)-4s]V9(QU*%S'LEIUj9()F[˴jlc)]z9^J1=r,Mƣʂxϕ-4+%LU7n3=i*M(t\tAhy)˥u!-HL*[M4HV99\fifag-2fD0U$;0pw'LHE#rN\tvZIe4YmWϜ`13ˉ;˪X%Y(3U4L#FDZʊt)%7)IHE8[G*bj,*at YhT\v12o+YƔ-8)hCA]ƶ=ˮvs,B0MkӲ%BA;UetΤ`N+SHe:ώ\bU)YHoƗ29TT:]\v)LVD'YF[eVG3[*c!2PjwAa4H9a],m0S-u\v8p08Z-Xfx'ӧB\bs:it#U0A'PGVI4-IYmF#(`J8jdO4*'3E\fU)-50L\b7+5i<V)UDr5T;\fbl1YGHne4.v)]ZU4'EdP-IƔjIU˴%7#\t#ApV ]\f5C=F0=Ǧc)AHPF$QDr3<\fmvAUZl*E)2yM2H%.wAJ3'VǓJ\bj0'*ry-Z3P)6SƹJ3+LfA P( \t :·Z@Rz.sD:\f#ti6X,v)=`n3G~Z%,B'TNs-gqnƹӕ4*Si((|`$<G]}ZÍ*/)FVjë`6it#jM5QӅ\v)$G(ZP.P?l҉AJ=HF( ~0cnCX>i|nTwDžKDd8\vEpIQgӛ\ftǙ/<YDžeLӛlD+i.Bқ*һ=H(^E-umvƵ(m++ӋYJ!T-%,c(ʅwQ-Zw8^ΡAJ3#XӕRTbO*ˈD=8Β\b4Ƹ`0$ZM39<V4;($+A8-kblA#S)e\t~u(\bҚYpU6-6\v<nVL@x\tTmC\b?{HƏ7PM99dQ|d@yJ0qqq*Hҷ*h#Rfj)2Z4җ#Eӵ8QEuC-pK^*U4g8T-D:]PJ#hʌ05V\bu\v$F(UBMNR%RHu:Yo-ʦ;Mlf!R\f$EG)XI$kEHs-,Fa@^A3\v#MB23k'ƥrjV*2)rd1';8^d[E2{\tT%Yӓ:B8Ӑ.ITf4ffb5VaʨK!.u#X.%*)VX*K#)H3R(J%ω5X(g1dx,jD:\t8(QTC!rP;ӧ*\tO QKdy$[)B=$o)[)w2%4PY\bR pJ]J2ZM,L5R*eaN6\tW!IǷ;Lu#%σ,*F;)S8V\beAE*f<OqIk0YnAM`H:R(e-oӕJ7QE2C'+:MNj'iu`f2$M*%IQ3$*1bm7ˍ7BYTM[ҦRidS1mCERC Z-gIEl4)KlfRXbB<\f-ϛa Q$JmSTO!N5\vYZJ*P,E*ˌqE5-pr%L\bu!AFi^GkƱΛ.FkiNd<ML7CME%frMn(QhuIUK#]k#,rS5N-F{)ϱҍF%ʎg,ʬtCe(e0S\t%KʘF(Pl+!IR)vjID(YjwB5JA![\b{,q2X-F;HpX83\vfC,RLDBI0o2XGϥpP+[\fTC75+Ӻ4r5!VCbr,ntrP`qҖ(c#iҳ9Q\tc1Pe;\f,U hf4˓;=0!)*MXx$Y)Ƶ*17Q,#IA6ld0pm7Rf7SMDQ6Lis#pU5.%Pk[MϝW$N*=n0LfV{aN<^NdRx+RMV#be$C#Ml8%]n%SA*F%Yʗaְ+^\fFB4pG(-$#,bm(UmS#)M;˴c)bNӍiaab<^\f6C.rϔLBZP6 Q,UJ=td8R\f#Mϕ0YFUKaNJ*^H3JrLiTS5L1%T-c\tM%X(tzMf%fueϢ:^\fw35\bV$%*Ype6N\bfqLr/!JDVM)SNB\bva=tx<Y(T3(VI6/!UBA#ǭӲfwˬU;-pM5ʒ[TjR)MӔRA^3%5+8dcQ-DZ-`M<M#Ε wǴ;iǐ%SNu;edL;'J˚g9Ӧ3LzKmw;MM2]\fT*nD1]I]RoJnTb)0gMN#sQ%rYA\by)N\b$\b70Kn4YEZuό(ƅrO#Xƀ/֍FK9J(Y?yfÒϓҤrV1?BDnCOQ\fsDž(N#HUj)iWRT`RD=B@2@Ƒ@${ P!x0P<'ZqR2KUf dw?~yRYl':ׅ2Th#BEh4 Q*t+$`M!)*iF6Q-%\vITϚVJʨG5hVJ\tjBOb44,Q\tU1Iρ5(eJ2iϙlFz-e(Te+!*')Ix Q\ftrQL,S(T+M8,Mw:%A%H72VI((gKTM(Uh'*)JӌwI-tw2U(Tc%Ұ$^\tbe0C<PIGCFo#R\bM(q(Pob%tZ+KPA*OJ(^QҝiW<VJ7Jcӆ#U-K1(XP-B@rM<(tƅNw Qt]ty(F7FƁ `@HO(,S\b;xc!p|g>O{(J\v[A=NJ/r_}$Xmvr˘o9Y+`<~/B;'`}?BƥN$U-3H7[2hy`ǬcBIΜ\bƈbJfjAΜ22kA0bRLgBT¸(*pU)(!@^/}\f@d`#t\b{4hQ:!pƕHF%jP B Rnp4V% S#k-mx@2y*Pft\v]DΎƓ*iXQ6\bfB`g5Q.v{!TK4ˍ4yITR7]/M!ΕfUƔfA)\tZk(#shӻ=Vm07)^i`DP\tlB)F-6\t.z7M+\vx\f5xt΅A']ntB!D64c@:)@\bt{ t)~P }X\bƅdhʤ{A'ÔØd+)V2 Dmҍry`^A<Ml39\bw$ʧB5Zb\bMtU Q/#:)ps-mviA4d2LvaǸQm)Dp7U)F^$qesBFSL4zanx,[@¬ֹE$ $DV¬b'v\v˗^ hC'*#9A PK \vg֯3Y*7Γ($9ϓIC!jYӚJzIbғm6YK!ӄ!2k,(U4Q'֩:)^F!ƖZ\t^YӒLJAAjC#itsQ4T)$ZTbP1Vӳ9r/7:=rr%Q.ϚXrC*Y*eXN#f6)]Vp%Q.ΨrS4V%vs-n2Y(2Lj/C\tRW#\vf$:O0T.'AQǗϚ\tCtw=*%!Yp71gRY.C;ϙ=bf*frmHER90A:M*g2(gF;,no(Ɨ:A$jXIEB8V\tQRdJlw+ t7T-JUl;SK$:N9KhB[Un9\bne;ҷ)\feΊnTRAק$M-te`w!ʩeǝEϘM[=.F5(W*=DE0V\tvrj6D;Tfb2U\v#ƹNu8JjdlO)M-r{@`h#f#1Yϴ6RӣtQ)֨W*!ӭ\vkC\te'ISndL$snJ)X.tk-hP<$+!\bK,,:9Rk9ӆR\tM8׆ңAD,nVAAe+-p3^*'*Ee6'CUω:VN2Idw Q\biYl+*GǩFr P$Ix$hW@ 13=\bo:Ymv֥ae#(>HvwǕ4D)JdWzÅX*)R5H5Ʊ'
{)Fz(Ze@L*M(P\vj$\v?i%Hb%DÁǤ)~S1KTltrIDž,LiK-$83T.aHL4LLvSO8-6Cd,Z*fs-$S-*ƵґJ7:Me8.3*o4צHjy]nvSQZQ3\bEKUDM=\fesQ`G5X(t9ECX-cPp3:R)V%Jc8RikeI`|G\vAZG^J$aEpLXjƽ\b0$\vfe*9lBZ\b4$^U)51eƫ,j,ljΑ)3;˂o)L*%\fq7(6y=Ӷ8\b321DT<jd#U`z6^NVR8lg4\fJc1]Vt4l;-.P;QǔzQ3(tʪV(,7)Vm#Kh6caVk<hSBY8*BiFWM,S)p2!'kUDf5Q)SJ4ntY-s9]D8mSYi0MCʮy0UG+J8,jT3Et+*Q,Sng5Q*3`Y-bZafO7ˮDJר!ˇ\v]fi3+eb(\vJ{ jhj$YמiN` ,\f3mF#dO81QkÐ\bƍtA3\b`>|qQpF| by<^8=\ves+8^/Er{i /]h@8a=/ϻin^Hv=tD(\vo$Ɛ^m3\vevk˴/6VMb{5.b[*E=ZQk'1<^Z9^EuSA֯-,ϺiTPVLt!=/KiSCh^M[EtiID/ӞJz5nDP*y=M=\vhS8^A#XEtƑ / P(Di<^/ӋgR4^57%s\t/=\tR{]\bM=tkhø?l4S9z#XIWR M=(Dk5L/ӛ,7R5ZZ7-U;\tm*\tVjE\bM-EtjifzӖNr54m1+ӒAZ3Q\tTi<^Mӎ$j4jnӓҦ5z()W:A(\viTƵtM RMdjbӐ(E5A!VEry-4/+ϹUZZLLQ=tO-\vntitPVO$ke4z%+'RBZ=\tuSiC-,bZiZc<VMUS54m+X+ӪQZ6T(5Ril+-N7Ji4p6VKӫ4Z5k%SZӋe5R4py-Ӗji20VIWR=4M;Pk$ǀVZ S/Rm-(vǩD'VHƉZ/N-RyapmM-Fi<dZ6Ko$s4^w!/%eZzӞ˗R)Xm=kӫi\bN6^H5Zf[-VaZm-˖j]4m6U\tfk5ς6VNcK54s<+'1ZZ6VMUS)m-hӪ4^96S'C556)SiZM=Om Tjx6P)ӣ5G-(θX\b^GPðw=\vfV[h^2,^Es(\vb<;P/'R@pz=.wSik=HuKitDӞO$ƅtm3ӫˮz6VM7S5.Y=*DkiZQ ^K'1atZ9]o%SAVz-+RiTM=Lt\vhXwR4jk=ҥKhx\tW:tA($Ƶnz RM7RY@BRXp\vesB^8;P%s+-/({iA]h\vi 8 ^GAk ^HuJtDӐҐ@Vm3\bkˮA6VM4\v5.Y [*DjZQ P+'1aZ9]hSAVA-+ǩTM VLtƅ/)SC]M{vGeM=(hT1(\bH J5P(:eAη¿%\b7Slg\v]^L9\v3Ipo7o#ijz8Nc(^v)1AbL=\fiF1@hMGzl7KfcCN `@PuƑba'\f)ê3# @WC`@|2p;Po;נSR ˳ւӆ|Oӣe O(MhJnE!\fDŽbjK+Ko#C=*sƤR!J+fD9Td5\fcIXyӖK%BFQ'Jh'IIn97M˧:1rl!])#Ǻ)VƤ]lk+/Ӳ%XlJhg!]H6)cAZM[m7\v,f)Um;1f0Nӄep+^4ƍӳ-iS)o`Q!2Z|\b#fMRl;.!0A΅B4}xr.rZ]hz3uBlH(P-5\tAp4Lƅ;U4W)M.dYMX/N#3aXs7L҇5lD;e*5Xx5VEwR5J65falu<Q(sʐj6LuJ]k-hӻ^/ʔJ5Ns4R){E.o3Q.ul3U)WʔF4M-4\vIVQ4M\bSαF*[NtZIlp+S\t61ǯ3]MCPfM;XӄB!^b,M(EEKӘHӫ\tNC5S-UEry$R҆:DdA#[jӊr0)Yju+aNFR(JBg#[k31`l;Nl_`^8d2Ƕ-(:bJ4f%S!P(]ƂZDbz$^)V=nMΓ*DatQ#X/:*JBQ3V,6RʤL*]k$z-.d+SӇ+UFG<N5*eA-)Djeϖ,%5J=(/NӗAfi<\viKU\bI,LNVeg(V(2- X4X)T)V1HÁphH+[Qqy][T S\b(~p68YςuDa{ QT2o`?Yfx**A<S\v9=^ULHϛf[An0+\f)SU2S#i6τ`j)Pi$;It31JeΝK,Q*g+IE%Mv<`R;DŽLh5\fF*b0X.jdh54iR)7'\f$)UL*˷3QFz'L˴EJg#-Gʚ+:L-uQYTq6R'2,^7#\fLW1ehf*V)Ƶ84Y+aeHv;[nq(57T³J0\b-P*dGA#\f6c%Tdw8P)T\va\bNQft3tu(]ƔB%J44V˳2\t I=k;UtZ5[)#Ʃg:(ӃYXK(SNwSerS%˩4B%^I8Xn4k)2i1^,s1I P=\bwCd3!V'z=VW6ʅrZDlw!Fj1E$L\t4*dpI!Z*K.t3ˇ#1X64O$CaVaN-I-MvAI\fI)J P)\ba!yDR2[-w332y\bP=2#gCw7SiSυth!*F#ndP*fjUuWXRҥ),B))ζ;1ÿ[$Ǔ*}4Pa{(L<G0~.e] S\tS;k\bgǠϷ^xmǘҎ%6rM$T'ǓƝ.F9RMSK,LuS$B<(G\v5׃1P(UƹDŽ80q#I6;=,A.WAI2A(ig;VYP)' ^/#jes4QLӚApc5.DƝ*H)i:DH%]mTƕ\f4Ζ,w# iU(6\t2y#F\teǫ!LI%=jd PiE;1U Y˅#x9֩eAA0PKJeR4=\f\tVCF:9NV4R\vUI9\vk%P/)hGMU2FF9]fE+)fIa*w0Zivz hA)Ӵ\t]ljϑg;%hs<.jaNA8JZA,AZN6rYx$Th\v,g;\fh%0p4,c$pARJfR)(m)+:ˎF mZ:eb5)RQ-\fu%a]DAV=Ӵ2֎+$a7l֘V<_}^@0'JS\fbNΒCBPP\b,O=ϺϞIUϩMϓHTk+~DƁ*}\fPa|<<LqJAfFZLxkXHB! ;dap Lu*1Q5PE4S l52n#IΑhZjRO!PB)-\tUrR-Ӧ;RzW2C$mUψbA*PhDž\b9'P/PrIxH0L,ǑAn2h!P}<ǬZ~krÓOҙUΰӞIT#,jRΕҖF}ë<JYSg*DE(Lie+#>{ Cup(TOdP^sTO*nuS)ϴ,^HB916S/%\veT4\v$εhMMEK)w,ZIӢ9.ZO$Ê>lk1\fIc\v\t.V:Y\bZ?~'-mFZ=ZZ6V-әI4D5^IEϕnOΙnDrF0Ӕf*=\bc<SǴs1z')gS!ZN5.tk%gΔ˦9,lOJƄTNVy$WSLnG)Yh$b8,\t3JCΑhz-R3#mWϥfp(\fdI`nV9%3;4hw=*DcB6VHӺa2M%[HuˌP(]ntƌjnϞJҹdr3PHE9Qg;)f:\tHc:(eR1NA!iҋZG$#az˵Yp)e+=4p;֬5S9u LKӫ$fA3T+ƑǷ<UnVAI\bfWT_Ɩǀϊ}o:˶lJ-qπtEHXid;IϱϑHT˜)qÑr{]A;Ǩ҉]Ht1Z\tyJD6A_F!H0\fo0Xm6+ӷyzlN5HTjQƳ'\fJp3Ä3L)T*YQ*/iO5ӄ{\t#.'!u'AbSƕDlfu'x\fT\ft9](Z`KDTΙ҇(OϹ=u;s<d)NU%P/':\t.I%M\t#!Ng-j6c%W(,eRA,IΈhC<Q+j-J'^*C2D,Yk$Ɖ k4kJ.Q5'+=PT3ULt#%W<*3-C+:1RE%Z+k!\bb ]Hcƥ\b4#\b5RE\bAҜ$j1H7֪%CʒG<ǘjz M.u7l0Ii4:]\b'Baa,R,d*h`R<Rm$[]$oMK$a^A7,t*pB,Zm6:fN4P(CBEBwҞǥ3i`Q!)3BEDŽ0Rh594SYjfJ`r<YmҙAj Sj4;]ǃΐ(D=P)ӳ\tHfwW {p\f/TL#ek!yg`(Zi$2ITY<-%R\tzόx0o|OΚok-F)ƓƵVV!TM$\tEzaCΰ2@+=h6=$4r]ư'Q\bӚddY:/$+i4Sk$υtL*nuR]ǴӑjSƵ.R6-%S!m+)KҺcC!ùjXt(ǝ\fr\tE(b4`f'}ϯ@B#,Ӄi2S5PhK5K![ˌscaPI*ERzϓ\bD9ePa!UJc*!y5Mƕ21nCY/*5\bbY\b7\v-hE6+'B5AH%Jtfg:aǍ#RFR5ZXӌIS\fdE*UJ$*\thD6S+J\tTXYm'\vEJP,V\t#;]S).vIAlUI%tx+S)#$rl#\fH%;irO8-sθ^f1Z'*\trm.4\v=ǃ9ʭvYero%G!Dp4:\tsE4=heϙהFWB=E3*1Fϒƃ#Mt!OYdV41\beIYUhU=Hj*\fluBaJ3;ʅZ9ӍK V1<UNfε2*jVfE5Mmd;5Dd6Ph3\t]m7oSIDH4]LVEFm2SI5S$l+9+shS36{fjSifRQ4e9VLGC\fG44aeP7*uQǷ:ֆGZles1QnQ7,4Zˆq6]J'\vQ`p7ʅ6KXVM0Tft:]Ps7RF4*EӇ;֦BY=\bZ$N(f)=ωƥQϔ:OMJs0YӔr!6'SN6z%JX<Q-#,j5;JfS;dl0UK5'F41MnIӐ*=0\bTB\bp\fbW`^B< ISapHTFui!*Ajx$FT3b!K2d2<\fk'Phx5/'#aDDoJEPoϐhSƍӑ!]\t[%*IҔi53$bU8R-1^j6\tF;bS\f4V#ƳǙ,2iRYӎ)lt\v-`I!]nӢTVI)P.$*QP8)Ƅ] 2'vs bDRls#ϸ)׆5\tED21҃;8f3(Ivie\fp6[lC0qD*CsG3\f^P:Iӡ`^I'҇IURX<R'#Xf+4XHg:4K3lk%ҹ%V'1,dQ N\te$z9]g=2j<\fft;A81P'!Lb3(\f,3\vEPP;\fFk%ө9Z/iH7ƶrϡ,\fϚ@r9<i<dO+JE2rk5]n\t(4'^IWS,l2ʏ\tHH\fhTb,I-jCΙpd4fv[1DU%Ui5:9ND8h$R4nmӜJ3CӞ\bifz#N+Z/Ι*D%cׯ*\tUҕZs'V+zaNUN!Y\f8,M)ұ]Du!T\tӂʲF1Z)UIhEҝǴJ!Bi;(r).e Ql+ijGQNfCdjO6Yʔ+Jt8(G<hP=mcH`8\t2.V5Zm4C9ϚmtKaND=\fnC+dV<UoZ,hrʫ#BnR*tJ`9 N(F[.E=Ƕ*1JQ]gBMjU#TMf+iBs(LIDj\tJi#VʗR%d4J2E(e,.d\b^u(Zj%1ALPғnv:)NwҎ%sJEfB8h35HHʊ%RUda7NE9<lIϕMbZ)r7(fhrC5NSBLvYiKek)MFQHUJ1ƴ)mFƑ(qJz\f^TKm#DRΒnDca/2ʦt1a$z'T/'\fnc*҅Ή2T')dJQF4+L-E\tLbcϔL4j9ǁ-ND3PuPhS*5Ϗ1\fF1adž7mE΅2D3҃\ta\feL\b#\vEa5Fc:\ff%)T\vMnW5LMvTgˮkMbjs*4fY6lVSN0ULs2AjLT\tK-ns9l7\vlzύ'ƍbp$.uEz;N=PIP,Q-rW(˗!TnD,i2[!D13UhC=jv=\vl6K-XY+L5CABQ;\fE3%$i!XmBʰq*,7!Ih8Ι5\vAM3LOң]Xk6ZIR[ʔe,-Fc=Hy:Pl#:]Nw6[(E:=hA1.DY-p+QGzpAQ\btyתAXI41ϓVREz7V*4\v5H%hw΅jm$MIUKA`2)-tIf2ʉsKDhO:Li!<f3;Mʣ\vPfM8Yi$beBV9ZHU9pPe4rIX3%Y3B]Nc8֯'IAdi!XMUAcӕ,4k0`g#V\tFAv1V,v*<fQ6R+ҙUHTVQϸ4Ml6C-B9Uf4:Q R,\fS3IjP7fgR\tϰ2IB/ύB9rMSNcƥ8$^Di4D;\vf$SQRW'Uˣ\vn9[˳Ήj4Y\vY=ד9ZǖSEZf(jd`dt$RF%ΥRs8\fmCa:MIDSM,zϛ.V:bR%M6!-j5(˥6c9\v#B5HϔIvaIlbmӓײv9)+ W);nX,G9q'gaZ81V,ee\bB׆rY]lL\f3adC2Jm`f/wJAAҐF#2Ij/8IGS\vRJ`v4cjfKnD0]\f`FҎfP|*xB+*515(D\veD1M)FRdNΓҔk%EZxj\fpwӔgR50<JFyED7^ItE4Td.IǙ3Y(s\vRÛj!='d!2\flC1ף=˓Ke4y\tu#,jL=/ciyҖ\tӚiR1=*s)A2X3]\fӲ5Th[@+*A6(#}*D6,Ui'30QR6}h>uþnRr0o+˴pgjv=((1jTbN'ZgK.phg.R\bX[$T))e,-^`-ƕ*T`baǑV3'\bdEtZ!M$\vaϔ'j$Ά>o\tJ},Pct$rreds_|BZΘfEJQϸ-ʷϩ.MSMaj(LIE:bY.ERQǷ,^HWRe.EVJuIQDʄÉza(p=*wi\bp;zzOy\blMΔM5JQ*1'Uiν.E<SM\v-4D(M)E#nN*.Ds)h'ʳ5(MSO%S1EZϔci(j1τlB(+8:6/CÂΞ)Spj%Ɣ*Q4+P(6-2$)d*fQ,]hRhw!^\t4RlB0R*%pi%L)7\tLU3YLu*8!-F[= g$UJW;DD$L(sJTYΎƤzUs'P,d2P6\tbe\b46PHt\vUק$N*E:Pdj4T\bT!aI4ʮeuӐ,TJnA$ֆD+au(Q/[U\fP1VM#UN7$\tk!jAI62\f`A0Jmt\tQo4ƕǁfK)hC\t4A3)v2\ffq ](`\v,ʇ;=jFZ\bDύVk6Hg;UFCόHf:0WV\b+U^c(.s*|NIӂ\t@f/b(}EuC@T2`ò(*Ks»cr5#aR#fkIұ:\bD0i+Pm'K%P68Rl*JK9f$R˴f![\fsY77]l6\vpB*43ʲ9jWB5ϧ4.DJEDD*I'B\ty7P*W$^nMf+\frM)Pfƅׇ6SLg9t#YR[8fn'KlV+5*qӓ,EǑt(VMg2-r:QFDAװ8\t5cӚFw*1ϸ3i7:InP'YJ%3=i2LF](t1hSf)PI7BI0w9U\b:Yn7%V.7UӬ#׆SBLrxL,E9Mר8RFs\vPV28]jrzd`n+ƆCVvM\t'K0M.3+y0^#1ע3KnfK%rLʆ%5+<S-Υp9ZMe1MV0\t'M\bh RM#5R8,$ʬiϜLYbt;mVzbU!UhS#%2X%Q,t1=^j=):=.SҐ)7ƥdK,֮YVM)s8bc9\f-aMptR$2ADH$kB9V$Nr%Ǵ9MƵR9\fUB-Tt!MF#1,V7+(2(lE3ӵ+T<U/e\fZӔӔƉ\fL!M'ϕJ)KhE9M2FTGANo6^\tC+Y6ϕFs+Me7Y*ka\fM]HS;AP'ƣ`nw<QNdυӳ-ҔkHdS<h'ǥӬ9M\bUBPWTjjLd0']-d\v˖b$HDZ!`Y;PLs0hq<iZYpg5[j$rbA'ʭ7:1lm֍T+iZs)Pi\v\fdSӒkYQJbϕƓ-`D5MӖ#\fbm;V\tWi,M8n##QW ]/Υh1$+=B1iƙNW6Iv*EhE9Jnu=jo,J,lZ)\voSM w!ǧRtp6[ҪD`3,\f\fDbI5*MK2\t*GJjdcM a*\fK5N1d9Qps4u\tN6ώǃAYNb*XH3QFi'MM':Inu1LƇ+ʊN6G[%`T#[HG*O%nǕTc<,UCVj2]M$\ted0֯ӻv%N\bқi4O*+\vʒxGQdj0^-GXrOΐE3+etkP,v!-G,\tdpJQE33\frt3\fjuB\tJ9:K:(p85I4[=Th'UitR%,t:Q,rzhf%T(ryPjS<\v9LCYJ4AUc P*G1IHFRI6cYfWfbQf֍FIa\tt(0\bMY=N;Ui31! $pO})`iґN2YM46!l*1RM-\vקҙiVJVy R-52Ez!(ӻ]N+8U\v$*!.3!*һq3*TkIJ(P)f!PGLz8fw%*:rw7P.D)Ibs;Q(4jw(HZiNN(ʭdJ\bpw7\va\fh3Qi$C;N\bαӚӕ\b+eW VʶB\t2h3i6QUV(YF$\vLnQқ)3%ρϑh\vIhZ#].D;ʆV9Q \b,*¸b\vUJCvׇ}\v<¤3^d<E {hҫiW\fo9(WKlxCrp@CwM×<q¼-:U)J\bhbD\tt9(Tc.BCAHbte.OvM$S-k@)sN/%2!Xw-gi0N;\vS)4V%\vӋ=CbP}Ô´c։-dpZf4jϺ'*:E*Q<(D+a$U#~#/@Ñ5RҴj2w'\f\vR5(Ii. SUhBVR@<pFExD3dG`a/NΓ҅\tA,B)\bW8֣q)9(V!T-қ]$j LkkXV1\bWO05m)KYhZ+M҅Uι$[M#ʆ55X*u\tY VJ8K`DK4n+P(ƌb_D|}[M$X=n5υ$S3.G,L Qftsi׆%Jϑ)*tb\bd3!nv=tpk[I4g7Ujs+UӨ#LM'!rB,T\fe\v-RBϔ\fvs)p4R)3eTXת'ƍVK]DŽ9-36K#:,ns<\fCLj^8!QjF+Y9;E69$036s8dPR\v%Upum':lA5N\b4]7+LtQ-rƆ:VB(ʉWKKYh6cd02*zM TAnF=\b*PVz<Q,#B-A [Hdz)j2ώ'AӪ1)UQz;P+iֶ%YL7a$T4L\bD:ANI6P/;Iӕ8FΡMXN.P'X҂zpc X+$#Io1\tt3EF2˦vA-*f5M˵AaVA62Xl+'S˴j9`C2VLV3%ZN49]n5<iU1YM:*TǠbb6[E4z\t2l:LV3Ad/:֍f9QhD+YLW:T^/*^ʵ1p7Q*%2h`P%e79YD)-Tkiө,Tlvs%/D%tF(n#-bZ5]h$zYw;f3rsPfFJ]Vu,LV3\t^o5(ґזG!U-'IQHR4Jh%QE0RRn7J%S,YnA2#aI,(T1=j1ifQAh+!fBiZMϚgK%e#RlE3MJC)T*5FYΖ\bd*ay!RHn$K*%FD+^HD:f0O:!bg#ʖYA\bK=H$SQpW7HsƩ7R*URPVh8׆GRn9*u+-FhLe5XE+\fD*U(T;UM3Kˤo!UMUB2,Tn\t-d0Ph73%^x2H6ưd3+3J5rJ=ʇKeBw5ewKIϢ+]H4Y<fJ:-FBe0tS`Aώ,zʲ ügǔldR)+-(eҙʵ2]3O'5b9:ׯKY0jΚNt.v6Jh#ΡhH=\f`T3Q.W3ʎ2'7B=ft9nk9XQOҚʤv$Ɩ2YRR3T/QpV+F6:Edd0S)d:Idw8#*\b+5MIen9\ffraM:PM-L6.#Tho%N\bDS] U$,V141]je3UdV3S+ұ-ϲ4)u2)j45)+\fnXӒ\b%Q*+)Y\bL3nV*<l1N'*Aƴ$HV+AtF8Jo!a(v(.Ҋ\tLxZL2UnMΓ2A$\fR{i8mw:jV`J%)UDz5RLv;{AJ6K9OieQIhhÂd@~ t/\b-F8ʭT1223S*FJ-^s^HdΉNT9%7)W`N3Zf9-FEQhtZHri9(sΉ80YiDEfL8RI5\v9NK<){l5!U\t5ΡNK1]hdZU\b83Zj4b``DYjc]5)UQ$P($ƽu$ce0q+; `/?QX.6C\t^a92r0v1,3UXl)]\vq}i7?~7Pʳ*I*U;S*FϔPMΔ{1KH4k)*1'(WB5ǙSY(Tǐk%ҏÂbPzHׄx+$΅nM=M%RQǴ-ƗR=0S(E5mtpҤKQ2zόIe:YTM5$2z`|ʂ@p$uRM!}qhQ4m#JJ5Mjϰaƥ.5ƕfM$VLcA@lSS\t7E`0)HDj=lT P,WUJ21\tW^G*Yf\tMǩ<P,6KNQ$(54j$r\bpE0[L$Ƙh03iF;bG3TiUSA$X PJVƅpV-d+8`E#P,$+ sV.eƄ`i Y.ZDdI2YHg!bI%j#B3P(C#זq-Jғʪʣ (^$8?|KfD43(v/}`;SMUIEG$]igIAnNҴbQ$l'ǗϥTYh3+84jFem')T$,Z\t`~EVE;SO%II$E$]id+d@p*Q/z4CI5tiAεӑ\tWBEtH`e>E(0tƕÿBz#Z|Ô:bM+UM$z2tӑ\bӪ9Ұ_/|T4)u΅hOΕ.uJQγ'iӂiTB5~ P@=j \v$yW`5ҕK)FtӞM3ιR0M 1s~6\tU:5hN#RҤk)*5'\fFj5Tg$*AhY4Mfg)®o$!^~>қJV:]g3QN%+NY6Z\ft*rA(#BP^6,Qt\vY\fk6RjWM6$^5Rʬl[\tUMl1;Y(w3h^f,y=Lk:[)S5s=/I3JjE\t=0!\bFs=Tu Pk'3!Rr^HtAT^f(T˒yMt/3SiS=,K\t2Zʠ4'Zjeơ\b8*D:h/-$\vIpb%]i2{-tMΓ/an9Xf7)`H'^I7:=4w#eBenJ'(e:ʈm'ӄ;ʢt#](FI=r:T(Vetәgy]rD$XFt9AZ(G[iLDJm5K]1:[iV*tN)M\bkUTL7LITjaL0N\tt#5NJ)LTC0lE8hsBMXN4jUBΔ.4*aPUH#Έpy!SMgC\bl-DI=t,S-gIaj5ZS;LnY!HTS]JwϒidKabkΛLvC֫:DpZ6Q˄*]\f4:\fGZ=p ZNTra0g(Uerz!ZLϚiuJϱ!YE5#-N1!Tc%^8;6CQ*E4)TǍt5#RFF{ˌG%h';iumFRhe7J7Td;F;^LS˶:ς0U\b2yמ+;U)%e229Z-vK=PM4\fiTY= x6ǮfSI\b8']GϥB/,ʧ!LA1ˬtǝm5Qjf:bB7O)Uc))!=TN-Ҋ@heLhc\v!\b4;-bYI\b8Ǧ2\tT62HfzU$I<-gB!PX4V*s3AFDӓ(BeFH;KgBAPlLҺ\t\b44U.v\tLhB:[nU2m+D:iҴ<PJE2(y#Y-VrE+QMdc]a4^'\v!Dg#LǔSek,U*DB0/Loq- PPJD!Q4'ZLt1M*kΖ)tƙֲb5Z#ҦRZ2)ZHFJ\tσ(\f\vύA<S.t156hvI0n7-EƼpm3ZiW1Djf;QN5\vM2s,L\tSΉTE<tkIF$^*E0/Kf3:H^Ma19R*DsTjci6ZBn9TNb[z!M-t\vʖC,RJTsEY;WnIE4k'I;e*c(\b63QR8@arb(*xf|yҴkiD'U:dH,A(WJ=(lΔHU\tQj!Ie*dbOζ!QP*IPPa}H *kHAz7]bdTdAECEt;,U)4\v\tBrf\t!EnX<P-\vIv$\fesϑd\fjk#.tAQי4V\tc\t,Y;\bBZA'RӶ*r/!L*T!DpO!VNfzAGK[MFt8Ǩ\vMǢ!NT\t-\bk+Xk$ϥ*m%Z'ʢzƲZ5(w8jrUf ]iKˤm%i$RӺN)]bk<(WCH XorNAϐӤ52iKnFRQ+M}`p\brpj\t%(JHc2Xr#)\bvCYlJx8\b;5Ze\f}=\bI=jwS]jϋf73Is(OҫM4f6L,TUFH3U'z)TC6Q/{eFS RGzD`O(.%;%nD)\fhU398<QhV[iK V(b%\fp YkJ1y<J$#nE<M\t#1EZO#\f'CUiP($KiQ^IeƅdZ:\fEv\v0L!FC\b^c!Jg2AZa7QkIQbI$^N#I=\bO7XJgJ!Aϕj4Aj,Z\fT!A01\buThO3f%\vd^N8M(ӒE,i,\bB{iӵ#MfQ\bHSi*9ǯF$υt/'JURaא<M%!D^43\fhDadfb(T\fϺ@^r#k:˰s#UMқYPvNfJ-R81ǫ5/ҕF$;VJ)]h%Ι\b47N!a2O'ˇKPzm*1rL#]hfbMT,P($bil3ˮt\vUr#o$j%z6Ym#C]`58IUBdd5.v9h*mS΅\ft3Qhr!Dg5]fEιPJ:UMgQB38ӆ2YFM0X)B5\bP2d%JqZoj=tc4UҴR^A P.t!]Pr1KldzDl;P3Q@`@m18Vm/TnF{˗/\fAv\t<X_}^Ϻ,]ifZepNϊt\t\vZo$k-5'LDI*QM%IMkXB@*@ctπbAz) iRCx~$!1 GIPx#H$g!Q.2yXjtˬ'ƭ.L(קƱG'\bT\vq8ҕKinl;T.t2=L8XIң5,M;PICFq2Iw!D6jk9Ϫ*)7IJP0[j3K]lY5TOCelj'j[BQ3]hsQӅ5֬TR- 5BHqj} r4[NL(t:@!:-hx\b6{E2k QwC9nAM4#f2#F#KY,hQMa243^\tU2KΖ(*,7$SfDeTO(LsH4$^ǦJNx9n\vX`/PnVt`Wp;ITƭJ0P.ƕbI'OiUe#*DqIK%)$ǤVE!Zj6KװB+RNk! S*M(-*Aӛ]ϣ!Ll\vy9LҔCURa,ʈCNw ֫%dQ<LU!aD*\vjM74*uALhh;P,J\trC1FzJD4^HS+)`c hF+Ɲ`KӕGS\tb,S4$A`+ y^T9,VkOΒxÈL~=DӍƥ*enRϫI@\vpʄ2=(ZΓ*EʢT3LD=Dҁb02@+IPz@Sÿz) oϓ,hƤ!\t@9I2v9?IKiRF T-#C5ף<ymo{bb8\bDJʆ/Pl*db9!msE.LΊhB5\bB(Pm9ENI+g*G*Qk-\f3 Z)r9hA$\vn6to;,'Y4U)SC0C5Pӗo-L5ƙU%-4E#P(#t4Β+#ӑ OP\b40MLspsG}ù*} tӁcph_<nTO`8+Ӫ$jN6TӔkd`1ӑ\fsβ0yHD+QT3LiVIETZ*o%S)F4-KƵ\t,u@nbx</< )N3'Q*WR9VMTM4Ot˿*F9Qj'ifS\fdM5RHuǑ2x)L7*¤(tJ@S q(xQ?Ayn@z(]iTιPMΘhpO)L%JQδҕhfZ?Ӎ@\bFC)2m*^\v%:d`Nү`|zI!yRmhP3ZlCZZ\t$Hc)'C+P-*``9#Ifk]Z0YVS5hΊe3!-P/:%t+tw0NӕRtQϜ\tӳ!tzm+L/5'[YB/7\ft#]\bYΑƔ9תM+Vw;`^g1)Gyϛ)T\vil3[ӃƭHz!XfbziNE'Y˖=$g3V,wRBs-N$s\b^cQkIAηP/$ƭhm6S҆9֘øGjEjm RIS\v]9Κ-V*lk-M%\bH\f'JAO6lFZ0pH3[*%θ_zx5QYM;PLe!Aґ*cg`2PJURʨk,Q*GJi!,4QAHk*)TƅfjҢzXS)GnplP:fA`\t{UJ.!.G#=֫X'x'_2[,K0~5Cg?SUHtzQ5'Jd1SoqIuΙ\fR*ҵ\vi5'Q\t=(g8@ǐhuMeK:9*YS(FYIU'ʞzjM*UHdkiHDc|(k)25oץtJ r7AJ}$PAsI]`Ι1A:x_8TjDjC*P/;]pM9\b4ǡBL-iu*\fX8g+9L9Z)S3PVq'^-s:e.3+ƅ*Ǯ6ʌt1aNF3[fϛ!rz9\f\v1z:ǧy-L/*@pK%\fdHr%ֆdǙK^L+aB8!R-vI]ns(TlCτb8%Ij! Q5\fEt3Ur<R-UK8pI+Mv)Uc:Y(6υr7;Ɔ;!aό.Jbt5\f';Ǐ*\f.u*37QM7]ӳP.$ErVҖ)YLN7S-ֶ*4{Ab3.u9JQ+JmTKInK'LluAajuǩS*]L<C\ffc^O#=\blΛi':MhK-J\fRX)d!-4l'H6b\tZ0,MFb\b20N2[0bK9Q+C]hm:LjdqXdn7^.e\frb(.+8hD8,g\vY\bj4^-7Qns:ӚaZjLMu:E s9]-4RAF09Ki7$\fDŽr=pnϜevJ9ׁ(V(;a4O%TƄjiαMw+9Du9t!1lNy`Bo=JD3)2j2ieEXY/$b]δ'\tν(kVH3A4j,^ITΉXM+TҔzrEP<U-J#-tw~PIu*Ƭ|`T)ET(M\teυrMϓ/%3ӑpfNvNP@ 2Pz@sAQP?-|z2x,U\fFR=\bM:Mқi4i)fREqWӔ)WRhYs\v5tKaD6\v%:iSNDֆR9XM+SMqIαҕji~:HF9Aiʩu#1VL*MTs)wӑjWBi\bUJ6C%\bP4ʶ:Jlp7c][\t$ie(w%HTJe0M%ʪʄX,QiXpJ,Y*6ts0V+9-v3iұA2K%]ng)0#-u+5Xl<\tTRa\bW<rs[f:%pZ'NʗSitc]'!.m7P/2%rӒjg2MdvΙ)ӃYϱӑIVcM*o^)V+\bpa4T\tu2Mӎ;P-Tb2t7ZOYdbA[JueX7Pӓ2ey5S*sa68\vJ5TF:Ǩ$rQ\b8,]jGBXpA<(t[B3ΓMPhpM\b+)4I0R.V5F+<^M%:d`d$lFZפ12LVzPpH*-w2RuSʣCe8:mE0C$(!]aHUSenx$[uQQ4s#[)6=.f<Y,u#XbN6*u\v(1;P(3:\f73QH5%r+ XFƅ׳9N\bvRײU8\f(FCibiT*6q-e2,f;=tQ^ӄ9Q1*YlfCitp7Ӓ$VY$ˬc9Ao!\vew\bVI*RYH+6ǥA]PL1+2*vӘ'2Pb9NfyE(sΘmgS2W(,JPf4:\fntb5C=\fKzere$gi05i!`~{Fh)e#1OΒHdkk0+28Ox\bgJFB$U+)VRDjR5\b%\vkʐ\tAJAPRj<7E!rA3~Ψ\v{PCq\t\bӁl'EƘ3ExSF:\t*D!UƥM`I$RiҺUw Ynw;!ZL\fǖK,jr'Q+:ʚR=Iva]\bgӔ(6%tB1]mtRǔ]Mu)Q5XH9Ej#[f'CU2C)\t$jecSiQe} FQrY@fD*RHcjK˨o9,MXEƿ}ZBOΕӔjQ3),)0L[²ʏx\tϔ1M\ttΩM*RӅ\v)Ƶ)91 vEz@{ßz) n1Ƿ).!Z}@/C\fB<h\vB6P-ƽe!jUAHr!)EUo:ZNS2ˢUΓ(D^g*jRLlQ#PN5\vnF4V;Ƶ8Zҵ2ʌ+PӇ#JI;iGB)x2P(t+G$]kIajh8M/S!2(Y\ttJq<\f425MSmS-*W;^-AaǗ'+I=Ǚ*USʲQ!.VI-*R8hF:E2o5ǔjAʍ$ZNZ PNfk`M6M(y]ǭ8huK5ρ!Q\b\v]BF1-Ғ)c(P!Q(1VHNa@(?/sPG HUʉƓ.Nt\bk</ҹQNkhT)AϪ$^J%#l!\tJϵáDz= ChP7}P:M.4rTb\fi(\vá$oF\fv!׆6[9nU%#Q.d,TL3B(VQ!^ʄ=fB6fTJ\tTL4lsCM\fMQ.EljFD+T*7S)x KiBMRF4Xm'Q\fIΛlE3e\bi!Mh#9p;ht#i 0P-k\fdX$tATpBMʴJEǚM$#$pi9SiURMVz$ZIc3ːs8MKao)^**Tj00]Gh]tN)ʊw*87+xD¸t\f\teYkt#IRl6:(>D.Cyҿ~ax%S5*2,U\vӢ50;S*u31T3^Id:UhO+TҔsegVMTz*3'M7B8dQ#DvUw'H9VFb3p˄υtVΓM$iEE%IUρjeb0*@¯5ƀÌA|Swӕk5ZM;VYqRAHk'f~ƘǴKa22*]\tVRYXOΓ҄rΰ-kL,2\b7Z\v$9eRZe`O½z4\vωPY=.Dk5$iӔfRe(Q<SǴ)Iz\fJ=t\tEW,]kӓjM/*ǐ%T\t#B ғicquÐKj\f?`^'VcKjU#T(6ce0U#R.weP0*K+U4C!ZL!a*E;(EΉRQMdhd$mjIlx!IvR9Ju,ifsצ8ʊ]n8))B9*5Zk#T\b62Pc;ZnW$k8^ISz? ]I'Cdr<Z\tSl0OTlW%Js'.qYV4D_}Z$RΔHtzQXF(_(@P(S*I*RΓhUKa$k,L)VRY\bN*U# (@z@A ap>KF*Q\fI:r4S*f/˵tHV2ʄh Qhқ\t2,Q(UA]ON.g\v9,n)kRg,QlDƅ*AY\b4:%Cϐҗ:IӃΐ(WA=rO9ǶzrK7)fZbY3PF4KaVM#\fJc;tM;Yjw:2a3׆D]53U,tz%E;V(SeLk;Q\vR$fiϑ-T:h<TҤ)QPn7YM63QnF7[-V!PwTHӒ\tσϖ)fz%Bґm#C S5ZN5IMnZ6VOǕA(V(cXo<hd*\tm\fT QnYÍ:@<NµSb^L(N3+=O(|'@ǡ8LII.T4Dz{%hn$Nfsio(@N$:AJs#[X\tPA@E6*d_|^4,uxuBw!iҹ,)9HR;bN%tJm'DnM(\fuJ\bi(PJf:ef.{)yӑ\bzAlf3-3nV4Q-ʦA<eA83]*gQaC3X,H3Yh*M R%w;-rq'פ ,|nrb EY\t?}\v5UҔs)XC).@tPA\t$5\bR#F+]Ϻ*Lj#MfCA*9 ӊz@s!Oz) q2vQ,t!%@1\bKP!TMV;\tJ#Nd{=Px<'%\v)AΚI4*e2 ZƖ294Q4MwCEZ8\fU\t@pFRHg#]f97@`b V*\tIG5Qf\viA*lw:l6+ˋӊ%r(\tD2J3+=I P`<r)O|¼j6*'@3F~9d!H1Ƿϐ-W^iXBAn^A]VґMt\vA RkFg=\v#=0x#mDsMJM%etJlE<R-UA(Z4֮$j!FP3jGSMNg8LJr{ϗ*[Kӊ=^r9XN7\v<puҕ%4ZURwN\b2ױ6Mfdcdp92ʌ$#<VM9\fw2nT!QLD-0 e7{ƽf'SNBit<S@pUi+X ӊHoCJpHh\b@Ϊ]h-Ǩ\fdSDfa<N\bD\tR6#y6cx'.3JIǖ;V+bIu!Ul#gU*5N24RIuS] B*M3%nF%YFg9aTq,Z\ft:E2c^,C=^Z1RMTƕNh<Pk'hB1YicDAΚi00 Q-$j\t\b/ӌ(QZ31.KʂN%SFzX^vM8r43Y)ScӒ#1-4D4U.SαP43.ҚAַ6^ӇI]Ǵ-I6\vaPs$G!a2H6MFw;99[(w:EHw4Lh;DrPo:Alf1Uls2-LPˣ:aJw#PiwΩ/Β(6R%K7[nt˚JӜHGKʈC7TKӒ\fjXˍΙh5UJVC=jh8)s;p8=(D+eϧ;^M5;h8;'9a.+T/$\tdIӜ-4ό0Q\tTiU^f$cM X#S]ldƔlH2*9YXN%4kIr9Ʀr)CiDΕTe$\ff)a7ʇIMP7\btfj+P(Tjh,[ӆ;iNA[lD0l/ׯ'9,^t;MeR\tjΑh#:ZB)mdϑm!hiIFJf5JAt(\bFzA;Plϛ\tH5'SǤjQAVH@\f¬\b\f¼ϗjvKhhq@r1#'F-^Ç`֡-tUNY)hg΅F<k{e,XΔI+ VN(^-5;M2L5\fISʤ62Ln5RM(UӜ˶*I0J2\b9Hrv,^)SƑM<nE+ӆ'n\vʢ3#%*(fM5LWXO#X(t\v5XU Q.A@g8P]hFcYTi!5gl\b5`t|!9KzcR(\b)\t$kS\bzӣ,{` QH$jY\vDh\bBy<^9Y61?m6Ú@@x{\tdUҕl>8HA$bya8cy,('QM{X\bc]ӆ6\f7M1Ƿ P(7B5A%,=Ҥ~B)FUDƕEX)T#-rN!E1?!pN<NtsdpxӞ҇:5(o;SMӻiS\bbftO=EbX[H=\bvZeu=<B#\bbc6]nVMnҌJӒ0dV9VJs\v1Dn)IGRjM)p1/8˄G^Ivr\t^bTNfIPv1Q\b@`2^IFjVbMDc5v1g,%0vӔfG>ytfbeTzI0Z>/LcTFV*v*[*gS\bfV<Vҥ2Hm+,Dx~CcaSPJÈO?6(LiӢe0R6Ht1A4T)VRhIʴaF(X1QAK˘j7]z7]iT%#˸Nt{,bv-mFk*R4\bu)ej$]iU#-h8%,\tUΉ*M*ӤkiƄ$j6Ө1<z`N-ƦBiF'@çÇ)Ivjilc6L-Ґh+L-QI*v1QfVr%RBր>Yβ#)bMEMKB$ӕ'ǔB)lZ6[? @cRI\v%ֺoSҤjQV2'҇J1TESǂ/\bD3LIUϤbY=.Dr]Ϲ'fC<FP*fDzJqpRӄk)Vz,Uii\bU=OPixϒO@9A4'=1o\b.M<SDž3-j*]\tU:`b|@d#!RL+S/z5ӌHfJ9QS/ ~ª҃2PfJ8FӣU2W<JVIΞ.Aa,FM5((BV!'[\tfcʨ43T\tl?`9X*4iHE+\fLD#APYTNHh9$[)gJi.FJ}P|@N²z=ZfBu@>:V:~\bEDύ)E΄fL*.u2Ʊ'ZJƽTURo$\vij ]l2(ǐèL#h`dORU\fn(MB3Iӵ\tΩFT,u\tAgÿʂo+\fMG*i9Xo[':E ҥ3`8>t`h8p£ER(G;Xhy51F2',B\b`a+N.S@À¨P(K\f<@B:\f°p6C]2W'K%BENZ+M-5My$ZGZ,pS0Yr!ZJʔl:-*ʂD R/b9;c]χ9X.IETGZǵDžϧ;*eQa4P(fT!MҜLC4LƁ!sƬ@!X.ӫp?6l~DL5@ƍJ\t\fcA<rh\tz<|bPA<TJF;]Uϝ|$W|ǒ5ӕ\v)NwӚJR9VF!S/$R\bBƁƀýpPAs,Y0ӑ\t$2=\bA<jU3 V!.5U\fG'\vNy'\tSE*I=-3\b2%C`e>Z(`BT\v!)jgRdfJ8i\b!@)*XJϔ׀9z816\bt)plTB\tPYˆl1>8i(Fu1-Dl2րB#A+(@]|'BtA;Z\tS),g(P)7*Ew%^\tDR^B4R+':Apb8ʳU*L1R*Wj QkS\tVf4j5iH6$֫'\tRQ=h#AI*\bvƅA\v$K,b4Α)t\v`hT0N\b!bӒ,Fƅ U!hҚPfg3jbDx2\fHWSW$L'#]BSΚlvR9ψ$XmTC=Fk)(b%AҞ\bT2EHh!U/#ʖF<('*I')J po7*dlw%HEƽӷ*.t\fU?0 YDB)nZ(S,FW0_ҀXXςX;Av:(H^À~֬lapU61<?~QLGM\fR)**]`T$QN5arw<˦%:5RS9ҦJQH*T)dceT17TmFiQfJ0UHd#e\fR6*6[bS#Z\v%)qϚ-R nQ<SNiaXy*^.t3Q(SSJg2QD*׆#U4oYI$s%hpN.Re\bj^N3:hn59M,2[FK<(Tǩp'ʆ[M$M3ls3,VL$\td29lK%5J!b0ґIgRinw!Lu24j03T.E˞l:]Ҵ5BAҌhuΥrE<Z\tC-Tx8M4SADB#MtƥX%LZ=Hfҕ*g\vA$3^*IUX50SfV{ax7V(eKA0B$\fiӣLnp'L\ts+i 1VJviIN+]idR5JHGRMF8U\bFcʰZ(RZ)TI5QB,p8ϔM%Kӗ3ZfGǍ0LfW)Xl2]\fTc-aMe2X5QLc=48;XL)e.m1-=q0Y-S394x#TӖb,`BϞ\t3A=lfΌ.bCϝMC#pF֎v5hϚ)#*%Ҳ$X*v*ǣϚNʒg9-t*I4S/3!Ϥ3VI6!=k2^L:IH!kJ=NJ:iƽ8#.d\vQNv<U-bDfNNwM,J6Poa,F)*Ө)R-7)Ǔ%Mj4;װk,[,FZ\t.V8f%\tӄR/ӻ!A'Zjw\tE.kϜ\bwQTu8lf9]rF;]uJ\t\f0;f#Q[NC=n*֩7Eh3*ʦvBHpR!\fg+Y2f:\tYYXT8.TƽZw=\f-f{MpeΒǃ;!Bp7Sӣ:Qnao%BC+Y-4KPf)Q\t6K)Zz+1,^x-'KFJ%Ӆα\fr7Z\fs*!2t+U*FϹ-L3˔I'J#\taRT8MlS1E(AGC!bC7҇#NT]meah<Kl4Ǖpq2YӅBIϮ)lcάbf YFu+9t51H4\v] DSӵƐh02Ml$#]040['2AN28HT;ahZҝf#Ib6*Ye+eTN<MleQedp(^ǶSE$J3LnT9-7]mSf6[5Ϯ=mU4rMҍhwdH;FzMpZ:\f3eRo,%v0pFӕLs:\taf`lt:SҳIIvhe),hB3M)U v:^FE:e$28MN]P5G3Y.E1k%ddV).U\tA`4)QfFbZ3Fqac4fS*1m,S\fS,rm+J7\t]ω;֩s!LvXk:epG7N*TItEӌf˘VO#*aN6)G5tu4w#!JSҐ(j^i7ZmaXXS;p <#A3(\tldAmwQ>xa``n3HGΓBt0NMʏb֍f9mDa9Yӣ!1RV!j'9AG3o\tv9ӕ4*V8,d\fH|ƨPnǡNw`PxZjAr[w#xFURQPh'Qʳ5R0JD)QW,^IdυhY5MU@M*Mr4i'(WBi)RA0p=BOdƦRTdMΒҴqoơϑ[#/|O*fr4GӚM*5\bQHD)MDWϐπ¿-IUΏDc`~hj;x)t:9VY=MTzt'U\bfBi15hE\tIT5L;#/DZΒM5K5\fi'QˆZ9TA]bƙl-QIh#8vFPU2j3^\tfj%tY*.)wD`M<L-nhk\fwR5ZI:Jt)UjϞIu#TZ5MQUǁ4N%53,k$|r9[Ҕ*=Nj S-#9R3,O%IC'\viDsetl$n5KMh9]b^y)Japf)d97֎V\v](e*PH\tϥ-F'3=\bLXhS1=ִUFT*\tr*\fM45σώ,bYLbN'h49Q=j%Jl47Q*wC$pu TL$J1ro!N6y=Ǥ!MHV\t^w5-$Y%\bF#hp+*Vb]X;SJ1]Q6Qe7SeOT)cϝLgǥtsYrI,Z6\v4rFj33]\fT6RJW*%2A$˪U)Q\fzjri$V*\vJhA!R˃aNb(icXVp5Z(F:!\bxҝjDžI P(4JC$P($|4:HA-LҹQDG'Sew:fN8)vJe5D!LHY 97ZIDljHvϙhSATbk)K\tM2dόj;ILA!Q.5ϝ*G-\t1עH,HD)Lw#HtS-tC'\t7ATePJuK-pKϕmfbU\b/5Z\tljZ96$ƭ^IҒI6J˘+7QIfaM(oU-uˈB%O#aBV\fCC!0'^\b$ranS;Y\b4ZIGNӁEpK;Jnu\v9w=ǩv{MI4(Ǒ0H)M\bϵ1[mG;1hR<$`pR,$jHÎ\b\vMi{R}Ƌ7@ XT^tL7X,FK9N.3Z,oP hg4Y_ G@Ӓ\btzXhϐ(ƅZ-)$ZMVo!P,tyMh72^N3:; xʣ!- H<\fG3\bd+3FR{Hl+;J0d9;)FIQfr%^.fqTVf;˥3+eFn(GzAy\feADnm],EϔbKҋ%^q(\fgzeBG4*FYU D;Nƅhp52V˃Ja,10^.71R4:^4/ҥJH4ʋ9Tb8MNW3\bd9:Knc9QrM5IA422LV4jt9ҧ2`b91XHwCUdqo$ki72Ln6R%rK+[9y1]IGIQJH4ˍWE4i,[)%:YXY)Q-zN4%Y-gYbq87;Mu]ӄ:\tNbǮg+)^6%jFY-װҙM+3Ft[eftYF3;ftTfμnuׅ2{XpH!lf1Lr+,Vps-ˌVsU j\fdC`lS5։F\tIht7Fұז/:]N#7\f8`G`\f~2ʐ/!LT2Y\fNΔ*dih824Ǫƙg!HtÞBH6R(%K^M7QjE*QN46*fIQV5($ǍK3[\v:NJ+k$+9XF3](ZpH4Xm$(hK$(R[9^oӔM7:)dY$]iwCʚr(U(D\vר2',^'Iώ,NtJalxPoƥRH<)*EC9[\fwƱӧ(*Һ%h%Q\b6bQPF,[\bE32O3YiFBY\bR,.sʎu-I%RUpV!P(DϙS$TnwY$h,QjuΙρϜe32Lpw(\fuJ˦BҌ\t'=Q$P(4AUA*Rh3-LM¤Ƈ.'s\fV;\fi!Yokw)Qʕ3!.A3֊ts]A%ULvj-XaΕMQk1Yʵ,P;QHfaEPK*MLv:\tpA8\b$ƉfA4Pi%^L,Zg\tVS3]mƹ+%ʶBQRF3X)Ii9^\vR$U!N$ZD)Ls113-:5,R!i%3!nm!)dr5,J)S)[ʬ/Κ*t\v\tdU4(t[]Fc!H%BʲM2։W;]FK!heƥB6KӺRB ^.t2dL!(wKA$Q*t΅B P-^`\b[{EnF=)]@`@3V-E3)4T*^\v%J\tR5+YfKa,F)hc*LK(3AJU6L*ΥP8+PhG:dyh%MDK$Ze7``K3L,3!PG%jWBARF4@\fARoӛiu-(DP¾c˪L'(T$rF)S2]d3[HIaPGUK \vb<$R*4KNYM\tTzYLVΎ˴K0rV*X(%Ƶ\bD9MƱC<(XjS2etƅr8#Q%4:EE%Lu:MA$YM4*\tϯ Uj\vO6HhpҐFd.I%Q\bvBEVQ,Siһ^F+*%*Yt,PltR]RRTiU3ʪk צdk1k6\teA$U$PnwϡF']ƶz%D0UHVJLdt#*tΝpN$+ZAE k`dB<)6;a4$*BY,UϞ*fA`q/eu@bY2\f/ǍA(צ\vE!ZiV;*m$jA$A+o2`rs4QƵƕP;Sh4Bu#Q,vZdb8 R\f'\vU\bE4T(4+A#GϡbA$VM4*J/%UƗC$ʨ$ǕA#hbd3¡\v\vx9\bQ%QʕJ%\fC+ie+1h+PjT:Y^kӕJe*MT1$]I6bI*M-KiXV$Yi2%$s:heƝNg˕\v%K%P*Tes#ZӅK%$E2SHf*1wӓmz5oPֈ\v0iӛA(F9Kj/`b#+2\tω!ZLG%x0LңΥP5n#3=XL P($)hsƀPYA#]\tSƟ3Q**!NANjUϥ RiD\v!Jj5[M3ε2J =`'w\tNc$\t`bVJt\v,V(TKEbK#L,EB\t2+)/$2MoӔ˔3˚E3T(Tb\t,S8M*eJO,Z)rbwlw;-C6)$*UFT#M$po3QHTBRV,Zjd2Ey,SJt24fP)`\v~R3ZǕǁϗ%j3oӑƇ:S,Zo%)Ey!i1Yυ<Q/һEΝ*S=V5U(3*ʄw ]h4ƙh\t4:Z7Rh52dlG$Theρ,iTzEǪ!(f;,bW;SßPlD4V-tϘbc!UhZRo6S-ӂ),V(^*F;*C Ym6K5\fW)[ӄj%ZA1TJ52L4n6;%N5#TIvbYtM'9@(EY$| 4pJKh$c`hn$]j6epʉA\b6$YnsC=S8Q\tӚ%Aϝ)$2Y(l![i\tQB#S(Ga\bD*ǤIe2V4(zn2r?q*rB*ֈtǥ4M+QHKM0+$\fh+MA6IJAXh S(6ZG-@b4hf9E2q%khR+TJ)=\fY(QJc\v˄g;YhӫaE%\v%C),g)Qk'ePB<UhC%\bBΒI#<hK!mT r,\tRs$\bFC6MeEϤ;ֆ#;`pkNþca$IϐH7Jʞi ]EJ5$R!(F;]2y*L)WS!\bB)U-$29Nk(JS xJhR[aӂ7RJtR7+H6:EZW!jӢMl3M)$ZʊF([hT1Ix7RhJNQґMG;a\fA3P)w9^.\vmB =m\b>BHZ4Q`X(P\fÎ9!t(xXmN~kqJE+i$D#ƕ*9MΘqs7|Q*QҕHD(L\t$EVZϓJD)UD@b@*@AMAu CDbUzxҚVgl@N=7N9XY=.Dk)ưUe_pb9(Qdž9Uz1]\ttδdN*fK53-LNC\bҏ(3U%W8oDxYA*DU3`d(YhgM,l+QiE\bx3)CƴdI*Ht[nj!iV3,^P4orA0/(\tBa,12hSpz(NeΑnB9\fvYApI)Rh4Z\f^75fVb%Ӆ!S*T)Mf%L6:.c4YvZA\bR2\b#CAO$(eӞJ7HvSa4X~\t!,ufo:6*IJp7E9Bp9Z˶0xv:sY0\f+krrfƍo,PHӋi2B!l$;eVK#Ӈ*1^b)L˄R^h)Q˶:HN=҂z-FE2ǣ\v(Eg+ataҐ.tjʂo1ӲY<VA8(eBXbe4R\bTBQ$E4S)\v!^Z*J+9(+3\fNtS,lAΛʂYaη)[ʶ2ebY!˴+\tBc)FDK]w2j*IjV#*F;%R9QMt2%pG;Ulu+-0#i$\v!\fE+\fʕƩFa7Z\t%A/!Z-$r-$R$,9U4M!ZKrEO'()2c:)S%+1QҺA$S(zHrϔItU+ClA0FB6=u zSBAGG P`;DrID9GG$AnCBr6ӝeSA.t4OΡDž+Um%5(o9˖njj4Ҝ-g\tDnO^.E2,w-7ʠ77XlF;!hF3ZǤ+NsϙmZNgU,vI<`SPJDkd32+,2-%4\tE$l!i6;QT9\b7!IS7[Hu#Tnb2YF6*JA;QƖ%^f']mtΝAiKaF:`@`\vaUN2^KYVҔ9 YT!\f7H3bh'Ӄ*UtB=ft\t]$N3UM3elc*VI*EO1T,cAUBa]\tLH*Lj3ˎe6%sljB+UӷƑ^T8\vnUQZL(+R4dz3Qo%Jˈ13XEtj)BY U.ҹE.s!\v:i*M#\vJ79\feƕAcM6D'/ҒAdR1@ǁ,FQ~4«V|0ǂ^'֎FK=<P{(,|#_}BJnh+2E*J#҄2ʤj#7!Tø¨d9TB!TM%)QE#j0Z GA~a4(t@ZA!)IǎΚypD:;K=j@Vc)QH?I\bPD|ZOaO UHU24W5[*$[fsRӇR9K*XMvDhEΔʗ:Q'҅J1NC!PMQeǭ9)7RIR0QMJ4f1/$ǩnh'^LV:2D(jQ]2 ^\bs5ό5օwʢU7R/;Nb#P*E\tQ.MJs\vQD/NƑFC4QM1.7-e5!=dP!'+A^0;N%r{5Ө$T%rZH`wύ-VC1N2P%w+54c9V(5aH4\fϩdw$(;iJ3ʦ:YTA<(Bg;P(Qi'֨gE2u (xP^/U\fV\v0֑xp½6Jlj\bNΰ%oxƴ(L\vITN#S(DIUT1M\tT*4jD`U>E(`4֔$%@`{rb[HFbD+)S.
-_\bTZ#S҅K]j5L)gSnQʨAq\t<(tR@D%tֲ0Rl\b@yb6K=`M,^)ƙ0Iύ\beK1Vg3o$+LhFFSetu=B|^BX9R\t'QYjn;JwPh(vPP.'=nsM8(¿Λnrh0v)uv okp!/:RY#iT;=A;S)G+-F)+n7MHtΔlQ%j5*-Bc,hӣeY<MTKQϭ7҄\vAǒ)GI<^jǬVQϰ*LFDDŽ{._P/ZEjb(GFóPp.DgTlVcFt2Y\t#[8*\t
C ÀrkN4TFpX,'Bq<U.u)]Q!hryEט4,vJMZN4L\bIR/$(r{)fv$Q)RadA#R*JE2K!TNViIX3hf[]`H6mSju:Knc\v8f+7Jv0X3.eS˰y9TmAaH5<^,S3Pi<UM4IjV.BMP8=H4:9lx\vhr(pc'hdZZ0TiUJMXI=DžNiҜǷJhbU%TfiQBS9U\b5*4nY1(tKC)4\vD$ʫεB3itc5$53i41eҲ'\f҂y=ϱ,Lvr1f;Tʴ\vDf%GJThh:^uRDr69ʥS92RҖGPd5OBVP-)dǕhB3ib]`zӎ-WC-2WRhE\tU;Uf72dd$\f,fiQ 5DZARK(Z\tGQ-.u\b6j<p1+\bud8%H6R!.E,[\b51ҶΚM43-b03˦#s(-ӻ$f3'XoIeE;Fe+QH6 PjTaQaMƖBVG1Sƶ38`H7FEK@^ZVNS%BV1N\bB{ r<*vJi״8^FEIj+6-#\v<nOҞ-v[,^A3]h!צH=˂Y,qL h6$x(Ìk}ӣ0]F+J+0sJ$TӞ$6A%f\fA\ffLdž#jTr\t$!OәAϕ(^]ǐ=xAJǐPKPz@_qpiFx o`I0?PrJCZ)_$Az.u¼4.I+ǯ%#MpxΘJg+-M;PlRnQ!XjCυ(w*,ER-7J\f^1!.vzHr%Q\fƱ% x3hӒEc(SlXVh'/'ΙBB9NtcAd3S(s0VBˆ{pS7QfMa6*3AO0Piu=HAϖ,w\bi,(:\bVKT)g!-+5XJ;]x$QJSrg T,sY!n%2LA0R-G:1pf!Q˔ƽz(SNtsJF1(T!nh%%s2j+,KhwC]bYiBʞr1Rh4=u$YJ;]ǃ3N-tƅlj1]iKAV43S\ftc%X0!רEEBKQǴƽT(St%\fv(SǕ:A$hn2~ciXd;S*f2UJK9ZME\tDf1Κ-GƵBG<ӆcTR)msJ!.A9)$BQVg9X)d2%P(P+2]n%+K\fdN:Q\tΤlX-j4΅C%R*WƉfzϛl$ưƗ@4X$\tM+bX,\td^h?ZICq5\fTe\v@#)=4AXBD@,\bA{)h!'IdƍJN8=aCÉ2*w!Iβ5V\bҺDhFVN6B\tXB5JBt8;ˬS1pH#VF:MF0+.':1RW(^\bTƍ2s,֨d\t=6$N/)A9X+BʒyQL5\tUL(RMs;=Ҵ3LJEC7PG;=E3Po1I4CΙM)Z$]\bBe^o<תu˪2T(vJlIәh6zUϫ0QҦs-ji U(v{(fg$Xӕ*A0Z,v)Ϭ5ʏ%\fpgҔ*Ӫ5Nd(VI$ύNt%Qg!a(Ji7`!*RIӒQDK,:Ǚ<Qdc9m(S/\ve9ӕM 4(LKS5(DFF:n+h6yd`U$mTǜWpuP\b*$T-_y@wt0zEZBy*9N5SҤki2'+o\b`T5Lv|Î5Ӕk-,D(U\f7B9(Me 2@ϔ<ƏpaIlώB!F3-\v]$˔IQS\fiUӲ˿[˅Rt'UǦB9\bc=hES%2W*^s9Q6]҆(l*-ˈƢM4fï1Xg%Uoiǹ MHUF53Z\bӲ*FYJC*)mӝ+#B˚q,Nv\v) E!HQeZnUiNH)(CʢZ SI\vBcӍӅejA<uhq2,EΌp/2LFK0%Qi%-WҐITB-ʴbJӛhFAE=i$3ʘz!mWAA3]hYNk4R+εNEQ|e9Z,vrQ^o6L5Rd2\fTCXfiAd1L[P,d à!mdKLeeE)Ï`$N\fG+]2A;S(C!<^/M\bU*nM,Q\bvj,jf5CJlʇ\ta4\fGT`?v8/b\t]4zRn2-@>z*q@\b(b5}ñ5U/'Υ0ϔ,e*E4L/3Ek9Z\t-ׂ,LJg;1h%$A<LJ-I7fKE4U5֪tJaw6.s%Fh--ιXF+M\v%Z:T*Aa4ZY\tSJ2Gw!a.b6U\fG2hdYR*U)eR1\f91\fGQdrp,OҙQ0g7E:ʔKREtcEkgSMf8^'ddl\t5C\t*g'%v\vByKltυdW5֬C+Ux;PmSMױ'\fSB14/9ǶB=RN-51]Ҹ#˖yaNu4Zh6εo^G\v=PH*/k5iMg-dI)Y˃ΝrA9\vf4[UX+7RiS;\fC;QFvz=Pbϐh3d6UǤ3\tϰ#Z\fd;\bQӊis].A,ʤ\t@n5jBD;SKҚ\tU,h6bUfEǩ6K1bJi';0dO,RH5\f`UlʦY5S\tD+] KMiG\veYϕ4y`fT=˧cADRH5ΡP'[JTjʮT'PHG\tYFL7^(U(wҞ-3+U'ϡ4'Z*20lR)n$i(F4ƢzMDV9SF%ds\tuepӞHrzej<(59ax XӦqYri)k#Ytb)Q0w*lBMrH=lF=rp%Un3UTX(Pӷ\fnf5ʯz1dBZL'R=\bhX%s!t<jE:,lZOQLhF#P(k-JҍnAUd4sÂ@o8OCz`g}I@iDeD:\fxǍF:)\fS ^ʄƉbB5GP^7#RKB9u ^Fғ`B6IuIaǫ)V.v:QQ+Q(D:Rx8F@@`'H'B*K+'3I B5If:ʰZ8R)W:-JZ7P(t*9\fM6JDJ=JG0ZҤʬQAӐ)YOVd@P9T\t!]t1js:.ҫo6-Y(dvYPc`|!gmTs)\fB'UʷJIUvǀqXׁXD)ʳ*5*U-sI(I=WpP\fP760= Cg@`xF\v?c\v%$P;,iΉGJAW62YR6hd0[`6Si\bT P*DKATN4U'˰jQϥPx38σ#\t+<fs*H5KMF7M\bS#5HT4.fR\t^w#P/Ǒnf7^*ҙd^a1U˥UB(lXjty4Hfc<bE!I![1,QAxv0S\f[ƞK@\vlN)H7[pBƓ˨7Μ'AdnW3LE4I#ǥ7`1Β*C9UNZ6[ʴcLnmiG39Bc9S5LF*N(GQhX6M!4RH;1056N#=nq'HD@`u:fT;!2!J6Ɖ\bE0Q\tD+C6(4[92E'^\ft\tI7$\vn%:!,eH\t0L$TIV\v)dm y!Uh,3A`\f4=gÒ_`>\bl@?g\bE,DVY*Drʢ6T DŽ2D5]izck>EӍ)UτfOΕ/.@\tAJ}Pav XsY%Xri=uWIw_}qEIPn4Rlj1$2YǺ)R\tT3n8)ǭtKMLA#V-3H7U.eJi.Q3MJ\v%^a)XN#ǡ$h<jZN6 Qǃ:53MiTZ,d1MJc2affH4Όl99(61*B9@bR$R')I4s=\tNh Jh'!Ni<Ƕ#EP7;Z\bBfh)ʆC*5kҌjg+=luQ\fF:LRHvRE^k=-wSDZ;YMҊ]JMGA=fY)TNC-F9X.{AHY:NVReU6*$BA2j1KhǥC*]Bd1$QIXQL@)X.f*\bN_/7
@pAt@Ʋ2Ez2[N)Ì\t@Au:X<$$`\b\b$\txt!=\bQ S\bu\vA=f31eVC8PfFR9BG=I5jK;JfF*\t\bE,U(u]Hϑ-e#]hB7)F[-Ϩ;[\t$\v4l5 S\f4jrC#(Ӻ`l\fiVk!uN\tQ*Q:P+#bq;SmI*E/nuZ.wJ`n4[jFAQW%(lj9Gz1\bN,V,%!MFxnfb5rAQ.UeXU3\buXpP5QFҚ\bh5ZMCp6ΐ)Қ5N76)Aa<o{!k9XFAbmRGΉK<\b$ϝ\bf$\vo:Y^G2mECʎh)\f*+ִ'\fU1.fҞ(uAMRw4)i@r0ӑ,tS4D5P,C=G(X)3UZ7;MBY= 7ϛi3BE\bEN\tkNO;Z-5SUp*[n$bDq+TiTˮ43Lh7+\f4#lwAdnB,Qf#bf<Ҷ3YB(UӔΡǘM'RMuҚn- b:\fNv[9ϲ8R\b\v p/MHFzBQ9ˌvC)hU!I';ˊB+\veryYp%Q\btRTjU'U\b:UFD=m[Y2hlg2NH8]L6;]FP)TIDAYNA6Y˔9aRvN,dkMNJ!ThTR]`+,R҂ZaKΓNw i(Q*:Ur3TI6K)PW!\fnu0lRҔ+!dVr,Lvk$`I!)d\vEpRDŽC(V8tRad1Fv%.A4[˧QTld*ˍ!y$*\vYψ,SNg]`Q QmhUүΜK\t\fm*X: wx,b5`@\fI|s!'\f\t$*D`R!/'ւ%p`tz\fFӞL3ωTc<TM5+iU*^)fW+B
au@B-Ae]ƀ?:!=ƠM%KeeǿBJӊ1.F5SJD\vQj#iTϙXNΑ.uS)QfjI bEB˓tCƩB![h:ǘ$F+U0+icI060V+#\tTN9ʈUƹC8Ko;)\bxFC!NΚҵJ9XP6Jƅ17]%R\tVO'M73)xnTz9DZ:*;)hl7FJʲBV7;Ma!Z\bӂY7]ӛ!\f+,(5ǩ0J0V+jL6EQVO;*VR%ϑPJURʆOjs5l;P(DƍpW2L(v3M0 P dΆ-I@( d\bj@ct?KHnw_wcPZxrRU<JFYIϫ,^-cW|\bk$L*$*)N*HE\tA*x'ʷMxtT{i h\t0 NC\bϩRstd$ϫixJFBʢj+*ZbM5SHEQư'UKh>|:\b*$;T>|:!TD*!ӕuD/f%xp7Ǎ(P˨E*tG5^,E;^GӖ\f6:FgΕ)Ε4l$Ui$[9fFӍʓKd14ֆ$bAaҝӅƬjQ!MƖA$z-MD\fj.V2^uқJ{9r74V)G!4c7SBʈp!ˎrzA׆I:Y\fN4N.#jel407Β\fu1מt-Jg*)(YN\t4sY^9<UiVCF)\fw2Lh1XfI*4'FT:4fg6YiTqMjJ,]'12P%Q/#EllΐJV#)TW$VNFpW*Jceǔ)P/ϙPiMʃIej,+{!jD;QLC2!ZaNˤ1b'\fӖ*^Mϑm$k5ǩ7)#IׂZiwˈ/%l'2y%N(#\t(x)MId9Dr9'[*W;-f#J#D`oh$8l4+֮SJXj+=k*9^1ʥǜdU'^ʇΘjp3.3\b20VƵ+5jK#˭DMpnU,$;q6MhB{ec P(VC!Yϖ\b5B^|$@(L.Ñb@|iJ·UDp >u?6x@*%*dMHTz$FӑǤ=H *Vh\tǍ5UHU\v)Ϸ4]Eu\vj4eƁ*}PapD<KG?\bzӌieΉTY+T.Dk)Pk,^ҖJ?bAls5ZY:-$\tM2m)\tt΄`MMΙ8J ӑveBm,ZOu,lӞ҇B5\bj\b|´S1Tӝ\tt:d`M*ozyMTaySǐ+wjҿ\t0v4xN$[%^Y%P(W\bpLJGǨdR!ʮ=W;ֈW:=\fg Ulc**u!M,rs!HwǥRH*֩FZ˰FlUPO-jD:-rw5TH42]Y=\ves5B7'')dbm:Sk$sQJ5Ϛ)eTPLDrʒ5'Kew*1tA)j2zӭ%N':\tTD*T*=*7ϑ,P,wQa0D0^NZlB `֔¶\v v(/ BD%=MP?z]n++]ұ`^X#IƅVQ.IA W:VJuUlK[s#d6<6yD`pӝHG;MlUӛZh^zәӦR lb<NWJN1RʦcNY+PM5Ro0Kes31RIәn6J%/8Umv:nPΝF3JUp!RHfIUVA9jIQƴґhe+9nK)N:1c6-v;YPh:\fiW;hH$l%IU\bS(SI4k\tm1h6Z5ZR8^/J$`g(LH;=$i#^҅.U<hbZ%y X,t;=2v6ˇ:g'esAMfv#hW2iA+QnS!f2-\b5EhPTҗR%rM1ntjT!%ƝBx3QˤjQ\fQ<(\v2c5j$bUnZ'Rjvϝ4:],4;as*V)$ǩLӖ*2a+,SjByLr59֎6K`^H$](DJddu1^(:E2A#jC%BM!ZM3Ɔ4Έ@h4=he8\fV΅de0f$/~5HJUIIT,Liyd@\bC ?`t#1\fM5HDz3'U\td=(A=HD)dlCs$(øX%xið;Lq@dHB#F,@N\t%Njk2S($jAL86V_pA,T(6z<`w)\btb$G#V-\bb\ft+)Q,]jWEHA(R)TƉǣ!KiC*t82@PZyp2JÄzIBd0Bho~:HjE+]Ϫ5]j%$Dzπ'OljT/$)U0$LJӒi\bN=\btkk<)`x-\fTJR(~ ǬxIe:`OΐM5II2tӞHWRiҰ;VHE\viT5]k*^@gjӢ5TZ4-U7½(hG;-B7\tE(z^CI\fdr4^LϓJ$25Lx[ǓƉ֫0X(6)IRs))$ep1(]\td{Aָ+LNse(J-4+]ZmQӇ-S-m4rʲL9U\bE3=l![ӵ!E c7I%#,b;I#Hf37g2=LeXi3ǝ9+L(%I$g;MIg3ǒ2XO20he2J4JepSΓgJ˒5:RIJd`+-\b41U.A!fS*W3ʌF\vaNQT*%EVx*\tr[V/PlҒ]RX2,4:5\bt5P*4\vaTWS-v3](G1V(2ajL2*3B0r6ffk$fS(F{Tfq2^ʥ5QTbnCdb8]fTn0)Sm5;EӒ+LL\vI*12\fV:iDO ׆u\v$d9ˏ8fK;La(T7\t$c˞/:T+Yg5QJRY]pz+ʭ$`q1Ǩu!db51RicQs5fF\vMRB4^ӳM'VRI*74MN#2iFXM#:AhKUҧY(h6%w\vilP(1I\fBӔFC!0C2^Sahd$Z\f#*1,7˕Hjh(S($ΉTC-hw\vL`Cҕ˥+ˮq%*Fkώ5)e\v%Zx8JӢ$j5PH$r%NL'\vm#,^q2ӷ\vRrU)#J]d4ҍgIaAΙ\vAAim$jA P*5*YR%M(5J%=\v$=^k6X.ӛMZi7.2p4HOˢ%ytQ!oӹW1;+}\t]\bA P)w;]H1ˍ\v`\tD:=LP:M;H\v`!PM%N P(#2)ρ YijP7\vhƍ6(P(φ0 '֊uF@lm P(1HVS,Ǥ:81rϿ9fx**2A;;nV$˨\b^g8YO:aVV6-Z`N6ƶ#bB)UƦ;=PQ\fGBMLϕfu5TP$\fMD:b%Jh4*%5%)\tצ2*Iv1atK'\v'aZc9M\fF=4l+L41Uj1A oׯ##,^S1ӥ;-bJ1^-c1ULe;.tMbZ2YgXdI;j@îפ}¼(8@p6ʐp~X,jo'~m!)+$5(Q;TM0IDXP\tƵ(}ֳlsε*IT-5IIU,Lπ*@#Ґz@~`?0'e-#5R+fφpFr<^C;QM:5x(T\veRCΚ(ciXC$Ӄ\bF%u\v1$ˈVZi.I)'CVL$UƶRMӛ+INu9L3AeJn8].#;lU[JD2Xlh6ǭU)@l+9,$#8lM'\fhtA-3!P*z,pF)ƥJdP%hDBMPQ,R*5Ʃ$D UH%S=^w$MƵSUdr7\b$B\flK+!\fC=jӂj91,:ʆI:-';9t:RfKQQ,S\b#%Ph5\fF'JʞB'U\t6JE5[Hd2Y092֭f[-FETj3.iZ\tbZ4dP֎%Ɖz0Tnt$VU1Piӻe$w4ғ:D^m;Zly=PZ[)z MˤKIHx1$P5V.RBwzMRl;.ϰun!fH@H A%dI}a9Π0\bjpzN[B~l@'Q\tNDZ!)Lp.yAIt#nRΕӄzXE)*WB9tQS]VpP\fP/4H= Cma0q/rJS.O bb΄^n\bEaxIWd<MJS*PND{,bc(S\bT)Q#R-dJeVG7TfBZA<FQE\fi;PM5ekӛf5\vװF09==DQϓ)s2p$gAp>3À68=nq]VN#T/$rϔ)>-_x5TϞƥ*Q=H%\v)Fw(U*dE*V#JU3\tJ9hTP>3$Ɠi\bMH$qLh0Ζәq7Ñ*QHDjU\fC'H$bm)*SljǕ4c\b 7ú@bf4@nq#N[hTI7vB%JX(^Ipc(ӕUlj+PM7S\bM*ƴC]XJ(ʮVε,M+P/JhpA'U.$*)2j'(f{ʄs9T,B\tRH V%4R9.A+Q\fu5LJ;)J˪A:SuǁnH)[j#TnA-ibhlʉd\trw)mvS-T5\f\tu$Vg#)V:hi [iw;)Z<Q\bdQpA,)+5VD9Q5:Q4AΓ,EJVh3R\t%J\tNY PHҺc3R\t'B)\bt)F3ßpH\v: Q[kB×@u`KR)g:]XLhK#TU~?p#E*U:\f)5\v-Ǒ7ǧ3Ao8]-\tYXI5)vZ$h$Q+%JIZp4UM6[*U$[*TQD`RZig;,rQ*TJ=ӎ#\v+TrPӓʶiT25YFS:˴s=\fbz%dYFpE*ZhVK*n;֪fzRUQhQrRKjB[U7h%,rrSL#B%N4Ϛ,d#M\ba*HvaanOdž\ve8*m5Ji3[.E9@bf,vU0K2P*g*iF=ʉ4hR JnSDZ7ǔ3ETY9ӕB1hA3Q(be^W2(ϚpR9Q:lz]mfǙaVMdKw+KhDIAW'Jt\v9nE*S3^4:.ds)(u:\bS-\bO3\fʷK-g6T-FBe 0#UoBir2\tC:YZaӛjq``q4Zƅ1MpN2MO:ft!ShG*aO!\t-h2Z)2=Z6-\fF6QAp!T\bҳIh$TNf:=ƴ,*RZ\fjanVj=Ry,S*3\tdjʨvEXc37]Jh$]lS;5*h N,%\vI Z!\b)U9*h6J(nF$F%a,A:k{\f`zMFS 6-\fI#\tdfx[m+5XT(*Ʋ:ReseJ8]nfO,'T`N2UerZ\t4g RmҢr2)fWMA r.`r\fV@rmxF?ybBN*ӕQBӑ(`p\bBWA(TRϕ'iT#!N=H4z20'k,1 QA`z@QAoz) o2]lVN(h.!\b`p9h-xLǔJK1s2pHϕ.tjJ4(eD$SnT\vMp0Z\vӹe\fI7LM[A\bQP.uǥH4KhEUH9RUpp-h\br@PάvuLr2ÈQVӎ}ZÍ5RH5-ǹs}DjH]N?xʊ3)\bd=*I-%\tET,MzÔ\fPh$2@p`Qp=;KƃKAd26[ R*@rQ|tAAt98P-4*Up/#Y\fR!*I5('B%.g6ҦcNH*K$K)K)IbhdV:R/2ANj8Uf\bIҍʅ2˪v;ZIU-zәnwR1Rb!ʧKddN3e5)j51UXW)G#AU93Be^B*Ҕr%Y9QmDr!E<s2Y\bb3V.9Ypc9\tt*8r+(khh5iEIY.D<˭B^Rӓӓ(bo(Y9Mbd4M,D!MPH((32A,V\fӆ[\tFI˯ziώ1O%YPh+Lh7Q]ZS$TLC)ML=HVCA244jDqIP<M/#Xp28.DkU t(uQ\bp[lEBEnR[\tA*ULDs`y=\fO;,jB$-;i0m8K\ttT;RPrO5Er{ew3jEJ6+Q\fwǢ*\bhI@hpxZ|\tQz9\t\vQotCXp$XmusZE%?}ZÅӌ*%*EpNvC$$#exXʄ25\bZ#SM%IOK]7SjDiQz0Nb@*@E%!u QzGH\v1LtC$d1[R˸?}5Pds#(5:\t4=(ҚQNQ)i7B\t$CҌnb{מz+T*:!ǹFDRI\b/(N,4Ƅ`p YHƥXw#^\tCtV#jWK0pG6LdiNB$N\bF:Ex'n5Ι*n)o1URg*\tt0K<o$-jG9]mT[%M5/$jQ\fc2YJ5=0f*\v\v\ttzJr]1%(G2 S$)*)fj+RIFkANz+J2ϙ1X.T{]tS(֎tj!DH(W5^P9)F{!\fd+ƍLD<[icDa2YN5ƅ\bE(QjYU.h5TIa$l$R4b]B:FD9YpW3l$CQhM,VNv\viZG7LF3=v*vbF2R*u;QM!)2Qs'TK=.f5\vA2V3djXg$T,tQUTuLo!QJ+Ke6RMD2ϑmdjXw'-#KaVM)LkI= r=W1A$Z3PM40!gC)voAeK,P*73]jY%TM5D8!-u4G0Qk%\tjJ5)Z)kΔMǩJA1*d*8rF*n=2J7j5#1f84X҅ε(S!ʳύNgYo$+hhDO\t=P/%ZMv2(fk*L\bTA0TFB1R-ӃE\f]Q}t\f/?|705S҅ǑVy'\f\bS¹AG?pΔhN5RӅǑ$F)\f3ƹ*R#Sil\bT\fPfiG%Yi$B'U\tE)LE@p1nA(g-ӂ\tE+)gV<:άMGH=<QE*SCjSQ(30n8jb!urD\vƝ.sˎF;Yh#ʬG!\fE*aBqPKj%R0]jc3a*3,JK~-#*w]4C+MƤCXjF$h3\v Ve'XN5Aq%XHc*]^B1N˳aLJ;)uE`2Rf6sIS7ˣϑdP+˭78$Rm'9JFThS#=TW7]lҳiZ9IE\v˂vӑo#EZX;SjS8lV2Rjt;=DH#תRhf74[mTy]h6$[,t\v1BvΐNCƐnq,c]FDӒʄY]nPӌҳ*=(O!LIGhpL)2M-ItǑ`X'QKӁJj6M.QZjgƅ27-3-rN\bvjUnnHgRLd2fӚ\t1ʊw\vTrVJo$`jN7LҦC)ϗ)wC!hFcKE\fgΌLBM*l:Rhc;1s<F+\tf%-S:^yҘhƹ$h'XMQLUCA0˜4:C)hmÀ{H\v\f=<dǝ4U^\f7Rk)[iJhj6j;AǏӇ)]J3:ˌ#pg4ʴ\vEkΔi32hw+$Μ1dxӍ-LP=g1<pe%c%O ZRBg!.7:MϦ-lFrX`o%j4+]Fj$Pi3;poHDQ.r P+#K0IT)V\vː/-(5K<fQQ*Ρ$0)Z,ǕD(M\tVB)ӗ#kj)RQ3ӵ*XfA1]hUT:Js\vMϡ*ZI:5N5%ThVcH0ҕN4Z2A!ʄQ^uҚ%4j9DTϞ\tVmaaӔmZ2AYJύ+!MR=J,\vh3BMls,ʃIajXҞˇ)MDq#Lehj8Z\f6;F;˨5S-x<PKc1R15)1Mo1(%\vM.M(G]cFb[A$ֈҊ\b`o#Z-vJ%\bKϞLW2!ׄ1Tr[4B6Zh4RbJmtMbM(^(;K3Ҕ\v\tPϒm4ƵRv(Jc]i'XhGQҶ$V/$)UNW3MƴƑ\b6 XNv[!Z9RM\tVj8XM5i4AZIu-424,uB1fS7P(\v]5:Iej0-\vb},\bA!\vxwOz} @9\tvs=Hex@ip{u|x\bBC)ӪIә.f]G%S,t2%\fx*UJ\v\fwΒQZE(g'Yhvj!^Y-)E;ELXN*AaLH=\f*S\fdY((4ΝtZ9Yjt1זP5%tk$fC;YlӊCZLU\v2C(TLF;ˮ12S$Q$F(LʧANsҙh[\t*RΔLwiF4v4ZQrP:\vlTǁ/+CσH<X^r¼Zse]T#)WR4`MΕE%1F?W\fjU2(ZVBHxg^Ja TJL\tE#t)<C^JmjAƱˮ'RXFQK#0)V`6i2eQuu|caq2\b2\tRI%\fO\vL8!-V%nT$]))QY7,s*05P҆[ej<P.bRP*wC%pu T-7#lI5iFcji(QIJˆT5T+:ARPZ,4Ǚό9֮v#%P3V\ftrg#Zg:-pF)\t\vfD!ӄMϚ<Qh%ƄpX9YhF:QBc MIyY5#NҤa<rF5*$Z%F6$i;\t^As[H^A;-DKF4+xU2Ew%XO'Tw#YjӪeNp(LhSJUsΜj3Ke6'\tYC=\vh6U,5#Mfz0f5TҕJfS6)v3!i VƹpA<Ev;]*sҐht=ׅ3(CB hi,Ynf:,`4)NJEL)Rh#]ϔϖFDQd)M*$ƙS7-$+]F Vf\vƅTb+UIWS\bV6( WnFay\b$(LW3%^u9gQiQhgǘN$rQ$E,Y/!`i9^H'KU/Mj4R)B]\bubW[Lt;]tO<N+ӲAYϔJTy-k%hTjI^M9TMt*-Hg)N$ǕH7!Fk\tV2'ʕR/(TLG9+5\bCǝ*W7֨31hm*X-3qZ/#nzM(Ƅc`QFfz)0x%^*wFLb<¡ΙD`p CB_¯@{13gƾZ:/Ǖ$Bӛ\v2'Ӓ0Ǝg?S-4iUz [\v R@>2(ø [\vxe l#תDHHҤΒÇBhY;Er{hpD%M2Ϫ-feVAӌFA\bD!P(#Bx$\bRׅҔiU6%PJt\tU4g$ZhWRU`A1,w+eT#S\ftC%Hi Uo-B=JFZD`w [)%2%Y!V-+=ZD1T*;RR6CL`AQ\b:I.LҐ)D*ǃR\bӃ]S S{%\b+3S.43eVh9V*4ν$N$S.3C]n<҆Z9RC(ROKaFU)Jhtb\tR7Ql$* ǹIzD#\f,5KMO</BIY,ieerU5-#ƥ,k#]h$bYh2V(5ΡE--GmC?\tu\v1W4\bg`ßS.6:^r6R-f3>VCcg` CwK(I<b-xT?T*wCUFz\v6gtrQ)JoBH#ϥ0Aa7gEiFo|AM$S-kJ%Zh\t\tYy],7IUwKXTfVS\bd0;(t3]ˠyBH3Ki,H6k%eӚ,Nfϡj-IӢiR[(kp(Tj@$FJ\t%]x\tғ90,UfVRi*lϔƴQQDX ],;1VO5HdiA,n8RҵǕϸӷg-jQ*QHtz4)K)!0 4N@
^X!JE#Cu]*|hPAp`tXAӚjWRYס5H%\v+ƕ#1Q*Iփ!N5RHuǑPB(U)@\b<AJ}4PAp`u5-vbIׁ P(4m-q|5a(S4*UQ7YkUNz#*d:^o7$ErX1^\bfCtE(mtb)Ӥ7*G1WϚ\v%*M4Z(QJ9.gL)Vjd`s6'BMXI6ZbzYJX8SIbzAJf+ˮfsdV0NӣIT^z7\fj2= d3+;nK<L)EJ-nT:)#Uf%T(:%N3;(7eQPMfb%mӐң2E2b!Jf'BE(j)PiRR)Ӳ-4z7\tjaӮ,RNv#UXb#lfsYC3mt2I0Q!TfFya/'\f#1YhA9ltƹBc\tUi8Sfri5YǓ\vIHR+QL$[Dfm7\f'3I1;]ls;Xh68U\f6[4fwnREBYhv#$b/0XI6s%jX7\fN[)+3Jvǁ4K,VJEʂ8%SHuϠjv,Xh#+)l6)U081Q]X:M;ֱ7f6:]hH#Re6MP#DŽcaXfǩc-5',*e0k6-C)fv-%w9=fW3MIKUO;\bEj'ʩTAk\f*w3FKҕʔC%hR%ת6[5Y4(UQ$L4PN6:ew,(EƅNF!*\vR-*uSaR/3s˪64T)E;A25%\vmCזn<J2\tD++luPlf(QϙRvҔn2DVkƔjU`x6n3=XL\bw;1B53\f(fZ 84\fj4YAT86,$2QwU\tIYHP0Q.v\v=,v9SH4yQט;RƧYRG+\fE#8j8(Pi'\vS^,62=Le.:DVP#\b9YVE'(eǥ 0ϓN[i1ZʇBl3ΚʖS4bE!LFǔf75H1hF(^(+mM˄sirS#f#DdA+UF4{b!o$K]y:]jreǎ;$pS*VHUQL`L1P(i79k%9`ap,C~b DX_n\vMfw7ׄI9lm|Le$E(L\vI\bkk7p*4`ZΓhEʤDϝie*4hO*QH~h҅(z;X^F!?Z5\td*I\bR5\bTz4B'nox*E=M4iQE%)U΄bQ=fUǕ3L!@U^T!p?ZΔ\bc1=tbS)ApIi%*Q^l4hI]IkIA^/<jc]0i;]o΅u*^Ltc%D(M(WK%JBdž\tׁ!*3U0*if:MRP;ҔIX,YJF:No2^\t=nb4ZJfRU$eϞH{\tב!Q˔/ғnʒU!h%ʚU6P(5IBhӐLҲ2s$N\tǝ,z4h7C-`P1TӦBY\bA7VK\vM C V- E3(e^P#h$jIק(ft2^G,[ltrs3Z\veBkjEϪ)SLu\vj+ S*#*1S1]J%\vAPp!PHd^g$U(ӺE8Γ*ҳ=G Q\b\bVB9^\b'*tx$RiӂӺΑ.2Ze.A4S,T3!A$T+ƅה4ZMFKpT]ha'_@,;\b!us[v8=ys\t$wA]J3$^\f55c$B<6`!-tj)mOOÞ/]r8·AyQ BY'MJ _0A=Lp><|EΛfj^zӐoOùKm%\vsf#{sgxid#-pZΙʕK5*tӞLFBi0=*E\tQW$]iT$7B`!\vR4jUkӒd`5B¯pTϔHx*wi\bp;}9\blM5M5S5Ϻ-Kι\bYSMMz(^)E#dY.Dz*y,^Lsi\bh5S(D\tEPøÊ5Xn0UfVC\tǒ;ҵ3Q9rjX_3d+4\f4UVa+TӥS)Hk,UkӒi(c:-ӣ%2S\f)tυnL+RM4kiNt,ZK5ZE<M$s%4j(LO8ϯңarZ#VӨHvL˗C@zPy@J%Bh`O6QMҢXv1FJgqux+$%NcTHf#9ζ0UfWSF:Vҥ2)$D>1Am6\tZNMS5l'҇J=.J4Dž)QD ]\vjEtO!L-s)Ϲ,U\bS4dJ6SHE:fs^Z+MZ.QJD\tYz i cirIg2iגV+S1ϗ2\fӲDrI5js2%\fBf=j\t\bQ<To_ƴ$PmC.55XF6#iS$]F<Sl3e\fz!v@\b@F=YyIjόIvR$a\fz o>N7V*s+94W(N)IbIt5\vӓ\t0$zYrPiӣrrϒH΅xӐFs!-n/1[\tJaǓ+)V{aXFX(%5KϒMwTf8 Pev΅$42V.-},$Oiwx@C}c\b,N+_`^qKaR-TEfD<Jmdip!Y-Qja6FvceNT,\t-lP^%u=P/'3\b^QґgƍnKFCiL$]n3:5niIc*\t2,ShӚe0TlgR4l+ 4s1dwΔ-=T9U-WKdbvΎ\f%K]eҐoA-L38ר3EJw*\fsIYFnΑEw)]ZD5)UZM-J)%5QpP5kӚ5t:]irZA\bx6Ǭc!a4]nVC!lwY\bVBUTX3FE*dA!T/ҪQ2D3N\bDk5nH3UjUƄ^7P%w+$H Yʔ9-D3EsKiF5:%4:5$g$\bFʄB3Pғ`pe<Htϑ2AD!9PyB<<= i1]˷%B1M\t$jX_}YÍ*oJ\b$Mo@1RB`I<JEIU$U*M\t^,- T+j%-ςq3`(R@Pq|*ϞEp{HI\fT˖]0wNϔ'Z,\fX^RE^w4]E6\vG%XL!E$D,P.i%(F*\bpQ1)\v^B+R'ΈhE4K!=C%^\b7REn1!O2tAӌ($;ʲ7 XMqEX7QRz\bhiT-C\f01T\fw9E/ Y)!Ix Xm%SXhC+Қ1LI!ʉӂnQ6ZldR1X6$P,$3nO*6#5NCX-қ(pB5fT5nG7Q65H+$RNF*%tYΓL<fYQo*hpL#S\bӺiD6\bg:DM$\t:QDU1HEˎz,U.d;em-l4i0!P(ƌbF=JfKːw,W!ôlp:A@JDlNz`Q5SҔjU*5'Ƥ#T 2\ffz\f_I((trU,Cӕ)WRDf»$0{X\f9vN({X\fl{4lRAV8#.M:|*BH\f~\b1UNҐn4\v\bE)L'q]z+SmDTRϘht3%n4ϔJ[z)XJv#Il*JDU`W-(UצX8SkZ`dh:Wǥ=˗ǭ(5ǭ#S(${PM$[nt2Y\bg7)yQǓ4YFvz`mϝn%CUrZ'IW1QVHJieeB T\b#ΕPl^v\tetR;|:g0?\t8xL|!ӞM3I(MSM0l(\boB8`4ӕjd=F5ӚiB5\b\t`e V L!uAM@y=WJ(#]˱\vh5'D`x!\t˚S**G;ʤT ]jV;=Ƴ3R*t\vYw(LNtCa0yΙ(CBElS$($3a7(LMF*% Y!V,t2M\bN Pkbd`1iAW4XfKap,Q\t%:Jg:)Ur V\bN(ʆA^s9)fj\bdJ#R,tSh3[K#ETy7NaY*A%/erT#RUCÍ,((61@rJ4˨ίg5E\b9^t4YMu`Wץd+1Jm2[NG``#\b@1\tw*`jΜhP)p~,PLf0vQp\vV.Tj\fbjӑ\bJ%\bcSʤ)IDӌ)VK]NM5/j\fpwӔgTxΧ!RQC Yi #<´S-4j8j$*eNe#L.696sa!Cd!2\flC1ף=˓Ke4y\tu#,jL=/ciyҖ\tӚiR1=*s)A2X3]\fӲ5TN\f@+Eǚ,Mқ5Xw$J\t0*tSYHX!bTKPʆ'uϔ`D(#\tҸoM,Ғjz'[]BpϨø\b\fӲ5jY+TNeK5*u,LGΰfh4h3Caj ]L3Ljjc#U.e+5,z1\fjgJddV`\flXJ41zÑ֘cό)d{,ry0UlG\tZF9THsK)HW[\fӲKt\b_!KAǑ=H4k+UxAid:9tk<*U2\tT1^IS%tMΔH+!Ϫ5Mƥ_;UǓY < 5\bYSOӛij-*%υ ¨-ҹA`.uJUIAj)\td*epM4TzN4AJ}(P~pj=VN<VJt1AD3%,#efP)RH%Rri-h%X6P3S-$+T-h`FӣU4GLl7K-RVʀ@@6)jgK0Z6HUSeD2C0`#aRN5MDj]*w,TfjeTV4Dž%D$]\v#fN<Lr,iӕ\tJe.J4VHAZ\f,ǩvix86CC0\b`×ʴ{8,xB\bFyMW'igRerM<LDs)xҕ\bӛ pjνҰ;SjE\viT1L)VRiZhh2Jʀ7%LlC83y|2\bkϛ\bUǙ$4/!X`s*U*ӊ!00^,'\vUҲ9\fe6RLj2$MKzPpg:U)d9Mlq)MqA^y9jzXbN:'35$Z2\bW\v)R3QˣάVF!MD;UpM--QA.m:\f*C\v9H21LV*ʒH:+%JHr/^Mg25t#˓ƱD6NӳAdfw1HXnp^NkYj5(Mg+aF8<n5J18[o4N9e4jE 0)֯*e0t0։USai(YfIe\fJ,ZǔװtFFbYA<Lj$l2*S2rhӎ-:\bjw'MKIӗ!M\t%#ArΐOB\tD#\fFQ.I:JldjF0TrMǺ8Sҧ)Aף9k*ʨT%m%+%j4-D;= Tғi$Rʔw'mG!]ә5XME#)lkIҋ\tLiKfts]Le+\vmS\v-D87cϜddʶ{%T(˪+\t`N0Yo\vM,N$j5:\t q<PMIQ SX-DR)4pLƓ3rXY\b5ljNT+;ed*UϑӴ*-7Dr6*FC)Dr,ThUS!49h9ϜǕD/ϜJw˲U,Z(kPc7I[Xfd0VI6y=(7]˗;-v YEt=Hn4[/e.S8RI%Je*T4XJv=PU Q\bW\tADF]j4yArc8תdreTk!Y\fZ)2wQ.Vq]Jm\vU`UҕfEetKPӅB(C+JlVS!(o5\fMχ7M(W29m6ʕB4SEtJ`V+UnFbTϛzjv8],4ʈwқI5Θj5+]lw=*S']v!Y4v$mDM.XΝnT#j60T\t:9bx3E5=Ϯ,^\tu\fhh'^\tG=pJ:֬%A2c#-TZi09;Mg35B7]-Li:˦Y]PX)X/*iΰӚL5M o6\f*FB$nl1Tff:-rB4VʆjHfN:JhURe2m6YIF]u6)$ύbJ$nq]bN-ӚEb*\viwB1p1$Z.7B\tx2Zg*nW'+S*0HEIMƸ+Y*3:fp*jF)q)Z(TǑj9(S*,pdӒ-e*M,x5VdQeELʣ#^4(+!\bP)ҴeϷ$Z(9U\fB!^\fgK)T81iV;5Vh R(4ǥlj!*RGϙLΩq5T,V[ӓ Zhe5RA)^\bR\tQ!P-*%A(Q(:%$CΕQ77Tj5ƕNq*L\td]B$R(4Džlj4*NE!i\vT7*ӓ [\bd%Pe)[\tahv;TbNG!hϝnH<Lhe0lL(ZhTC0Tifz%nC!hTϝώ7R(V;%$T+PHTZ-N!R\tV=Ll3\f*d2\fdY*Phzdg5(4*NRҒhcC]Mϒ-DžA3Q($%υ YiB1)zc%Hˤk:iaPh7PLҫaNJ!*FjBe0PIFK%J Q(:%g(YhTuTf4ƅk(N.F*%0#֨ƅm}Jp\v= u9ˆ(SIcX5rQ=҄zu\t=CW4ӚJR=\bFΓ-52\tΰ)ƥ*9bC}CP ǐ97(=
«@a\tPt\faq'>pӞI$ε\bQuL@jyK`*or4ӕ)WJI*FΔHTrΰEe!} $\b7D`2@|bR./#*<Q\b=ףvMbW|dҚ~?(Uw4LʇKaTQ RnUƩnK<\t$\t=i$VNuaDp4fUS=_K:|1DΥ i0JhWB8VN9\ftS%nH8\tfB\tj-L$\v\t45Hc1ND$)W9Q\bG<N7Rʲc Xk9M2AJeơnf4T\v$BQO%J.HΖ.F;U0B5R.Tz F1UmӋʪh<PICr6)ljXBTέ$43THtJ,hB,QӆQe^X<ThDJ\fjL8ǔjʂZΐ)Tοg/!PjB)p/+UK,z$˓LIu%Nhd}@-D/J\v=Q@212/\bbE;Q(kAo}^4\bJI*Zfƅo6˲?
Nw P%61aA$Qƅ1%dL@D8LaD5%O(,ðӐ*T+a*RHS0<^/Y6',ցG#t\b{%ƝhQ:^PǤ#Iu(\bQ!)7\v9)Aǒ_Ʒ@JJ5VM4ƙ(A=(R{% o2R%vCAD/!ҖbIN3THe\tӅH:e9(DKaZ9)\fo` 5:WL@PΛR?ҙ,bx.YJ!x4`fpΐ(d5,E`DyP>9N>,I*L+Xa`H)jFb@a*E`q<ιRϑJV*9bM5˭5<]pnC,^56IΝ2k:TˇS<pz2^)J%VV5Z*Dc%*K8QNǘdUӔ\v3M3]h5QU6\f\fcJYR^˃Xb0ʮÁ`,z!Atdpr+(ϐZO;^ρG9Ph'SqRҴ{aQM$bX38(tcMh%^ӓ*IZw:V(5ύ2k-\fv!r#VGKʄI9\fu#M(b4.)ӏ3'\tTa#ʬvV`P<HDi$X9ˊu`O@vbq[#2V\va6L8N- h\tʌ5`¡\vc`f6PJz\tRg#KjD#EtO V-dεDž,ʈDZCT+;)M!QǴ*1rB)R.vB\tO!h4*\bd4fSBt3QhTr=13PM$r=03UM$r]05M$:q-\bҺ!A1^)d\vE Lg;1b5ҒmSӆ c@DJ|wx16¡ukaJ NN+)tE)P(4Ƶnh9%s+QpN4^LjYLC;VFs9ETy!L(VEVn%ZnΙAϕj290y9T+AnM ZLTƙe#ˊE;M0ÂdhE4],Ru7cÍDAh6c=gn3NaxHPQ#ǭVbU.H)*E+ïrÁ3\v¬UA T\bCIQFG#LX`I#RMEQIXu(iG3Tn84R(vc- S%\te)AnT,HER]Pp)RJi,N˅)Jm:Iu:ERP=ʌu!N62Qf;\t.V*4\fD4(i*)t*.ERa$hkTb =(b/#%σ|#:]Ʊ(R(TsYFm*YiePdL+S/rg'M7*5(Y;SjDIACOP1Mz LiGRtL*/{)2'ZIS+LH!!P>2\bF$:mDR$i!$ìH\b9H~ñMH31],GR5jbRMdciƵ'Uʷ25\bI;-$KQ{EB8jb7M*\fbu1^)U@b5TMFIy0V\b#.9:R)\bYϨ,['\v\b04zcÿF$ÛdCC5$j5IãʐV<XH3+YFm1]K$:5lZ+^ˆ],u2\tRzTϸ* EYpG4LD9eta#N.t /orn$.](WU$`t|\b6¡zzT60*UF')|DI<Sd@|F҄lX<h4\v<$\b'?pJ*{Djd*e0R6ƴKeDύ)E΄`L*/2Ʊ'ZJνTM=8'P]+pˊE9eVa+VFU\f0-J5TA<$d=90<-E\v]T7]iP ºSzP3vcF5V+ x|5R6-'K\t.FƴSADW#K%enb6Wd@=`p#\bdx;m3\vY4G*N)UV\tq:)ΰ',6ieZa+^˅Mz*ZlD%Ǭ#/%KaT,LIEΥjMIA{9pÚiVS,fZ#TҔrL`5ӑ\tTj 0'\t$Y_rÓ-]2(L)tΔfY5Mn\v˂I\bBdP'`@w,Uk*i.R6SM\v%W%iE#1XN#T.Dz,j'҃ϩZU<htki4T2IT + Ib<hO#QMDki$j`´zQXiҕhSƹן< diAy[)U:DdN5.ts5γӕ\v@\f\bC4J4;1td#N/*Phg(>·Q4Xϊiҥ01m59PӥJ] 0*)Tc6UMΝ,kX/Ot*XddΜ`3M\v:UtN#S3@@jO+[do
*0-ҖJ5tQ=ǵKa4D\t.d\tI4D1^\tfHE@2\fMa5\tRÐ2EpN*f|e\b<i Ε@1LGkd4mU2\b\v±À$`Ɨ*TÁ*$º ltZ(1Nf!Mp/ap =.r8>rB\tCm!Aϴӕ\t%*5\bk(D(אH7@aʆ5Hl-J1rIhPDaL8I¢{]lHÄf8§etYRN!$p1\fFBZ%\bw;` \f÷GHdhO`j9EXd#]¯
n/2R\bӂddt6\b41DmRQK% zRT)Hb\bXґGF\bQL5:Q*Q7P)\v!Ǵ*]N$+\tt1Qe3+=pG<H$(qj5ơT,^.#TpAS7%HU#Q/$!,V9P(Vơft7ev\tA$E6ҦCRM3N#Ʒ%h5#C:Z\tSy,VJwB\fCLjTJM;-4B9Hj,MoR@n/*'KLdo1)s;]Gd\f2w|3Atr_).6+P@uyBhxFR!:aO}ϰ4Jjy= wӝ,dyMBt3Hb%PΔIT#PA ^\tf*\tBR-V`Yϑ+ƍ^U UI$2EwΑLTJ\bhg6.$ǡƶ2ZNk0!iw`Dӑ\f5A*OϝJ3]x'\veTkLH;NLϚʶC%4!(faa2M$R)z4di(S\tw*dG15Q,Thk]u*Pgb(N<P,#΅LF%PM$JtA SI!Ui(Q-4ǝY(GBhdQΘLtaǑ6ӤƑpP+T(Ds\fx#-4:IP<MUƑ`g!\b$r\t4+5TӅCײI4)eΨpQ V*el%VJc]\fqӐ(QI2D8SҥRU\b2(Z\t-A)/%ƍXC)PLT#MӘ7UI32Ud$ndJ*P'-TQ*AP/[dpQ8]jB1rCPL%1UlΞHsPbAY}T$\v9Tr8'*5exds04(\vjK\f;H@!p>ӂvy\v)V5(ZJ$28`3@H@F'Q\fs*5(YOҙMDӌ)uΩN5:3 'IPAª@YauWBpcKe,G]L$!,IB°|M\fTˤ3Tf4I$D#X(6xf79xΜheƙb3[f%x5MnΕ^B4*΄`k=,A$gӛ-f:T4!JDr-px#[o:DfS8T\fjv*XLYAHZ$]FfHf5<Ӧ+eNI ։J5WUhB{!\bB,LV3Ti;S΅RO;TgAaZE%\fKY\fK,TӦ2hMN$υǬ0]l4!a\bS<*\tG)։c(pw Q)c2%bD(hUε\bm3RӄK=403VJ'#a^p4˔#Xz(QFCc$S(E!Yd8%NTMxnӒ9JV LD34nk\tH4#)ǥFc$SGSUDo$Mne!g8\vesXdk%IK\tJW$Z(%*Y,i6Pmc9Ʋ,]nu)aJI ׇcIr+<\b$\bSϕ\tCΕז7Q*1\b?\b\b@AQ=e7%!Yh)A~Nd#Ӎs1âO5JΔA<MC]S\tdB0èqzN.6[CvzOzBx©VSRΖHTqA$G(ZhdP'\f\tB6ҶoZL7B8`QSjD\tUϔπ*@'>R6
o|8NΘoKitӑ\bfB9r14-%\tUT3L)dΕhZ6S/R,h-):5TF)0!%0*@5XF$rp\t(T~:9(M<jt+aDϝ\vjPM4Lj]*3ҕʳϤdQ:*t)I221eΆY<E\v \tֆ@sPP\tρ0H 34k:9dZ,,uR\f\v(K(p+[FuDxQ+(X4Y'|R\tbA S(DQPo1o*By;O#\bN5QM22g)/Όpw,[HVbaTE+RHT3\tA7RMRp9TH*ƋBg Q(iU0XHeQ-tGCa~=i3TLW=jr1Y*rkLʛ @.>\bzH6@7qqvB9A9VH#!Q\bw\fg,Q,)'2HdMUƔ3ddM6ʤJ%TD3Z*7B^g6ˉtA64ʷ+QґG+=Ϲ3^Lw2,jjNdsYPt6R\vR\tFf;*eǕZE3^)2YNJәnt%dH]IWR\fn0#)5ǙJa#Nt;EH9=ʎtkU$8Ν\v1ֱ#UmeC=i4)1eθӓJc3e\bN=o$\v]\fL:)SIdn8 R.fsIDjҒ)V!pu!]ICBEϚ)V)6c,ra2NVCˬ0ΐLw10q%Pls#-2R)ng3504]IW3hu#P(FBUlM\b79a4k'SHz]p<P.EB\bfJ3^Ӷ bHӐ)Eƙ$D;\v3]DT7Q\ft1-HD()TJ!PY0^N:nH,hEIU6*Qƴ\vadž)LwCnS1RMcʢB3UҔZ-BҐ,e=Ǒ$^HUSS3,eǥP1ZƵ*AbY#ˌ4ZPhS5[\ftqAZ#P)jFF#[(ljσ$S!HnbN(REj8ΌHFyEFQϝ(kaJ83˖\vEPa%Ӈ*Ljg!hvZi\bY#htƍ.O8MtKp3U)Cbj#LE\v^K5Xnfc-\fF'SҔEy(L3Ρ,d2YlV:9.Z,S,4dgƔ+i,]kҊʘAӌ*Wװ+3YҢz5ҹ*\vh#\tƳ*(6:lvN\b#1QHQ*-tZdu;\vfD\tdCOE gP.*i Y'ǨC=0cSe4\v)ק#ʆ+gғL7:!E6j;aa%S-Q(N(N\tz]Ps*mYeLv,\bf]jh2O$31NZ)^N!e5ne9ϱ-/Zbn ]jTƅNw ]FFsʘQϑN#,։[Ơ;qmkAXe#I9u:˶rDF/*օ`I\fρ\b\fΤn~`!]kST|\tB\tG`<R\bBE7RhvK%^q%Kf6:YnR)Yi3QZ(R/qMǯ!(Sk? QӤJPR2֎V!v«O0x JT (A|xMLR8LesC˚z5TiTS\bjN'Lh3,hk)^JƹK(VN':!ǡӖNƱa1TN;UF6Κj4Jӄϑ,'Jә;ZHҊʤo!RjW-0H S/gM4U$o Mhf2עZ!_B0\fMjIz!Rs:lw[MÈar)\b}B[0|IQ0˳εtg<-$s)SD\fӛeT1LqE^\fl'f:5Tg*I}H YEF@R\bZG1X~a\vOϔӍ)dεpQ5H$zU\fr<µ*hO*THtqAγӞK$9\bAj8õ$\bA`e>J(0llA*t3-2j$^'`RƠ\fERH]xM7Je(A:hE+eT#+ΕtNΒ<EkEtd#MES(h^\bL(1xE\v>9C0P(@O*aI9ZOΒ.Dz]0W|4ҕʷR9.Y:JFc12T*L+S\ffN#V?0R y'ƶ%x\fϡCòGX.uJ b%ֆCelP תByaFg=-ƅ(A;U({=Y!Qm7:,r5%\fJ+b5jZ*Q'QmƕfR'TӇ2ADh)gKs1TӦsXx-<a P`@2LdlQBMl5sj#!Iby+JS:B!P)CJH4UJ5TQ7TI1k1IZ\br4!\vZaRE)k%ƽbI+RMt2\tXQ5PMuJ5T<\fTӏ'\t#!eϊ%Uҕʰz7O{8p8+So-DzUGUJQ9N-Dr32Mm7-DZΒG%2/7h6sJA;hTAIryM:^2#Q\tT{ϲ<ʈU:PH,/';iRR*ˏ;\tV8%JtYhrKn2Q.07hөa4D-K\vTjV;jF9a43ZfvzA0Q;TƦQeDH9T(tE0I)Mʖ!DVg:YJ#=ϩ,U(c]Z#Q\tTsL^D])vsIHx9XFv+Y39Hf*Vu%˦:$jo!.:\bjN(Uh*Dh5[jt3)*E:Sl$+0O7FS1Hpt#]Ҷ(ZSLw+DVV!FdzLjoֆB2ˊ#5z6o%ǍbE:Rƶi@^X$IҪ9dMYnv!YTb'ntRMBwӚnEaP2Ϛ\bDZaa+SM[IZ45IkEd22\t4ϡu4\f\tV)YX1Jh'rR:T)F+1r9$*KU4p3N':\bAӍI6bYjT8VL7\vh4À45àX(\v^qX$\t/Um#QPBdbFJ`+p1-T2G!-tUNY)hg΅F<k{e,XΔI+ VN(^-5;M2L5\fISʤ62Ln5RM(UӜ˶*I0J2\b9Hrv,^)SƑM<nE+ӆ'n\vʢ3#%*(fM5LWXO#X(t\v5XU Q#0DÐKh:Xv5('CDlV)Kaj($ @1t{IBn3Y%gicf$bR5\bbE8-LöTD\f5ӕ*d:=ǚ!ShT+i$E-\tU*etbC~X8ǐh5\b@˱҃`T\tNj+iu*UnQ=Ô\vEVx)+ϊ{8SHU-x)D`xT{1 \tCQ(zL3=.f9ʤ`HPd?<Ӫ1Fb4V\bDƅ,2(PNt3a\fp(Km%+0g9-C9nA!-vrE0E)UmJ)XAFK8hT%P(5K!ho-mdưHǸ4LVCE*m!],s39d#'S=N/3LhT9]o4N\tӲz(jTεc*ǪtrI`E([hD*˒E,։ƕtSk9LVA<*ӺEs9H4ǝ(A$Um*ϊ#\f\tӓEG$Sk$Ƶ2o()U+9G4S!a.M9ZF:fQ:Ҥ44Q-uDR'P)9U0$)'R!ϳΖJ3*RC!\t\vǐ-gƵbQ(Ӷ:MǍ1]hU9HyP++ME(֎$Ng**ZAnx!P(ƵzL˅djbRKsAùD\fhP9DΉ{Is!94 ^Ϡyxl3*xbl9TjEDŽhA$P-$#] /Y,CΩx4fT!2w<lF:fq\b%:o7Hƥӎ8S\blg1^-4YAω;/eb-M5Q@nV(X+DždN1X,DZe$p+hR[ӸKoϺQQ P%rya\bA'ht+`fsǥvքIà#4JG iH\t?ezUjN4L-$jR*| IǙSF)Mz ]ifRTZAjTRʜz!)u#nOΓH%\vi*5)HPH$(
vZe Cs!2ÚΐMTjy.jǷ,TfeI 5ҕʳo=§\bfb=(h6\v³etV\fAyPHEpÓ/%S%2#\tuϥhMΖҘB_~ʦUjS*1.IVҥ+Q4D3]iu:ThZΑM5KiƳJG(T\tPrP%Q224e#_!VϊhECYN9P)ӂ1,R;Re2$SMT\v-VCRh3`fk+.Cη<UǦ:-R1<ǦG2-N3*V.uKph3)GK\t\fA%o$1db/VMS*h^26FdB]Rg6%vB)RD(PN$5m$TDb9S4'1c(Qi{AZIϘ/jiB)md:i*Ak'\vaQΔndR\t2z)Yhtƽ5#Zʄ2)l#S*ǥtw:TFG-^¬DKAׯ5*D2=$(C)NӞ\tT8<!ӝu\vm$Yh'x@xa֓«gGZä\vt3%ds:2\tPaH\b<1gι$BΜh:ʂR N\f7!a9.C2i`W:ǧKQEϕjvRIT7FkҵsDb7'Moϙ\fV;N[AFP[l6#Pt#m2Ng9Q,vK-ǧ3M*V;$^0)Mh%εNrY\tKQVJZbR6Mt[hJ*NDPdG)[md:Qj71,c\fe ]hE\v˒o3nvzdC/B(?@ÛjfK=Xe:8~ H@c @N*T+BDe`\b<£ι*UT/$iQ0-JS,jU|Ìǐ'?X= |22N*S/\vi1)?N1)˄εtg=M52T6µ }lA*[*flXl{]`@2@#8ú@xîTUFDH\bt1G{5M'm_\bz7Qnw*eLor!\v_\b9(k2gΕfS!ʈT)PL)Q\beRZE4,T%dʬ\bF{MC,\vh5+YׄÃvP8\f\f{\f p}_iN`V(<^C`G~V :\t4 (ӓ8W\t^t:cΡ3`K((e)I^\t3Q$S(T.$ƥyҖ.r{=*/E6:=L24-7נVS҃*e2W3U-6C)p!(F!Tnt;nΕ8Rf52H1[M$R8`fU,uBAd$Zh:`b%-7C)5R-e5Lr\f(V9*p(J7I-ns MMƙnB5MfRl/X*v\v<ll8T\fVKAFk2MA=rYLt#5ӯ<XL7+1+( @iH_+,W:6'*Csb(xBlD5\tF209\fIWRDjO)f҉=8;Sh3Ca82'mӹAD7^)VLda7<g%D'kRdbZ)LDk53ҕ\vӚ9\bU:hFτ_wÚifj$bN#RҴzXl,ZK Hd2Asb/@M*R҄zXD'\td:9\bN#fҏT4igR\t\fM5VHU-4C(LDA.jAPFq RJL\tGCӞT~=Be[i*3-Ɠ=(I:(>90M%\tIT5^)S` 'Qb*AƳ-\bQXt\tA \b*r(:VHvc-m$M\tSITN5MDbQNy,ZL7ιZQJ3Q2όiE:DdY5҅K)F4'UjfJ9SBEFP@_cDUVR#]҃20fgdQ@Ƅ!#Hǧ.d 1Z)zATa,UM HF2HB6Uspkh2IRY\fT+e4S.:1p/RokQnG3P(32bC4\tƝPs7O#)<^C:U˓!MBϞFvr=(sYnwR)zҘGC=FZN2eǸ%M\bs#%RQΚiCpsLIrYeεΌ*fBR7,SnUAnz7ʇC0VP^HcB=XT,]sB%*L7;rw5RlwIIzS\f5iFR,V.cY^M%)r6UWA=LvlTB\trf=*$An53ʦCPlg<]oK*Q-iӪeP7N)\fV,+%0j95Q-UBl2YHv1]nC%SiBe`KӔ#A-`m2(T#,jh2fƍEJfD2ts<M.5Bz1]HCCYd5;\f4S5σ3:IPeXN$ia n+ӆ<^/Ff\vת=nwIe<ǭtU\fQ4.vZ)Q,RHU2+<YF4i=t4\bt)2vROפ4*Kf39U2A%Vһ\tNR8ӅפZ!ZF4jED5XH6CENB7Q˵Eph Q.6Z-Y3[(ƥHCӕ˖-2p%j'B(|ki)MDq)L6{K6SCuaX$o6-Vp@N4f8?yP(2#AlrF1Ӟ(p?rM)Ntk$px'fB5nn/ZMwB5rGmv5D#)zbbCZ\tgS˰L*Ҏ)3 j ^\tdETN=f5JRxF\b/DH=\t$*ZYMϔӄpV+9%O@VF!*TiU$jόITδfR*TҔshHy%@@ §RӔz hp8U^D$^)FR5< eS)x,ZM3*i(Q:*FMS\fIf,(`I;SπDú1M)cdM+T҄k)x.~\t0!A~RenM+RӔz]*0ҕhS9tE:M%\tACZ)TΔ`L+SҴzQHh'Hg{8~wӔh0:l)T*f,*DJ.*9 N!Yhb}Ka\f\bu1a5 UjTR!VD9։43]Nv,[nǠpAn$b,bΞ(7 `s'ǤZYVj%^.ESL^GY9IӪ,L/31HnֆQ]d3=,G\tIDX;UƇ*A+ӌ\bu:Epw;Q)v{j1֎uRI(L!PMΥRQ:UL'\fF=N6;)U:N\tW#Ee<HvJ=4O.Tre2p9\fht:%tr0ZN32%ҶhW#AFXʮ#;hC1Q$B\fdp^(E9jG',wKb6#Zf7ϡFΔf#Ys%MMgƑw8+Ja\fl6^DŽB]n,LVZUS0L/%E4j7#DjjRjA]A%]i'3Y^OJiҡ<hS7([iJM)V˶c `AÖp@DÐ`4Ert@ˬNBלnÃ|a_}Ro#V+8]?bxnnj#iVS˴N5ҷ3~/$ʤU%J$*%tN*\bTkiδqb0*@ppEBM!*I<SO$iIz+$C?xtMϒHe\v-,E(ZISƽ*Q=HF?\b6Ǔ*}4PA~m`k#DbMEƞoa˜*5#=*4Δ*$n7,Q*3%d4))7+BS'Z\b6ZPbC#*v%Nu-\b)]NG<֎t#2K3]'ϡq(FJ!h*-T!LX4X,$K]NmUghdf[ӓi(f2]*G)p7R-'Ω*X(TmeJ]O'UkBH4$צeRe`q U32)4A3M,WpG%]FBePv5n$a\fM=\fҳCUVL$HE)e5-w)IBA'EhT#Kf2Z=CPMd˰y;\fVzna7F3DC*ʆ;]VH!Kfe*Hrl1[..Y+sΤpG%fgR9ǖQK\t=c'YfCC\ffq'NӲ[)j<LƗB,fb5\vl#JNK'*#A4K L\fҖ{Wp;ʷ\bpz5L*dƙNpo)M\fL7LFuAA0hWapOfJ-`q7hDrQ0ˬfAD+#ת7;i*21U)έc;ZҢD^P$Y)W!UK=)$sQ.1*\ff:LfB7KhEI6Ml\v9Ӱ6[*2yaR3 P)T\vhrN)eρdӦAb8ZD±1t3'û\bP?5sM!Ϻ1L)fZUpM*.if,bR*Hr)ҾQ5HDj,D)ϱ Yx vNT@<dǁ)e8}F6\b^5.MSF%\tMT*]\tVjTeaTzQϹҕˆZi.M:-$S)G-+iRZ*f30@Ӡ*^Iu:)Qb,|b]2ӕǗι\bk/\v%D)iEΥnN=MTj4l'tqX E(l)a'mIH3d.`->\fb)NU%/ƉHIύ\beK0jc![ʧ;Y#ʌv;\fg#,E\tJD9TMeaB'L*RrQ#*dεR89P+$[N$\ftkϙ4SnVB9Y!M6JLhV ]N*hV*PJ4MN4i:MJ(7:pD-)u;U^g,ʧ:ITJ0X(D\v*U%VHs#i*[(f{e$n![)SEFN<\fT\t-24hDVh\tTƭpH--T{%h ^\bvzLpgh+\ft<U(tjj)iUƝӫ)kJʃx,\bGK9T36)4s ':Z3HDGP,FΙRl:7RlMGAv2:dfG?yV^z'Q\tSddF5SM}@g=DžK^\f hE36t^0Hts!z7h\t#-4D_U|htqJTIQ$T3^\ttι\bM5c,AT6igS1NvLΙRΙ,aB`8 RJLTA|htw-Ke.Y_¨VDCmE4T)\tE:%rN#U.DqIƴӑ\tfjddMS(tn4:\tZh0WH\fM6TӄjPh'L7ε(gSH3Mh¨KitӚLskfC7[*S=\bYhL\beUJQYϤ2>z\tLH:ZӶAYdg'։T34npgdh=m'#\f^f(\fӦ*1LHˍd\teXK7\t4z g Po)=rq;KmgAdfMҒ:E0+YFgJIΞ\feRA!)D#]rM+^\b3r/[D2\fhB7Q(#C=k(\t֯^cU/^jEja'('45U\v:TtFw=cΘISAm)+z\t(V4XLuK5,FT-4BUh;P*kMǕ;VFDjtD:'aǵ$P(d:9^Z7P(ӒejO'LdIENf)\f-u-0g#R($:d5Ҥr\t2 R.D\tDr1 Qʴ[A M%\b7ϕnjRҞ($Dhg,[)R%U UFDreDϖ'JaY.ӚMdw$(D*!$T$]h$ΝNa#ZHEϏ#)tƹƱXSGlq5ZJe#`fʇsB`ʰVƁ2F@`YH3@\tCYAn2KϠx8eƛN0KîJ+\bfx8eq/)J5Bc3^JCQ^X<I6b9feӒMrz%\f6Ϟ)jH`T-.5c(J5#ifg3֦%9=JQ+U-eS%o9l'E^8:SǒZ-*i;Kg\vYn8[ӳ21r8YF^+ӜF;Y7*hfn,ø'z=f'SNBit<M` ¿t1À{H?4Bq|2(L\v:I+v@ÀUyXj$#RΚ\bDs*7U҅U*5\fB0*@4Ct2@FbmtZΔM$$D)2[UE'\f\t$*=Ǎ\fq:7ֈ¿4B\b*PT <0!TӵM+=bC,X|6RN4DnKm^\bΉVk2VN4Ƒ.K!\f\bfBׯ1[+%ǁƸ$RFd;enA6R)FƙBp/Ri3$Y-TSױ'֎t:Iǐ-ˆD!Qx!OZ%jC8\b$jpH ZHVr t5,ΙA<-tʖS(RIS9m!FvJ4dA-*$hg7RʴƝo#Hd\t$B,MMt#%\bm(QǴlsp,.u-N/3MhfQ]Ǚ,Yj*1fh4J%P6 V(u*QTC#*#`pA1TFDb.c;K{!4C QO!-϶*Q\tZhsnơNϖI\vYn2#(5a(X.$JUnk%NtjEn*l\b5RrWҴ\tQ$Ce x(\fǀ@4M\bPyb(< @5CaBmH ?s/¥`lӞMFJe(N5SJ3\v%jό)EτjN#MbO\bΰ-fJ5\bcVM$\tI5]CgpxNBNϓӔrQ,B'U(1(\b @H)*5*F#TJXK>Ù/$)Mj6Ρpa4(ʘPasx<<IE'?2j)kR\tRZ6U.Dz]*=8\f\bE\tIrnÄ\bxM-U)E2T%iVREoǦJZUs(kΉ !Bo@pP3LӷJI8L!QNB*Q\b#$jp-dR5\bB)Plu#h*Zǥ3ΑMKˊb3ZMuB\t\fY4S,TrQPl#Sm4rfDc?su3,pM;+%C9v}Cmh~F4[Y|lD@BF,!qh\v-*z:(Ϧ)ǔ+$by#)6[MPH!mdddV;[\tfB)yj$\va4a4RhK9^1,֫%+-bW$V\bw;12q',6BiiMD2Yh Z)SUϐ$\v%QMHMQ+9aXw:Ƕ5(d;F%IEQ))U)AJN-\bcK\bd8='az1M\v;9`t+Pi$YU/Ҝ)VYAҸ5n3AMr9!VҦaIK,JV:92/0YlIL^gΔ.%;-bd])gC]h=mgƹ(e\vϻIW4iUTrk+˪3Bpm7N\fw+%VC2)Vy=t8[mBQ*xӛ(6I8n$JMHlo\vH^3%]-B[=MYhd]\f77SmA\b#5(V#JPf#YHEƴVI'jtǡ`j Ls)YP,)t#]Z1PI%*anC6.4)@VK4[RnJ;[$zeC)Pf)Qa9j5K-LϝjY<nL8^)J(s'N5#hn86\t$!eC*\bu=וӐjuνD8ML4c=rA!U*G:1rkMfbYM*92\bsνRP;eIfr!JD3!`RTl%3M2)ҧaPO))g5tGV)SaZC+N\t7BB67ˏJIfXOҒIPx1\v:QfaoCi.d1[o-.sM-%BE79Pfv3(jy'S$ETb=hFAEB/\t#aT+QJfaeTy=\ffD2A6ZiR0nq$ʮ#Ӽ\v ~8և=©px\b\bT0}pfVEtYSHMxY(d!T-ҙRp#/Ң\tzGʍu\tQΰ+ppXǐ 0= Cw@C0'TrJz0jJ*EQRr\bW<<$a*B6.[5g\tE\taFA,ThϚDd43N\ft#aByΊhjMӉ Q-TRZQ)V˴*ǧ$ʎCJ AZ\b2[K%M\t#DrA3,KY2B,PIJiNV3V-!Ie!j{]i;(Dj\thO$HƥBwҞ\tJVA9TEr{e A1(2Z\tFS%)wơϺ7vAkze0X)W+X`e'J|Ph 8_PlsXe9]ʖ,,s,T-*ZUnY#)VRTc^L\bFYFlb@רo'Q*$=Ƿ6`UϕB*!u\vM@{IJ /2\t($`X˱iҺUA=(SU!ҔJeG!TJ'CʈK+X-6*IRQ!MJY c3fW#aFH4D\tENJΒ.eJ E)Q-w5\fI9*D2M Q;AZ{UJQ(ʮQdv5[ 8OTL#dP7Z-jtLZWD61aeʇxD1p>Fvu-2x)3q!AB'ϢBQ˱<(k-,C'*W:9P:\b3yp?΅\tE)e>F(0~DǬ@Jt)AD!qq'HM=/%RL`w-ƗR1(k;X,}zTbM+TMDk)4hӛ*dCH6As1)hP7X(3WbxH=\baQZI${aӧ'HTJdfFTH4Y%ʍsAӊ,LJvZ=LQ)F3BL9UT;IS[\fҲE\fASf#UhD$ʈbnc%RHTz4jvQGKitOYkZצ:KϹ]Hb)Hcϕbx!nW:t0Yӄj\t`P X%w#]C5m-hw!:Ub4#\fFJ\fd4PIR[(jA4XLV;ec;օ3=b;PJDzEnU%Zj$ipz(To),hE()ƙbx QgS*1*U\tgS0lM N*I*R,צ2fOSJFes=j4{2wNtc9 q<h$BMndX)'ǩ\fS)Tӥ3Ym0V,e#)SiVYjT9M*R%X6*\f*CΡrWϛ\fwΘdy*UmӊDh2^DBI.9Q*d#˦q6\b!Mϵ*-tqIDV'X-S9Ra+˶ǀnS7^Җc1*I1**! i*#9FK5^\t*\bL:Ulr,OSY2M9+1e$h]Ɔ+T4Y+JL^y0^ʢY=3 P)d\tdjb9I$#\tӁDaqq,\bd3]0#$00u$i+1`CBE'h\vd%^rEE!\tf:y7֩Ui,02\b%)ό9Qmd:(h7*o\v\tFd6Rf;Yǡ!RӤ*)d*ƕK-K-nDB%Ӈ6k$8lX4FGRϑ,P(ҋ1rKIts<k֓Cbapև#Cja/l\te#pR5V҄siVǀ~öXGӚH$*9*NΓ*Tֱh#*Bx҆(t2@[a`=,e+Ppr\tDDϡ^\tC`pRH\f+=D#j:XH%K-Z!hWBgH8<ryPrD9^ǵ\v5NvϑҤ3%TL ]h+IAlTJ hI<It\t-A(Tu3%4iΕh$z)2Iύ\b3#1Bg!FJ\tVA'ʊ2Mϕ Xh7PlQ!]hwB Vh4ӄ9QVl ^K*I0c*M:-63X.vz*T$ʨ4Z\tJ;(EJ2l#iqQ49\fjƱrHT*d\vi0F PmBU!N\bUKHg+iJʮB'PHw\tePJ(VƦr].I [.ǩϙ4RjZ!2A;5NK;R)V:*r!F!Qω(ʊ#ײ8'YhJ5C4mfZeΫ6VTˉ!`<\t/)Xl#QJrҚ-nt#Mp$ΥpRΕҤO^3B_x\ttQ=HU*z'U(dI(E;Q0 zU Cq`30NDzJǙjOEϺ\fc>ʫENG:*:ӫӐ/\vQτ S!psPlE)M,e,QiDS-1(Toi-\fK6^(cCAZAPnu\t<`A)]f4ΉDS!Um2(^o2*tMϺ7P+Be\bM Z\tz\tJB*T-:Apd0YmJlN3R\fs:u5.w+\t 8:P,T\t-*B:f$QNP(Yf4U8:M4ƩNx#iz=pA=*F9Q4'K35P<M4SC,T.Z5R#^JϚ$fU0Qo:)E)g*Q\fw(Lt{g P(DƔbL#PKc^c#Xà=8!pH!:Y-w(>.2Pa|h\bO#X-gҐ/fh5VUHE\vjUw%#YfQH4jO(#f$ki$F'U(Z1l$(#3tAi!`z@q`z)ϮYmv],Fba%(;b.Ґ,wMJi1TIw9Ye5Y-w+=g TM6zVQ+S$+]Fa:nvCʚwΔ)gQ4C#Rf5Nz V,Tc3P[ISA\f5,ʳ2}`b@;גHC?|r(bIe\v)4B(Zyq\fJ)xA\t9tV!/$K]T1M)T#pMD}As\tH(S0>Tx?6cqҩ o[s-tP/!rh`9T(WMx)Kl4Z%DgΚM4\v5\be4f;ER!OϺ!nI0V(tJUBS\fמ3)ZAZJ\tnQ2P%t+FR8TMҲoop\t%t+I(l\tXB)ʌs;i*ʊtD5\f\tSJ5OE(\bd+)x5ZjU;j*Ƹ uXʕq@kN`LÍ*SғoThQ5g!@cˀ8Ƥ#-tR5Ҵrδ(^Yu?rAJ+XTx?rRJ)MTR2g72zʡyB?yr5Z32L^L%ֆA$RΓ)rzQg;i\v]Z#Qˤ\v5Ǫ,H[-ב(h7;]Q8U(7HpCә\b4!-\bc*ITr%EΔ(Bag$Y\fT0([Ntc$r0 רjIZQ%iGBjA3H4JdG0U)dJ\t*Lӛ-4S=x!HR%;ZG\v+$LFD*)BD-3ϩQ3R)j\bY)Po##-A'I~S0]S!Il*cyO`=`t<UhU$0)ӆkdjT<M,:5G3Pj$;-Ǘ3Zˤki\fQ!R,Ht7MT*$S9S-w:=χϙie)(C;RjT!dpG,C+ϒ1[jwBeZ=/k547TnGƑ212(k]Z5!Ƥr5na Uʖ+5ӢF$˴B)[.\v)PIwY*4%֯$*|Jʮ/@sh>M7]LU)hD;k!x}\viu@ǭ-)*9ZQS/ED3M\tEυ6@\tu#fM4L(uatZ5fES)21ӑsp>N<τbN5HtrUBӞLs%<5(UʷBINJ#Jvd%(Z#jE\tU+6qdp ǐheҲΜ\bM0QCΥpL5,re0Xϋs)FxӌJWOB8 -6YDbh,wJOPm'\bWϥtMMUK]W-\tdϕpUmA|@Z6V-әI4D5^IEϕnOΙnDrF0Ӕf*=\bc<SǴs1z')gS!ZN5.tj]XF g{ϖNΈ`xΑN#-ך(V*Z,V/]i]VZ9Zmvz˔H3SN\vRB4T%53-Y4SJFU5,tAtX3SK)ӍʨFjTQ5JUƩPIV/Rˎh*oZKU/+!fL))fBeAқl4ƍ`X2\ftR!ҷ ]jJ\b4ӔMEK0bv1p¸t'ש0\bIMGq)I$9VE<-$I@paAhdITU<TMҢT(L\ttΩN*/,҅(sǀfÒckόJ'aB%\t4T%#3bjʨS-5IEcσnX@ǐi|xA+|J=`Kΐ)\t\b$]\bYq`nQ 0Qǔ\vik<YǶ+=0 Sj$h)MXJ,W:UtiҌH72]H2iDR˂L:MƔYUσ,%ItZ+\b$ΙT6,],d1=jL7vs8jT$S6BiFoҌGi`Beu9\f0%\fui׆\vUJ0!Xh4ϠnF$jc9=hZ=NTRQ27)g3<ry+S-*54RˮdPM1LƧThN;ʨtiMNh3S)cUY:N*$be K$^F\vYXD!,FS).I-\fңa.T;FJ(S ^.E3!R+J1TX<V)vCU\bw#dC5B7HӢ\tDNM,T1=E#ZIVjRn RF9+5Sn^J'XN$ǥrKP'QpSHs\tddD**\vLF=F#\tA^25PH$qXhW8]')TVz!VTs<b24J9I*O<D1U`f֨f:da,jVkUV[\b'aֱ*XHv2)bmQwJ1FA MHt=hH4Qm%pl\fT 0:,S$h@OSm{Ufk)d`[7e9JE2A;PhE`i9^H'KU/Mj4R)B]\bubW[Lt;]tO<N+ӲAYϔJTy-k%hTjI^M9TMt*-Hg)N$ǕH7!Fk\tV2'ʕR/(TLG9+5\bCǝ*W7֨31hm*X-3qZ/#nzM(ƅ/N\bDƸlo%[e.xu!xaDU#s:E)AXp\vzE{+W<d5/CuýzQ< g!4G*^)u:RM<LTrwҕ\bdz~,U\fFZeҰ=HD\tED2)tδhZ+nO1T4iVRDbN*q[GZ]A-39*J#JDiMϺ)J#˲N5Bg! §S/$z kpxT>EG}(?\bE)J%ΔdNϓ.tsi\fs:h)u*\fQ=\b$iBlF8\f\tdιǑ=.O@~,zE y0Jˀ5%h6{D)ƙ0H=Z6üΑ92]KL8+j$jg!ltjeln1ӱaNn7V.6C%2/Θ*:]Ϲ1.J2N'SҕƉfh:QƴεM:RiRb*lGB5jJGj˂E+eƅ`Y)/%oҔI!YER(aI\f/$Keru(t\fF//!ֈ7CYhB1X)`bmBË$\vs5`J\bHsyt?\vː8\vz7TLVk=le0Y?|wpÔ*D\v]E+iT#\fMҭ[Ï*RHEǑ\fB'Q)$.f0)ʵ~;D@e>Z(0{PX,S_@Y6TҤsi5-hWι(k<o,g9\bQ<Ǵ-\vpÝ\vӒD`Y+RM$rN3'M6zt>zf*5tA\f[8J9TM:ht3)2y6+A\v1PÿA\bFQ2j$^\tVRdM=fki2x%HUQNzϓ\fbIx0Y![c\tHeR]Vm)lSLnIId-*b7XJΕ\bP4]htREU)F:ʆB4ZG+5dI%^J$bIBF4R)SDdA=+';!z2YhuJ k(L$r8bN1Xj'ƅDM3Ui$!=04\f\bdB%DA'M6cY\b6=ǖS\tf#ˉiQ49N(bE6o!ANE9X-t;ϔϝh%K%to+mfzINE4[˔K) o1R(cΑpL'PF$EBP8ֈz%jJ4ƦRS%U)g1UNb3R\vC%Ng=,s;(i!\f\bGQ4T)G:i\fC%5%U7g:db MʃEfWϙi:˦SʈFIkΔhG:fg9)E:\fs1MʲZeC3Q7%\bl6˃Ja`i6!ýdHơcUXlhA~sO*epM*VҴjN\bV*%pR5HtjFy)u*%nM=LA*9 q. l`(~xKCX=8e-QYSǃcֻqPjӫDM<i62QVi'Z+2ʚP QhTM2ϒl5 X,7QaFm'm4#1tE(U~Tmƴ3Se*Qrs!R רn<C\f2Li?yp EKhJfE$D!F\bl!T҅z L*Ӓ4ct?ƊTPFΈa@X`R:hP!{\bX1\f%Pp8PH\bUXA>x=lNӋh7%nG$Yʃ1TVh%P.*j6:Z.@rg$](Fz(lD0NʄCM\bB'Mʦ9QK*f6J^o%[lw;)\fx2ҵ*ʤN!U(T\tP4$R,fjILB^\fvJ\tm(^IDrʂt=ZQL:RhvqHd/!(+*N QJg*-bAΙ.\vZk%;]RBϒ\t7BEnx4ʌVs1Ri4T*c3]`l,T(v:9\fxӌʴ+ʤA=u\v1285M,)-K˄jaO).w:Ut3$HtC``cK2eq4(5ϩH(HSKEC4YIsQǰ$YҤ[MjY#YEhn59ʈb{e^B:Jev3%Dj3R'ƅnDϑlR[eT5-NHH4TBmQ!b00 wJdbgP\bB)H7(;pA\fH7!]\bq:]Lr2HUR%\f+E\bI*˦V:iZl5S3;4doҝMf\vˤdMV2*9ΜJGϡZ4<PiRHlF UmEAUXF8˷;EzΐnUhgQmIIF)X($ΕBDґ,˘a!RmeJx3PҤy]/9i3hB Ph%B1RӘ-'5\vJ!h,WTmV\v1X.$˖cM:p\f@*JE~\bN=,Da\bA*D\tMXg$j\v 83Q\bc=A=%4#ULf Uo%Ǒ$M7-eSUU:U-dH`J[I4υuϛӻg3Qi\vMZJ9P(5ǁfg)I5\bh,P*#*VK*M\tHtXlt2%w9],rYdp+9[s2AVX4,f3TN$Xl$+e.I:ISc#Pmw;a^G^FsJeji]I'!rM:[\bE-H6FtJ$dhnvCזn,F;i2MU';צP9M,sΝ\fV!ƃ)IQ,MmcJipt!ˉU\v1\bL+.dB!dV<\bK!L9Z˔-\fnǮsA,^b<NV2XnOnf2!nYMak4*6Rp+;)c2At/Β/j\bE]jvzu,T\t4SApe4QK$be,B3QҤaQFa7+\va4k,SmKDrR1Thf:e2A%\f\tvQQ(Q#XNJA2L(wR=\bp<]lf9רw%\fhfBK#R.':5F2[HT+aI SFҒ8V+V*kgΒ)Tƅu*)fRh7Α(ƅA)U*dzI5!V)ItD,ʆ+5Jslf3%Fe\f8EQaX* Sn+9t;n.l$YsN!u98<r_}[bӑ\vR9(M=-ҢD+PA:(h#T*2v=TQSHF;]z1]j((uR@Da1p>\b|tki3'\bӒe.Q:-Ӄ-2yZ)tωZL*f$k4?ׯPҵK5$l'Q\b4dZ[+$qYPMUK)ǴӚJf`:= ӑƦJ1.J6jI@^Ù*F[aDwxvF\bϔ\f%CEϧ`ʄTAWtfN$[%^YӐ)95JfsHLXj6rD^n,P+ӂTF7iUεNc1MZBo-J\bdQ([('ΩP2h9M(SLҚEo!\fHE\viVm$P-Mw(\fJBjE PivCQ-ǔ\tP#IU\vMWMdž!bp\ftJ.A4nϹ=RT#P-53]0M(˥ryTpiҝh*D RMCLo-l[(AA@Dxc?y~Lk$^\tgS˲O*E\f1A(l!A7]zI*IHTK]D(L*j*(PpjC`0,=^mZAh/4Ǧ*\b8(Dtz`wOGh UiBiׁ)S,tƩNY%]l4\v\tnE%Q(waPN ^H5J9Ӂ;VIˊUj\tPpw#L7+)M*a{y4`}|[\b[hӋא8>)r <uT\fa(ӡA$V4\fǞ/HU w<_ӗZ\v#YӚ+QM6*aJ-c9GD`Ҋ/e}etυL#T,TzP/'ZˢCIfƝtn%Th+,r/ʨ4%n4$Zn5ƭJ2ZLvǑo,IFzVC<\t5Q,Uh5#-n+Hg;]nv)Ca4ΜjtʌY9\f#3,M^K'*iӑ$Jh#5JF*JDcMBb7UH+UrH3SkτVGGC(`B)Fvמa$LItSM*wϔjTK j+7תDJӺI;iu$Ev)M^F7NvyQlRP)IQ`P$Si5SU\fN!Z\tdi(T.4aNH),w;lj Z\tF#Pd/0YK:\tbFZLTDŽVB V\f4ƍtm0Kmc)ar/!ʦGKenXndi=p5V-I,y'YjcǩX4$ƃ!Im+ǫ#%w-w!Zd-iǑPYJRʈQ14iNG)J%m0RL4I=D5KlgBMP83\viG;,w9X%tCP^9]Fda<^+VʣB!RI$*{A^k;[gAtL;PJu+eFN9QIZ1T3*](uCiLPӘO2aFf R-z9XvM\fVB)ho:Qvk\b`o6jnz*GƝpy6Sӆ#U`X1Iӂ ^f(,F:`Zϑ,g1LhT*Qʓ+f2'Xn5K)MKesBili$ʨ6KEo RMTj)h5)DIe^uRNj\fw\fwJ5nE(R,FB\tϮ7[(VrS#\bƽ(JN)jRfDS\bAϙlW$hmΚ\b4KI.DmTjIn72Js:!gH#C%1'-4UE5-$Z8hUT\bg=lB=k*fj#RLt2I$n]Mbz8pH7˩XI$ƴ%S)L\tzA.s#^,6q]Dfu:(hX:Yhw#!tk!QӇR8nA*5C!BGӴJ˜rMG{IZF*QV*eVsΒjv2AװTʃI]$CPLF9Xrz'[\bƥA -F/;\t%DH\vDp˞l6.%קӚ-g+NFH\bzl0%Phb9 C˨BZ[(e?^ʪay1R\bg9]j/;XMS;TnW]\fYda2[N)-Lo-+Ӫi vJfw)]j3:MlWSPne=ӷ+e$k,]HgC\bfsSngXVr8ME6sDlu7g+%i\b';\tׯ-ӱTVb6M.UC<lO3f+%g,')]52V\tsQB/8MNWYD2:^#39f63*= i)QPVL6ʬU942'֎2AP42PLeAEZj7MҶaUjX3M\tcJY,V#Y˓*],k\fIFReJF3Lg;fV=js\vABW'K\vQT*J+`t8IDZÄ(2i_@G()'\v]15R\f4~`(%*JQ P)x+``U O3Qʄ( 0Ό.3q=Â3QIx`ƪXj4ZA2ƣUo1(4\vZA PH trPhTI=T1P)VRhPitƤf6*P(GW }@dW PHtƉP2*XkIeXj#i@2X<@4D^/ʍ\vB7(v)NA$¢\tp` QjJ'(DŽ\b%(HDƇƇ
@E26\f@pΛhƐle\b!AFB)LK X A+RIEA(/8,gKcø(c]ӆ6HƅjI;P(c%B2RjR{ҁƑc-GJï6ˆMNj P(Қ#\f)T2F;RI$*ӨLbz)ZI$*v:txV˖3!C*VO[$I;-:)0a^J6[5c9S+)Am+L*Jk0^Js#Df+'mD3a`oʭeB%Pk<[.R]ג*V\tS9.tZEvs$V38\vng<pP1ˆDS=z.K83b\vmΐ'|\bF:[Mf+1.e4Ym#HS6,6+\fƤN(?VpvjƵtc(D\vaϕO¥a Dx:4ΉT+igRYwEOjϕX/\tJTx?7d^! lϚJm4ʢ!Sj5*IV$L05¸ΒKca%P,$j\tZI(ʪR8hC]kJPQ9.dAL^4*LC3!Bs-41enHKJa0!K3!hΛ(z$ne#^%tE*DN\ttilo()sΝ2iӘnG-\bq9Q,$ajAQ\tU9aҹ(SkbHVB6XJJ\t2i:LwΑA<nT-s*S\v1Tp#*6S]\bp*Lmv[!H<hD:F+'2UI,^;-\fXt `fpMHH]l/1>1^a2-f99Ni3\bGΓBt0NMkNeYm1mDa9Yӣ!1$06it#1PE P*ƽ4Z RI5-^C YistpR3:8fdYM#!- H<\fG3\bd+3FR{Hl+;J0d9;)FIQfr%^.fqTVf;˥3+eFn(GzAy\feADnm],EϔbKҋ%^q(\fgzeBG4*FYU D;Nƅhp52V˃Ja,10^.71R4:SҴsiJH4ʋ9Tb8MNW3\bd9:Knc9QrM5IA422LV4jt9ҧ2`b91XHwCUdqo$ki72Ln6R%rK+[9y1]IGIQJH4ˍWE4i,[)%:YXY)Q-zN4%Y-gYbq87;Mu]ӄ:\tNbǮg+)^6%jFY-װҙM+3Ft[eftYF3;ftTfμnuׅ2{XpH!lf1Lr+,Vps-ˌVsU j\fdC`lS5։F\tIht7Fұז/:]N#1<^/@`|eBp(wqiz\f`5#Hdrϖ!IVIQnA;pA VQ(QH6:\t4A!o Pp$(C5B,Ymtk=T*U\fs#12V4M\bu3)*B Tit[XY+P(TRYZϛMD3jA%Q'C%Fj!FDZ!BE[Mvz5$k;RN%J%nO<iWE*D ]fCP9r9Jra,w$VgA=x R-Ca2I:T)MXg8Sƶ:ARR3R)B-\bC6ʄ2eXD++{NL4HEawhw*i,J-/2ʂDΕI%%ӷ9JӂeW*Jƕf+g:Ag,Pn40`J9[h%ƥC$ʨ$ǕA#hdh!(PҠOe3YhfJˎxә\tg:M\bi+Ǵ\v`W'hƭ,g6RmFƑ,i)\tV[ˈk)*e]\fF6\f-ZTlg3PO\vA\bB PN4\v%J)-tbeV99PM5nh SHZ)\bk4ʔ3BI!HӋMpY%J%*\fp2%QIdό`7\b3\v2i3S*e\tJ+vj\t2N'*dRMI5XjbzRW XN%+!G%]l6\tlB,kk`M;]l4Z\tF(R)$1tZ7Q-rw#$b\tLJ<X($ƥǗΐ)Dhv(E_XÔ.t3i2Ml¾2l+K%ϕpZ,PM*]N1,^Ǥ2IFQ,dYAA#\fU+4bQ:-B]D;P.'IYB)l$Z%V+9[bcʄ:)U<ʔ3!1$äʖz5^O)jD%qnTb9υ!'2M9+hv#ׁ4Nʄ9e,YÞb%S$YluIThM'ULe2po$[2UBB(S(D#Lhx8S\t4a2A9FU/ P/Bƫ#T)$*)g+ThƥLkϐJz.Q 0\bI<\tDYA+R)4ΝPQ5T+z)Ng7QJfJI*V ]\vW4TFU5,c*ZhYlӚmG9Ӱ))]hX$QIwύ^I'Q\f2RS\bgJ]\bG<I*eVP'(xd9OJ-NxӍ\tDžV+(WJYP8<+f=$0V,C\vaS!*@bg$(6Z5Ng*[)ZAdP)*f;a\fXύυ!tzʆf0](t+VYN\bC\tbuΑ-ƍǡ'P(da\bX8P)S-dž2Ki5υfE Pi*\tU%P(fZAyL`\bϢfÞEFNΔ)4#%2I#jf:9*l$ZǴUV7ZiU2Y*S5\f)2-XR*S+%ReZ6I:%lI)nFzχ3YgC5ϩ%i4ǕYӜhvIQ2i),TrJL ]iT{%^M;t·bd,)VaMP*N2zKxøE\bcJeLB(R(6Sfi$\f\tHhI'Tʧ;Hlo6\bƉJ:b@|6R;(;Q1 YjJϕ$hBI`m*T,TƭA4-ӛ9V4Ӗ)$\vMWրBΔ~p`!l4B!ր|*cBI.A2Jelj2B(֩49EHX!%5tF)R˴jAZF1[(V:Enj!J7\tU,Y#P)uK%NϜ.s=Nw5Qh6cE*XjD9QdC3^˶:LjΚ*eK-,F(SJ9.Fӌj%<;!*Q(*tRʦ03Smtj wϐJ5K-tUS/=6(WJtg2HT#U*0'PjfZU5!PNy)'~#-QG R+Ӻ-V,MHtJMp,T(CMO(Q-$E\fg3x@E5`Ät`d4ʕK=\bVXh5:VF4[mTk)PJ+JJQNg*Ph;-Rm#j6iQI6P,5A2M,Sʆ{MNi3M(u=XV=)d0Ƒ6)¿\b$mFrz\txI:MY |ΥdPI;װoҔnΩVI P(W*)\fV*\b6z%B4 PHtjfXΑdžbY9,UMJA;L׀/|*A<PJWY-*t2Rs,ǩ*s!P-E2%RP6\bj˖Qt\v#PøMEN1,֩Ӻe$DJuEƯ#*2Xbc1nv:\tZx!Q)'i0j+j4:if94O:piΐHDR%\bohһ5\bü@KB4שBFA PmS9 (YwHnxs@@6x)(T˲C'Z(#Q2M)H%*Nw,^*SƵthΐJ5+)\fN3ZjrT`\b|e\tƫ<hӺ).J#ӵ2)g([*t$l)RmF<w\bQ(e\v=džOz-Y#jbXw<H:wO$ϡ\t3m\b70H=*@K1\bIOwtT\b'Sײ\v@nX|cE{D?wz!dk+\fGbc*T\fҒ!Hm<ʤ:5(OQN5nG%hv:ET*RI$Ƭ`g8RJ;Qp+Sǥ=RK9]-zYFu!QǤc\t(S9UME*],L+Kϧ6IƕbA!Tm6:1u+FB%s)iB!Ƹ$euI@^u2RǕQbD4\f(D2-ldΕNeSPnT:YLf,p61\fǶkPp2\fWaVEV(sKhp+\f˕ChpgSDŽc5f$ZF6I=L6%kƹVp˷J)08FA]4AΞNt!EO=ҙURP$N6\v-x;Q0cUO%;EƫSFҊ)K<S\bgR5e1SI6Ip2QNc!<f3ϒ-1=25+\te*dS*nCQ gS/$sA.VZIƘ`f1j\t*h6Ɔ:a\f2#ZNUYhQ8.IIO6P(V[ijY<]\tEQ^I=(7C5tM+SmC2˄8'ʩT:$jz6^IƕXT<XJdQ-BwZ\fs+ˎ32mS=0x5mB{Qj4$N˔*)NV<R.r[T`Q:L+;bKL\b6144 VN:<hb*Ue4B1V6-\fI\bl25P)w9]N/'Ple!(z)Zm*Y4W)Tj!A0)TlvRP(ҶaYhX%I#IRv=˧:aF)צF:A(0Ό\tu\t2T(\v##PjD,7B,jQ-lC:9bxΖ.7:lI-)Dk%lj-g2\t51Z'3XV5!THeBHp89Mh4\v5\bA;\fesƍnG6)Eh`f*\bfbMhq1Qf=^g)lc#9sQǔ38`K'Ǧw:hV/,vR%T-\fhs;pD<jһM(h#*fz9r<ץ6:0rP,Ǫ:)hEӜ҇2ֹ[N5CaMQ\tw:1hx'XJ$jPMR҆B9th1jd#,w)Nw9Aς6Jf3E7*F[a5;K]ϗ2*dj\tNNDžC],77);=q'N'5,85P.tia*-:]D1.\vתv)Z\fӛiHi*RFdzf18hFy,hv\fcQy;OMdM*Fƭbk1Q\b$;<nOJn)YǪ9PMvq]YǬ9fN2Yn#2lW!(D;$l/(/ZM,h*[+1`CF:)I%)*)JpӐOfw'\fO-^yΘIcʮS0S/#+]X52Rju; fKNg#\bC0V)eIX`B:ˆPdl,V#BnD+;YVDtZYLY.r\bO4\teǣ6,\flY5oK5ך#,t[M`9YfsIN6XlS=LfΚ*9MFy8P-7#!`W<S*$;\fln5SCƝ0c8\flgCy8bMjI%+$[-pw<NwJaӁ-nGab9<(#!]HC,ZˇS0bP:OS!\bGҝ:EVG<L5R4rF2UFw\vTh+3$jn8LM52d8*JMz5LEu+Tw5fB9VOKkiIYSle3I\b3+UmҺZO%\f,c9-HK<QJ4{E48JTCiB03[K$k%y7(f!ahq[n6ka0M)XӤǍ`E6*#Xnk]Fe;Fr<UMg;]^c)ӥCrv9iud+;,5<rb;]lg!Mf9\fҧ9Ao%72Dx<3H]Nc;Tpv;Y%ΝfJMI'3iL/4\fetIaA9R\f'n+6.djA Pҁ[ӡ;%eL`?*/XxHMC$LJ6ǐ7\b0?Ұ\t)%6dQpU˩wDds;.tzǑ!˫C]0J%nM,RSƝXo2\t'!$32\flDZAӸ,N\f5JMVtҝjE\tIJR4nw*TdK<'2Q5'9Q4M.e\v=nU!h%5\bg)nvj2Jmһ`^o6\vfFZ\tLi*5JP$)KENk#Hfy YmtIaRuΔ\b3ˮxҐh#1eJvӖ/2e\bCh$:eL,Q%UVp9S,D\b4#@ Q*G)AJPQh$2
dž :®)[n'΅fcAd1ƅTKƉLn;-nV\tX!*uB5A!MʦpaφǃHHHKcbQü%Q- /TtjL^oQk#ʰ/$JnT)fk4Z)#<rF8H7%jmϖ)7:i=\f!1)1@1Cb (hI}|jAc(COQӋ1XD7]moH\fF)A @~tB:P=1shauy!)M:=(M;TM p C\fp:E*ITM$Rz)jZbQ5osh@\tAJw҇Tx<@ar×,LIVj5nZx<N#VN!L-<V5Ì+R/74(\ttδ`NΔ҅RarPQDQ\vb'Mbe(R4/%\vQm))UEUK0LǴ)J/F`jD\tEW,]kӓks0Ca i*mu:`$#PSP@US\f%<δz`l92]*T:El<Vǔ:%ns<Zι2E:VM2ʊ1UXj@hY+]hZ=\bq5YM#\vUK*Jf1a^m6nta+ҝh9Q4ZʴSA*R1]iBe`E<\fL6jePM<mϺXp2kCςi9JH:Ln@4!PA2z=HNat\b,,|E_W~QM3Pje!l4:)NT<]m#K-XQ7mJ.gϓ)\tC1M\fW*Aw;]JcaTK JfGJ-i,XetƍQ3]MsƝk'Zo%3]n/Ql$kiD#MF:1eΕmv=\bf8hv:e.H7Z(SAX`1ӜhGJHd5ӔF4*ʊw'QH9]z3]IeJJD0PLt\vϮ#T7)l3YӔYVw YiWB@pU'UiQZ3^*+lS=(DaDj/=\bCAeJ3#RjD29l*QLJ%w'mtAlx)P.W5rw-IVCװLSk:9nO7PiӊiZB5L-DQBq5k1D3\t%1dVg=h%S5-TάnW'T/AMK,PM'AeLZ$JU`Dώ,Vr]Qϕ\tfIaJ8V.T#)Xm)R'+Qי#T˅J\tV+hC!-U6e33)*x4Pf4AnBRmgd^/=-5I-9]Ng<d4Lery=r7(L.;˔L%k\t]DG [jrZic(ҊNM+QE5E2l0UN4:XnM8PMS*=2c%tj!xP)#J34m#QgUhS-hY(I#άrR:(*U!LƆCDpuYm$9I.N4^\ff3PdD=ǃτlA P)TƤhX1^G;%\bL7P(ƅS6˴#fi3[M;AwK\b5τ3Y#נHÀ!3J ~˄G4kƍC*PL7:G8Re73 nP[-f+E66Jdlq2G*URM!TnBnWϖJ#HbyhӃEjB2T,TƝz$QDiUs4nti4D$M-Fshh+6])g!Q1Th%΅Roϓ-g9ERM#PnReS:Xj6\tMPILfGΥ$5\fNtI=TJ5!Y62djAt6ǧ2Uo'Lj2%Xk;ZO2˴T!,uJ9ַEM2b6OSLfRM4{%f+3L˳+M3M.eKAΛ*d\tYR5Κ4:j9Nw9-D2ʧ5F59-\vYnt(^EBNy%kҪn/3PJFj%B4h3αVIӛHF!AӊӓHcD`H!.6psΐit{iB9]\teJfm*T\b!RY7]ifʴC$ǍlzΝh5Ɖ`O<(saǖ=o#˚g2SƄiUJY1]jza*D1VM*\f`+;Khfƅq2\v%:YPZ%5S3Y,3#ˬP;oӻ!PvSf4;*F%.u4N'JjWJMG*\f4:)N-k#abP<MlUSe42%KYK'sB\bVE$9a(3)jiIjJ3[j3)BG7obAfoӞ+$1-UΝ,d\tZJ9Xh4jAT8%t!E0Qj4SQ\fR6S-EJah8FGƑI1XIW:1\f+R\t5\v-\fm)K5TMZjuB!T06(Tr5s'%2K1[bVr,^4zrAґMT+ipJ;R\t5#iW'k:\tV+3\vmdSefo4MR]g<^N+Qf90UҔc@p4MHs+PlW KerzEJI4K*hhfYF3,b ^Ery=pi,QjӪiLjMnr{\bp5\bDKejϐfU]rS-,R{XVhPFg#8^Aj2ˆ/f'ajbӑ\bGBʈH-fJ<heV\tgJE,3<hd{aXh#H4Ʊj2M.v\f^2#P(6ke5LNUJ! B1T(GJ`oҔhtZ0j2Pgǥ^S$Q+Ǻ7\ftΩ2C)ƣƱ.vT\tς$[(F1D^eӜOơLW3jVz\fA1Kfs)UNY#Ҧ:NA!.TR'Vfc-64k\v1 R1(TƅLJ QҖ:L`/5LfRA P(+1\fT5TnU\v5C\v$#fh1lf. XnFK=׳\f,ך7[mU1js]ʲrYz|\tdK5Q9Ph5-6Y.G;Qba6RNF[TVE^IG;dpA,^,vƕϏӐoC]h'-\v]E(Q(tϩpR6^J'JRK!L(3Cc2hBhED`wϚǔ{DF*p+ƅFo#^\fD#Ig'6X˫D®1\bi,Cklg}+'nFKRc0].a9Kr =ZB\t\bFB;y`dƜhP)(C`{^8G$\be0IJӣ*A ^IfNc*5<j1~v~wӕ˷:9ToSOFVq\fTƴS=HH)ivIalb7.UJ]$v,[*W*dd9:6C!FC\tFRm,4`*wCUFz8ʌ/w_dn,BH`cΛndaHjzқ(f[\bdJ6˔sYDSM\vBlM)MtaHbtҞ);19XMdiYF3)k%:drI6ZΡ6Ҟ'+˲54HsK%4SZL#Ale#QNtciǵӐgRYl;VJ3JM4X'LEB)TZ+MES%UClPpTD7FH#<Fi!2\b\t`J1Ice.55JVb S%?BW6ivZ%nM5.tjUǹӌ\v=(<[\bS*9Tkir25*USO$r7<È\b`08,#8bb+UNV#Wn(^l\fPo%fEDETA<J+Dž(A=MҙTxA*FYIT4ƥ*UpR*ҴiA$Fӯ~øBz `Ɛ`2$07on ST+1Ǒ+FCUpd2Lh%)E$nSM3Jϓ%l%ǔbE6]fs#%NM%heVV4+AA.kΑe6[p0ʪvZ9ƶ$7ƹHR<\t7ƌbv8R\tE)U\fqlFZe86,F\v)dž%UfWR=.J#lTI*6b]p22Lfc)L`5;NS;(nL%XJ+Z/#X%7J]D3SFWSYh8MҷSjdM*G*P`X-*UKMnQϚ\bwJAbw'Id;]tk'QJ!$L6\viAe\fDU\f/$S(Tsjv#))a++ʨ*hpJTL$c]^C<UJT[jN\fH$:e2c[\v2,I6U'2a.LKf$1-twMʦ#Ƶ(Nd;]T<Ҕ1Ns7XffjEn*k!BI)U.S*i2K#Uo#: l83obanr\fu,^Q1ZK\t-`w#Y\fe2j XH41]PU=\f)5ρU+YF\vdO[JsK-+YI\tL+1\ff5dVh4-V\bbn#]i#;=`i++$:! L2MO%RA^R*KoҚ=NE[6iA0v7.V:)Hd9,EפB(HU2Q4F+˩t rgR3-2s N\fGUχLNU+ʌl,IuRArf<]ƤJenn+֎G!A2I;LH%alH#ӳiNrZTLd/ VH6VXXӃ\v-^uʊtK\t$g:ʪG5HJ)MҴZ=0hS\b:E9$[(UJiCQ\fH%]Oz`5;hdJTVi=YUV6:Yojǧ,Vӓ]^D U\bvB1nr8L$IeD4\fsϰGQJQ![\fgEi<R\fFJ=dc+LSε4#[MbEm1^\bw:!hkҖ\tRbg8[I;nWXO9Mh4Ҙ)Kn8;]L39y^+{!h/%XmwJ=x+F59]Vt˭GDTMCeJq6^\fKatn,gZ\td28^MsƩ CT-Sωs0[OҊR0 ]ʥVM)LIE*ˈU(LMF+(QQ҆c^I2(gΝ.zӖ.$aU(VK1VL'nFkDw(ʇaA.F;'1IfK;fS5$Bn4j]P5=e3Jy9V*\tXO4E3+^v!M3\v%.c#Kl7S5ϏR)T+]^l3)#lK%Q\t4{Y!I%)ATFM,s΄fnLcƙY<V.%K 7'Yn5BE$uӖZHdf8.$#pw$LӤK5(rΓMD=pI<ʊF nCΙ\fESIFP%s=Rb,XJ#AaHm!Y\fgד,U)`lb0^JSI]j6֮%όhy;,tρRH!R\v2%r3֬7iYk=4OӛӤ+ʤU*Y\bD:MZQ'%1TnD*ׯ%KʤgRv1Y\bb5i!M4c7RifEϯ2ˋ=\f4OA0H#P)c-ף;Vǖc9R4Jn5*Y^N5T-ӣfs1M+3]j*MHGSϸNҤ)a0j8Z\tuIei,mtCIrA8QǕ)e:˭F{eP/;U)d+רuSJDJAKMˤZ-H\t30nW1˴Sa\bA[I7R^2%UmTR1Vj)Z-zJfϕfg;%n89PisXnM7Hd!H`X\tYJP![-5\v˞DR\fs:MhZ9YM\fhK4ʆJ)Nu*RsN6Ko1<lt1Kl48\t9eh'Pjf*=\bn$VHTb]VL+\fos2*YJu-FE8RӵTx*NFz)ne)ǂ[]bq;Y,rYYlJfD:QT6*תTbIDeo%*0rc8MGIAPZ)(+fj1TiFZI.33N;$k2Icdd5)L4Dpl5,GRA\b3=)v!Qbj*QI'-*P$nu#JD3]fYPpj$.FyEBN(\bVZy9f#3-f$R\tUMR!,s]Ft7XJWCML7S.b[j8'M)E;hnl:Pldc]N4't\tYb3:*3rJ6er{`Q'PHC*\tƲϕjKhVcM\t#+EdcWK=lE7tS-B#S˷B%DVUfu;Ap+!iuCay-\tk5ӓ<XJv+-p09-zUFARl7AXV*YK%d^E-#נh1nːt!Zks!Dr%\fMEJ)h7ύLEΑ^l שD[eNk%-DT1*V)s(m-\bGR9\fP4OIרF;Li$;0$MFC;2G7YI]RM;hӊ\t2T8NwA2)ʭv{˨4<R'8hE'*vs)o TFJYft<ʅ:-rx(-g#)jJҦ3@lWӞ.C#UF7*o!I^Z1SmE\vˌW<NAbWӛmVCDm8Qtjʠu'PNS:ERU#PFVSN64ʈtJˆy(#pZқIsJ5s,^QaDm,,VzjD5ʩR[5nj%,wXbV*\bvsBbLJiLdΓiSir8=\f6:!RX1o%Jh]FuKʦ+Ie2!H#]mӓaNk%ʈg:`87fwKQn)]-aQ.KҚ-uQHhu1TiUǑP<H43\br5!Y.S%\bC+^Js=א,LFt\tAL3OωrD5\fǃ:1.3 X*C+=R33L%ipo!\b4*P^7P+IY3+,s+Q L,צrJ3L)Jτ<^)IMV5<h6R^x7˫yI G5*4#U+,Rlu!ADc6^MT[I^l;Ym2)ǕΙ%Cr6<]JRY`jE%GZQX6%])*=2d'PIґa$M3S\v$!IH0ӍƶRhpVқƆSbI!F6<hM;ֆgR4rs-\f\tfaצO\t#YL+ҥ:djk5Lt;ad;ֆUYXH$h;^m#]I7I]\br2UǃB%\bL;RjӲ\t,P3.TjdO'LFVJ12b$Q)BeLI+ˍE9LK QO'eZ5k'Ra)vb5I[,ӊXhE,]L4aa`Iӓ,'M\fuΛ)%HkXlsBly$ƃ5tp)Rceb0+\fJB\tZK7F4K\tJ9\fhDYNUIQPB5NcHjg*ƴ=91LmC)$iVK#QNu2Jje+iBk+T,6*iti'LD2\flsnρT2*U)תF$.%C5Z92Y*;aJr2[lf\vR)T\fG+!XΌJD)FtRale9`liShu2IǨ,TQ]dy6JfD2ֵύӓ)eRG$[NE\v%dw!H3]Ps9NƕQ2S+G#YJhϜ.dcYBm=\b244*\fjeB]ΰ [KA]0w%Fk=$FSNvrah)ʆz1Xg<[,w\vUֶ;Q\fv΄jN9L6rˢB:QҧC-2#9f9Y6)Tt!Pj:AJvPMUNTZ-f{ƶ1])FAY.hΝGrhds*R\bG;ddQ%\bt*Yl9$f%]bS[/^F$(ӓeR-.T*!lk8Rmdd72QE5:(rE+Yғ2CҝFTαfa]($1Qֵ!LOM,8([-d[I`58\tf#QZҖKӉMt'YTpd:]uaz#\fh5#Q+0^*!`pV7[GljRX<ˎ%9Ib55YG+L9.sn83TFbAjF8g+ʌrNW\vnAnd9=r#\tu#=FR(tZ\tY'jU2bbΜ*#B(nr)QCeFl,St)]P1NUK1Rq6XIe +^\t#;rO4h%REhY8Mg38jl(҄+TnX7f$qE8*MURf<N%+)J+[HFy=^o Zj34`6Pjv\v-e)XNk1FC-\fl3ρYΞN$zE(/9HmDj2n'.VΙlx5hҢhb2 Zf71Yt1$MFyIBB3\tt3R8Tns-\fX2R҇Rej8;].ʌq4Ki3\br\v\viJR#%6ƙNK<˵2LflVi0E!YidB,^z2M%uAΫ'ʃƌdy5ʍi]`h4ΕjD;ƃr2 ]\t:YPh2Ǥ2-B98-6IaS$)qUB2\fbhF*ƵBh`l4M\b7aV+Pjg:n$ITR5psҜkJl9h539bMhW+9hҞFya0z3hGBYfxϕ\v#ʂG#U\vIPRiT-\bi:jg3arF:Z-fr!fd).gA=6ӛ,%Biv!S-4s1Vp,Sӣ2Ym8P'+8ZIV!hS<#IpuRFa=*e:Q\vSalQ+ǩcARM!-s*%$E\bҲi\bA,-GS)NJRҔRnd#T-t!EF9U\fB^CKhF%(S%Qo%+-FC(\ff\tD).C5Pvΐo%2].y%*#*ljSiv= c'\fkhm*YLVS˖L*ӔC)B9L.4+1pB;evE 3nE9U;YjFIMbY=NTKYDP!P)T=Bw^JRhljˆDC9PC;ZmJ=N07ZLF24bz5Yj3 rZ%\fivʚBΖ)'*bH!XF4AGW: C#^\tE;%BS9Iva-tk:J!A$d5\fʓϘd14(dƝRDJf!JJ9h6A-l4N+Z ^R0TҕSfSΘo:ײE'Y$*Xr7ғLd3)V9%jDz,c8l6\tJ:R-$*Xjn(\vo':8:N4ǐnv7l3@rr9jGIatnMmBfX3g:ˈX7*'=rcVI4e1kӢ1Ә[I5;I0NQƦ;ǎ!YIt9ETkFy=t5YK'\t=f1^(vRj0.UIQhK!\f+LL25Bg1M/%;hb2*gJ@^3!g3IjD(IcAdni!.F<bNS,FcXa5S.ҫ%x5oarF3Mf:Ax$)J<le'SMvǕ0N,fFB=N#HsK)f3˪tZMס(S,TjQv,L\bfS9\f'*ʰw#*C=3XLfJ!fO7\fD\vaZS:^(eL88ר#*hhl%Lf!fX7.7%h3!ӔSTlK*T\tJQϚS)Kf1,Qev9=Q,P(VjQ4V9S\bDy]A P(\v|R\t±jDM7/j7#`p2YƦ\v9O5Ca}`P<0O}ZBN*Ҥj4F)bx\tvH\fs=\bB!JQ\vΞg<F\tEj I02@#Γú@wQ(=vaVF) s:TӭƮ!,zR6]{7Au%\f'K@bpMJ˂m,M3-Džϝit3U*RE4iAAR-s;-0q!(u%δ$NE\fU;\b%65(%+b5*VJ4ƕA T(%*MpBP)5\vUS)UF\b?T,)E\tBa9-7Aw!P)Be\f0*^Ldƽ$j!jvY`dC TL[UPf,ZiJaVf3ˍ\vMPΙMdb=X5:Rӄ1Hpi9ʥ5XI4])EJ]dA*TfG3%nw7Z/Ka l6ʩ6:]Nm5Um3\tNH+[)#3UtY'T-U1aLQ4\f˕0X-WR-Ng*$jl/ULEC֯#iG]D R)F:=DdZ)ӡ8CGBP-jpӝ-G#%pwctz0W<qXPcg˃`oO~ 7N;4z')SNHmCU`E/%Rϕm@*ATg<ShDcpPIC`e>J(0x,S3X?0unP.'IUX:E\t%@8Zm6{-g!P)UMXx!ǔ;AVS2*ceϚ2[id-g,I$)IrDS,gB\fhi7VMT[!T3'-:-g+N'S%LnT'{)3,\tfZ)LB<Xi#py0V.'QUY)[h\vAh'P*$JB2$RHT*Aj6ӍF#J-A'MuCA/!kCES!N4Ref4<-5#$EΌI\bf/ϓ(,F<);Y05ΑmR] P!Y˷)eZ+Zet*)A![j'RYKU*Ӭ`VVaP$db. Kt>lDP|db5wd@OA06%^.6B1b6N.dQefFLMg+!2EYh$*UTc3PMJUGґI':W4,t\v]rb'Z(3U6\bK=08%T(GU8)t;=48'Qib-5(P,tƅ\bAғM;aJa-2xD\voIuפϛ,NqPPNa҄qMHz([-4Sx#^\bӳ14a+YM42an45\bZ\tZF)PfM(E<(4S%2n4\f)6bQH4Ύ\b4ZPZ;Zlƹϣ ֪Fj=to\ftƹI:fse4Y1Y)tC\bVA=N:%H1,QƔED6L+1EHv1ZH:%B*fD{aJC(ϚʰM%fF-\fH*PNTB9gLh#p!-Fex:F'#94M1nw=M6MIdC)tI1Sf6Mc3T/\tYjL:-*u=fUKaLf9Ll7hg1hdC]pw+PMuR%(f PH%KlA'Z˴R%Jx*S.5\tdjX6PLJ92ӓҤQtE<huǡnG=iTJ\tjL9PNƔbd R.[%Xw U\b6*5JAP+':5PA!Ltƙa-LtY-Dl<; \b*θnaADrlaqz0 %Q}$t3E<tA\fCk%PxTG\faP2i5N\tfYLnI#(gB˄02Iu)Ac:I%1QrZ-|æ#hTk=4Ҟ.UKLn8FFƹ\f9C)o8҃)a2H!\tPRS\fGƫӒ.T1Af+#\teYnC1m$J5Ӂ$)4z)nU+\ftji)T*UNO8ӶZI QӴ*-l/NʓƵj1+(4ljRn,RN+\bcϖ(SUlP4UfF!YDHZ\bFK%2h Q\t3#V9*iDifz(\t$*UӪ$R*CKhhz$rzJw$UnHCLt;5k0THUA!YhU\tMdZ:\fF3IYa4\vCMP T(sƴ<M\buB0b9*\f*4SaFV$iJ\twiε^Q;Sl%J n1:\tCAId2(f6e g-kQMψ*PId92EvChri*Ӈ,fb5nt:)lR'jϛi`zӝh%Jit/ΛNtYfǬTjQh'JDVA^)dc9(x7,dJ52/3QG{`^I8.6\t-\bl9.Dϡ(x5JiuS%+0]itcUε3RNu\t-l9R*zQ`D(Q#:-8'(zeNu$YHByare#Van LLDe)[RAR\bFk!H0Q)qdrN+gRLfE#)Ipp$SkIDP=ˌD\t]Jg#^,z\bbT3Xi4ƅϙ RIG#I\bs#ƷSQ43=.%0y*\v(³#R}l7ZC5jP#{¾oPHM)R*H5Nw'HTvop*\beF4(^K$9tFΓHDRUx#{[`5{ʠCj@xx³Nts)PF)Ǥν*N\bǗ<|V`'\f\bS*I\t?N,)B9\bUS-$R CsrX<\bPjΉQX>>+ΐ(+I^s\blӜ|WqC*%ϝnr R(Kin3;JG#9Tx Zl$Y`jp$ʈvJ@`n*Nt2%Ǘ)(F;-F9;]\bFΩ(n7ʊUJ-4Nn#%XAls\vdbA;m9-g5LmGQN5*n%*!$Z*FwV14\tC3tG!SfK!(f)Nw-j9 R-4sʄR1JfTQA+Kc5N7Ҟ-h8}!E 0'?jP;| \tm!yCN4s)PE)\fw:I\bGUÎ0<džΓ*D)QΎ'jD\veϫӝiV[L\b(p{Ll\b!tZfHjWεTZ5/\b3:?`d3-T ]\tfRVMΕMDrǷ-Mv:6P6ӖC)|gyxCc$\t$ie0#Htkrb1[f4JΖt#MRg6U*:]*Q06jUNs4[lg;%G#Tf;dK<*fKM4L4Ǯ9QH7ӃKj5=F5-(8;ʦ3)du:Ql#+\t8'Vg2Uo']J4!=`E PGeg<fwKalF8(T!Q$f+h3Q+\ffG\vAϱ'\b6KeLC47B1$B*Lƴ[Me0QmWaLQ2)TMw;ZJtjh)In2YF5Ʊ.U5IciJZHE3EA8JndΙnJ9]˕:iHlϖNTzY.F;M-*=`Mf;נx4*3+]ρ)TR!pQ5P-%;,e!MI5Jkϊht\vM4y%].҉X`o;Mf%\v%O#T)MURhU3hVD;FVc9Vp7UerzUpH T+\tMhl,N-fSI$q]GACx ¢\vCm{r\f*cuMCe(w(jPD'K{XfjӜLқabB8\fkƽXh%+ u1)'JM6ZOIEA#˦6KUHI#PJ6:eE8HeG(.d1]ǂ8L%ơp8[LDCQa;Q\vIDH,[kz\fhj9Ht#A`i$fI=2p2#CI$,3CHҺm).G9elE%SaofA`P=^P0W#?*CiAT>3>UQJ9tE;V\bY4CZiu:VL+UҴrt,ZJS514OҙAD2kRErZH D(x@UAdkibPҴz\fB'U)$:T*T+i$DӍ*%#rQ5Ӆ$D'Q4(L\fPh%ҏgbQz+|õK)Fx'JS=.Q:HFc!4C[\tgV($L)fRhY*l<fZ#R҄k53\vuIMT,L)gS1VL+TӔ\vw`*-\f3eR14SJEK]WόigRD`NMrmӐi2ARA4S-4j8+%B9Tc6[vΝXv1/;\fry-k2UVR#JõN62Qf;\t.V*C# DM\f4:TaFJ,u-K˒IT$y],U{HdDWxzK3(^/=\bFK\tNV4Q#Ϛ)SJgpZKhTƅrh$Qi$ǐro!)72Ew$Z(sBpW$Yj;\tƳFD+1NF TNBzEZ3Pfu+Ϸ\bGQL7ר3# rA=/$)`hHHFƙA(ǫB^DhF:aNP,g9ϧ%L\fJLB3m':YRJ6R(6cYƯ'PfEKNE<ob9rE ZltjYD=f)Ud4ʌB`gґid)AiҔHD;!fjϐ-4rnP(;c<S*dƥt(fcegl5Eng;P(DbILA$L\fWpmC+P06j0xV\tyC xf'yc$Qq?Þʨf#\tӊ)Heזv2\vl#!(d,IENo8*tS1\fx*VWB$50UkEL;,%\v4`J-\f(W1Q*l#-42INjΌm69I,h5P%4iBV8Jd2,l+8Tfc;Ej77\fF6jaV3ǣaH9+ˉT]4sLcAPf5]fSCװX4NǷ;-RT!Pns-jn(f:4Y2\t$YAZy=LVZa.y.G!QA3N)AtB-nVKfy=*W:d^z+Sʔ{LoO!Yw5ӗ\v=fM2SMӳ]Fm'nC*-h3;itSUlxP.f;9 v4,f[\b7ZN7=.p*\tu\vY4k4]jf#Yjw5ʈGKaN2#UlB[=\fD'YǷ-P1%ZʶYThUN'a`O(QmSa2r:M$SHlv0Z/ƙRf ֩RiϏ3Mm:)Re7T\t#Mj8:jeJ1le7RIvJ9ǐ!ʖYePtT(dyEP<MǗ\fO<-W2r/:/;9JS\td`O$KmV\vUDp:SmDZMy2\fR%H#vB-e7Pf#+UDm+Rmv{\t^v-ǃ\tMϓҚi$Ja^r1SiF:eVg<Lmϙw1XlwR1j*]i4)DM4Q*%TL+]҄yM02jf1LnHϘHCaε3MұQfR*\fgZQP6 [ғǡ*d'ʨ4QUϐ3*hD=\f,vΥXE)-'2@hI$ʶ2b#SF$rAr4 VӔ+i$O<N\v\tbA9TjFyEfz)HT*UdLmeJA3!M-4P^z'Q+QUVq;KhG-t8%.tik'c;iNQ%ˎӻfjΙ(FsRk<^\tTzE d7Reʌh7j#hjd\fC+-Nx%ʉf\tD2QhU;TVj4)2Thn,\b7*\t\bE,[,J5t+4։SA`k(VƖJRg5Uf!IBl#Ne#Vi%J%)I/Ҍ\b'C(^5ҜIVY-hl+Jh[RH4*5ad02^EAǮ$T,7JYbh Y*D\vIL!R(2{5rURh7\ve$b9XNfJILE#Ti$JI\fM,˳*]i<PӶ+-BF%MG!45ΌRz<`9$Ʋ{5\fN4L$SC5YMg\tQφ,QHdbU.n'TFE;AǚYic)QjG$m'J!F)jg*9R4S\f#%l(Ln:,`0ӛ##Y,g XiEIHsUҖr=jE=.5#1\f6TIEC) h:LH$C!`q1XOә-Tv5mT\viPj=Ǩ6ρj,[\t$SM20,L.72rbS.CUhF8Llu#i7ǭDi-lU1$3rA'[IvS<l78YLvϑ$E1f3:(^x;!=R3PҵS*j](C*+Q@h6\f`T)=D(`}(s0Rm;5$NYҷ#ʈYґ)%EE-hFB9A'ǕK)0Dΐ('iby95-CӌJeVfQ/ӂ)o(P*'\tPr<RƑpR%-c!Ƶ<]mTbʐM2Sn%*-BI/:fx*RID\vRHgQN15S*5#gґ)W+]nj!P)#)4g2jfJpC1TLu\v1nC<\b$\tv#\fiҺ%+ QOC!/ UiB%4(\t4RDA5m$ϕ0Ӑ,dJ(hB<V9= 9(Ynuai$R.$1,^H9XM6C^1!m#E-\f)dirE6VH!ANk*REtjI7 YHVr%ƴύʖ΅DAQ-SΑ2H,Z4k5L5\fEϡHә#94iΘH6:IFQΝifJI<)zE0wύˆc<htP.Teb(Q(4΅\bdґ.W]\bd%\fl~p-A}p\vEh0G8/PNV\tY*yY O*THE> =K#vrx,wJE(ATM%+]ΰ*Lƕ*Y\bMΉ_`Ϩ%G p*@5q}z@BAa(>T3HJKPhBaP0,\fxtQ!\tAQx-ʈUυ5 T҂y,h8 ^FtΥ^2!kjʊ07H2jI(\f\tg=0w:N\bc$j0Ύ\b$k=i2Le6S]d2;N*RPkҒ)'!UVP4KltSHx#PH$+Ӹ3M\tJ!r҄a\fo5\vjs-jS#֪JejF$Ph#ZJ:R)vƍfvl71v Y)1Ap!\fv:%0m4fziY L\bdz!tG;]*#2U*H4Siv9]ǖ YH;\t\f0YfCǓ7S҃AAx$fECIM#[Lu:MNZ;n\tIM!QʶBaNgYld+$jG]hFSjRϙntƄVk8JT3TX)pP0\b2(Iv3Rc2LF^ǐ7Q,FKQ^rGE I*ƖҖA\fq*U.Cƭϫϔ-fBYlpқn+$b66-'*=VG)\t*i2R6֍3-Vg*U)jU1GZ9nkT(C*UO)SHfϤjuT\tTc-Fz5\fM61TnCR\t~}L/$ψ`C ^\bU+-ǩ3-g;E,o#Z*S*0:*#9=(+2ǖs-RN.#9D8$YfD+%LD9Q\f#Ilis(a<SGνVR Y-;5hW\f,c2%Nc:V\t6*,u-\bgQQCϝƤ\t-j22.qa*F8ZKdjXҝ\b:l,[jvυ+#NƧp7ύO#;]ס+L:i0P.u9=\bIJtr.A7hSB*62fGυlN5WϡƳQ\tv1AVy5QlvjEXh,T:]p8-ңA7+,k=Ϯ\fK! V^\tf)YpGΜnD=\bu,)ta`AR-+%6'[ӥQHfjNAf9mJIlg'QӅC*+!M,˪m'Z/J5 f1M#AUc[\f61`frY-K]J76U-\teDQ9\v$!ER'#=i%˨dB(dP<H#ʰo1LϙXj02eQI1Lo=P56[Dža`e#Qҧ*,^3,R\t'\v]`p2LiuBTrBL\tf*מ+!LtƭTdώҥLjsj` Z<Ӝlt3=dmRT% x֠r'Ap>JQUe=l%(uct-ΟpK$2INJΓ-%Rϕ(~Ux)pR*QH4iAǷ)jWREVEHF9E$D%TU\bH\fPhuôEτBLtÔMF5X2-j$;˚9:)\v1kA|$s-,E(ZiWJ9VN!H@1Ñ*R/,1@R*H5ǑPE'QǤ*5WmjAƀ¼*AJ}$PAp1;)ES\fA P(4qr79AC6L6qYnf*P*W:TlAӆC/!\t7EfDR(cα$CҐӴ*eXGP*G;`A=-$+@pR%ZkB\ttgΜj6]FQlGƜbAZ('*VP3G*F01ZhΕJn5lEJhm+)s΅ i-)E*9*P+.C\t,d!*G;%c5Uҗψdg!S*2)\bggơBg[hj(dl!RjUU`B;Rm*EFC;PiWB+<*2Ipg!LƖAYL1Z-cεTC<ʤK]ff#Q%3!C#.eDjg;ϝg6l$[a4E9[*6C]σ-Sʨ+Kf$3120#U\t45VO*P,ӊ\tjx)VS)=D%\v$#a.3$dQ#Ɣe0;QLfs%x7Ǩ'S\bT*S\t$KʒA;)ҳ!/3M$bI7$(sYNIZfҺ!hIϔivQQ(/L'Aa$+)N\fta\fA=+ZR!\bWR1p7YҴπ^/3,FRs$Q(Ew*]nfQE$xJw`pB,Z.6\vQFC'T.7*^74iKנy<J#%*E3UǕ\v lK*RFCM\biΝ)$reVN4Q.D4jF)P-c!eL56Z˂{Ydh#e:QJ4Q6:HhC)(Plw8)Wi.b5-T+YmTJ*\bi(]J{-D4PmDR4Vf]HGR-1ҔJ\v\t*T[h:%Y6\vYH92POά^3JhCMσ2SiT;1t ^LVki\fP,TOƝNYΓ(5;\t`m PoC!L40RMGBJ)kj;YJ\v\frBΛltAQdcΖ(Fr%tm3Ul^M6H#v^@DΝ\fFQlқ<X1r=H8Ox^S:-W+1fo3\b6c=jd%BD1ƬX`\t*eJEqҕhs1GAwR1<ϴsiǷ,[)Ji0SMU+eT1LIdΥhO#U/k$`1,[(S5UJdʕRP>=q `;$j,L\tcLQύ*%΅3x©cnMϖӄjQXB'Ǔ*('J=JA*=\bk(0~@ lxeϥpZΘf4z]t,ZH`s`HE\veT3^\v%:ehM=Ҭ[!BN=fqI˅nm¨ZÞK/ÕZUS*D%2j%iEϔdZ*.Dsi20Ӛ҃ϩ(I<SDž3%2^'m$\tU4m%\tWNx<DZKLV8 P(+@}?ypnF<'\vLdE!XJcU2;QF%dV)JfRem1ROCXnA'EIHpFΊf:]Nj<Z\tdM,m8[4JM(L1hSa6Qӆpx3-S!eǵ$XiTI]h+*E5S!R82[Gydnj\fF=z5L4*QJv-LwJ0^/].Da\fi:Ne9TVP'Ld\bb+52AHN;TgǡJ+ӆ{eZ*MRyQ2P$(/4,E;%ls!IS1XV57MN5CeNa<N\fӫ]u4Ӕ\v0o\fk\t0+\bVϜbk+MJfʢmYJE)-*334Ƙpf2UH$3A*6$U)dΡ2C'L(E<fjQ\tu2MtxVNuhh9]RX%\b#$r1 ],EװhLYd`e$EΝ.s6L49ITW1*Fr=k!\fO)NΚ.KABi2nһ1V,[fEέtC$.c\bc7Y(f;Y4O'H5;1(Q4\f'Ljlj7^'Vp)]\be]NQ(*3I d%R.d%.PϘNdƐVs5Mlv[%0C XN$fe'ǷQz'[nTb\tϴ<.SBצL#L(t\v]\fu6SIGIQ6]ҖEP4(uMhE+QBm8dR)Tu ]ECAj2Nw\vUz9*2C%Rc^ƣ;12K9ʴkN [\bT;<dS^ƦC-jn%*C].2!I\v`pKSǓMǵ)H7B%φ0L/ңA.V$ʮk=,u:SK+Ax*PM]Zv4L.F,M=(4{!t)Rm51PrZ<uB9ZD'^I$-4J).iQN2IS*MF90PlGKʖf*RӄaME+FFXW'\f)#!QnF-O3dz;ƔQajy#n92X:Sjtƍ.M2MCϥH6.pm7P,+e\fP9)'*]ǁMFUA0jϛiUI8fDJ=H1+QfWCEVf52Tl)MgIb;.4z)*h)-EJa\f06jvaaJY5HeIQ0D6II-bV1Toic N\v'*9,p4U-)LbB)Y-'@V81-e;1Tt2'ƈ^rL.Dj-l)\tc*-g+VO9-1ϜoQ=p51T*w;E$2)T+%;dY6\fd{\t*16iϚʄw%M\tIuMmtDjv%XJE1UjjXj\t]pm*(sB!$F6hEK=tr-H'QH8MFM^V,*g3i:]jfA-ϋ'˨f*Y0P%v{`^aH$Bʲ6%V+j5V2 LmB!FC+)';i83n4s1JU6/;=f3*XIzTnV,]*Vθdj1\b4zBR)UMu\vTlk-Ǧαd3<[JwALa(Ph7S\tϸ*PmeƑpjϜEvMBG5*U;dlk'\f)J%(P9\f($i-ט\fϻ\ft1Q\t+\bA XhE\tnFITnc+\fIDlV5QMW\v\t\fb5ӗB2w(Q\b;PbQ(iK(nT:ƔcҰ2תtIepz9Yh$)TfG#\b3\tQlm9ƶzQJ8Ӑfҙ,`u7SfDIQ0X*[\tKˤ1ϕ(+Aa+Y)42=e<)9τLLS-`R)[*S;B[(uB%66mSJMhm8]lviQy9PJ3!Y2B*ƅ^S3[.5;=lE1Li2zIG*R\b$3=XGӐK%)IhU6')ANTMJ$Se1˦AAB0)'+1η#hέJp0NWYjm7P,tJITgZf4SaBu'Ǯ$[9ls!]jW1eTP*ZH#lHI%epK;Yl5I^x0T'r9\fWTH3: bm1-w\viVfϙnU^w8RƕReJIҚ*ZIRL3L2%HtqHdZ,L#En1YfDCIpI7\f*djE;Y\f4Q@hc1RF#U4c,NuAVR\vev#IVwMf#CLq+Xfwΐn9nF;Qm(FwQd^f$iv;9 OP*'!ӦMm{`l6)\fHB˚A<M\b9X3 P(3Nl+N\v%3תN[-ZǷ8KHrxX-#11)frDhD2LU:`ne3Iώ<-g\vEJ5)G*x+\fgrILDT.d+E\bM4(\v@hV#iC)T^+*Y,4N!nQUI:F4=U'](Bdf2ʩ'CeJN\bϺ%Ϗ]6!fr'PlF{)2<Lң)(u+T,tzPhR;-fIQ\bQ6Zˤ)eIˮϺ\thj,u\t`jp!YuRDbPH*a(V4n3#1uVNTqAJ#5M*v,c#Yj25J-*S,ӔIײA*v!=\f9 LK${ijN'Js*VI7N4B]PJ*YJt:!\fQ6[*'\tAC6^NDsILo'ש']tW3h\tPbS^XjK5jDsds)ndgXfD]dK.5Hdv*XLD1e222\fl72!fA2RN3UtA'ZjTrNҝjvC)n3ϐ.-*G1RfW\v5ֶ0Xӓ1Mϑ9N5Ban+C4dfVHc:AHt)X.1M\bb4PHYX`/ΘJρϺҕuOiu;Ldr6nEΤj4ύ˦bU*W8M)C#IRk;ˮ${E\bB6VEd=.':)La-\fEtZ5BQ:gjYn+VF3)BRґOenH Pk%ƑLY*FzMjF+Me:ˈf(T%]0/LMJV6mϚlf<L\trl˕9-rb1\bs1@^RΓJөYH L\tV!=LO2Q\ttYMpX<Lts5S)DžCIx<U\tvZANa#)V2l9$nWS-\bG5(FYdfz,ֆC9UG*BZ\t2A+\f\tR!C7ҳ#hjq!YǦ*\tX+(^M)]Ƶ;ʔ*QBJ*PF;AXW[\f2i$o'HifM!\fJAG7Qi$iYe'Q,Ҫ<^0]i3Qa-\b$ZʔG,\fnIUz<N.4iU%LL4˒T='˞4!ʬC3ld;FcQǕҒ\tFy`rA#Mk)Dj:Jd{fL)gB``T˗SE0x*jFK\bsY(dzb+Ǩc1eBm3Lo2]*J+\bf\t0h^NGKIRX*L$\t<nsFe# f0<jϺ2Ef:p9 Qf6!Q\fw3SfzUroIe!aX0ύv+eBl1QK l17I%Q=0l4]-#Mr9ΑfӁ]J4\fңǑ4YN\t4j\b0+N.GAMZW<PHƅA!J%)UDz5RLv;z=\v%# K,Ǎd3x>$/!A)7gs*(ƱǷϐ-W]u`(tr%*k(C=XJ|;]AYGƅD8(FB1\b˅y\bqC\bjJ3ǐXÊB7a?qVґMt\vA RkFg=\v#=0x#mDsMJM%etJlE<R-UA(Z4֮$j!FP3jGSMNg8LJr{ϗ*[Kӊ=^r9XN7\v<puҕ%4ZURwN\b2ױ6Mfdcdp92ʌ$#<VM9\fw2nT!QLD=A P%rya\bA'R\fdz9`8-nGHPQ4Xlðw@hpÒ9Tz@}Á'<8<+S@I(\t=0pJϔE*xv7\v-*s:nvb*n#ƤR0R5Z\ft#)2+6jt24`AP*$z=HmeAYrTNR{=Ӗ)j'*Xb8h\v9F$ֈvRUr1.g#IDl,Qm:27ҴB4lcmdSˬH6.4\v*y$.62TW$Uk\v\t w,HuEm;(GJ!u'Rm\t=ӊ6VǍ/0LFAEmӎ-tbeZD V˔ƍXo$VIVj^A+S\b'9-N'[*\vY0%nv[ARL2(by-LӝNWέa1t3h/#\fG0U1YIuIe\fC2JldΩn/]HCAIFf:Q-ϚiNe*RL'QMPV*]\ty-lg4UPi$N'Il),WR9p02ƤjIr02NE1]ώ-jU!]R0 ]jӃMd9P*һI0U(-v-LS1T6yE\bR5ZʕDQғ)kMBY!Ɔ[1nu9lEZ=R!nG9N#I$u*t+9R5o*\t v1JwRX9L(f1AY':-cǦҪ˖q$[lSǀVhNdDž2A1I#Aϧ9)%Lֈ\fVA`\v LO V\fX*#ֆC0}4Qh?u@lӞMFJe(N5SJ3\v%jό)EτjN#SB@jwxÌjF1-Hi(YHBPǁsǑ,B)J$9r()*9umdt=N5ӕ\td29T>`e,h[\tAuK-@xA5J(r[QFuʉ\b4tƳ\t^r%nN LnvBw,S(vJEV%Lg+%`w9,fbʘtSO\vː0Ҟ-:!^pl_%*9Ό-tcQH7Zz=p+$Pfd\vMPm!Ǩ3E6ΘMk]y%X+*12x#jc92V4QIT%XJ!-$ιβʆy$Y-eKYB!R(ƵVQ=hu\vMR!(3Džjk Q+#tA'^L':LJ P.:EBe+֬7K%µP/ϰ \vjGJm0uזh<LvZƵVYJDϕyqbTXuShT)EU%id#pQ5/ki5)wAXL\fP<yx= Cd`7}P8jvC14P_>`Ãd<gDƝx7MhDrEhg5ThsBiי#Rlt*s P.TQYV07SK!Y2YΜhZeFb%mӚeǕ3M\fwBeY']LVjxT,$ƑTg'?{ƩFF$(UYfd:=A0U*.L@K`vCkoϔʷB9\bA%\fH25\bUK\b?p2=*E=hFYUD$^*%#1M=HTvWd(E>R(0~hƞA+sX=3=nTˤZJbnQτ8>`9-6[M02|ʄ`fE2N,F+-juM%\vadRT*%+5mHTƭba$։QϏҐ*!Ua;˔r%Dx#O2E034X(%1X7!hӛne3ΉfF#PҷCQ*o,Y˔ΝDj2r\bVFYl%hA8ǴƩhҞNvyb@i)ZƓdrv1MUp`9\bfD@`ǞxV@<E\bDpրXDBj!(UY Q*Ӣi.V%nG\bd9$hƙ`C(R*ӂE0o ]*4\v!PH*Ji:6OPNC^g,Yh5<(0 C@Y@,ÖEgw+],\vl0pO)Y-F+˨e2.F+60c1\tUNJ9RRpRΉ\bu)@b^C~W;Jjw#iL8V\bg2!ρ5T҄\vAR0(nUR]ҵ;f6a<hf9ˏcM^1\tW2ns;)VcaVZ^IV)YTHO3UrE SL4C)Xf3V*t-4G!ly<ll4R)V;MRI$\vn;=NE;T\bG1LrUӜ\b4RR55P.ӚER4ύ\tD:*n;Rj'3A.L%XmD+=Nv4C5na\t{\t25Δjr-b!,Һ˖M6TNKeIjo)(wIAӧ+U/:VI ^(\vo,]MG1nG Yify<p39]Hd:lZ$P*t;Eh9LKӂʠQ:5\tEtI<S,${]Dӕ\b%Ciχ0^\ft#9T#/*ϧ,Xm$IU;VItZ]HWӍW+ʎx'jUJ)Z$S\tUJE,X JkzP^3M.7MRxR\t*Y,7JNQ,P(dZA0i0S(6S,bAIBA)({OWjҫA^rfD@~fWF`QQ5ê0'wT8'(KA(V.3ҷ:Mn7`b)L˄R^h)Pmv:HdUF{FE3TƤ#i.A3Z\bvZ]Q,QhӚM\fJӌ\f3νdq)֊So$Z+*6h#\vEk1oRUra'P(Ӻ*E$\fS+eB6NdC Ri';@dU'V(JErh<\vitAm8(UIΙFG\vBA2,g-DJ ^)GJHpi3Yk$\vXj4\fJi\bS0RhDJJQ#Kfһ%E*Je$D7jVRbA4ʄ:)B0 MFSYׁʈ:D Ph)YN4*X.5NA P(axs9}je `40Q3~}{ErV;ӴεC S*9h4+k)ϯ),$b=Vb+)4dhB$-5C%ǒ3VJ{EW%hd1ϫ!kj!(x(42MN:FCJEK*L*atn7%vq`pW'^.$Zd++(5+ϳ[\td2,feZnZbD%*6Jd^n5Pmf+v#Q)er81*t1<dGΓ)vDždx*t+!X0^NwS%$Tv,pJ+h73Qd+֬eϜ`n#PMSBi\bZ'\b)U,v#U\fsB0hg5MmuaϷ(M#K\ts(Qh'ǡS,C\t-Nu3FzERY*P-G:94GΓ)g=\b+:Smgps1ˬW2$fr%LT!-jJ(LtIU^B,֎tUQ+P(T+\tPk7UhfRUǵ'XHVǡn#ʦcahG:LlҪQ41'nW\t-,B3ˉuU^/8\fʄ2\fd6.Fj!tl3^JEǵ$mS=0H1LTsI33]lC3)DN3]i%nM5]ƇC dE4\t5B5BW'-74hj!\tW\vHdd8hEB˪h,S20cPN;e$u(S\fVcdrH:T)*i`f)NtƑMmE3U(q-n$ƅA Q-D2QVS:T-T\fD,\v#8P>RE]|r@ӕ\fs\bXn!ӌǑ P`UƐ\ttΩ\vj@0sIT)Iu΄/ƯQҔr=V`eUƃj<{Arbxv=FY%1ӂ#My@h}\b/}x=J3U)4\viς2)#ΩpG9htjx!J#$p5!Lt#Mϩ*VƵ5 SH;8`Q%4SʮA1RluC-E#Q(3B hi3ZjcΡR<mV:,J9TFfǩR43Y\fu3%FSΌH*)TS!M\vNfG:IZKΓH2\tBRΙhZ(bQ%^)wA2F4]hf3Hg0Z)ӫ ^L'%t\vz,RDAUӐT.f{I^B8\fw!EbQ$T(w:!pf)QVCeXg).$YYmӆJArϔǗ(hAQ)J92Bgǡ*AΛiFS! w$L\tK8nA;ITJ$hH,ZN69=Nnϔf$CerA1(D;1E\tǙL;RӅR@M(*hn P.d% -gRU|Qr?pCne/~a|\b˕S55'**5r0S(F9QT(LidΕhO*f4k$bj-\f7RiTcM%IED7!p1A'\fs9(EHD\vOi(\bd2E+^*P*$ITSffTrQ20Ӹ! T҅R@b`a(=lU ?djF0'K*eZM:HDs12y[\tuτbL*fRQFt'iW:i(kV*tS52z6\vQ'@ Z6V-әI4D5^IEϕnOΙnDrF0Ӕf*=\bc<S;}tN6SOӃ5j*]iVL`lD FΫϺ(4\b\bCpC(fk X;IVzQ4t8LlT3Mg%%s5pT9Q\bUƍǙ7,%*EtF)ʍBe\fD1f\v](b<Uʶ;-2s!)3)u PMW:-^W$V.ӪA*K2is+eNKӒiY9's@^z$h\ti!S.4;Ikӓ\b#2NK<\f(TM0g MFu!=HE<)D3HVT!(pV@FPF4Ra\fd6\f( 88wQlWΙXa9ZƆcre9w!ק [He$Ypi<^/LfR[VNΔ'#9;FƍNoӝe5\tanҖ-K%y]ҥS54t<ˌf*]Fn4R-L8Im`FҸImhC:\tϐVkӚ\t'\tנ4#9<dA7ZMF#4֮ӫidv7.7CeεLm)צQ:4`C*[hvyAh3\viAOjUx0V')HD7M)α0s!*e\t44\f\f$ECQ-dΙtS Lhf*w<ˆ:<pD3ʶslV*u2.z*S)59A2L V(DE^J!^/2-NMΒNvz=Fj[<fKBC(RmSL!VMvji#UFFK%4z*R4ƝJ)֪$b'x?s5Jʈn9RmWKʞB3Q(Ge2O1Yicƅ15l$Z-r2M\fӋ-L%,WKD<X)T2Nk6^\v:1d$[mFArqTǔQeB0$LjW\vU$a[\ft:UP*g2i(S\fD*-2z!PH\vרb4(4I`e6\tD*Q0P5N*.D!ZMϙY$I%4ƩTj(Qw:i6THseXIқ+Pa3[h':nҕnS;R3[htBPhy!^(7ϕV4#҄%FF!\bvI$y(P++!0P!-YZR8\f*$SpM,UƔJ=Za(-c2a!f#br(LI6yXp67Z.d5Z1#)TS-BMXHD\bh)֨7\vDž,].t#-*4<(:˲J5ʊ2-ϣ9YE3Ej7[LBYUZ+)Tʗ:pv,LUW:ʥ3iZo(WΝNF;SƧ5 v*RHҊEG(GIMJOTNFiaFw2MlWCXdhUfuKXjP$h3+IHϔ)Mn38X'+=jtQӻ^31]-f+!.Sp._~¦Hv:=j/Β*sΡ`I%ʴr(THw9=Lw*Y\baRaӄMHm)\fe3j4F#\tK8U\bTZUpӓK\fjmJVbUblƖBeNa''εc7ZM9x,Pl\v$lQ6\f\tӺYS QM#=bN$SI7u#R(Yǹ$^(D O4Zʥ]BJϓ.D]PTV,:!FC(\fo=R+^KiPw ֊JakϜ.-v4\tzU^+,l5y#[.4jD'(5K=^Y0;,hB,MU3XA$\fˇJe.D7RIu\v˜M8RH$Tj3U\btD`v5Ɣ#aǨ(whdJZ-ωP4RI3 `F-ƧBY\bp+UJG3I SӐl7\fm5M6k%2TL$sD-n4[ZcϞ(u:`N1RnӢU*8;[lElQI5#Vr$PMDERg;Uk5NK<MF{a*i8NCHh,UjgIDh;YVo0QN\v]ה'V)6{k9SM+e65HU#%4A6ZJf*)x4.VR<lK;V\v2]vΙuƝ^c#ʫ\tηMc*=fB;hEQ9,P*ҫ\f`cΎ(t[enC3Z7!=\bCΙLcaM)F'SapQ4\bƄnΖ\bHfKIftF-t#%Bb67$\tlch=ҕ$A)O `19Q)w:\tQ!H=.27\vkύ26+V-U1ID3(UCt3,ӣTV+5ҲzTbp7Z\v),hu+KifkUV88UJҺ44!MiTbnC5N\b$PM7Phu]T*ig=U7MDŽPsӐ*vKAS-ƍ2r!Rj]*T\fƦBh*[hVK@dC!.S\veFkXiER%.l,ʬw\v`d6RjvIXfI1P(kˆ2%]j4iG`G\b!M0Z-l``PWC%\tcQ [iE\tgƐujx9F3x\t5!IXD(L(%\v9F4s=D3 Yj5*9\bI$OI4p1a\fOCZ-ҋ9,N7HeA\fjLf72IS(bhv*ZǔJ%\fJ!ZӄǕVS,֩\v-ϓ7Ym{VV*XhUI*UϑgKRA'SmӺʚF+.4Υ^K,fZ%BK'Yfdz%Rs9˦ECUTaX'I-DNBAje9NSitw3(4\ve.SΓJ$reM8U)*JCΞΜhe(]*JJ$(*Rz-hgQ=Ӎ!*A- D;v3P(Ҫ9L!P(DǑ4v S('J ^w֪1FA,PhT\vʄ05UʄbʒA*P(TYTk%[(*\tA,PlFjʴT Rh*DҖҤc)F ]\b:צXJDƥdRMC:ς1\b4*Ya!TH(Z,Z\bTƝN7 Ro%Y^p#(f;]B)*3BDjA'nDƑJ+\fK$JCP)Tνǁ:^(\vAΐJӊ%*p P*#:D$R/qQI)VHI86gBMjuϓl7ƅB,$IajS(M*%JDC!L/EHXҚF{iVk,o\tI2Q%˖Zjw7+$:QB'%v9`pw P)4I\fR$lrz@reӍ\twLnO'fcX8:ˎ#B^y%+*@V51JnҚA ShchHS\b2[io MhӺ\th/8R-C;$o,nV;LeҖN$JAό*P-t{9BVSNrZ h8(*vC-n-\fLUC,jN4o*)DY13jn;[tǘ^19Jk!`^P3\fӄa]RJ$Q/Be\fH!ʦ;]fz\t5+˴5$RM:1F57N)z1FLKnv!ArLϔjtYU.C7UӃƕӣ,M(Vk=tzӜ*VK%*K)Rl5+0`vZfG!af+;S%3i*A9QmrZ0u)\fC2w(\fJ7KʢW$\b#YFA T\t3;\bpH*Rh:NG4QFdf/NrzUJg%(4ǩVm)Xjƅ0k(ZiFbQs=\viA)h4-dB!euΉC=(ӃiB2H$=pg'j$)T!T-ʆm)P)B)NK0^(5\v%RG=HέZA;\f(T\vM!LK(c MW;1.4ΚF:^p4i#:\tL<PH5ljy YjEJMa4P(fK%Xg5Lv:aZY,ʉB!iDRʈJ4PJ%%Vu)JV;a*o8)2YH3'54\f/;U`E^(\veNv<Qnd+˰l$Qo*PfUΓǤ#UBgQmu^g;+$BEpm7NǶz)lQ1ǁ2wlV2Eb23Tӹ`VQnw:=NY!J+\t\bA:^4r˦T3ר5R9TyQ-rr<:YbwΝӆqE28^\fG:Eӧ*V\bQ2E2\f\t:e$5!hfB5.EV*4[NH!T҄+^J'm4#!\fH!ROZQbE:L\t'=$+1T+K)x4\f-J1P+Q-sBQx!˭*Aǎ<T*6JUy%˭UƅVm<\beύǴ%fiUӉZn7ǩf0)PMvS,pn0VHw+ez6U)Ddy$Vʶs(DQƆZVQ4ˇ-ח%,6ǐhUR-u+M`q)Z˦bUʪS1ZD%JfƽBU:\fMvzYϒ''Džb24˄[Y*Y2[hWRHbm5If;a4J)MJw#=`X*mV:aBP2ϛ `u4\fFbHjO6(%AAfv8E6J`lA(\f\fG;]h4hGAQPn%PMVc,VOaMKV*DZe40k'AEϷ'I5e-VcY,V3֮FK@pF-\t4A,K6l2ro;I6kE`q9.;Q,8V\tE2$Vp,\tcKIVZ+ҕ)bQ7-G\vQ,q8\f*1Eb*LLW<li$-V+=D1(KnAU4/,Zhu;ʜM;L#A\fG3תb{)lM,Yh354sYn4J]fN8M\v#\v(XϒN$B8dX<\fI7U2/)\fFvKhdq8X(S*EtN%SҖ+i*v'U+ӑa4ZZ)p0*mfr-e,32,fh*I6*%`G҅αVx-OE`a,ˆKIӋ:Ndv*.S;Jd8F3TbnYj*\tp07[KZ\vithfn*N-E!MBc%֏R9 T9\f.ӉYba,ӻ\thE2˧+@V6,[N#+NJS,#3Je1\fmb[!p9ҋf)=.3u2!\bF3Qn7;]VB:iWS!N8<ǧC\ttw23\bpV#\v9QMb]X*5UHEg2TU,Tʤ;9X'S-3!HfG1lR)NY6R*5R1(e8FwAӔ1-T[27*Dk`p3ӞLb8bp5L-WQAp1=˦i-JbM.f3PdB0Y(f{Mhq4LNT:Ys:TL1:O+!,oUl2e,V83hn0L˃\vIjt:ML5@nl'Zf3I״-Ns:pt9[ҧ\v\tFZ9SkJ\thu:]˓ILW#KC״nW9,lT;IcKUֲ'\vjC!\bY3HG\vMHW4\f%6]$y#:=h60^NSU 3QGS\t`L\vSa\bPƆSQPPҒl5Aז'XF׆ӖQ z4R.TRLhLғ-p9XO!Mv2TI6ρ,x,(c1AlW2Ӵ{\tnuf#1=jN:M.;=Lc7s9rm2UjDsh`M(*Z\t$52%tTVVӑnf3I5(҂Z\t47,IIeTLQKJw:ˊcEld4˯,rj^-bZ4V4=f3)e+UEtj8pC^)F21(8'Mfa-\f3EtI<rkLnϹAσ7h5*\t4w'RLu*W;SrZ!`8$XE4zAtr1Lf\vddePM$Z\fjQ)HӑQt3]+Iӆ7^)wJEdS$\ffS+)k1M.#=,Q3-%9Ad4ʭT:1n3)#ϝh+(uPjw4QLv\tA(G,K2HfE'F3PlR%HSAhnӕ'+Ir1%SJ6y-bi֪s<fu5fea2u-ˤiE,i2hVcMӸ;M)FKEjN6M.73P^8YItAQ`34Pe4q]\f53]O1Ene0R\tw;Yӆ8\f1PI9SnR(I4itRQnQ).ƉBM%I#rW'Pmfrʐc%II=$N:ic%ZTyaVg8U\vnjnJ#N\teC-Vx*mDb=.54lW-xӑǗSZz8Y(g@dI#LQb9Ӗ)u-4B<.{!(Z'LKϛAֵ6VF'IYpl4IB[a.6ҝCXQ3L:=ϲ UK$bEb2(֬ӺY\fo7L/z!fm2ǣ^z,[I4ziBr7.dq]Fy=.G*Go!xy)֯]\bW%Ҵ-f'e4L+҆ϝavyUfj<\fV#M4<(dYQ4W!.sCUqmSY(6;ǣ+jf9\f˖+,br3UFte^L!Ɣ3Hlw:H7*]\ff2]L3\t,bd*\f,w2]H+V,gƝג9JheK5r4\f$1UFV3,vyMj6fF#YrrVF4RL`q0]HW*](P-\tөYJb2S\v#+\t\bp0֭B[0D6M\tcb0Ι;Q3N-5C\t53I4sTngVHG+/(ʓBiBf%N3] 1)ZjeI*+6ң;Qd:iA-7)˭!]lP,LtraDW^F2zPnJ;E2,V'\f*vY4f:E3:@fPˉ'\vUִ6NGϡB1'XKCQpw(hyAI;MF#\t]וTF5A,R)ZGKHl01SoA,V/8\fnf#d`N'f3)4z#Mʔs]$H7ff3ʔ3XlTϑda2o;IE$\fIIW1Y\tCAm;lAhT6]NFeXu9,`d1ҶsHpRd!Un0(MC*MlN*^*vslYҕʳrz,Fbhb93ӳ)MD1n%Qת2(f3= bJfd*!(hk{$Vc]HG2=0P%M\fE-r2U*E1]PX6֧2`d38Y\tvy`^p(ǃCnnҝ,IXc0Mmg+d2YҦLlR:Y)cA]H9ҌӓBID/]Ƕ*=(32LdqYD/3GzaLF:\f%6%L9=nS9I0c7ˮa(7<G*hQ2\bCeLV(\f.bYMj;\fiKEnH2YgJ!FRXhvBe P։\v)n9ΐKZiT8:QhEK\tdn5e4zQש(\fiCIYLy7'K-ty0Y(byYR/9].T3a2v3M%1Xrf'L\vӒI^Z3-C*<^b,-B{dA˗1Hpb!^ʃ1-rX3^IU1נV;NG:aLc273<r8(5aHes(js3JC-L75^˕#,^8ϐӖSh^GӞIF#MA pF֊9ϑ P.5ITp+Q`ð=A`\tTǕǸ*TLkHSbKo%<^m3\veuSX^/Ӌerz ¼Dki /ӛ,bz54vS)Ry=A(ǫϹ<VZ=5S5L+-NbZi/VHeZ/N-WR@rm6YGjil96S%sK5PEryatz(Øpz-GR4^8=*B^//%am3\bSXpAӋgƅz@!=tM=\vmVh^Z9^Etiat/ SӰB8M=/$k5FzӖN7R58=(ke4/+'R5rZ6XoRify-'JiM<%sCaZzӞ˖k˰m-oj4px6P)W;h^8;^O$k]tm1]o%SMnzӎwRw Kg:tM;P-V]Z9]hianA RMby<jn^Iӱ=ZZ7\vk'8^M[EtƩM-dkinӛ+Ӳ54p7)S+9A%+ϹUZZ=Gw/F4m-Nji56VHS1Z/[˗R)Xm6VMFji`l6SӖc5J5^Es+-tz%oӪiVz-ʷR4jk=)Ӛ^55P/$S-m-hSAVAӍ-4ƅbKfґ=tG1\vmU;\b^Z6XEtiID/ Ql$i<dbӞHv5ZW1+ӫ\tMITƝBZLLSia-*vǩ4m0VIS4A#VMRyI4m=kӫ5.ZV@B4dZ6P(uKh^2,^O$:etm+V/%S52zӌKRY Kf%JtG,P-U:eZ6V(iI2A Qƃh\vúΔvjQ /-JyTpL(E4^z(/$ρm*\tUS) MӞJj\bO-\vo$zitD'VMUν4Z5k$kiZ Q\tfi=tN6^HDs5ZT'+Ӓ9ZM=MTƑz^IWSi\bM=*Dki4jӞIWR5tAΓ({iA=\tT\v5(M VM$jzӐ(Ɛ^/;QwR\b/6T(BziNDS.t!=AΓ%w:z Q\tVjE\bM-hDj5nDspjh^w!VO$ƍ4m(Pk%SZӝh5RB6Knt5tA!-UƉZZ3PMTk]μQ=nA=H\viZQ ^KҺf¦^w P!AZQ P+Һ҂((<^7a\b<ƀ@P\tFzD`HϩHF%jPx¿a]\b0(V,F,#$U7WDm%NuJm!iǕBC+YltbZΓ*h0h,(Dƙ(P!ӧHhXu8>/Õ ?~,P¸wEK*qq<d5KP5þy=;UǓ¾` ]\f%cH%1Hs+in\t!qr|+qfUFG*]JVjYtbUOI[L,A)QE[Xh`¨D0MpN/ǝHp1(gI95dz\v1Dn)J$!ASs9|Dc5$p-BiU<Sjt3%yʩd:%nL*/r*t,U\fN*Wp½HD\tED2)tδhZ+Qh|D@HJU\tEj)J):`T(MB?ϕ$M)VZI\fN*ҴkkI>Å@\t`Xqa(vB\tP!y\tª~YhC=Ǚ@l.$:I(g=h@`'U(dETN#TM$)UTό\tci\fN*@/'[*\fPm5!h5UJk1T%y-Z!~BrW Z+2ʢLϐIDΉZ+U-E`jp1\fGrIE!\bƥ`gӞ\t9PpH*LG\v!JgϜ˄ǁ2Ҝƴa(G*Jtj5h<QKreA$MFV{!b%\b6:ab20N\bӊL!Mif;edΐ)TΝcNtMSe!1N(62!Ng#ˆwxja$!Jc5PMwB%פ2]\fW5Rn0]\fU;!Rtq[$AƇWP\tדEyǪ)hʂt\tT'/ q37EtA [*Tfe(i%2-ӫ8S+$sL`q7[NVk!Tp6cc8\fhMP-v2ːV6Zj?q@AbxbtmF6/3B`;,~c*A{oyZZJ$D`IJTre¾6m4Gӑ\bd9VZϔM9Zx>g\vb!*5 lS0z@E@qp>Z<Cv)^u K]\bSKTL%?XoQdE5LF{A$T)TqUPe7S-gαbT%\f(gQEX$SO;ˮa:Nʶ#MF'ʌfJʂiϓj(E#QG9O(YL4qI4T:U\fwƥ(xҴ)Us1%4;9W6R'[14CJvBbu(VI*nl)M\bMPdN.GƑϩ7ZJe*ByUh';!Ji!Ph'ʂG*MBZ1U'[Et\t-nTMn$QAt+ׇ\v\ttdG+1nA!Z(3\vjD@iI`u(4nàLj}o'?ya@N*Vҕǒ\tÝ@epÑHTzE))WR5(QTJSz<B`etj<BAw!S~(%w\tI!I$\v\bGh0:21Q5PE4S l52nϥA'(5Dž/3Zhu\vFZ)R6!i70o(PMc)NL3[^:A4ӝǗJHl1}KRyB5?`K8ׇ9,Vq9`a9v{J(@2ph5#XEB1p?hqs\bƳ'˄2=\bRΔ*E\tI#a`t2ʜz5^)uΔjM=ӄsiϺ(U*SQbTz m##!t8J0Ƶ(cjU)QE#Idϩ2\t}@c=(IS*F[iD3LidιR*-#H2\t`e>J(`}H$C0ʆ9=AC8\tpLmTc-(j#,tƤnI$M\b5K$`o^˵ƱnX4]nwAQD'XM5Mz3Sʔ%G1UMBT(tJ]DO:ZIҖ(c#%ϧ7hD+1VD1ZeK5e7MMdǩǑ[NҺAN3ϑet+=R4%[Nt+] w1PiUʢ+J'Q0L PK[RE*Znue^K#H4ci\fZ/KrQ<JT{=hj:-Q#\tDZP4(Q\bUQ\b4Όi2X=ƴǝm%NzEI'VIiAϏ4RJt\vE(KntJ)C%[Ƥ;]NG5YH i!\f\b6``L LJW*I2g3VLtShrAZiBZ5l$TDώ5P*cE2$S.t;B1(sΑӅ#)w:NI(V(ϙlS8N.w\t p(S@kҎ~`-b }Ce)?| k)C)jETl!T-Ҝv;ShTIET'jӚiRΓHDk)XE(^J(\bL\fPmҏ~Bm@y*/J(\fS<i`\vH$tqO\tlgMnu#DVS6UmfΝA2h]f2UʥeǸ%k[]FA1(J0AόH:-$h+m;53TL~WƠ76X(ν k,~*Ajƌx@JFCZe9KJ6K5`l2Qnҋf$MYsozThWhӣ=FkʤPx;#xE$^)fR$k>h($kiϪӝid*\b/Qiu#!\fuDBFZ@¯%J8uKw(ZI5Tc_45tN!S/-2YDN#SFIT]Idø Yj8uQSITb02P(ƹ#N\fOΌQ{\fVdSI$ˎKmW2UPF9QJǕq(LJJA:Juƥ`O'Mj9Apb(X.G+a\b6ϑIs2Yt(Lj#E242ʤI@nY$Ph4;5Dž7HTKeo!LJv;Itq$^\b%ƝNL%Nҳ8d/\fk9]jO]wQHnu'\viUdp2NӗSiL/2Xgy=;,c-,v#\tǤjw([FT#PlV8Lg;E.u0SjAEPI6-f[ӈ(dzCi C#Zm3N4;JdK\bpS*u#8+m'210J'Lʳτpy\vf$nw8I3Uǚ$[M4+I0asJ8pT(]GC)^h#YO(`C$ǩ$ZEDi-V;`4'ǮFB]nVl6QMӉ4O1-T9Kf+)0hKjӫX^/)hfϑFr(ZL73Eǡ5k$h$]oF+lEP28L-%2ErL1LwMf=fc\t`r5hbZ1jN5ZG4lMRiDzejT3er07],S*<bQΌҳ+I^f+fΕ(y9jGIeTb$MhAbt(N(TR]FKZӷQIǪΐ+'C`hWӝ\t;)nJ'ק+^B=LV]ϹK'ơNx1JTK\to.kUTR3-Gːi:MjEQIJ9I5\tDdp'֮v+^h9YjU2rJE)YJV8*t8jq.C!VK+\tKIBIiu#YJpYNUR%.A4JEνFwVƕIAfC;V+3Qn2$,tjˈk6\bgR%J(*W;Y4Q8.;5yӒJGSib(M,aPu:RivSZAf\vUbF3(ts\bc7Sn531XU!Mu]tO%Ml%#Djr N,3J1Fb ZӇny3MIc\v-`Z!Rj{XI,Qg),`S:^Ҷ\vU.w;VʶbQ%.Iabo^˔Bʜn!YME3)h$Mǧ\bQ3V+#ƑZt!SJDΥǰ'\fht{(b06GMXI#ULJ-B+1[j5*˄n5VMU+-N9#\fSνϑ4QKB)Ҷ*h{(dV!,g)Qϋ^ӷJ˜q+[($(jX˕`^Z)IwSdoӞ.Dj0m!YgYTrl XLd:5Rb=ʅR%J=ʎU+i2S L\fDV/=)2QVs8Kn3:Jb!SfK1LlӒi[041Q,Fqaӌ;UKBAH3(UiG:%dD)^Ɣ!@fx%Y.DjNI1ʍ$+hy!NSAG7QNC29^X1ˇ\t(5%S\tFC5DeҜƦ;iTQ1,VsLRm*Uh'ʒZ]Z/AMDU,\b%2QlV1\fo$:Z3#\f\tDC)$n4],vzEjh8\f-nMJӂUӋӑj#\bVz=\tӃiθ1M(U;\fe%M*6ye(k4(b[f/)\fˤΉtʳ^0+[)Je\fuU#*DK(iV;)`v8T)+Yө;Sh#;eLf]ӆiXrh)Y(dY=bqLJS2%T#c%^J;ǥ]n5Ӟ-6sd+שE3QnI:IG*\f1\f)'1]MGǡZm1j{M\bk6U*#I]dRft+)\fN<N\fvCHVe*P-T\vEh44Q˶AU\bjYӆ\v%rz%\bUK)Xc-*VBF2L*!*56SNU25ְ:\f#%LfӳIQDD)kE.72.Zb7%\fNShe-\viӂ1pMFS!NS4]Ǵ)UJU2VH';T^6!ˏ$AEfs,J9J9!sJ\t,4:Y-vB\flW1Ƥb]Ϸ:\fΥnY%NΕүNǶ\tA^+QMfi@pe$RFdhVG-,tsʠK$[/#Cx1UQI.t*.W2Aәҳ;aJ6!ʊg*M4c6-dRaBt*So{a,a9jdJ9J8%muCe\bD1Fω(a,Gǁ YK#9]H$֍s9:YoҺAtT;f%+=tP%S2i.VϚ-S\bP'V'!eϋ=+CMc9]\f6aUBp6]ig)=ί:SnWRY$f9[\bU\tdhH6[O$iYHK+שU2=7:\v%J!ls$.Aǣ6Nʳ;ajH3.= G.tsҫ7,gR9ֳ<TncJ-HW:S\fDk5D!UʖARD:Mu\vhh75R+Bs+R*[MtM3FyYϕY,f:h1:צs)AV3,I9EHr1\f[<pn<Xi7J˴M!MǤQaTygDt8S,V+9J,Xne#^mOqdV8:fD=f+MҤUϯΝnt)IS$Sj6\bc4U˶[AHe6Z\fW31`R,]NEUld˭αNX6ץ3*Ax)MUQK4ƂZ eZ)%:Mϔ%Z*F#X`yӔ˖r,F;TΕUΌFs!MP6^M4B5pA6XnshlS#V(d\vjT4\bvBe.K,T:tDoc!(M,[*zLI3Sgljϱ*U.m$\vz^j-\tE\bB$eu:5ZH%Y,e#9P6*[ffru<צ'AO1XiB[925P)FzetN֊wƉ^f(3*afgϕjvzHfr8ӧ+˘C'GR-j1ʦS!`U5^*E0*N,3ƉdxQ)8jl'3]442Vǔj]F7!XLDreNq([N4J=$3#F6*Yjj8ƅR09.z5.g+P,YYL/ϝIύf1(^Ivj=HӑʧY2)N\ft rsΝn#*9,03FJׁ!ʔjH^C'heέpRM(WS\ttH))tyTrJ<RM#BdfzZO$#1,QY\t3e(wJnDƌpc5Yҳ4VTRHe2A31%vB<V9<\fcKמy#TIV[%ijg35tvndjY(RҙI+(i0SƵR=\fz R\bGBˬm[l5U0<ThSװg%G3iv+,$Y-JE=kӺ%c<Lҗ#f4$':0rB9ֈC!Xzӛn3*5lUΜjEƱz$e3Dhr'Tm#ILc+҇#I`Y4('J54E\fDž24rt'Ql#Qw1Z*i$Qӕ.fK0jV*\vjӲVC,\fjvJ!k2LM;Ld9]+#Hhm%K^+1-SE5<)Ur1\ffg\tE^9;lc\v1Vf5ADL4Ӗ3%lw'XFhbDґ(U\tarFLN4+QRX7v3 jL9iER^PLӇ\v\t0y9-7TpHҝKJ8hYύ-drʞW%+;9fl2Q,5,u),u%P,)қ-,59\ffw3az5L2z-B7 XIZ!4#SJϺ0bBҐOҡec*^\fVR\bsS(ӳdmˊS9LW1Ys\vZN1\f#3lO<[H%;UfU%KӋIJU7Pg*.w*[F7J=E)O%C=nc2\fMSΉB91F*ϔ'Thfjʜw:)IbC;ǭ#1Tp)RN%HQ)MTrEneZlUS=*b,MUʒuYfE\vDfS(]O#%HW4˪v:hp29U(5΅Vj*ש$j`da9^ӵ3\t`Rk%i`P;\ff+%Zi!MDjXVғV+iǘ)N*FZLm!+'K4lL=J7#B4,MfSTnzN/`fc<N˳ϑ,rҝ*GCY.0hF5K1/ljFNV-9aDL]D<T\bR[h34]O)Ӑ[f6i]+5g2=l(LLU3(016Z%bN*G\v^83o%K=3%3ϝpqTʗHVM3N%SN22SM7Be4f-$F<i6CeC0[nUiJi$]H6T1;\f\fIA S4S(62UN5ʍG:ho'QNC3aei9aX2:*! z,S˴)QdO%N6s5nVXG[ǫˤJD`I3V.6Qe,g6Q){RS1\t*^O;H$aAӔ9ʎFI`lyҔ˄RDpY4Mjv[MBx9\f.%Δfc%\fJWRIF:VҔ+ǩ5^+ҋ=uҝ*#TjS#(g1eZ/7J$3%D9+]+Jv5/$*9DA4.w)EHZ3(c:Eҷ Mn3IEQc9UFE<L(Dhf0 Rm$AI26 Mm;Ntқ,D39Q5ƥ\vM0kJ'9=Q4H7+rgʊ#]Ϥ9XI#\t^W2YfK-g3\fdeb28tװn3wK,fc(Mf]Tt0P%6JPR*^%S56N/%IEKfjYts9f$[YB5;Ml$KʊA3Yʗ#QQRHi]Tt)/#ƵVS]MV+9PM#LFw\tEҫ!ʌ'*eJE7S-=EϙM@VOύf*)h!XFc#j+5LFCIu\ff9D^q)PG)Yhr9hr4h+%Z)cʔa4\f%vB8p6$[LTC@fh$]j1EL05˦G\v frZFd[INe'fDAQI1V*d+PӍo1ύ$e7SiD;\frZ9ht8QKJ1tE=I*1pY<,s!Yu<f:tJ*UlTca2R4R\bf\v\frJ;,veX29PF'*dv%irʪxft{=fX3X)SJAXK,iF\v-lZӒKӒ%ZZ4\vE^FϜJ6\tXn6'\f2ר3;1jh!)3%NJ9T(Ii5ˤu]+ϥC1TK%-*s';\tט7]R3^JsIAZE#Қ\t\bD1ӣhqT(ZXhS]kґIFZ(QHe!=nu-F#)MNJҘJf\v5`cΛn1Iǯ4Y*%] E6RhVbI^B%TneDz<SF$ae,l,R(U2aZ7Ɠ*1ϩ9M$*Q2R)SǓ*Y4MfuR(`XӒf\v=I<רe\v9fC+Ql5ƍe#/YHxҝNdbac%ƃIlL)\fu3Bh9PN3-δ5FҲXVj\f*f1=(lϐk;!tn3fFS9j5=ҵ#*AJo#9UlǕ\vYǁ1$[\tZb*\fGS9Xc:.SU.v'M/Ӄ9`Q'P-DXnG#YL1E\bj#\vmK5j-/M2p=${\frCқiVƭv-.2Mfv4I4aQΓLsK\t61T\fVΙ\f0\tg+-lo6S(c9ARk7Jjg:-P1[˳K!\bk;ʎ':!F16U)t+5ӮΑ.5)ITlmwKM(4)^%7*U9)K%RB,MsLht8.v;)t21VM'^4+N,EHd5;L6cYVK*SLdU4Q)tsS:HU;5O[-v`Y)L3``I8^LDyU\f88T˥BHpm2NUS)PϒLGAf<\bV+Hh1R.cCA^dU-T2Qז1ǥ2,l54z-TX:q=*9M*D*],0#ltS0bG02<rk0Mʦ!EfX!PM:MRdҚƆr%ӋǦaL6<Xӣ3MRO3X.2{QdB-GRI.N=\fwBLpX4PM%;a^zΔ+9Yb5<MFC-ε]h3)-,l4[E3*EBg)-4*9K1(Fz1ZI5(DνDOmC+EVx1NT+S8Z-6RDt(Sf6J.91\fLDYMN/;T+ƭHF%ӓ-\bo(ƅE6B^P\fglW%Js'.rsa.kV/~k!)+RIVFϓ҈vH\b?d\buQE)*Sï'I$E)D`eij<[p{P8֩F\v;֮M)w`v;T\b$\v]D$]iT*%L5IW:E$XTOk9ӪӒ)T*%FA'hT1aFj4(T\vUbL](7K)Pg;iY#Qh;5H89h\v%g!Mz%4x#H4=B56(Rz%tN R.$\vEF*S)ljS*T\ftƕA(V(CMnjM.CYHkC\baO@@9C)AӴ0RCBz\tBPOa|$<e{\bo?TR\t\bOΐ/$zQH?Ô/@\fD3^)c)O*SHEU23(U\t5tҔA)_Tl:Xf5!Dm'Ƶ*DrI7F\fjp0Uj2E u4@z@| _z)ϭ5\tEpƍ=`ʗW`6YkҺ4dk+R#AI%RLu*%nD ^\ftBA(R4PgZHlN<\f\bU\v)ω PH|fpa$$1LRQvh˖#>40^W|.7~L8P.'=ns7pp\b0¯*ցsq$\bHH<|QΑ(C9YbDCg`FE\fH#[Ǖ:!$Y*.s63dP<@(*Lj\fkpRMEQIXu(iG3Tn84R(vc- S%\te)AnT,HER]Pp)RJi,N˅)Jm:Iu:ERP=e`>rj%)PITI S%6Q`8yT.ERa$h<bΓfb/#%ϰyd\fu:bQ$Q)g4J{uSJ3!IWӞ\tdΥNN=nTjQ2w'U\t1A<S(D)Mz LiGRtL*/{)2'ZIS*%dzʗZJc6TMT{1E)2!67(/fdXnV#iu1\fiӲ1t- hʷ25\bI;-$KQ{EB8jb7M*\fbu1^)U@b5TMFIy0V\b#.9:R)¥^Ϩ,['\v\b04DzE$ö(3C5$jjP~+ʐV<XH3+YFm1]K$:5lZ+^ˆL@HәA\va(KBPv2gS9;Qvsi/!l#Ilcn'QÈ#˥\v0r=8U,2-fS$qu}t{-y-hc\bfJ*XF#KM S%K$9eRZ)B\v?ΰәiVRpO!P-u1IXu-g˲A:4A,E,VƦbAӉҀ^ÙUT LiEΕnVΑҔ{)Ϲ'ZJWJ-tA=|møxA\v\tY(WZl:hjR#QFRP`i2AnN<Ljϸr=Z#=tN4tki^wӐ~.}nO5L-FΝ\fk,VƦAp{Ck$:4lZ6N/]\f0(i'\t.F7J3K]Dm1Z)E`p#\bdx;m3\vY4G*N)RZ!B)ΰ',6ieZa+^˅Mz*ZlD%Ǭ#/%KaT,LIEΥjM)l0(Uˊ59Utd#QNUII,J`Q>Û1`ZΛf5RQ*5-JfJ9ұ6-ҙUT-/|OΘfDs$bj,^K:9.R5hDKaz)BO\täUSjuIE2j*]\v%ΤfO)L%JQ$lҕ\fs=\bY:ҤiID+kSrM*/`\fh{/j5Xn0UfVC\tƟctsZDS!`cìs,VIΞ\b¢TlUOd¶^J!0)\v#=ZF5?ҁARYRMF \t`Z!R,vM$\fKffǠ:]éפ7VJs!ej$]iU#-hMΘnDjQUӕǓ29\bIJDKIDӍIT eք9lZ7F5Jal(UlFcǐ\twOAFÊ\t\bQ<ր_@hI!Z\vǜjk1\flGR-Ӊ|.rϩ0ER(G;[RGШXz2gKI;AO\b$G+K)`c$NHh0\f¨@\fr4'fá`Ô^e$MIIhl2hӣ\t[M\t`bvV3V)K5L~rE2l+Ty<p/ ^Ft\v!\fc+Zӄa=*I<NuAefb!V.6[%RK+RhIZL2)FzʂI3Kh5\v=*u!ǐ8,ZlwA`*}Fa:\f]X;M@!-ΰ,M\te,,?ןp*N0(Zk$*E*N!HUIID(^\td#0((1,(p((^*d9elbΡA!:T|\tR64ZLƲJY^4(4rΉuLƼgBB!ר:ʜO<F6*alt4,Fr1PϚ(gMs3Th34la8JvƝj,[nv;U^l-Js˦YfDLo#'RQPin!Nt+C-0$Z\b6Ǒ.x5R\tR)ϓ!Ǫ\vHS#HDiU4D+Ƥ[% M3S\v:ea*ҵǝǶ^HuQB Q%uI k1l4ƆCf0x\bd{iA§bp$#I^pΛnvri=G?sLQR(FUjόIWRDjO)]lt@pw'PgB5r0~C.S5\bo<S-\b@@g$u! T d)THUKKN˕6*{H,CfL7o$c4ry-'B=(kS$\vez$^)EB)VZ4L/Ҫת0,V\fw#\t5SG!4PSPe2W%LEBDrI4t!T\vMDnӝ8p{\t)SxAmsiTQ;Sju\tAi\f\v%ΙTL*ӆN)×+\tj/T)+$#-pO*MUK¢4% =<
ϔ`N*H4rQPCӌǤ-A°'UˀB>Bӑ*WB9VE(Fb;Dž)e>d(0}<S\tS_|@ZΙfTrQxӚJεTl6H3ID(LiE:%nM6T.EK)2'jӚ5Td5HuW]hxmң5D M+$τdL*MDj]t'Lvn+Ϩ-hS1(USHtS/B'[+ӂ9[JϔSC `0ulD^\b>2_ǐpA0]fDR1^7:M.Tƙ1'RjL`tґetYK8YhUQeZg6˨KRK-\bҺ)Y0YlC9U\bz+T-5Ci!TƔj)rMk)-c1h:bE9V-rd!P)sA]n5d/ǥfV+TK\v ʚN`g@^ +}ӵ7NWMQ{wW(o.`Y5YׅXY/$b]δ=l?p2QV5-fiTY=(D1W(L)t?60-4IAjή*2\tU#;ß@ϕ$LJZY\fR*H$siB'HƸ`Pnah\fPj%ҏvϐ}t K \vPhAxed=pʓhuKa2T2ItεhZ5o%S$`y'JB1(g;S/$\vQ2W+It:%pM8t:kJ]vTN6*ts%2(L)E:Z$ \v$#o1}fTzQXkҕƦj9TM;S(u+a4D*M\v%hPdʢU:rAlW=(I0HG%:ß~8IS:MN!)KYP4\fHwε^i!Zjdb9(g7L($k=ϓ!Z\vJAfL T($*ζ҇#\t2W!U*21*w)IU˞8(U(ӫa(q,LJs=Pg=E5\bdF%ˇQLV59ʫ#ilN8\fW1=c[n43MӒ#TI6!Q\fwZ*$Seh5.UR-4D!.C2I,n5TJg.Y/#:AL2<J${PVL(V.sIyQjkdV3(HQY`m,.ebnϚKaURm'Y4Ɲ5QIUEJx1fVkQNR1T/ӓisϕh%@VI*Pi7CJi*LSE^i<VU,n((ҒI4/N˷PdL8+ґQXr<,ҲiZy1SʆZAJK4Me#Y`d9MnG#1l6ҝI3U16N\b4*ːFV)9AӇ%YwPjW<Qj%ƕ(N4[MTaU\fT2*7#iPb$MOSei#hwƙFg4h6{5$V\ve(Q)L*ALw!M:MPZ#Hgϩd45YLW<bO7*bz5M#]O%Ν`F'j'J1f$MV3UX!TjFr `T:Ƨy8ǫ\tQ\fKZ-S#PnE5\fn7A]31,*$jJ;V{@Vw]ң;iY*T,#;TVJ!)9=BfPjDƅr2m3lqhƅA)U*dzI5!V)ItD,ʊJƾW4[LF{]f7Ώ~Mv{-Za9n6k%9PMw#Q^WHI H$S1H\f]toVAF h˨DƅO;]iC\blh%Aϔ\f:¦iv2AhR5D+o¡B5hdR9A!ˉ%ƅg$S(ǁ֯+ƃ2EA28-=`{\fDgCÆǪ5Aa,G6VmJ!ҍ1Ir7\f67: j8-V3pU(+hnJ<k$;=Z24-wϥӈ+LeA@rIhD:\tNY#P-tZ˜A0S-TBʄPҐm;ET1H*¿b)#PM]L(MHs]n41T\ttΜVBΜFG;=RF6mjLpo2R.Vc=ρhDƉXq$^,'4dSP@xr`ϡҚ,vCP]}FaBO$JӒ4fNӅt֑< B\b\bkMәQ$U$M\teτf8u6\bCr`X\fP?Rp= Cr`XT1ʿd%\vUӥ91t`QaAP!AlA#dHfo5ZV\v9.n,hFz\bZ'V.v[Uρ1)Yh2^\bTbx*V\vΝϨӘnw;YǪ$Yhfk-PsϜjWƽ$i,QH4jAG7R,D=bm!-tKIVUΚJQMfl$ZHEƩT$YiVB1tJ)[.\tg;P.RDM7ʮ3#]_Òxp[ʖwˊ$PN;<(OcvkDx¦SHG7Z҅SO7Z(6:7pr{]A)LOZתkZP\b¹\vob %H0Lr`L]DFPMKmZQXCӕ(WBEVJ#:nW|F#jFYEϕ%JZ$hRϕ/kiy'UxL\fPheҏAc`}0;x\tuεrOΒӕK5t,[)fj=16VHE\viT3LIe:hN=˄si|WcozQFz$Z(+xHƄZ\v\b[\bdNכBw;2\vpǍIWRpM*Ms)t'QhfRer0=HE1WϞ\tt#˨Y50<ndM=fki2x$Z'8@I@qP*52(LQa4,@DPZuJ]r-Ɩ:i.55TƴSejǬUR\v\bu_q8\ftK12h2.eA<rP:hW;i,g'+Z\t7LFu3=\bl(ˊR%Hh3Yk:LQ3/ҺQbX)wB\tD+PLs9(U-jDZD7L%5)^w'l$C-O(֏Unw%)$Z=i,Zjs1Uǒ1P(4΅6,/\v\tTT;SҀ80b~+p:}Xo3Z-jPyV{|f0zӌǗBEtF#)Kt=\bBΪk:9tVϓhD2Ϻ)drjEǢFyALE6*(+IHU>G(`x.{e'5tR*HDoN{p!QE'iu*$fN*TӄjU$D'5LHM*BKl_TA#ç!@>,XdS@bl<; A3Bp)/˝nj;։ӻ]A#\t)Q\fY6lv3tE9M\bcθ`z<^%7;iFI*רDS)G,ZLӛPK)TҡYq-hӊEto Y:%(x#X(bhD--3\tQ\bE'P/ϑB8 ש\v\tI2(Uc!jCLg(\baH2ϞLtǝb1vǍ\bk3ZIeơc6R˶-$9 S\tRxϑJ#!U=\f\b4Zpi!(Z%Y$)C=(Pk3]JΔ)u](A2(Vǁbx$O;VHv2y4ÂGif+ah20@R y34RƅC]dƣ!IdS*Tns7[_p<*w9-F<YV\vUK0P)ϑ\bKN˖R14w%ZJSKQ^V3TFBDbdj+hi4Rh6KETK%ǕEP31Q\f`52Ync9]Bf9Re5J@`F,^Ǧƅ\f5H*2B8(%Req+P+%SX62+;j7*ShDž+47#,jNMl0Äy=^r=E$PTi^ gXTi`C{c/?`#1(IHD\tQj(LIvR$k^F\f:5,Q<;#*}(o;SOqT4`~xkx@FK)4h,ZJWB5R0SJuS1y@ƗϥZR4>R.A(kSҤS!z)+#(l5E!sipie.IS*DKQT++%b8q(L\tE:)VY:>ƆYUz'A2mϥARyQE^F!v:\tcB}qU$,¤¥(j\foʿpehM5JTjN6'\v25TkoʷFTbXZF`pϱ}^~˚Dhj1L*7IDŽ$T/#MnMҔ)vjiN6PJU#!BzT*6S,dc%օsBE(7Je5RXVm)Y\t$SYD#Nw*1$9*ʈvLjV)֍TR-Z-Mg+(AΓMӒǒlvJeZMӓ*-NF-\bT(V,NeǕ$o9(uR.O5]Nuƅ^N-.eCʂQ Yh$[,p2TMFBTlYKe6BaXg$Z+\t@bh!\fw2ULv3\fdRe2R,\vn2z5b96\b#3=5^)t:k^)eDeΜfvS!5QHS#atW;lsdd0z5X$;KfG-oP\b\fadj¹0sǀ0b>W0]\fWBl6AB >GNϸ<VUfH/~EpfDkiNx,ZIfR=ҰS/ӛ9p\fid΅hY6QMDrL`wӚLsϥ(UhEIEG!y($pÔM5ϫ,]iT*9O*Qӕü QPpp,G'IƽǍ<*U)Ej(b@*@Nu F`~qn=xA\bfZeTI<VJt+QG-)WI@hZ0w[f*ǿ@)tϕrN*MJQǺ'\t\t,0%j@X``N6Sbw|(W$L)eApM+UӄbQVz'kϩ(l6*E)E2j1Lid:er+\f(ieHb-D4? 8%t\taDŽ ]i^2\vb֜E4Si2i#NtZeI3QʤcViΕhKʂNR'c^Vϋf$jD6+jQXg;ǨU\vApa3YM1E\bD Qo*xT/Һ.Y5)W3l$VJ%*ʢG P(jnH7S)62\t2C%1(.uLLvcz˦vq$0yBlz\bӡA$V4\fǓeZd$ʆ5*ABQJעh-QVe,\t%RSҦˑs*o@(/Δ(bϥ'P/ҹLl95PnQTN0QoӲ-Ӂ:RnrYQJg{?x*G)UhBǮ*nD9*L5[YYҚ(v;aJB:U(+5 3<.wpd![(G3-w3M\bdʌjM\te:)2PPLB54b5LDI2D8YEs!eӮΚ,G3iD5PlӃʘL47P`MΌӦ2e\fh($SMbbLJz=q V\bGKE p,R\bUJUd<ZLJ΅ι7SN$QQ*w$UǦ*Uf!LhDc0%-dI#HDB-h+[j5:AtG9LҖ:Mtl,Jl4!ARwVtZ\fs(SNtǩjҚFUKdlA:Mjz=Dp!\t+L Y(gB4dn:L˄z\fg2*b)T9YNtaQ\fA+Ɩ;erE4,$J%XA7Yj%\bU7S\t!QfK5Yh$z9 A<\tvbeǵ!\fJCM*5Δƕ;]ρΚitRrzϓ-B%t!ʎU3(]ʵJˊY)TӔ#E3Q)\v!d:\fEuK/4^\fg0^a3SmuB]7!Nt*UL4*v+\tR([fE˜l9-t#QUje\t-`N4jeSaӳ!QʓKYK\bvyI0!ZlRe\bQ%TNsdE3F\vlX:'J-\f2(*U:Rl7FS3T9ύkCRY'%6ri`u2P(wK^BU\fv-A(V(B lSJo#a^1 P'+(9LƧVMv{6oUTB3b¸ \f Y>W4YFF,<pP@>[\t\t(ӉJ6{/qm7PFV:e$g#\bBpc,\vo2a\bR$M-Z9Ϲ5Un5J1T2ӌH5YJ39VJ5ϕp7Y*%B)Hh Mf#KY2yӌ(DJ5pc:,Ew8,5\tMp-)#5Tn2ֈvb=a#P-VbUE>@^/ ]hFcYTi!2ZwW^p»\ve9z˘u9]\fWHyb`N5\btk)Ʋ'UƯb yeBb}c`Ӕk)G(ZM:=\bc}\ba~L$$(<\fPa|X-]`Ӎ)cDfO*.Dk5*2CzPYh[ʵRP%%'HzddZ4VJFYO\vBq|ZU=jtS!5?bDIIT*]\td#,`Y<L-r$kҕ\t:9tV6S(ES1j(L\tk)YǑ7SǕ+::<ǘ^@/E8v=\vewQa\bJ,P(eAN1^*$YaBZ0Y7:ύ#(3I(s(ZojYI%Q\fƕ$S$^\tJ\thj!HF:9ӯO%ς!M)BzFl'Thd]Pg))'\tǎ(ZH4ƹXZ-lVZLU!WjJ)Bo#K'K\tjzjAϢhC:bJ\t>x~`(<`ϑIB d%ˢa,W\b}-A{ FTi#z@5-ʆB=\bk-ATύ\tE:etN$F³),mӐfB5(B4HuS%mϞ\v%#Ώ$F`{5(lΔ*DϪ!#e\fhy`'U\fsƵǑSM4RUn])ʤT;T!p!D(
u*i C}(x_O²k,^Jfj=M:jD3!4CZIt!yfII*t-\tӚeZF4ShFc-j z PH?>) \vSpN6R/ @Jϙ+T҄kdbiӔ mtM6R.ER]ƵӚHYBm>j-JӍPυ(nDŽhHkV|SB.'5NE'YoƵ$Y+ʈua`6!UfWRINm:Z\fvJ-hB%jSJʚu2^%51UK)Mba1I'YDž PHTd6TuƩTz!ƇǙpf8.eSYtEӔҖZ\t\b8$F62aF04sύLX<\f+)- BZj4\vINy2V\tUNJU,tYQ0/)V\b7QA g+P,$C]B$Zl2{)`4ҌK%+=kΜ'#9re*)aMw3^*CM7N\vQAQ-,IeXl3]-Z1\fE+e4\ta1:]6: h(^\t6Kri$\vνX!\vlVUwӵaI X(WBMpU5Iu3Eǂ9Z(TƅE P($*BσgC\f5\f\vyUJeNDb*N<)d9nGgBi\fd S2`X0N(u2%Ϥ:D!Idz)u+ʬ30^I4*eLKifsTjϐ)#Q)]N{MS;UҤjA4V ]O]VB<Y\fFB)ӄU*$\vALL X.7ϡPdϜFSΥ`Q3Yj%)`bS=fdS-Jr8[NvbEӗJ'Hh=LKʈP5Tjtj5ֵ(QҴR]npӕnc#I\bw Jnt*EAϔ(ƕla#\b$F,4cM`2%\fc>8\voh6\v9Hl2FK˖]\tHavQDjMX?}ZBOΓHtk-z).\bHʈπg`J!SJU)QE$LISDhN*cc|,>(|,Och=hˤ.G29NL:!qƨ:>aaӰ,QIwμb4Λ)D%ד$HҳI2m9eA8L6;M$v(N)ƎM\bcF!H\vEҶL-%K)PΐfDkIǂ;)f:\tLe7Y-U4q%j$:F%ׯ$rNAϐ*Ia.p4MEK-Ʒ\f@ w`4+@M`j}$a2. D_N*QVw'vA,B'H_>g~Κfki25'QǤε*Z!*DU<ΰ2@)?Z6(\te:`OΐM5IIs{1/%RL`w+Mdӛ]oUҔj]$lӚKӂ5ZVb0{ӵ(Nw*%\v΅(}}C\fdRA KJ$25LHӌKB˰a$֊UJ)4(fZ)RE4l'BY2#L\v)Ӭ8-vzYrlm3ϝHi#FFZe0G9ˊtsL6 [j6CAg0YJSI-ס֏1e9M/#:AJ+1N3QZkh$+A.IltC`l2MǗAC=/ӓ= F3\b%IG;M#\bhG!S)UI5XHUˆ8*GǕu$V+Z\t(P9֍G2)PU1JtsqϙI\v@js$%4\tU.XY\t'S4devZ\tZq Vʇ*HN;ʉ$jj1P.UAlX*S)7!U$a7Mtcu U)tJ$PjB9FcHU3DboӘ/*ʰI;M)#-d39-9YdD֍ӓLlk Lf4jːy9h9@nA%\fM6\vYIS\v92'kҲ]*nӝNSa*9(ʩTbB;UR]jW1l)JPҎǴzE^K*[Hu-.2Ҍ\bIU(+Ӎӷiǡ(VDRM(J)cJHjq$h=0g,XNIQrw7fFpRThG3^Vϐҥ:=a+M2d9TJg+$^NOk\t2e*.2ZE4k#\vk-L$ewXO*]\tCCU216SiI](a1L,FbXduUӓ J;ǮDCE ZLeAfHf%QAiO@P>e6֎GJl$A(è7v1]HsqUxk$exiqJTƕnO+i6B\t^w0SHvRIb0#P/ˬ\b7R\tnM4җX=Cq p֤S#%u@lA¡0H?'Cq@w6XHTiA$E*]jӓ rhb!uV\b\tVW^X Ӎ`E$32@>AJnpTx>>\b6iF) n2]) Ә.#gC$C#i1-tT9^#\t,u5S)W:˂J Mjʨ4(Uu#%Bp P(S#%t#(u*M/PIW;=R7RoҪEtoӒITj2Uϓ,t7ΒjfC=f7LN#JJh%QhM 3(UJ$)QY$m;Dg)X('AVC\vRUVQYHӲpC5h%KZ!mEiRΔ\b:)TIӍ\bs#I,AҐ-$*Y*A9Pn5#Eω'MtD*YoJ1*F4PL4a$QFgFR*;RD8P(#IE8 Rǔek5uǒiRC,(Dc\bx$Jh%:\tRI^)db%f!V*vK0Q,%5*\fpGӜ,dM(t(S.tCaA;M\f5K]M6T*˪B2RfUƉnFΕ*%\tIw˕\v gґ,ӊ0wR)v+%n0(]ƄΝ`B3k\t-u5])QQxҊh:\tI+($B1$O)VM6\tAHF SLEB$bk6i,s#P-4S1a%HCDž,0Pm*irM<-'VZ{P3=Xm^N6+blÛA?9ϲD0=Br2ec`uM2[NTh H³dAh3GCsni)\fcR4i9/׆zQNy'w@N4NtzLpx'f:5(o;SjF{]S\fT° \tӚiTpIa{J~VP\fKӪTdY*MDl` +U_fmAtN#U.Dz]α'!M!4m'QǓ9Tk<F%@T3A~lj(h!hUIUE,]ic4b`e#1\bMHdrEӑ\bREVNϓJLjd҆(u*@Göo@ê2J$ϩǎHu\v-\fC$qBҮx@ƤιTc<F\tUT M*KtICbTj@)p=fAΐ#!Nj\b˔p*t\vˈQ Rmcמf8\f(d*T*LMBiRQR,VC5E*S*5QA\f2#I%!QpF4TH%;enK!V.sA^P!(hP^IE4]F<Ä\fc@{ tǀ3s x|7PmvcUZn^-0~`mT\v)Vx(ZJSƴ`dˀUwfAljS(FbD$LjӦr/(^w`Xǐ,AX= Cw@+4>W2y\v9^n+XBüWXb)NUҐ,wMJi*U%6ric<fEKN,Z(ean5\ft`I+QIE*erER+$9\fIQ(2Q PHҺ\t/(LmVb937X6ZEbIOx^S:-W+1fo3ƶ+Imf9I΄_Y֢ ֶBqҕk!0>b(Co`]H75s+AXN=.uK5y-\bm25*eҤ[`#U/k$`1,[(S5TY;Sjt14.M%\vAwp,³8ƄzQ*x'#7r\v)Ne\tz-@k'\tuΙM5f%\tAʳVj>4AJ'T¿6< )20'\fƓI\bkTJD\td9qF+]E,M\tU#1NΕ҅)XF'-0{xTzǐAwp-\t$8SNER]A RJIz/y[/Έhx+J%l3(QID2M\bg$V-U(E+Q(ӣMς<J$fK!P)d;Uϖ)ZnidG4hT=rI8ZӧϥN48P.VKE^Gӕhv{UKӍ˷C)Mf{X^z<M\twSUlz',dCY%lc;edzXG!]F+3meC5ts)UIEE*C6\tB*84M!-$n;SF4[)K#FӪV8SjC1FQ!ZEuXn2)fJj9Z-TS9DŽ-'#z7gE0/ MwB!pr QWJalm9[ӡ]G#Y(+aƯ#ʆG)<h/(V\bUʤ/ҙIwHVxҍhWCMRm(M=NH;\tVj$^t^%wS)79\tGYH96,9MXY%S*6A2F6Zl3C!ק*ת'#av#FCYǓU\bg:ʖ7)SB@pD$Ƅ{Mҷ=)#AENgG:\f^0!ǔ{)FT/BʠJ#ʉtbjs*\voR]J˓B1t9*R*S*\t$ZQft+9fA(,u=z*M˥2Y i;VzYfXӌl-\bL1fCǥӷҞ+'+!2A6M$2eh/8.cI2g=\vqQ\f/,LDXO;THgR\brh5l51lt1^*CǕ9Nk]JK1֨fYQLo,SObBs'RӶJ<r4QJv-a9]5\vT^Knb{iJ7<U˖{)s9XMҲapI7[fC$p#UIG\v5F=\f4R=m8\f4*9z5Uƃ# jh:ǮDS5Pq-#K=L7'{\t^e+nuι2T6,D;9jmZMTs]![ig:Hhr:J$#Ӫ<vʦV2.SY\bJ0M\viIRL4X)tSdnH2Pn)I/2i'=M3MI5S\tφ%(u;Ud2ZˤJe^T)ic+ʂt8Pf$zA*P1TlgJALeƍBz+gJ)J.UK rtҝ'e/-L'9Us*w1Y0Y3ʅsαBx:Q*ϙO$XFT:54TJқ\tYK0E3(C+i\f+$Tm6)Q46[ʃCaHy,Q-c%.P\f$Z%429L)s52K[n9ItXZNEB<p/'\tΑV+4QNzFw7QuJ*d1QM4y@rK*]hv#lJ'ƃILD2NU\t]`d,dJhOV*$sU4d*hҊ1TN(S\tCT47։t9Nl2N.u+pN7/##˘k6Mi6:I2IҚg9tx1\tvQeFN6Y(eMBJ9hvd/)MHc˄C!JiDr dpT.zAPW5\tV#)#\bҪ5R2:YmY](n)Tf$kˤR;\fE2%*b2m'ʖG7PIsƙ79U-eIE\bE+%5R]/*\ftb\fdE%.uδj34^uB]9#ǦUB=jH+TfTk^T!Q,S+YBG8Hf+J2ˈC)Fl;X+B!JB N)CMp9ΒFMDA6Me\vasҜC9D1Zʆ;Ef2ǦJAr4 YKӑeVR$TM,29mU1Qf2X*d3+5[gKZu!.D#MP)HgJU$v3H'ƽlFR)7$Q\td2Pjh3\fʆAEBI(˨u:=jC1H'[\bWQǢ;^'cq5h':PVU(Y\bFS*D2ob4j9$QIUΉV67md{8hE7ʎRYET<)s΅YH6BbE2Z˷A`K:UM';`K Zʴc)XkO#\vAO2ӆrI24ҖMvIt04\f.fC!TV4]ғӉ֊vQ=FZQ˖΅PX[I+5BΛLtjPlF;U.z\t\fy3Yg]NHXi3XVC;\fF-lB+\ffB5ba0Qnr]Zu9Ns)Xlr%QV:4p03]Eu:EJ0;)7!]4E#YlDa@byNG-2WPfuIEnS*,dQפBT҃C=δ#]s!La)QFFơq+l3Tff6Md[M\fJ2ʪ#)`n4(HFCױ%Ӗƅr:TDž+pTZJGSeZa(ǃ`tTHd[a0z:Q\f%3EP;N)hxNƗXjt1oJa\b+'Si#ƥl1%Z/Kz8n\tq;HTC`j7M\bG#QFpLmu).u=G3US8ʈEEdm=-62P`E-'Q<jd Zm##apa%^-Қ6$Xn:5TIˆ#1$z!Mn{)Vn$M˵+e04<Y'#ipf8mE1afl+[ntA]N/)[e6zeDRϓ5AA$B Xfc5 W<TGƉpM\bweTz9f7#Ej(h9]Ƹ4˨eBr86Q,6:IF+!^Ƕc=BG,ǖZT6:\fM# `f%^Mdhk8nƙe7t:1FVL(F+4rw$S)tB8j04F;רV;PM[EBO6ʪd9EGΜfb9ni#*9Mbt9Ǧe*%RcmTa5LǓm$\f%w*=JI^-gY^hQnv{IJJ*WυrCV)Ty]SҝIBrfQ*9BH7R'\v``c!R\b69,lc1ML6b dM5SǷBʜ4(G\t\fd8Qi3#8dm7]IG2ʖt;M,Ts5H42]Ӄ=jQ MNF!7Z-tUDl*ǭ7QAbg6R\t62e2Z3M\fW3Hbf!E(u+ʍAa^X7)FΉYL.r)ח6M-Tk5j,Rf7CUF.3fRm4spu=\v2DzS\tr-rG\fj%\tM5Rj72AMӑ-\fӦ#Mli-jvcE^IϔӃ\tUǓ((TK,fA3TI*i!)$q@ ø?|M27R\t3@hA)oI]Z45J)PE<j2Mv7\fdbDpYlrExY-Vq9THBZlzV\fsQַ']fJi*.6:eb5M%!HG#L3AAdU,Tn$b0z%XnZ-TW\t63bl*]*uB\tFj=i'39F2Qo[9p-KZIu+VLu:Drm8k'aη5Z-QTLSCiDm0UL$slW1N{1ׂ3,6kbc%Zjvka4DˤBAO%M/ǕRG,׆7R0nm YǦ;9V1ӜLtBty:MvZ1Fg$M/#;-nf+\v$\teDN;U\tӡdrV$U.7-k#S(vǍF2+M/9]Y4Yf3#<bZ$b] t1U,ƱhY5Z*G\v]V67LFD%He[If[TfD )bv%U\t4cYph1Z\fS3$V32(6UrG9ǗDdF5SӓΐdoRJ2{M6%^OOV)7ede(˯K@pOjfKpG:^,ưj1;n$\t-w2[dמW+T/3)t0'M7]01'[oehY%'!lj4iAIZ3FCY0kόi1XJ1Q(tc5FU+-ҲeRhX.tk8lg,Q%6\t]jd+FҺdp86ǦύunKI4y*itSi\fU$Nsύǒ*\b:Dbm(PJAYLb6\byQ*n5SFDB˄a#^(3J1fj:Sʣ3Yv!-CX^O1[-C1@fc#]meB!Fl1Q\bU*A8TFqMrBTnDb,ppӑ*ehΛnD:,J,NESe$cӌ)C5o<V*']JB<nc*I41Β*G˔WϙH,jc0S.SYj/,TiFS1Va9JTR-c*Zj`nm,*r,S\tsH2!jUZ+\v'\v!4D!X.CΌnR'UjcόfI)S-#DL0M.ji(14Pl':@rS([o%*A.+-gi+is*Q`hӘ+Zn29\t%IERH4^K!\fK9ʨv;=Ӻ#Q.kYS2Joҹ]P3iҡ]FA R/%ϨlZ+\bT[1.7қӗ3Q23ieN44IS0gMg!Yz<\fheb5,\vfe+21:)YXB9fT]N4NRzd^w*V(εhW]NSQr sΐSxtB)X.f+ƚ?m[Y=N;Ui;[0fA)3/Alp4YIt\v9lZ2PLvg*.vS]\fo;R\v!^E(ҷ3`pkϐ.;ǭ-if)-Nv;N\b2U2S+$K(`z!P+zpx4XiTAEL0*Ӓrz7S4Ρpw,V*1UNo TN3]Dt(˭4\vAc#ӤA<^/<%4b˞n2R\f'aQk|cJiJA<Xf$jE(K8K:QTw#\tFB4dA]nF\v]r#-FdpH9,waJz0ZH33s!Ns;QG!%ǁBCӍnsAaDZ<+UϚ;v*\tY-*nLTwC4hn*R+Z%z3RO{au ^/2he(*5\vifϒ)TB9bWΐG;tJ;LNveL%]hVkYϒ)fj jej;YC'ʌBZAdw<hu9IDž<'EtϚn\tN!Yij\tϧ!.uI]h2YvZ-X/!\f\b4ƅτ8UL4:0^Z#V@=XB\bT(4CµH0!҂o\b9hP~ʍ!C77=nWAXe-V\v$8Q6hFTSH%U$E))?QE ϕH5\v)4'L5\t%>1'IdFT{a «R ƩTT'XzrMHe$F(U*o#\tR*RH36 z)*%ϔdM# zL,zi j12h4:Z*EUA PIE[eC֪5ε*7Ε(J`62]'ƬjAқ\b#11)ʪSY408Yҕ35v0RfvBYRB1KBʈq7F:pg#-!ed7%ׯύXvXG:0r+]IfY,^B)hfZ-Dt#j:]h4#Z,E)I X3[,D]JR6jG\t\fnzDr94PӃBpd;nK% 06UivaUVJVFDRYL+JirzLh47UǷ%DaSjg\t QSKB52T2ZjeAC=)72\bB*Y\fu,8NU+EӑֆdJ-VH:-dΝh1!N+)lg7M\fVCnd:'S%b/;jF:Hff5MVisH*]*oΕigװp''\bA;ӄ+MW5\bt)``e5ʢzTlv*]mRZ=\fw;LFS\vI.kQǣ2e0q8*U!@fHM(CBUU3B)jV[iu+dn0(/#e,75QFj)Dm5,%1U2H,Km'UpM7M-#BHV5!Q\bDžBF'[h'ǩG~!|\t Au3%JwΘ.F\b(Fk~(ZP>ZWh~³iDӌKVN4LzNzҕ\v=5/xShE35Sʫ$:9PM=.tjHk-b@=p\tVRTfOΔH%\v-4Dgr \f1`Q*f%Ǒʣ((Dj1'QƗJHri `z :zY Cihxyώ~¢i\bc*E\va4T5]\v%:4bN4L8G|2ҕhSǤdQ:JD+]2zϞK:bZ+Vӎ,|Q!$5\bR5c*{=.I:jt+ei׀WA)eυhN5MrQV0ӕ\tS9tZ6>(T*Ak*V,Qi\fJO<B!DG4k,1'K9eVs*T˲zˌo-jF[LdA)H+]F R-TR\frg;^JdƱD()SM:mu\vEV53RoE$o5\f%wSi^p'\fS1MX7PN3-HS%\f\b3#%AҐ.d2% Y8h4CDVG%ƇBnA,,$*FY^N7B*m:Rӓ] 64iTlg%+lWB$cRjU;%XKe5lk˪:%pH<OC%\b+Αi#%fYT)'J$T;RMCːh;Q(tƅ2S<QNV3DgΞ.2!`B6U%vIEpx3RJU\v`pQ<jB-RC%4[9*A<*w:˔8(V%41=ρ1T(U\v`KQ)6QQ 66F%UbC#˩cνND4jbD P(wR\tBk;QǷ%(7\tk҈r7h fY<fNA8z`ƶVMTIUm(M)WI@bMΙfDbQγ'\bWϴF Ӛ36>Fz-L3ϩTYS(D00\bQt0ӂM;SJU+a$Dύ4:g@Ô#J*RΓӔrUγeJ/tzUƲ(LƞI\f$Ӓx0ǀ T>BǀӈH}ƴDNPkiϷӑ\tfCf:B,ZKEv<p(M\tE:VO/_pPj,[*WBi.YF$IJ:ou@Z6V-әI4D5^IEϕnOΙnDrF0Ӕ`s\tFyKZ;R9ZN=˔s)*wӚ2h<i\tT\ft1a4SpNdTώ)xYWSLnG(P,v-rM3VJ5ƙHX#ʭjJL^(K-k0T(\va\fp0U-31-tr[l:6!UmeKadK:\bJA2AϙitC\tg*M\b$r%ҷ Ym*bi:,4-N14hGR.j9U\b5Ʊ^B6\tJRQlFDž,v8H$$5ƄFi9<\tfv'(*RrO*T/$jnd}QPC')d:I)ӑb\vR5*U</-HƆ`e72j<iE!x<ʌY5Ep8ӝ1 a1EJfaE7J{bx)*A-7ϖM635Da:\fJ#ǥǂϝiUg)BIu QΡrZme#)VW$]O%%Q(TMtLnA,\f\b:aE7\fIW\tTI([.%+=2c$fFr=pw4T\tR%a#[hEdO$^.#ƥBt7k$Zӑ$P(ǥr9,{b93TAs02P51NVc1ӣ,739NΝ\bLF\vQB:4[,;^p7g6feʅFJYO)fZOa\t)eUPE*|@`\tX3Fÿ\fm>9Th!O%2ʜU%IT#:*Nè!S/,^mrQ;T*EKaM, (\fPheҏ}ϐ\f@O X7`\v'\vRhM5҄z\f`3'Ɠ1(gSOқSh_SJFA2mӌkӓ/\tGm^-hP:NӃ#XPK.,Ǣ/<Ƅ1b6:S\tV:=m!-dj%M,PlwƱӖ-FIM9;QKbn77-s\tfq!MI#΅Bc5S*S)E!Rj3#!rA)R\bEDbA*Lf;Ljm3P,$-ӡM$RQVR9A8:\f`W!T*DEfJ=Ðz-ÜG4zAReJ|Ӡ=T;vj:5TkT-%0ʎb#ê,C#{AMDӌ)uΩN5,þpƇƉH=,z= C{@(TVQAvQoP#ҳ#M}Ɲր/C~$8IwBfF(QH^08)gC,nq:-t!P҆[ia(\fƦ:5Zn3Q-#ΉT'oB^x#TҵE p(fW2UDaL\fER%l61\fF3+`r62^,tJ`I,S)9E.DZ\bDd`53MӋ]dM-{] v<˔*)ha4]HdZeζ3(6ArΔ(VcncΎ\bEaQ)Id:M`H6G:ǎ.ρE*(Fk4$[k#4R:˷!pmΙ-GRE\f1<(v%D*ˎ#B)Du!שwAQ^r5LU2`4#ӶYIH!P,CΙZHV,6%9=,Ӻ$nv)\tv;@^/FӚ),H4XLU:%RB*UJfK5h6HSenw*N\fTJd96O[az]Qƴ*Q4ϛJfxaI%TjE9iһN=HEB\f$;\t`\b>,7ˁzi֘TzT?~E8\tWS1RY*T*@ǩ'HSƱ(QSHtkQ2j(L\v$Bʸ\f+ӒdZ*`B|\f7ú:=ǚ!S(E\tMk^%>x'\b$9*Q-5)Ao/P\t>\fup0ǐMӢ(}<˿%dΥPg\t$D*Z^Co|~R-(ұ``6<SHr[EHW2nvJ)jDhgB\tdC3BVJ(R(uJ2g*YlfZA$+:ӄ3Pm7B1VA($Z%HZ$ʉӚFDf:ANRϓN55ND5YK- s3S\f3Ή2E$Z˅ǝLJ<\t7;]d6Yh4;hQ-kE x!hӪ\tJI1MhT2%fi%FD1Qt*hd[(hR)PLTPdZ(PhBZ˦T3lӲo5Lt#Diҙ\b#*UK=\f\tfRitc(KnuS%F3=FdKYP;R\bW1YxdJnK<'1.KӔHu#]ƴ8UMuKYJBPm5\t`dA=ʈ[2p!YHC5pe U*AIǺ;P/J9nP<OUuҌ*C]i N\bBTpg3iD*LhC.Vz-TD P(%ReLF4+hV S!V-TΥNC `\v5$K'ҶZNZD!`YL>˶\v҅%X*!@\fbx>scTdi3\b\bY)G@sK2Q^d0^$ϡ\t(o6[mL@D,,UkL8îD0^.20D\ff 4£LPw\vqUlV+,D,nWIJn:@¡hb@@,M7[NFA$@ÂP0Yϵ0F+HZ ¡<\t\bîY2X%`Ǡ<3@@c8LS2Xmvs £UʆKH³Mw+Ihh@Hϔ7Q\f#D,+(8@Ñð¤džzBt2HKWhހ"),t.loc&&this.collections.loc&&(this.collections.loc=t.loc),"Sunday"==("Auto"==this.options.appearance.datePickerFirstDayOfWeek?this.GetFirstDayOfWeek():this.options.appearance.datePickerFirstDayOfWeek)&&(this.collections.dayOfWeek.splice(6,1),this.collections.dayOfWeek.splice(0,0,"Sunday")),this.controls={},this.controls.forms={},this.controls.head=document.getElementsByTagName("head")[0],this.controls.viewer=document.getElementById(this.options.viewerId),this.controls.mainPanel=document.getElementById(this.options.viewerId+"_JsViewerMainPanel"),this.controls.findHelper={findLabels:[]},this.reportParams={type:"Auto",pageNumber:0,pagesCount:0,zoom:this.options.toolbar.zoom,viewMode:this.options.toolbar.viewMode,reportFileName:null,pagesArray:[],collapsingStates:null,bookmarksContent:null,editableParameters:null,drillDownGuid:null,dashboardDrillDownGuid:null,drillDownParameters:[]},this.service={},this.service.resizeTimer=null,this.service.refreshReportTimer=null,this.service.isRequestInProcess=!1,this.service.elementRefreshTimers={},this.options.actions.getReport||(this.options.actions.getReport=this.options.actions.viewerEvent),this.options.actions.printReport||(this.options.actions.printReport=this.options.actions.viewerEvent),this.options.actions.openReport||(this.options.actions.openReport=this.options.actions.viewerEvent),this.options.actions.exportReport||(this.options.actions.exportReport=this.options.actions.viewerEvent),this.options.actions.interaction||(this.options.actions.interaction=this.options.actions.viewerEvent),window.File&&window.FileReader&&window.FileList&&window.Blob||(this.options.toolbar.showOpenButton=!1),(this.options.requestResourcesUrl||this.options.appearance.customStylesUrl)&&this.LoadStyle(this.options.appearance.customStylesUrl||this.GetResourceUrl("styles")),this.options.stimulsoftFontContent&&this.addCustomFontStyles([{contentForCss:this.options.stimulsoftFontContent,originalFontFamily:"Stimulsoft"}]),this.collections.images){!this.options.standaloneJsMode||"undefined"==typeof stimulsoftViewerScalingImages||100<(t=100*parseFloat(e.getImagesScalingFactor()))&&stimulsoftViewerScalingImages[t]&&(e.collections.images=stimulsoftViewerScalingImages[t]),this.InitializeViewerControls()}else{this.options.imagesScalingFactor=this.getImagesScalingFactor();var o={method:"GET",imagesScalingFactor:this.options.imagesScalingFactor};"StiCloudShareViewer"!=this.options.viewerId&&"StiCloudReportsShareViewer"!=this.options.viewerId||(o.sharingLocalization=this.GetCookie("sti_CloudLocalization")||this.getDefaultLocalization());var s=e.GetResourceUrl("images"),n;for(n in o)"method"!=n&&(s+="&stiweb_"+n.toLowerCase()+"="+o[n]);this.postAjax(s,o,function(t){t&&(e.options.server.useCompression&&(t=StiGZipHelper.unpack(t)),(t=JSON.parse(t)).images&&(e.collections.images=t.images),t.localizationItems&&(e.collections.loc=t.localizationItems)),e.InitializeViewerControls(function(){e.options.reportDesignerMode||("complete"==document.readyState?e.postAction():e.addEvent(window,"load",function(){e.postAction()}))})})}}
- StiJsViewer.prototype.InitializeAboutPanel=function(){var e=document.createElement("div");this.controls.aboutPanel=e,this.controls.mainPanel.appendChild(e);var i=e.jsObject=this;e.className="stiJsViewerClearAllStyles stiJsViewerAboutPanel",e.style.backgroundSize="contain",e.style.display="none";var t=document.createElement("div");t.innerHTML="Stimulsoft Reports",t.className="stiJsViewerAboutPanelHeader",e.appendChild(t);var t=document.createElement("img");t.style.marginTop="30px",t.style.width=t.style.height="94px",t.src=this.collections.images["About.png"],e.appendChild(t);var t=document.createElement("div");t.innerHTML="Copyright 2003-"+(new Date).getFullYear()+" Stimulsoft",t.className="stiJsViewerAboutPanelCopyright",e.appendChild(t);var t=document.createElement("div");t.innerHTML="Version "+this.options.productVersion.trim(),this.options.jsMode?"undefined"!=typeof jsHelper&&jsHelper.url?t.innerHTML+=", PHP":t.innerHTML+=", JS":t.innerHTML+=", "+this.options.frameworkType,t.className="stiJsViewerAboutPanelVersion",e.appendChild(t);var t=document.createElement("div");t.innerHTML="All rights reserved",t.className="stiJsViewerAboutPanelVersion",e.appendChild(t);var o=document.createElement("div");o.className="stiJsViewerAboutPanelVersion",o.style.marginTop="20px",o.style.fontWeight="bold",e.appendChild(o);var t=this.FormSeparator();t.style.marginTop="20px",e.appendChild(t);var t=document.createElement("div");return t.innerHTML="www.stimulsoft.com",t.className="stiJsViewerAboutPanelStiLink",e.appendChild(t),t.onclick=function(t){t&&(t.stopPropagation(),t.preventDefault()),e.jsObject.openNewWindow("https://www.stimulsoft.com")},e.ontouchend=function(){this.changeVisibleState(!1)},e.onclick=function(){this.changeVisibleState(!1)},e.changeVisibleState=function(t){this.style.display=t?"":"none",e.updateUserInfo(),i.setObjectToCenter(this),i.controls.disabledPanels[2].changeVisibleState(t)},e.updateUserInfo=function(){o.style.display="none",o.style.color="#444444";var t=i.options.licenseUserName||"";i.options.cloudMode||i.options.serverMode||i.options.standaloneJsMode||0!=i.options.reportDesignerMode||0!=i.options.licenseIsValid?t&&(i.options.cloudMode||i.options.standaloneJsMode)&&(o.style.display="",o.innerHTML=t):(o.style.display="",o.style.color="red",t&&(t+=", "),o.innerHTML=t+i.getBackText(!0)+" Version")},e},StiJsViewer.prototype.InitializeBookmarksPanel=function(){if("Dashboard"==this.reportParams.type)return;var createAndShow=!this.options.isMobileDevice;if(this.controls.bookmarksPanel&&(createAndShow=this.controls.bookmarksPanel.visible,this.controls.bookmarksPanel.changeVisibleState(!1),this.controls.mainPanel.removeChild(this.controls.bookmarksPanel),delete this.controls.bookmarksPanel),this.options.toolbar.visible&&this.options.toolbar.showBookmarksButton&&this.controls.toolbar.controls.Bookmarks.setEnabled(null!=this.reportParams.bookmarksContent),!this.reportParams.bookmarksContent)return;var bookmarksPanel=document.createElement("div");bookmarksPanel.jsObject=this,bookmarksPanel.id=this.controls.viewer.id+"_BookmarksPanel",bookmarksPanel.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(bookmarksPanel.style.color=this.options.toolbar.fontColor),this.controls.mainPanel.appendChild(bookmarksPanel),this.controls.bookmarksPanel=bookmarksPanel,bookmarksPanel.className="stiJsViewerBookmarksPanel","Separated"==this.options.toolbar.displayMode&&(bookmarksPanel.className+=" stiJsViewerBookmarksPanelSeparated"),bookmarksPanel.style.width=this.options.appearance.bookmarksTreeWidth-("Simple"==this.options.toolbar.displayMode?0:1)+"px",bookmarksPanel.style.display="none",bookmarksPanel.visible=!1,this.options.isMobileDevice?bookmarksPanel.style.bottom=this.options.toolbar.autoHide?"0":"0.5in":bookmarksPanel.style.bottom="Separated"==this.options.toolbar.displayMode&&this.options.toolbar.visible?"35px":"0";var styleTop=this.options.toolbar.visible?this.controls.toolbar.offsetHeight:0;this.options.isMobileDevice&&this.options.toolbar.autoHide&&(styleTop=0),styleTop+=this.controls.parametersPanel&&"Top"==(this.options.currentParametersPanelPosition||this.options.appearance.parametersPanelPosition)?this.controls.parametersPanel.offsetHeight:0,styleTop+=this.controls.findPanel?this.controls.findPanel.offsetHeight:0,styleTop+=this.controls.drillDownPanel?this.controls.drillDownPanel.offsetHeight:0,bookmarksPanel.style.top=styleTop+"px",this.options.isMobileDevice&&(bookmarksPanel.style.transition="opacity 300ms ease"),bookmarksPanel.container=document.createElement("div"),bookmarksPanel.container.className="stiJsViewerBookmarksContainer","Simple"==this.options.toolbar.displayMode&&(bookmarksPanel.container.className+=" stiJsViewerBookmarksContainerSimple"),""!=this.options.toolbar.backgroundColor&&(bookmarksPanel.container.style.background=this.options.toolbar.backgroundColor),""!=this.options.toolbar.borderColor&&(bookmarksPanel.container.style.border="1px solid "+this.options.toolbar.borderColor),bookmarksPanel.appendChild(bookmarksPanel.container),bookmarksPanel.changeVisibleState=function(t){var e=this.visible!=t,i;this.style.display=t?"":"none",this.visible=t,this.jsObject.options.toolbar.visible&&this.jsObject.options.toolbar.showBookmarksButton&&this.jsObject.controls.toolbar.controls.Bookmarks.setSelected(t),e&&this.jsObject.updateLayout(),this.jsObject.options.isMobileDevice&&(i=this.jsObject.controls,t&&i.parametersPanel&&i.parametersPanel.changeVisibleState(!1),setTimeout(function(){bookmarksPanel.style.opacity=t?"1":"0",t?i.reportPanel.hideToolbar():i.reportPanel.showToolbar()}))},bookmarksPanel.addContent=function(t){this.container.innerHTML=t};var imagesForBookmarks=this.GetImagesForBookmarks(),bookmarksContent=this.reportParams.bookmarksContent.replace("imagesForBookmarks",imagesForBookmarks);eval(bookmarksContent),bookmarksPanel.addContent(bookmarks),createAndShow&&bookmarksPanel.changeVisibleState(!0)},StiJsViewer.prototype.GetImagesForBookmarks=function(){for(var t=["root","folder","folderOpen","node","empty","line","join","joinBottom","plus","plusBottom","minus","minusBottom"],e={},i=0;i<t.length;i++)e[t[i]]=this.collections.images["Bookmarks"+t[i]+".png"];return JSON.stringify(e)},stiTree.prototype.add=function(t,e,i,o,s,n){this.aNodes[this.aNodes.length]=new stiTreeNode(t,e,i,o,s,n)},stiTree.prototype.openAll=function(){this.oAll(!0)},stiTree.prototype.closeAll=function(){this.oAll(!1)},stiTree.prototype.toString=function(){var t='<div class="stiTree">\n';return document.getElementById?(this.config.useCookies&&(this.selectedNode=this.getSelected()),t+=this.addNode(this.root)):t+="Browser not supported.",t+="</div>",this.selectedFound||(this.selectedNode=null),this.completed=!0,t},stiTree.prototype.addNode=function(t){for(var e="",i=0,i=this.config.inOrder?t._ai:i;i<this.aNodes.length;i++)if(this.aNodes[i].pid==t.id){var o=this.aNodes[i];if(o._p=t,o._ai=i,this.setCS(o),!o.target&&this.config.target&&(o.target=this.config.target),o._hc&&!o._io&&this.config.useCookies&&(o._io=this.isOpen(o.id)),!this.config.folderLinks&&o._hc&&(o.url=null),this.config.useSelection&&o.id==this.selectedNode&&!this.selectedFound&&(o._is=!0,this.selectedNode=i,this.selectedFound=!0),e+=this.node(o,i),o._ls)break}return e},stiTree.prototype.node=function(t,e){var i='<div class="stiTreeNode">'+this.indent(t,e),o;return this.config.useIcons&&(t.icon||(t.icon=this.root.id==t.pid?this.icon.root:t._hc?this.icon.folder:this.icon.node),t.iconOpen||(t.iconOpen=t._hc?this.icon.folderOpen:this.icon.node),this.root.id==t.pid&&(t.icon=this.icon.root,t.iconOpen=this.icon.root),i+="<img style='width: 16px; height: 16px;' id=\"i"+this.obj+e+'" src="'+(t._io?t.iconOpen:t.icon)+'" alt="" />'),t.url?(i+='<a id="s'+this.obj+e+'" class="'+(this.config.useSelection&&t._is?"nodeSel":"node")+'"',t.target&&(i+=' target="'+t.target+'"'),this.config.useStatusText&&(i+=" onmouseover=\"window.status='"+t.name+"';return true;\" onmouseout=\"window.status='';return true;\" "),o="",this.config.useSelection&&(t._hc&&this.config.folderLinks||!t._hc)&&(o+=this.obj+".s("+e+");"),null!=t.page&&(o+="document.getElementById('"+this.mobileViewerId+"').jsObject.postAction('BookmarkAction',"+t.page+",'"+t.url.substr(1)+"','"+t.componentGuid+"');"),0<o.length&&0<=t.page&&(i+=' onclick="'+o+'"'),i+=">"):this.config.folderLinks&&t.url||!t._hc||t.pid==this.root.id||(i+='<a href="javascript: '+this.obj+".o("+e+');" class="node">'),i+=t.name,!t.url&&(this.config.folderLinks&&t.url||!t._hc)||(i+="</a>"),i+="</div>",t._hc&&(i+='<div id="d'+this.obj+e+'" class="clip" style="display:'+(this.root.id==t.pid||t._io?"block":"none")+';">',i+=this.addNode(t),i+="</div>"),this.aIndent.pop(),i},stiTree.prototype.indent=function(t,e){var i="";if(this.root.id!=t.pid){for(var o=0;o<this.aIndent.length;o++)i+="<img style='width: 18px; height: 18px;' src=\""+(1==this.aIndent[o]&&this.config.useLines?this.icon.line:this.icon.empty)+'" alt="" />';t._ls?this.aIndent.push(0):this.aIndent.push(1),t._hc?(i+='<a href="javascript: '+this.obj+".o("+e+");\"><img style='width: 18px; height: 18px;' id=\"j"+this.obj+e+'" src="',this.config.useLines?i+=t._io?t._ls&&this.config.useLines?this.icon.minusBottom:this.icon.minus:t._ls&&this.config.useLines?this.icon.plusBottom:this.icon.plus:i+=t._io?this.icon.nlMinus:this.icon.nlPlus,i+='" alt="" /></a>'):i+="<img style='width: 18px; height: 18px;' src=\""+(this.config.useLines?t._ls?this.icon.joinBottom:this.icon.join:this.icon.empty)+'" alt="" />'}return i},stiTree.prototype.setCS=function(t){for(var e,i=0;i<this.aNodes.length;i++)this.aNodes[i].pid==t.id&&(t._hc=!0),this.aNodes[i].pid==t.pid&&(e=this.aNodes[i].id);e==t.id&&(t._ls=!0)},stiTree.prototype.getSelected=function(){var t=this.getCookie("cs"+this.obj);return t||null},stiTree.prototype.s=function(t){if(!this.config.useSelection)return;var e=this.aNodes[t],i,o;if(e._hc&&!this.config.folderLinks)return;this.selectedNode!=t&&(!this.selectedNode&&0!=this.selectedNode||(document.getElementById("s"+this.obj+this.selectedNode).className="node"),document.getElementById("s"+this.obj+t).className="nodeSel",this.selectedNode=t,this.config.useCookies&&this.setCookie("cs"+this.obj,e.id))},stiTree.prototype.o=function(t){var e=this.aNodes[t];this.nodeStatus(!e._io,t,e._ls),e._io=!e._io,this.config.closeSameLevel&&this.closeLevel(e),this.config.useCookies&&this.updateCookie()},stiTree.prototype.oAll=function(t){for(var e=0;e<this.aNodes.length;e++)this.aNodes[e]._hc&&this.aNodes[e].pid!=this.root.id&&(this.nodeStatus(t,e,this.aNodes[e]._ls),this.aNodes[e]._io=t);this.config.useCookies&&this.updateCookie()},stiTree.prototype.openTo=function(t,e,i){if(!i)for(var o=0;o<this.aNodes.length;o++)if(this.aNodes[o].id==t){t=o;break}var i=this.aNodes[t];if(i.pid==this.root.id||!i._p)return;i._io=!0,i._is=e,this.completed&&i._hc&&this.nodeStatus(!0,i._ai,i._ls),this.completed&&e?this.s(i._ai):e&&(this._sn=i._ai),this.openTo(i._p._ai,!1,!0)},stiTree.prototype.closeLevel=function(t){for(var e=0;e<this.aNodes.length;e++)this.aNodes[e].pid==t.pid&&this.aNodes[e].id!=t.id&&this.aNodes[e]._hc&&(this.nodeStatus(!1,e,this.aNodes[e]._ls),this.aNodes[e]._io=!1,this.closeAllChildren(this.aNodes[e]))},stiTree.prototype.closeAllChildren=function(t){for(var e=0;e<this.aNodes.length;e++)this.aNodes[e].pid==t.id&&this.aNodes[e]._hc&&(this.aNodes[e]._io&&this.nodeStatus(!1,e,this.aNodes[e]._ls),this.aNodes[e]._io=!1,this.closeAllChildren(this.aNodes[e]))},stiTree.prototype.nodeStatus=function(t,e,i){var o=document.getElementById("d"+this.obj+e),s=document.getElementById("j"+this.obj+e),n;this.config.useIcons&&(document.getElementById("i"+this.obj+e).src=t?this.aNodes[e].iconOpen:this.aNodes[e].icon),s.src=this.config.useLines?t?i?this.icon.minusBottom:this.icon.minus:i?this.icon.plusBottom:this.icon.plus:t?this.icon.nlMinus:this.icon.nlPlus,o.style.display=t?"block":"none"},stiTree.prototype.clearCookie=function(){var t=new Date,t=new Date(t.getTime()-1e3*60*60*24);this.setCookie("co"+this.obj,"cookieValue",t),this.setCookie("cs"+this.obj,"cookieValue",t)},stiTree.prototype.setCookie=function(t,e,i,o,s,n){document.cookie=escape(t)+"="+escape(e)+(i?"; expires="+i.toGMTString():"")+(o?"; path="+o:"")+(s?"; domain="+s:"")+"; samesite=strict;"+ +(n?"; secure":"")},stiTree.prototype.getCookie=function(t){var e="",i=document.cookie.indexOf(escape(t)+"="),i,t,e;return-1!=i&&(i=i+(escape(t)+"=").length,e=-1!=(t=document.cookie.indexOf(";",i))?unescape(document.cookie.substring(i,t)):unescape(document.cookie.substring(i))),e},stiTree.prototype.updateCookie=function(){for(var t="",e=0;e<this.aNodes.length;e++)this.aNodes[e]._io&&this.aNodes[e].pid!=this.root.id&&(t&&(t+="."),t+=this.aNodes[e].id);this.setCookie("co"+this.obj,t)},stiTree.prototype.isOpen=function(t){for(var e=this.getCookie("co"+this.obj).split("."),i=0;i<e.length;i++)if(e[i]==t)return!0;return!1},Array.prototype.push||(Array.prototype.push=function t(){for(var e=0;e<arguments.length;e++)this[this.length]=arguments[e];return this.length}),Array.prototype.pop||(Array.prototype.pop=function t(){var e=this[this.length-1];return this.length=Math.max(this.length-1,0),e}),StiJsViewer.prototype.CheckBox=function(t,e,i,o){var s=this.CreateHTMLTable();s.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(s.style.color=this.options.toolbar.fontColor),s.jsObject=this,s.isEnabled=!0,s.isChecked=!1,s.id=this.generateKey(),s.name=t,s.captionText=e,i&&s.setAttribute("title",i),s.className="stiJsViewerCheckBox",s.style.boxSizing="content-box",t&&(this.controls.checkBoxes||(this.controls.checkBoxes={}),this.controls.checkBoxes[t]=s),s.imageBlock=document.createElement("div");var t=this.options.isTouchDevice?"16px":"13px";s.imageBlock.style.width=t,s.imageBlock.style.height=t,s.imageBlock.style.boxSizing="content-box",s.imageBlock.className="stiJsViewerCheckBoxImageBlock";var t=s.addCell(s.imageBlock);t.style.lineHeight="0",this.options.isTouchDevice&&(t.style.padding="1px 3px 1px 1px"),s.image=document.createElement("img"),s.image.style.width=s.image.style.height="12px",s.image.src=this.collections.images["CheckBox"+(o&&o.isDarkStyle?"White.png":".png")],s.image.style.visibility="hidden",s.image.style.verticalAlign="baseline";var t=this.CreateHTMLTable();t.style.width="100%",t.style.height="100%",s.imageBlock.appendChild(t);var t=t.addCell(s.image);return t.style.textAlign=this.options.isTouchDevice?"center":"right",t.style.verticalAlign=this.options.isTouchDevice?"middle":"top",null!=e&&(s.captionCell=s.addCell(),this.options.isTouchDevice||(s.captionCell.style.padding="1px 0 0 4px"),s.captionCell.style.whiteSpace="nowrap",s.captionCell.innerHTML=e),s.onmouseover=function(){this.jsObject.options.isTouchDevice||this.onmouseenter()},s.onmouseout=function(){this.jsObject.options.isTouchDevice||this.onmouseleave()},s.onmouseenter=function(){if(!this.isEnabled)return;this.imageBlock.className="stiJsViewerCheckBoxImageBlockOver"},s.onmouseleave=function(){if(!this.isEnabled)return;this.imageBlock.className="stiJsViewerCheckBoxImageBlock"},s.onclick=function(){if(this.isTouchEndFlag||!this.isEnabled||this.jsObject.options.isTouchClick)return;this.setChecked(!this.isChecked),this.action()},s.ontouchend=function(){if(!this.isEnabled||this.jsObject.options.fingerIsMoved)return;var t=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer),this.imageBlock.className="stiJsViewerCheckBoxImageBlockOver",setTimeout(function(){t.imageBlock.className="stiJsViewerCheckBoxImageBlock",t.setChecked(!t.isChecked),t.action()},150),this.isTouchEndTimer=setTimeout(function(){t.isTouchEndFlag=!1},1e3)},s.ontouchstart=function(){this.jsObject.options.fingerIsMoved=!1},s.setEnabled=function(t){this.image.style.opacity=t?"1":"0.5",this.isEnabled=t,this.className=t?"stiJsViewerCheckBox":"stiJsViewerCheckBoxDisabled",this.imageBlock.className=t?"stiJsViewerCheckBoxImageBlock":"stiJsViewerCheckBoxImageBlockDisabled"},s.setChecked=function(t,e){this.image.style.visibility=t?"visible":"hidden",this.isChecked=t,this.setIndeterminate(!1),e||this.onChecked()},s.setIndeterminate=function(t){s.image.src=this.jsObject.collections.images[(t?"CheckBoxIndeterminate":"CheckBox")+(o&&o.isDarkStyle?"White.png":".png")],s.image.style.visibility=t||this.isChecked?"visible":"hidden",s.image.style.width=s.image.style.height=t?"13px":"12px"},s.onChecked=function(){},s.action=function(){},s},StiJsViewer.prototype.InitializeDatePicker=function(t){var l=this,i=this.BaseMenu(null,null,"Down","stiJsViewerDropdownMenu");i.style.fontFamily=this.options.toolbar.fontFamily,i.style.zIndex="36",i.parentDateControl=null,i.dayButtons=[],i.showDate=!0,i.showTime=!1,i.doubleDatePicker=t,i.key=new Date,""!=this.options.toolbar.fontColor&&(i.style.color=this.options.toolbar.fontColor),t||(this.controls.datePicker=i,this.controls.mainPanel.appendChild(i));var e=this.CreateHTMLTable();i.innerContent.appendChild(e),i.prevMonthButton=this.SmallButton(null,null,"Arrows.BigArrowLeft.png"),i.prevMonthButton.style.margin="1px 2px 0 1px",(i.prevMonthButton.datePicker=i).prevMonthButton.action=function(){var t=this.datePicker.key.getMonth(),e=this.datePicker.key.getFullYear();-1==--t&&(t=11,e--);var i=l.GetCountDaysOfMonth(e,t);i<this.datePicker.key.getDate()&&this.datePicker.key.setDate(i),this.datePicker.key.setMonth(t),this.datePicker.key.setYear(e),this.datePicker.fill(),this.datePicker.applyValues()},e.addCell(i.prevMonthButton),i.monthDropDownList=this.DropDownList(null,this.options.isTouchDevice?79:81,null,this.GetMonthesForDatePickerItems(),!0),i.monthDropDownList.style.margin="1px 2px 0 0",(i.monthDropDownList.datePicker=i).monthDropDownList.action=function(){var t=l.GetCountDaysOfMonth(this.datePicker.key.getFullYear(),parseInt(this.key));t<this.datePicker.key.getDate()&&this.datePicker.key.setDate(t),this.datePicker.key.setMonth(parseInt(this.key)),this.datePicker.repaintDays(),this.datePicker.applyValues()},e.addCell(i.monthDropDownList),i.monthDropDownList.menu.style.zIndex="37",(i.monthDropDownList.menu.datePicker=i).monthDropDownList.menu.onmousedown=function(){this.isTouchEndFlag||this.ontouchstart(!0)},i.monthDropDownList.menu.ontouchstart=function(t){var e=this;this.isTouchEndFlag=!t,clearTimeout(this.isTouchEndTimer),(l.options.dropDownListMenuPressed=this).datePicker.ontouchstart(),this.isTouchEndTimer=setTimeout(function(){e.isTouchEndFlag=!1},1e3)},i.yearTextBox=this.TextBox(null,40,"Year"),i.yearTextBox.style.margin="1px 2px 0 0",(i.yearTextBox.datePicker=i).yearTextBox.action=function(){var t=this.datePicker.key.getFullYear(),e=l.strToCorrectPositiveInt(this.value);t!=(this.value=e)&&(this.datePicker.key.setYear(e),this.datePicker.repaintDays(),this.datePicker.applyValues())},e.addCell(i.yearTextBox),i.nextMonthButton=this.SmallButton(null,null,"Arrows.BigArrowRight.png"),(i.nextMonthButton.datePicker=i).nextMonthButton.style.margin="1px 1px 0 0",i.nextMonthButton.action=function(){var t=this.datePicker.key.getMonth(),e=this.datePicker.key.getFullYear();12==++t&&(t=0,e++);var i=l.GetCountDaysOfMonth(e,t);i<this.datePicker.key.getDate()&&this.datePicker.key.setDate(i),this.datePicker.key.setMonth(t),this.datePicker.key.setYear(e),this.datePicker.fill(),this.datePicker.applyValues()},e.addCell(i.nextMonthButton);var o=document.createElement("div");o.style.margin="2px 0 2px 0",o.className="stiJsViewerDatePickerSeparator",i.innerContent.appendChild(o),i.daysTable=this.CreateHTMLTable(),i.innerContent.appendChild(i.daysTable);for(var s={},n=0,r;n<7;n++){s[(r=this.collections.loc["Day"+this.collections.dayOfWeek[n]]).toString().substring(0,1).toUpperCase()]=!0}for(var a=Object.keys(s).length<5?2:1,h="Auto"==l.options.appearance.datePickerFirstDayOfWeek?l.GetFirstDayOfWeek():l.options.appearance.datePickerFirstDayOfWeek,n=0;n<7;n++){var c=i.daysTable.addCell(),r;c.className="stiJsViewerDatePickerDayOfWeekCell",2==a&&(c.style.fontSize="11px"),(r=this.collections.loc["Day"+this.collections.dayOfWeek[n]])&&(c.innerHTML=r.toString().substring(0,a<=r.length?a:1).toUpperCase()),n==("Sunday"==h?6:5)&&(c.style.color="#0000ff"),n==("Sunday"==h?0:6)&&(c.style.color="#ff0000")}i.daysTable.addRow();for(var p=1,n=0;n<42;n++){var u=this.DatePickerDayButton();u.datePicker=i,u.style.margin="1px",i.dayButtons.push(u),i.daysTable.addCellInRow(p,u),(n+1)%7==0&&(i.daysTable.addRow(),p++)}var d=document.createElement("div");d.style.margin="2px 0 2px 0",d.className="stiJsViewerDatePickerSeparator",i.innerContent.appendChild(d);var m=this.CreateHTMLTable();m.style.width="100%",i.innerContent.appendChild(m),m.addTextCell(this.collections.loc.Time+":").setAttribute("style","padding: 0 4px 0 4px; white-space: nowrap;");var f=this.TextBox(null,90);f.style.margin="1px 2px 2px 2px";var t=m.addCell(f);return t.style.width="100%",t.style.textAlign="right",(i.time=f).action=function(){var t=l.stringToTime(this.value);i.key.setHours(t.hours),i.key.setMinutes(t.minutes),i.key.setSeconds(t.seconds),this.value=l.formatDate(i.key,"H:mm:ss"),i.applyValues()},i.repaintDays=function(){var t=this.key.getMonth(),e=this.key.getFullYear(),i=l.GetCountDaysOfMonth(e,t),o=l.GetDayOfWeek(e,t,1),t="Auto"==l.options.appearance.datePickerFirstDayOfWeek?l.GetFirstDayOfWeek():l.options.appearance.datePickerFirstDayOfWeek;"Monday"==t?o--:7==o&&"Sunday"==t&&(o=0);for(var s=0;s<42;s++){var n=s-o+1,r=n==this.key.getDate(),a=this.dayButtons[s];s<o||i-1<s-o?(a.caption.innerHTML="",a.setEnabled(!1)):(a.numberOfDay=n,a.caption.innerHTML=n,a.setEnabled(!0),a.setSelected(r))}},i.fill=function(){this.yearTextBox.value=this.key.getFullYear(),this.monthDropDownList.setKey(this.key.getMonth()),this.repaintDays(),this.showTime&&(this.time.value=l.formatDate(this.key,"H:mm:ss"))},i.onshow=function(){this.key||(this.key=new Date),this.value&&(this.key=new Date(this.value.year,this.value.month-1,this.value.day,this.value.hours,this.value.minutes,this.value.seconds)),e.style.display=i.daysTable.style.display=o.style.display=this.showDate?"":"none",d.style.display=this.showTime&&this.showDate?"":"none",m.style.display=this.showTime?"":"none",this.fill()},i.onHide=function(){},i.applyValues=function(t){var e;this.value?this.value.isNull=!1:this.value=l.getDateTimeObject(),this.value.year=this.key.getFullYear(),this.value.month=this.key.getMonth()+1,this.value.day=this.key.getDate(),this.value.hours=this.key.getHours(),this.value.minutes=this.key.getMinutes(),this.value.seconds=this.key.getSeconds(),this.parentDateControl&&(e=this.parentDateControl.parameter?this.parentDateControl.parameter.params.dateTimeType:this.showTime?null:"Date",this.parentDateControl.value=l.dateTimeObjectToString(i.value,e)),this.action&&!t&&this.action()},i.action=function(){},i.onmousedown=function(){this.isTouchStartFlag||this.ontouchstart(!0)},i.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),(l.options.datePickerPressed=this).isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},i.changeVisibleState=function(t){var e="stiJsViewerMainPanel",i,o,s,n,t,e,r,i;t?(this.onshow(),this.style.display="",this.visible=!0,this.style.overflow="hidden",this.parentDateControl&&this.parentDateControl.setSelected&&this.parentDateControl.setSelected(!0),this.parentButton.setSelected(!0),(l.options.currentDatePicker=this).style.width=this.innerContent.offsetWidth+"px",this.style.height=this.innerContent.offsetHeight+"px",this.style.left=l.FindPosX(this.parentButton,e)+"px",this.style.top=l.FindPosY(this.parentButton,e)+this.parentButton.offsetHeight+1+"px",this.innerContent.style.top=-this.innerContent.offsetHeight+"px",i=l.FindPosX(l.controls.mainPanel),o=l.FindPosY(l.controls.mainPanel),s=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,n=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,t=parseInt(this.style.left),(e=parseInt(this.style.top))<0?this.style.top="10px":e+this.innerContent.offsetHeight>s-o&&(this.style.top=s-o-this.innerContent.offsetHeight-10+"px"),t<0?this.style.left="10px":t+this.innerContent.offsetWidth>n-i&&(this.style.left=n-i-this.innerContent.offsetWidth-10+"px"),i=(new Date).getTime(),l.options.toolbar.menuAnimation&&(i+=l.options.menuAnimDuration),l.ShowAnimationVerticalMenu(this,0,i)):(this.onHide(),clearTimeout(this.innerContent.animationTimer),this.showTime=!1,this.showDate=!0,this.visible=!1,this.parentDateControl&&this.parentDateControl.setSelected&&this.parentDateControl.setSelected(!1),this.parentButton.setSelected(!1),this.style.display="none",this.action=null,l.options.currentDatePicker==this&&(l.options.currentDatePicker=null))},i},StiJsViewer.prototype.DatePickerDayButton=function(){var t=this.SmallButton(null,"0",null,null,null,"stiJsViewerDatePickerDayButton"),e=this.options.isTouchDevice?"25px":"23px";return t.style.width=e,t.style.height=e,t.caption.style.textAlign="center",t.innerTable.style.width="100%",t.caption.style.padding="0px",t.numberOfDay=1,t.action=function(){this.datePicker.key.setDate(parseInt(this.numberOfDay)),this.setSelected(!0),this.datePicker.applyValues(),this.datePicker.doubleDatePicker||this.datePicker.changeVisibleState(!1)},t.setSelected=function(t){t&&(this.datePicker.selectedButton&&this.datePicker.selectedButton.setSelected(!1),this.datePicker.selectedButton=this),this.isSelected=t,this.className=this.styleName+" "+this.styleName+(t?"Selected":this.isEnabled?this.isOver?"Over":"Default":"Disabled")},t},StiJsViewer.prototype.GetDayOfWeek=function(t,e){var e=new Date(t,e,1).getDay();return e=0==e?7:e},StiJsViewer.prototype.GetCountDaysOfMonth=function(t,e){var i,e=1==e?t%4!=0||t%100==0&&t%400!=0?28:29:[31,28,31,30,31,30,31,31,30,31,30,31][e];return e},StiJsViewer.prototype.GetMonthesForDatePickerItems=function(){for(var t=[],e=0;e<this.collections.months.length;e++)t.push(this.Item("Month"+e,this.collections.loc["Month"+this.collections.months[e]],null,e));return t},StiJsViewer.prototype.GetDayOfWeekItems=function(){for(var t=[],e=0;e<this.collections.dayOfWeek.length;e++)t.push(this.Item("DayOfWeekItem"+e,this.collections.loc["Day"+this.collections.dayOfWeek[e]],null,this.collections.dayOfWeek[e]));return t},StiJsViewer.prototype.GetFirstDayOfWeek=function(){var t,e=(new Date).toLocaleTimeString();return 0<=e.toLowerCase().indexOf("am")||0<=e.toLowerCase().indexOf("pm")?"Sunday":"Monday"},StiJsViewer.prototype.InitializeDisabledPanels=function(){this.controls.disabledPanels={};for(var t=1;t<5;t++){var i=document.createElement("div");i.jsObject=this,i.style.display="none",this.controls.mainPanel.appendChild(i),(this.controls.disabledPanels[t]=i).style.zIndex=10*t,i.className="stiJsViewerDisabledPanel",i.changeVisibleState=function(t){this.style.display=t?"":"none"},i.onmousedown=function(){this.isTouchStartFlag||i.ontouchstart(!0)},i.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),i.jsObject.options.disabledPanelPressed=!0,this.isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)}}},StiJsViewer.prototype.InitializeDrillDownPanel=function(){var a=this,l=document.createElement("div");this.controls.drillDownPanel=l,this.controls.mainPanel.appendChild(l),l.jsObject=this,l.className="stiJsViewerToolBar","Separated"==this.options.toolbar.displayMode&&(l.className+=" stiJsViewerToolBarSeparated"),l.style.display="none",l.visible=!1;var t=document.createElement("div");l.appendChild(t),"Simple"==this.options.toolbar.displayMode&&(t.style.paddingTop="2px");var e=this.CreateHTMLTable();e.className="stiJsViewerToolBarTable","Separated"==this.options.toolbar.displayMode&&(e.style.border="0px"),t.appendChild(e),e.style.margin="0",""!=this.options.toolbar.fontColor&&(e.style.color=this.options.toolbar.fontColor),e.style.fontFamily=this.options.toolbar.fontFamily,e.style.boxSizing="border-box";var h=this.CreateHTMLTable();return e.addCell(h),l.buttonsRow=h.rows[0],l.buttons={},l.selectedButton=null,l.changeVisibleState=function(t){var e=this.visible!=t;this.style.display=t?"":"none",this.visible=t,e&&this.jsObject.updateLayout()},l.addButton=function(t,e,i){var o="button"+(l.buttonsRow.children.length+1),t=l.jsObject.SmallButton(null,t);if(t.name=o,t.style.display="inline-block",t.reportParams=e||(this.reportParams={}),t.style.margin="2px 1px 2px 2px","Separated"==l.jsObject.options.toolbar.displayMode&&(t.style.height="28px"),"button1"!=o&&i&&0<i.length&&"SinglePage"==i[i.length-1].DrillDownMode){for(var s=[],n=0;n<l.buttonsRow.childNodes.length;n++){var r=l.buttonsRow.childNodes[n].firstChild;"button1"!=r.name&&(s.push(r),delete l.buttons[r.name])}for(var n=0;n<s.length;n++)l.buttonsRow.removeChild(s[n].parentElement)}l.buttons[o]=t;var i=h.addCell(t),o;i.style.padding="0",i.style.border="0",i.style.lineHeight="0",t.select=function(){l.selectedButton&&l.selectedButton.setSelected(!1),this.setSelected(!0),l.selectedButton=this,l.jsObject.reportParams=this.reportParams,l.jsObject.controls.reportPanel.scrollTop=0,l.jsObject.controls.dashboardsPanel.selectedButton&&(l.jsObject.controls.dashboardsPanel.selectedButton.reportParams=this.reportParams)},t.action=function(){"none"!=this.style.display&&(this.select(),l.jsObject.postAction("GetPages"),a.options.isParametersReceived=!1)},t.select(),"button1"!=o&&((o=l.jsObject.SmallButton(null,null,"CloseForm.png")).image.style.margin="0 2px 0 2px",o.style.display="inline-block",o.style.margin="0 2px 0 0",o.image.style.margin="1px 0 0 -1px",o.imageCell.style.padding=0,o.style.width=l.jsObject.options.isTouchDevice?"22px":"17px",o.style.height=o.style.width,(o.reportButton=t).innerTable.addCell(o),o.action=function(){this.reportButton.style.display="none",this.reportButton.isSelected&&l.buttons["button1"].action()},o.onmouseenter=function(t){this.reportButton.onmouseoutAction(),this.onmouseoverAction(),t&&t.stopPropagation()})},l.reset=function(){if(0<h.tr[0].childNodes.length){l.buttons={};while(0<h.tr[0].childNodes.length)h.tr[0].removeChild(h.tr[0].childNodes[h.tr[0].childNodes.length-1])}l.changeVisibleState(!1)},l},StiJsViewer.prototype.DropDownList=function(t,e,i,o,s,n){var r=this.CreateHTMLTable();r.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(r.style.color=this.options.toolbar.fontColor),r.jsObject=this,r.name=t,r.key=null,r.imageCell=null,r.readOnly=s,r.items=null==o?{}:o,r.isEnabled=!0,r.isSelected=!1,r.isOver=!1,r.isFocused=!1,r.fullWidth=e+2,i&&r.setAttribute("title",i);var e=e-(this.options.isTouchDevice?23:15)-(n?38:0);return r.className="stiJsViewerDropDownList",t&&(this.controls.dropDownLists||(this.controls.dropDownLists={}),this.controls.dropDownLists[t]=r),n&&(r.image=document.createElement("div"),(r.image.dropDownList=r).image.jsObject=this,r.image.className="stiJsViewerDropDownListImage",r.imageCell.style.lineHeight="0",r.imageCell=r.addCell(r.image),s&&(r.image.onclick=function(){this.isTouchEndFlag||this.jsObject.options.isTouchClick||this.dropDownList.button.onclick()},r.image.ontouchend=function(){var t=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer),this.dropDownList.button.ontouchend(),this.isTouchEndTimer=setTimeout(function(){t.isTouchEndFlag=!1},1e3)})),r.textBox=document.createElement("input"),r.textBox.jsObject=this,r.addCell(r.textBox),r.textBox.style.width=e+"px",(r.textBox.dropDownList=r).textBox.readOnly=s,r.textBox.style.border=0,r.textBox.style.cursor=s?"default":"text",r.textBox.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(r.textBox.style.color=this.options.toolbar.fontColor),r.textBox.style.height=this.options.isTouchDevice?"26px":"18px",r.textBox.style.lineHeight=r.textBox.style.height,r.textBox.className="stiJsViewerDropDownList_TextBox",s&&(r.textBox.onclick=function(){this.isTouchEndFlag||this.jsObject.options.isTouchDevice||this.jsObject.options.isTouchClick||this.dropDownList.button.onclick()},r.textBox.ontouchend=function(){var t=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer),this.dropDownList.button.ontouchend(),this.isTouchEndTimer=setTimeout(function(){t.isTouchEndFlag=!1},1e3)}),r.textBox.action=function(){this.dropDownList.readOnly||(this.dropDownList.setKey(this.value),this.dropDownList.action())},r.textBox.onfocus=function(){this.isFocused=!0,this.dropDownList.isFocused=!0,this.dropDownList.setSelected(!0)},r.textBox.onblur=function(){this.isFocused=!1,this.dropDownList.isFocused=!1,this.dropDownList.setSelected(!1),this.action()},r.textBox.onkeypress=function(t){if(this.dropDownList.readOnly)return!1;if(t&&13==t.keyCode)return this.action(),!1},r.button=this.SmallButton(null,null,"Arrows."+(this.options.isTouchDevice?"Big":"Small")+"ArrowDown.png",null,null,"stiJsViewerDropDownListButton",null,this.options.isTouchDevice?{width:16,height:16}:{width:8,height:8}),r.button.imageCell.style.padding="0 3px",r.button.style.height=this.isTouchDevice?"26px":"21px",r.addCell(r.button),(r.button.dropDownList=r).button.action=function(){this.dropDownList.menu.visible?this.dropDownList.menu.changeVisibleState(!1):(this.dropDownList.menu.isDinamic&&this.dropDownList.menu.addItems(this.dropDownList.items),this.dropDownList.menu.changeVisibleState(!0))},r.menu=this.DropDownListMenu(r),this.controls.mainPanel.appendChild(r.menu),r.menu.isDinamic=null==o,null!=o&&r.menu.addItems(o),r.onmouseover=function(){this.jsObject.options.isTouchDevice||this.onmouseenter()},r.onmouseout=function(){this.jsObject.options.isTouchDevice||this.onmouseleave()},r.onmouseenter=function(){if(!this.isEnabled)return;this.isOver=!0,this.isSelected||this.isFocused||(this.className="stiJsViewerDropDownListOver")},r.onmouseleave=function(){if(!this.isEnabled)return;this.isOver=!1,this.isSelected||this.isFocused||(this.className="stiJsViewerDropDownList")},r.setEnabled=function(t){this.isEnabled=t,this.button.setEnabled(t),this.textBox.disabled=!t,this.textBox.style.visibility=t?"visible":"hidden",this.className=t?"stiJsViewerDropDownList":"stiJsViewerDropDownListDisabled",this.imageCell&&(this.image.style.visibility=t?"visible":"hidden")},r.setSelected=function(t){this.isSelected=t,this.className=t?"stiJsViewerDropDownListOver":this.isEnabled?this.isOver?"stiJsViewerDropDownListOver":"stiJsViewerDropDownList":"stiJsViewerDropDownListDisabled"},r.setKey=function(t){for(var e in this.key=t,this.items)if(t==this.items[e].key)return this.textBox.value=this.items[e].caption,void(this.image&&(this.image.style.background="url("+this.jsObject.collections.images[this.items[e].imageName]+")"));this.textBox.value=t.toString()},r.haveKey=function(t){if(this.items&&this.items.length)for(var e=0;e<this.items.length;e++)if(this.items[e].key==t)return!0;return!1},r.action=function(){},r},StiJsViewer.prototype.DropDownListMenu=function(o){var t=this.VerticalMenu(o.name||this.newGuid().replace(/-/g,""),o.button,"Down",o.items,"stiJsViewerMenuStandartItem","stiJsViewerDropdownMenu");return t.dropDownList=o,t.innerContent.style.minWidth=o.fullWidth+"px",t.changeVisibleState=function(t){var e="stiJsViewerMainPanel",t,t,i,t;t?(this.onshow(),this.style.display="",this.visible=!0,this.style.overflow="hidden",this.parentButton.dropDownList.setSelected(!0),this.parentButton.setSelected(!0),(this.jsObject.options.currentDropDownListMenu=this).style.width=this.innerContent.offsetWidth+"px",this.style.height=this.innerContent.offsetHeight+"px",this.style.left=this.jsObject.FindPosX(this.parentButton.dropDownList,e)+1+"px",t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,t=this.jsObject.FindPosY(o)+o.offsetHeight+this.offsetHeight>t&&0<this.jsObject.FindPosY(o)-this.offsetHeight?"Up":"Down",this.style.top="Down"==t?this.jsObject.FindPosY(o,e)+this.parentButton.offsetHeight+2+"px":this.jsObject.FindPosY(o,e)-this.offsetHeight+"px",this.innerContent.style.top=("Down"==t?-this.innerContent.offsetHeight:this.innerContent.offsetHeight)+"px",t=(new Date).getTime(),this.jsObject.options.toolbar.menuAnimation&&(t+=this.jsObject.options.menuAnimDuration),this.jsObject.ShowAnimationVerticalMenu(this,0,t)):(clearTimeout(this.innerContent.animationTimer),this.visible=!1,this.parentButton.dropDownList.setSelected(!1),this.parentButton.setSelected(!1),this.style.display="none",this.jsObject.options.currentDropDownListMenu==this&&(this.jsObject.options.currentDropDownListMenu=null))},t.onmousedown=function(){this.isTouchStartFlag||this.ontouchstart(!0)},t.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),(this.jsObject.options.dropDownListMenuPressed=this).isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},t.action=function(t){this.changeVisibleState(!1),this.dropDownList.key=t.key,this.dropDownList.textBox.value=t.caption.innerHTML,this.dropDownList.image&&(this.dropDownList.image.style.background="url("+this.jsObject.collections.images[t.imageName]+")"),this.dropDownList.action()},t.onshow=function(){if(null==this.dropDownList.key)return;for(var t in this.items){if(this.dropDownList.key==this.items[t].key)return void this.items[t].setSelected(!0);this.items[t]["setSelected"]&&this.items[t].setSelected(!1)}},t},StiJsViewer.prototype.InitializeFindPanel=function(){var i=document.createElement("div");i.style.display="none",i.visible=!1,i.controls={},this.controls.findPanel=i,this.controls.mainPanel.appendChild(i),i.jsObject=this,i.className="stiJsViewerToolBar","Separated"==this.options.toolbar.displayMode&&(i.className+=" stiJsViewerToolBarSeparated");var t=document.createElement("div");i.innerContent=t,i.appendChild(t),"Simple"==this.options.toolbar.displayMode&&(t.style.paddingTop="2px");var e=document.createElement("div");t.appendChild(e),e.className="stiJsViewerToolBarTable","Separated"==this.options.toolbar.displayMode&&(e.style.border="0px"),e.style.boxSizing="border-box";var o=this.CreateHTMLTable();e.appendChild(o),o.style.margin="0",this.options.appearance.rightToLeft&&(e.style.textAlign="right",o.style.display="inline-block");for(var s=[["close",this.SmallButton(null,null,"CloseForm.png",null),"2px"],["text",this.TextBlock(this.collections.loc.FindWhat.replace(":","")),"2px"],["findTextBox",this.TextBox(null,170),"2px"],["findPreviows",this.SmallButton(null,this.collections.loc.FindPrevious,"Arrows.ArrowUpBlue.png"),"2px"],["findNext",this.SmallButton(null,this.collections.loc.FindNext,"Arrows.ArrowDownBlue.png"),"2px"],["matchCase",this.SmallButton(null,this.collections.loc.MatchCase.replace("&",""),null),"2px"],["matchWholeWord",this.SmallButton(null,this.collections.loc.MatchWholeWord.replace("&",""),null),"2px"]],n=0;n<s.length;n++)i.controls[s[n][0]]=s[n][1],o.addCell(s[n][1]),s[n][1].style.margin=s[n][2],"Separated"==this.options.toolbar.displayMode&&"text"!=s[n][0]&&"findTextBox"!=s[n][0]&&(s[n][1].style.height="28px");var r=function(t){if(""==i.controls.findTextBox.value)return void i.jsObject.hideFindLabels();i.jsObject.controls.findHelper.lastFindText!=i.controls.findTextBox.value||i.jsObject.options.changeFind?i.jsObject.showFindLabels(i.controls.findTextBox.value):i.jsObject.selectFindLabel(t)};i.controls.close.action=function(){i.changeVisibleState(!1)},i.controls.findTextBox.onkeyup=function(t){t&&13==t.keyCode&&r("Next")},i.controls.matchCase.action=function(){this.setSelected(!this.isSelected),this.jsObject.options.changeFind=!0},i.controls.matchWholeWord.action=function(){this.setSelected(!this.isSelected),this.jsObject.options.changeFind=!0},i.controls.findPreviows.action=function(){r("Previows")},i.controls.findNext.action=function(){r("Next")},i.changeVisibleState=function(t){var e=this.visible!=t;this.style.display=t?"":"none",t?this.visible||(i.jsObject.controls.findHelper&&(i.jsObject.controls.findHelper.lastFindText=""),i.controls.findTextBox.value="",i.controls.findTextBox.focus()):this.jsObject.hideFindLabels(),this.visible=t,this.jsObject.options.toolbar.showFindButton&&this.jsObject.controls.toolbar.controls.Find.setSelected(t),e&&this.jsObject.updateLayout()}},StiJsViewer.prototype.FormButton=function(t,e,i,o){var i=this.SmallButton(t,e||"",i,null,null,"stiJsViewerFormButton");return i.innerTable.style.width="100%",i.style.minWidth=(o||80)+"px",i.caption.style.textAlign="center",i},StiJsViewer.prototype.GroupPanel=function(t,e,i,o){var s=document.createElement("div");s.style.fontFamily=this.options.toolbar.fontFamily,s.style.color=this.options.toolbarFontColor,s.jsObject=this,i&&(s.style.minWidth=i+"px"),s.style.overflow="hidden",s.isOpened=e;var n=this.FormButton(null,t,e?"Arrows.BigArrowDown.png":"Arrows.BigArrowRight.png");n.imageCell.style.width="1px",n.caption&&(n.caption.style.textAlign="left",n.caption.style.padding="0 15px 0 5px"),s.appendChild(n);var r=document.createElement("div");return o&&(r.style.padding=o),r.style.display=e?"":"none",r.className="stiJsViewerGroupPanelContainer",s.container=r,s.appendChild(r),s.changeOpeningState=function(t){s.isOpened=t,n.image.src=s.jsObject.collections.images[t?"Arrows.BigArrowDown.png":"Arrows.BigArrowRight.png"],r.style.display=t?"":"none"},n.action=function(){s.isOpened=!s.isOpened,n.image.src=s.jsObject.collections.images[s.isOpened?"Arrows.BigArrowDown.png":"Arrows.BigArrowRight.png"],s.style.height=(s.isOpened?n.offsetHeight:n.offsetHeight+r.offsetHeight)+"px",s.isOpened&&(r.style.display=""),s.jsObject.animate(s,{duration:150,animations:[{style:"height",start:s.isOpened?n.offsetHeight:n.offsetHeight+r.offsetHeight,end:s.isOpened?n.offsetHeight+r.offsetHeight:n.offsetHeight,postfix:"px",finish:function(){r.style.display=s.isOpened?"":"none",s.style.height=""}}]})},s},StiJsViewer.prototype.CreateHTMLTable=function(t,e){var i=document.createElement("table");return(i.jsObject=this).clearStyles(i),i.cellPadding=0,i.cellSpacing=0,i.tbody=document.createElement("tbody"),i.appendChild(i.tbody),i.tr=[],i.tr[0]=document.createElement("tr"),this.clearStyles(i.tr[0]),i.tbody.appendChild(i.tr[0]),i.addCell=function(t){var e=document.createElement("td");return this.jsObject.clearStyles(e),this.tr[0].appendChild(e),t&&e.appendChild(t),e},i.addCellInNextRow=function(t){var e=this.tr.length;this.tr[e]=document.createElement("tr"),this.jsObject.clearStyles(this.tr[e]),this.tbody.appendChild(this.tr[e]);var i=document.createElement("td");return this.jsObject.clearStyles(i),this.tr[e].appendChild(i),t&&i.appendChild(t),i},i.addCellInLastRow=function(t){var e=this.tr.length,i=document.createElement("td");return this.jsObject.clearStyles(i),this.tr[e-1].appendChild(i),t&&i.appendChild(t),i},i.addTextCellInLastRow=function(t){var e=this.tr.length,i=document.createElement("td");return this.jsObject.clearStyles(i),this.tr[e-1].appendChild(i),i.innerHTML=t,i},i.addTextCellInNextRow=function(t){var e=this.tr.length;this.tr[e]=document.createElement("tr"),this.jsObject.clearStyles(this.tr[e]),this.appendChild(this.tr[e]);var i=document.createElement("td");return this.jsObject.clearStyles(i),this.tr[e].appendChild(i),i.innerHTML=t,i},i.addCellInRow=function(t,e){var i=document.createElement("td");return this.jsObject.clearStyles(i),this.tr[t].appendChild(i),e&&i.appendChild(e),i},i.addTextCell=function(t){var e=document.createElement("td");return this.jsObject.clearStyles(e),this.tr[0].appendChild(e),e.innerHTML=t,e},i.addRow=function(){var t=this.tr.length;return this.tr[t]=document.createElement("tr"),this.jsObject.clearStyles(this.tr[t]),this.tbody.appendChild(this.tr[t]),this.tr[t]},i.insertRow=function(t){var e=document.createElement("tr");return this.tr.splice(t,0,e),this.jsObject.clearStyles(e),this.tbody.insertBefore(e,this.tbody.childNodes[t]),e},i.clearRow=function(t){void 0===t&&(t=0);while(this.tr[t].childNodes[0])this.tr[t].removeChild(this.tr[t].childNodes[0])},i.removeRow=function(t){this.tbody.removeChild(this.tbody.childNodes[t=void 0===t?0:t]),this.tr.splice(t,1)},i.rowsCount=function(){return this.tr.length},i.cellsCount=function(t){return this.tr[t=void 0===t?0:t].childNodes.length},i},StiJsViewer.prototype.TextBlock=function(t){var e=document.createElement("div");return e.style.fontFamily=this.options.toolbar.fontFamily,e.style.fontSize="12px",e.style.paddingTop="2px",e.innerHTML=t,e},StiJsViewer.prototype.InitializeInteractions=function(s){var h=this;s.getComponentOffset=function(t){var e=0,i=0,o=t;while(t&&!isNaN(t.offsetLeft)&&!isNaN(t.offsetTop)&&(t==o||""==t.style.position||"static"==t.style.position))e+=t.offsetLeft-t.scrollLeft,i+=t.offsetTop-t.scrollTop,t=t.offsetParent;return{top:i,left:e}},s.paintSortingArrow=function(t,e){if(t.arrowImg)return;var i=h.reportParams.zoom/100,o=document.createElement("div"),s="<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='"+parseInt(12*i)+"' height='"+parseInt(12*i)+"'><path d='M1 9l5-4 5 4z' fill='#eeeeee' stroke='#666'/></svg>",n="<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='"+parseInt(12*i)+"' height='"+parseInt(12*i)+"'><path d='M1 5l5 4 5-4z' fill='#eeeeee' stroke='#666'/></svg>";o.innerHTML="asc"==e?n:s;var r=16*i,a=16*i;o.style.position="absolute",o.style.width=r+"px",o.style.height=a+"px",t.appendChild(o),t.arrowImg=o;var l=t.style.position,e=t.className;"Table"==h.options.appearance.reportDisplayMode&&(t.style.position="relative"),e||(t.className="stiSortingParentElement");var n=h.FindPosX(o,t.className),s=h.FindPosY(o,t.className);o.style.marginLeft=t.offsetWidth-n-r-3*i+"px",o.style.marginTop=t.offsetHeight/2-a/2-s+"px","Mozilla"!=h.getNavigatorName()&&!l||"Table"!=h.options.appearance.reportDisplayMode||(t.style.position=l),t.className=e},s.paintCollapsingIcon=function(t,e){if(t.collapsImg)return;var i=document.createElement("img");i.src=e?h.collections.images["CollapsingPlus.png"]:h.collections.images["CollapsingMinus.png"],i.style.position="absolute";var o=h.reportParams.zoom/100*10,e=h.reportParams.zoom/100*10;i.style.width=o+"px",i.style.height=e+"px",t.appendChild(i),t.collapsImg=i;var e=s.getComponentOffset(t),t=s.getComponentOffset(i);i.style.marginLeft=e.left-t.left+o/3+"px",i.style.marginTop=e.top-t.top+o/3+"px"},s.postInteractionSorting=function(t,e){var t={action:"Sorting",sortingParameters:{ComponentName:t.getAttribute("interaction")+";"+e.toString(),DataBand:t.getAttribute("databandsort")}};h.controls.parametersPanel&&(t.variables=h.controls.parametersPanel.getParametersValues()),h.postInteraction(t)},s.postInteractionDrillDown=function(t){var t={action:"DrillDown",drillDownParameters:{ComponentIndex:t.getAttribute("compindex"),ElementIndex:t.getAttribute("elementindex"),PageIndex:t.getAttribute("pageindex"),PageGuid:t.getAttribute("pageguid"),DrillDownMode:t.getAttribute("drilldownmode"),ReportFile:t.getAttribute("reportfile")}};h.postInteraction(t)},s.postInteractionCollapsing=function(t){var e=t.getAttribute("interaction"),i=t.getAttribute("compindex"),t="true"!=t.getAttribute("collapsed");h.reportParams.collapsingStates||(h.reportParams.collapsingStates={}),h.reportParams.collapsingStates[e]||(h.reportParams.collapsingStates[e]={}),h.reportParams.collapsingStates[e][i]=t;var e={action:"Collapsing",collapsingParameters:{ComponentName:e,CollapsingStates:h.reportParams.collapsingStates}};h.controls.parametersPanel&&(e.variables=h.controls.parametersPanel.getParametersValues()),h.postInteraction(e)},s.postInteractionEvent=function(o){for(var t=o.getAttribute("interactionevents").split(", "),e=0;e<t.length;e++){var i=t[e];o["override"+i]=o[i],o[i]=function(t){var e="on"+t.type,i={PageIndex:this.getAttribute("pageindex"),Type:e,DomComponent:o};this.getAttribute("compindex")&&(i["ComponentIndex"]=this.getAttribute("compindex")),h.viewer.invokeComponentsEvents&&h.viewer.invokeComponentsEvents(i),this["override"+e]&&this["override"+e](t)}}},"SinglePage"==this.reportParams.viewMode&&(s.style.margin="10px auto 10px auto",s.style.display=""!=s.innerHTML?"table":"none");for(var t=s.querySelectorAll?s.querySelectorAll("td,div,span,rect,path,ellipse"):s.getElementsByTagName("td"),e=[],i=0,o,n,o;i<t.length;i++){t[i].getAttribute("interaction")&&(t[i].getAttribute("pageguid")||t[i].getAttribute("reportfile")||t[i].getAttribute("collapsed")||t[i].getAttribute("databandsort"))&&(t[i].style.cursor="pointer",t[i].jsObject=this,(o=t[i].getAttribute("sort"))&&s.paintSortingArrow(t[i],o),(n=t[i].getAttribute("collapsed"))&&(o=t[i].getAttribute("compindex")+"|"+t[i].getAttribute("interaction"),e.indexOf(o)<0&&(s.paintCollapsingIcon(t[i],"true"==n),e.push(o))),t[i].onclick=function(t){if(h.options.interactionInProgress)return;this.getAttribute("pageguid")||this.getAttribute("reportfile")?s.postInteractionDrillDown(this):this.getAttribute("collapsed")?s.postInteractionCollapsing(this):s.postInteractionSorting(this,t.ctrlKey),h.options.interactionInProgress=!0},(t[i].getAttribute("pageguid")||t[i].getAttribute("reportfile"))&&(t[i].onmouseover=function(t){this.style.opacity=.75},t[i].onmouseout=function(t){this.style.opacity=1})),h.options.jsMode&&t[i].getAttribute("interactionevents")&&s.postInteractionEvent(t[i]),t[i].getAttribute("interactionhyperlink")&&(t[i].style.cursor="pointer",t[i].onclick=function(t){var e=this.getAttribute("interactionhyperlink");"_self"==h.options.appearance.openLinksWindow?window.location.href=e:h.openNewWindow(e,h.options.appearance.openLinksWindow)})}h.options.jsMode&&s.getAttribute("interactionevents")&&s.postInteractionEvent(s)},StiJsViewer.prototype.InitializeJsViewer=function(){var o=this.controls.viewer.jsObject=this;this.controls.viewer.pressedDown=function(){var t=o.options;o.removeBookmarksLabel(),null!=t.currentMenu&&(t.menuPressed==t.currentMenu||t.currentMenu.parentButton==t.buttonPressed||t.datePickerPressed||t.dropDownListMenuPressed||t.horMenuPressed||t.horMenuPressed==t.currentMenu.parentMenu||t.currentMenu.changeVisibleState(!1)),null!=t.currentHorMenu&&t.horMenuPressed!=t.currentHorMenu&&t.currentHorMenu.parentButton!=t.buttonPressed&&t.currentHorMenu.parentButton!=t.menuItemPressed&&t.currentHorMenu.changeVisibleState(!1),null!=t.currentDropDownListMenu&&t.dropDownListMenuPressed!=t.currentDropDownListMenu&&t.currentDropDownListMenu.parentButton!=t.buttonPressed&&t.currentDropDownListMenu.changeVisibleState(!1),null!=t.currentDatePicker&&t.datePickerPressed!=t.currentDatePicker&&t.currentDatePicker.parentButton!=t.buttonPressed&&t.currentDatePicker.changeVisibleState(!1),t.buttonPressed=!1,t.menuItemPressed=!1,t.menuPressed=!1,t.horMenuPressed=!1,t.formPressed=!1,t.dropDownListMenuPressed=!1,t.disabledPanelPressed=!1,t.datePickerPressed=!1,t.fingerIsMoved=!1},this.controls.viewer.onmousedown=function(){if(this.isTouchStartFlag)return;o.options.isTouchClick=!1,this.pressedDown()},this.controls.viewer.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!0,o.options.fingerStartPos=[t.touches[0].pageX,t.touches[0].pageY],clearTimeout(this.isTouchStartTimer),o.options.buttonsTimer&&(clearTimeout(o.options.buttonsTimer[2]),o.options.buttonsTimer[0].className=o.options.buttonsTimer[1],o.options.buttonsTimer=null),o.options.isTouchClick=!0,this.pressedDown(),this.isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},this.controls.viewer.onmouseup=function(){if(this.isTouchEndFlag)return;this.ontouchend()},this.controls.viewer.ontouchend=function(){var t=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer),o.options.fingerIsMoved=!1,this.isTouchEndTimer=setTimeout(function(){t.isTouchEndFlag=!1},1e3)},this.controls.viewer.ontouchmove=function(){var t=15,e=o.options.fingerStartPos,i=[event.touches[0].pageX,event.touches[0].pageY];!o.options.fingerIsMoved&&(Math.abs(e[0]-i[0])>t||Math.abs(e[1]-i[1])>t)&&(o.options.fingerIsMoved=!0)},this.addEvent(window,"keypress",function(t){t&&o.options.currentMenu&&null!=o.options.currentMenu.currentFindedIndex&&13==t.keyCode&&null!=o.options.currentMenu.findedItems[o.options.currentMenu.currentFindedIndex].action&&(o.options.currentMenu.findedItems[o.options.currentMenu.currentFindedIndex].action(),t.stopPropagation(),t.cancelBubble=!0)}),this.addEvent(window,"keyup",function(t){var e,e;t&&(o.options.currentMenu&&null!=o.options.currentMenu.currentFindedIndex&&(e=o.options.currentMenu,40!=t.keyCode&&38!=t.keyCode||(e=0==e.currentFindedIndex&&0<e.findedItems.length&&!e.findedItems[e.currentFindedIndex].isSelected?0:o.options.currentMenu.currentFindedIndex+(40==t.keyCode?1:-1),o.options.currentMenu.showFindedItem(e))),13==t.keyCode&&(o.controls.forms.errorMessageForm&&o.controls.forms.errorMessageForm.visible?o.controls.forms.errorMessageForm.changeVisibleState(!1):o.controls.forms&&o.controls.forms.authForm&&o.controls.forms.authForm.visible&&o.controls.forms.authForm.action()))})},StiJsViewer.prototype.CreateParameter=function(t){var a=this.CreateHTMLTable();(this.options.parameters[t.name]=a).params=t,a.controls={},a.jsObject=this,a.params.isNull=!1,a.menu=null,a.addCell=function(t){var e=document.createElement("td");return e.style.height=a.jsObject.options.parameterRowHeight+"px",e.style.padding="0px 2px 0 2px",this.tr[0].appendChild(e),t&&e.appendChild(t),e},a.oldAddCellInNextRow=a.addCellInNextRow,a.addCellInNextRow=function(t){var t=this.oldAddCellInNextRow(t);return t.style.height=a.jsObject.options.parameterRowHeight+"px",t.style.padding="0px 2px 0 2px",t},a.oldAddCellInLastRow=a.addCellInLastRow,a.addCellInLastRow=function(t){var t=this.oldAddCellInLastRow(t);return t.style.height=a.jsObject.options.parameterRowHeight+"px",t.style.padding="0px 2px 0 2px",t};var e="Range"==a.params.basicType&&"Left"==(this.options.currentParametersPanelPosition||this.options.appearance.parametersPanelPosition),t,i,i;return"Bool"!=a.params.type||"Value"!=a.params.basicType&&"NullableValue"!=a.params.basicType||a.addCell(this.CreateBoolCheckBox(a)),"Range"==a.params.basicType&&(t=a.addCell(),e?t.style.padding="0":t.innerHTML=this.collections.loc["RangeFrom"]),"Bool"==a.params.type&&"List"!=a.params.basicType||a.addCell(this.CreateFirstTextBox(a)),"DateTime"==a.params.type&&a.params.allowUserValues&&"List"!=a.params.basicType&&"Range"!=a.params.basicType&&a.addCell(this.CreateFirstDateTimeButton(a)),"Guid"==a.params.type&&a.params.allowUserValues&&"List"!=a.params.basicType&&a.addCell(this.CreateFirstGuidButton(a)),"Range"==a.params.basicType&&(i=e?a.addCellInNextRow():a.addCell(),e?i.style.padding="0":i.innerHTML=this.collections.loc["RangeTo"]),"Range"==a.params.basicType&&a.addCellInLastRow(this.CreateSecondTextBox(a)),"Range"==a.params.basicType&&"DateTime"==a.params.type&&a.params.allowUserValues&&a.addCellInLastRow(this.CreateSecondDateTimeButton(a)),"Range"==a.params.basicType&&"Guid"==a.params.type&&a.params.allowUserValues&&a.addCellInLastRow(this.CreateSecondGuidButton(a)),(null!=a.params.items||"List"==a.params.basicType&&a.params.allowUserValues)&&a.addCellInLastRow(this.CreateDropDownButton(a)),"NullableValue"==a.params.basicType&&a.params.allowUserValues&&a.addCellInLastRow(this.CreateNullableCheckBox(a)),"NullableValue"==a.params.basicType&&a.params.allowUserValues&&((i=a.addCellInLastRow()).innerHTML=this.collections.loc["Null"],i.style.padding="0px"),a.setEnabled=function(t){for(var e in this.params.isNull=!t,this.controls)"nullableCheckBox"!=e&&this.controls[e].setEnabled(t)},a.changeVisibleStateMenu=function(t){if(t){var e=null;switch(this.params.basicType){case"Value":case"NullableValue":e=this.jsObject.parameterMenuForValue(this);break;case"Range":e=this.jsObject.parameterMenuForRange(this);break;case"List":e=this.params.allowUserValues?this.jsObject.parameterMenuForEditList(this):this.jsObject.parameterMenuForNotEditList(this);break}null!=e&&e.changeVisibleState(!0)}else null!=a.menu&&(a.params.allowUserValues&&"List"==a.params.basicType&&a.menu.updateItems(),a.menu.changeVisibleState(!1))},a.getStringDateTime=function(t,e){if(t&&t.isNull)return"";"Date"==e&&(t.hours=0,t.minutes=0,t.seconds=0);var e=12<t.hours?t.hours-12:t.hours;return t.month+"/"+t.day+"/"+t.year+" "+(e=0==e?12:e)+":"+t.minutes+":"+t.seconds+" "+(t.hours<12?"AM":"PM")},a.getValue=function(){var t=null;if(a.params.isNull)return null;if("Value"==a.params.basicType||"NullableValue"==a.params.basicType){if("Bool"==a.params.type)return a.controls.boolCheckBox.isChecked;if("DateTime"==a.params.type)return this.getStringDateTime(a.params.key,a.params.dateTimeType);t=a.params.allowUserValues?a.controls.firstTextBox.value:a.params.key}if("Range"==a.params.basicType&&((t={}).from="DateTime"==a.params.type?this.getStringDateTime(a.params.key,a.params.dateTimeType):a.controls.firstTextBox.value,t.to="DateTime"==a.params.type?this.getStringDateTime(a.params.keyTo,a.params.dateTimeType):a.controls.secondTextBox.value),"List"==a.params.basicType)if(t=[],a.params.allowUserValues)for(var e in a.params.items)t[e]="DateTime"==a.params.type?this.getStringDateTime(a.params.items[e].key,a.params.dateTimeType):a.params.items[e].key;else{var i=0,e;for(e in a.params.items)a.params.items[e].isChecked&&(t[i]="DateTime"==a.params.type?this.getStringDateTime(a.params.items[e].key,a.params.dateTimeType):a.params.items[e].key,i++)}return t},a.getDateTimeForReportServer=function(t){var t=new Date(t.year,t.month-1,t.day,t.hours,t.minutes,t.seconds);return(a.jsObject.options.cloudReportsClient.options.const_dateTime1970InTicks+1e4*t).toString()},a.getTimeSpanForReportServer=function(t){var e=a.jsObject,i=t.split(":"),t=i[0].split("."),o,s,n,r;return(1e4*(864e5*(1<t.length?e.strToInt(t[0]):0)+36e5*e.strToInt(1<t.length?t[1]:t[0])+6e4*(1<i.length?e.strToInt(i[1]):0)+1e3*(2<i.length?e.strToInt(i[2]):0))).toString()},a.getSingleValueForReportServer=function(){var t=null;if(a.params.isNull)return null;if("Value"==a.params.basicType||"NullableValue"==a.params.basicType){if("Bool"==a.params.type)return a.controls.boolCheckBox.isChecked?"True":"False";if("DateTime"==a.params.type)return a.getDateTimeForReportServer(a.params.key);t=a.params.allowUserValues?a.controls.firstTextBox.value:a.params.key,"TimeSpan"==a.params.type&&(t=a.getTimeSpanForReportServer(t))}return t},a.getRangeValuesForReportServer=function(){var t={};return t.from="DateTime"==a.params.type?a.getDateTimeForReportServer(a.params.key):"TimeSpan"==a.params.type?a.getTimeSpanForReportServer(a.controls.firstTextBox.value):a.controls.firstTextBox.value,t.to="DateTime"==a.params.type?a.getDateTimeForReportServer(a.params.keyTo):"TimeSpan"==a.params.type?a.getTimeSpanForReportServer(a.controls.secondTextBox.value):a.controls.secondTextBox.value,t},a.getListValuesForReportServer=function(){var t=[],e=0,i;for(i in a.params.items){var o={Ident:"Single"};(a.params.allowUserValues||!a.params.allowUserValues&&a.params.items[i].isChecked)&&(o.Value="DateTime"==a.params.type?a.getDateTimeForReportServer(a.params.items[i].key):"TimeSpan"==a.params.type?a.getTimeSpanForReportServer(a.params.items[i].key):a.params.items[i].key,o.Type=null==o.Value?null:a.getSingleType(),t.push(o))}return t},a.getParameterObjectForReportServer=function(){var t={};switch(t.Ident=-1!=a.params.basicType.indexOf("Value")?"Single":a.params.basicType,t.Name=a.params.name,t.Ident){case"Single":t.Value=a.getSingleValueForReportServer(),t.Type=null==t.Value?null:a.getSingleType();break;case"Range":var e=a.getRangeValuesForReportServer();t.FromValue=e.from,t.ToValue=e.to,t.RangeType=a.params.type+"Range",t.FromType=null==t.FromValue?null:a.getSingleType(),t.ToType=null==t.ToValue?null:a.getSingleType();break;case"List":t.ListType=a.params.type+"List",t.Values=a.getListValuesForReportServer();break}return t},a.getSingleType=function(){var t=a.params.type;if("DateTime"!=t&&"TimeSpan"!=t&&"Guid"!=t&&"Decimal"!=t)return t.toLowerCase();return t},a.controls.nullableCheckBox&&"DateTime"==a.params.type&&null==a.params.value&&a.controls.nullableCheckBox.setChecked(!0),a},StiJsViewer.prototype.CreateBoolCheckBox=function(t){var e=this.ParameterCheckBox(t);return e.name=t.params.name,(t.controls.boolCheckBox=e).setChecked("boolean"==typeof t.params.value&&t.params.value||"true"==t.params.value||"True"==t.params.value),e.setEnabled(t.params.allowUserValues),e},StiJsViewer.prototype.CreateFirstTextBox=function(t){var e=this.ParameterTextBox(t),i;if(e.name=t.params.name,(t.controls.firstTextBox=e).setReadOnly("List"==t.params.basicType||!t.params.allowUserValues),t.params.formatMask&&this.maskTextBox(e,StiBase64.decode(t.params.formatMask)),"Value"!=t.params.basicType&&"NullableValue"!=t.params.basicType||(i="DateTime"==t.params.type&&null!=t.params.key&&t.params.key.isNull,"DateTime"!=t.params.type||null!=t.params.value&&!i||(t.params.key=this.getDateTimeObject(new Date),i&&(t.params.key.isNull=!0)),e.value="DateTime"==t.params.type?i?"":this.getStringKey(t.params.key,t):t.params.value),"Range"==t.params.basicType&&("DateTime"!=t.params.type||null!=t.params.value&&!i||(t.params.key=this.getDateTimeObject(new Date),i&&(t.params.key.isNull=!0)),e.value=i?"":this.getStringKey(t.params.key,t)),"List"==t.params.basicType&&t.params.items)for(var o=0;o<t.params.items.length;o++){var s=!0;t.params.value instanceof Array&&!t.params.allowUserValues&&t.params.value.indexOf(t.params.items[o].value)<0&&t.params.value.indexOf(t.params.items[o].key)<0&&(s=!1),t.params.isFirstInitialization&&t.params.checkedStates&&o<t.params.checkedStates.length&&(s=t.params.checkedStates[o]),(t.params.items[o].isChecked=s)&&o<50&&(""!=e.value&&(e.value+=t.jsObject.options.listSeparator?t.jsObject.options.listSeparator+" ":"; "),t.params.allowUserValues?e.value+=this.getStringKey(t.params.items[o].key,t):e.value+=""!=t.params.items[o].value?t.params.items[o].value:this.getStringKey(t.params.items[o].key,t))}return e},StiJsViewer.prototype.CreateFirstDateTimeButton=function(t){var e=this.ParameterButton("DateTimeButton",t);return(t.controls.firstDateTimeButton=e).action=function(){var t=e.jsObject.controls.datePicker;t.value=this.parameter.params.key,t.showTime="Date"!=this.parameter.params.dateTimeType,t.showDate="Time"!=this.parameter.params.dateTimeType,t.parentDateControl=this.parameter.controls.firstTextBox,t.parentButton=this,t.changeVisibleState(!t.visible)},e},StiJsViewer.prototype.CreateFirstGuidButton=function(t){var e=this.ParameterButton("GuidButton",t);return(t.controls.firstGuidButton=e).action=function(){this.parameter.controls.firstTextBox.value=this.parameter.jsObject.newGuid()},e},StiJsViewer.prototype.CreateSecondTextBox=function(t){var e="DateTime"==t.params.type&&null!=t.params.keyTo&&t.params.keyTo.isNull,i=this.ParameterTextBox(t);return i.name=t.params.name+"_To",(t.controls.secondTextBox=i).setReadOnly(!t.params.allowUserValues),"DateTime"!=t.params.type||null!=t.params.value&&!e||(t.params.keyTo=this.getDateTimeObject(new Date),t.params.keyTo.isNull=!0),i.value=e?"":this.getStringKey(t.params.keyTo,t),i},StiJsViewer.prototype.CreateSecondDateTimeButton=function(t){var i=this,e=this.ParameterButton("DateTimeButton",t);return(t.controls.secondDateTimeButton=e).action=function(){var t={showTime:"Date"!=this.parameter.params.dateTimeType,showDate:"Time"!=this.parameter.params.dateTimeType,firstParentDateControl:this.parameter.controls.firstTextBox,firstParentButton:this.parameter.controls.firstDateTimeButton,firstValue:this.parameter.params.key,secondParentDateControl:this.parameter.controls.secondTextBox,secondParentButton:this,secondValue:this.parameter.params.keyTo},e=i.options.currentParametersPanelPosition||i.options.appearance.parametersPanelPosition,t=i.InitializeDoubleDatePicker(t);t.changeVisibleState(!t.visible,null,"Left"!=e,"Left"==e?245:0)},e},StiJsViewer.prototype.CreateSecondGuidButton=function(t){var e=this.ParameterButton("GuidButton",t);return(t.controls.secondGuidButton=e).action=function(){this.parameter.controls.secondTextBox.value=this.parameter.jsObject.newGuid()},e},StiJsViewer.prototype.CreateDropDownButton=function(t){var e=this.ParameterButton("DropDownButton",t);return(t.controls.dropDownButton=e).action=function(){this.parameter.changeVisibleStateMenu(null==this.parameter.menu)},e},StiJsViewer.prototype.CreateNullableCheckBox=function(t){var e=this.ParameterCheckBox(t);return e.name=t.params.name+"_Nullable",(t.controls.nullableCheckBox=e).onChecked=function(){this.parameter.setEnabled(!this.isChecked);var t=this.isChecked?"DateTime"==this.parameter.params.type?"transparent":"#c6c6c6":this.jsObject.options.toolbar.fontColor&&"Empty"!=this.jsObject.options.toolbar.fontColor?this.jsObject.options.toolbar.fontColor:"#444444";this.parameter.controls.firstTextBox&&(this.parameter.controls.firstTextBox.style.color=t),this.parameter.controls.secondTextBox&&(this.parameter.controls.secondTextBox.style.color=t)},e},StiJsViewer.prototype.InitializeParametersPanel=function(){var t=!this.options.isMobileDevice;if(this.controls.parametersPanel&&(t=this.controls.parametersPanel.visible,this.controls.parametersPanel.isUpdatePanel=!0,this.controls.parametersPanel.changeVisibleState(!1),this.controls.mainPanel.removeChild(this.controls.parametersPanel),delete this.controls.parametersPanel),this.options.toolbar.visible&&this.options.toolbar.showParametersButton&&this.controls.toolbar.controls.Parameters.setEnabled(null!=this.options.paramsVariables),this.controls.dashboardsPanel&&this.controls.buttons.ParametersDashboard&&(this.controls.buttons.ParametersDashboard.style.display=this.controls.buttons.ParametersDashboard.allowToShow&&this.options.paramsVariables?"":"none"),null==this.options.paramsVariables)return;var g=document.createElement("div");g.menus={},this.controls.parametersPanel=g,this.controls.mainPanel.appendChild(g),g.className="stiJsViewerParametersPanel";var e=this.options.currentParametersPanelPosition||this.options.appearance.parametersPanelPosition;"Top"==e&&(g.className+=" stiJsViewerParametersPanelTop","Separated"==this.options.toolbar.displayMode&&(g.className+=" stiJsViewerParametersPanelSeparatedTop")),g.id=this.controls.viewer.id+"_ParametersPanel",g.style.display="none",g.visible=!1,g.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(g.style.color=this.options.toolbar.fontColor);var b=g.jsObject=this;g.currentOpeningParameter=null,g.dropDownButtonWasClicked=!1,g.dateTimeButtonWasClicked=!1;var i=this.options.toolbar.visible?this.controls.toolbar.offsetHeight:0;this.options.isMobileDevice&&this.options.toolbar.autoHide&&(i=0),i+=this.controls.drillDownPanel?this.controls.drillDownPanel.offsetHeight:0,i+=this.controls.findPanel?this.controls.findPanel.offsetHeight:0,i+=this.controls.resourcesPanel?this.controls.resourcesPanel.offsetHeight:0,g.style.top=i+"px","Left"==e&&(this.options.isMobileDevice?g.style.bottom=this.options.toolbar.autoHide?"0":"0.5in":g.style.bottom="Separated"==this.options.toolbar.displayMode&&this.options.toolbar.visible?"35px":"0"),this.options.isMobileDevice&&(g.style.transition="opacity 300ms ease");var i=document.createElement("div");g.appendChild(i),"Simple"==this.options.toolbar.displayMode&&(i.style.marginTop="2px",i.className="stiJsViewerInnerParametersPanelSimple"),"Left"==e&&(i.className+=" stiJsViewerInnerParametersPanelLeft","Separated"==this.options.toolbar.displayMode&&(i.className+=" stiJsViewerInnerParametersPanelSeparatedLeft")),g.container=document.createElement("div"),g.container.id=g.id+"Container",g.container.className="stiJsViewerInnerContainerParametersPanel",g.container.jsObject=this,i.appendChild(g.container),""!=this.options.toolbar.backgroundColor&&(g.container.style.background=this.options.toolbar.backgroundColor),""!=this.options.toolbar.borderColor&&(g.container.style.border="1px solid "+this.options.toolbar.borderColor),"Top"==e&&(g.container.style.maxHeight=this.options.appearance.parametersPanelMaxHeight+"px"),"Dashboard"==this.reportParams.type&&(g.style.border="0",i.style.border="0",g.container.style.background="transparent",i.style.background="transparent");var i=this.CreateHTMLTable();(g.mainButtons=i).setAttribute("align","right"),i.style.margin="5px 2px 10px 0",i.ID=g.id+"MainButtons",g.mainButtons.reset=this.FormButton("Reset",this.collections.loc["Reset"],null,80),g.mainButtons.submit=this.FormButton("Submit",this.collections.loc["Submit"],null,80),i.addCell(g.mainButtons.reset),i.addCell(g.mainButtons.submit).style.paddingLeft="10px",this.options.isTouchDevice||(g.container.onscroll=function(){g.hideAllMenus()}),g.changeVisibleState=function(t){var e=this.visible!=t,i;g.style.display=t?"":"none",(g.visible=t)||g.hideAllMenus(),b.options.toolbar.visible&&b.options.toolbar.showParametersButton&&b.controls.toolbar.controls.Parameters.setSelected(t),e&&b.updateLayout(),b.options.isMobileDevice&&(i=b.controls,t&&i.bookmarksPanel&&i.bookmarksPanel.changeVisibleState(!1),setTimeout(function(){g.style.opacity=t?"1":"0",t?i.reportPanel.hideToolbar():this.isUpdatePanel||i.reportPanel.showToolbar()}))},g.addParameters=function(){var t=b.copyObject(b.options.paramsVariables),e=b.getCountObjects(t),i=e<=b.options.minParametersCountForMultiColumns?1:b.options.appearance.parametersPanelColumnsCount,o=parseInt(e/i);o*i<e&&o++;var s=document.createElement("table");s.cellPadding=0,s.cellSpacing=0,s.style.border=0;var n=document.createElement("tbody");s.appendChild(n),this.container.appendChild(s);for(var r={},a=0;a<o+1;a++){var l=document.createElement("tr");for(n.appendChild(l),p=0;p<i;p++){var h=document.createElement("td");h.style.padding="0 10px 0 "+(0<p?"30px":0),l.appendChild(h);var c=document.createElement("td");c.style.padding=0,l.appendChild(c),r[a+"_"+p+"_name"]=h,r[a+"_"+p+"_controls"]=c}}for(var p=0,a=0,u=0;u<e;u++){var d=r[a+"_"+p+"_name"],m,f;d.style.whiteSpace="nowrap",d.innerHTML=t[u].alias,t[u].description&&(d.title=t[u].description),"Range"==t[u].basicType&&"Left"==(b.options.currentParametersPanelPosition||b.options.appearance.parametersPanelPosition)&&(f=(m=b.CreateHTMLTable()).addTextCell(t[u].alias),m.addTextCell(b.collections.loc["RangeFrom"]).style.paddingLeft="12px",m.addRow(),f.setAttribute("rowspan",2),f.style.verticalAlign="top",f.style.paddingTop=b.options.isTouchDevice?"11px":"9px",m.addTextCellInLastRow(b.collections.loc["RangeTo"]).style.paddingLeft="12px",m.style.height=b.options.isTouchDevice?"70px":"60px",d.innerHTML="",d.appendChild(m)),r[a+"_"+p+"_controls"].appendChild(b.CreateParameter(t[u])),a++,u==e-1&&r[a+"_"+p+"_controls"].appendChild(g.mainButtons),a==o&&(a=0,p++)}},g.clearParameters=function(){while(g.container.childNodes[0])g.container.removeChild(g.container.childNodes[0])},g.getParametersValues=function(){var t={},e;for(e in b.options.parameters){var i=b.options.parameters[e];t[e]=i.getValue()}return t},g.hideAllMenus=function(){b.options.currentMenu&&b.options.currentMenu.changeVisibleState(!1),b.options.currentDatePicker&&b.options.currentDatePicker.changeVisibleState(!1)},this.options.parameters={},g.addParameters(),g.changeVisibleState(t)},StiJsViewer.prototype.ParameterButton=function(t,e){var i=this.SmallButton(null,null,t+".png",null,null,"stiJsViewerFormButton");return i.style.height=this.options.isTouchDevice?"26px":"21px",i.style.height=this.options.isTouchDevice?"26px":"21px",i.innerTable.style.width="100%",i.imageCell.style.textAlign="center",i.parameter=e,i.buttonType=t,i},StiJsViewer.prototype.ParameterTextBox=function(t){var r=this.TextBox(null,null,null,!0);"Char"==(r.parameter=t).params.type&&(r.maxLength=1);var e="210px";return"Range"==t.params.basicType?(e="140px","Guid"!=t.params.type&&"String"!=t.params.type||(e="190px"),"DateTime"==t.params.type&&(e="235px"),"Char"==t.params.type&&(e="60px")):e="Guid"==t.params.type?"265px":"DateTime"==t.params.type?"235px":"210px",r.style.width=e,"DateTime"==t.params.type&&(r.action=function(){if(this.oldValue==this.value)return;try{var t=(new Date).toLocaleTimeString(),e=0<=t.toLowerCase().indexOf("am")||0<=t.toLowerCase().indexOf("pm"),i=e?"MM/dd/yyyy":"dd.MM.yyyy",o=i+(e?" h:mm:ss tt":" hh:mm:ss");"Date"==r.parameter.params.dateTimeType&&(o=i),"Time"==r.parameter.params.dateTimeType&&(o="hh:mm:ss");var s=r.jsObject.GetDateTimeFromString(this.value,this.jsObject.options.appearance.parametersPanelDateFormat||o),n=r.jsObject.getDateTimeObject(s);r.parameter.params[r.parameter.controls.secondTextBox==r?"keyTo":"key"]=n,r.value=r.jsObject.dateTimeObjectToString(n,r.parameter.params.dateTimeType)}catch(t){alert(t)}}),r},StiJsViewer.prototype.ParameterCheckBox=function(t,e){var e=this.CheckBox(null,e);return e.parameter=t,e},StiJsViewer.prototype.ParameterMenu=function(s){var t=this.BaseMenu(null,s.controls.dropDownButton,"Down","stiJsViewerDropdownMenu");t.parameter=s,t.changeVisibleState=function(t,e){var i="stiJsViewerMainPanel",e,t,o,i;e&&((this.parentButton=e).haveMenu=!0),t?(this.style.display="",this.onshow(),this.visible=!0,this.style.overflow="hidden",this.parentButton.setSelected(!0),(this.jsObject.options.currentMenu=this).style.width=this.innerContent.offsetWidth+"px",this.style.height=this.innerContent.offsetHeight+"px",this.style.left=this.jsObject.FindPosX(s,i)+"px",e=this.animationDirection,t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,this.parentButton&&"Down"==e&&this.jsObject.FindPosY(this.parentButton)+this.parentButton.offsetHeight+this.innerContent.offsetHeight>t&&0<this.jsObject.FindPosY(this.parentButton)-this.innerContent.offsetHeight&&(e="Up"),this.style.top="Down"==e?this.jsObject.FindPosY(this.parentButton,i)+this.parentButton.offsetHeight+2+"px":this.jsObject.FindPosY(this.parentButton,i)-this.offsetHeight+"px",this.innerContent.style.top=("Down"==e?-1:1)*this.innerContent.offsetHeight+"px",s.menu=this,i=(new Date).getTime(),this.jsObject.options.toolbar.menuAnimation&&(i+=this.jsObject.options.menuAnimDuration),this.jsObject.ShowAnimationVerticalMenu(this,"Down"==e?0:-1,i)):(this.onHide(),clearTimeout(this.innerContent.animationTimer),this.visible=!1,this.parentButton.setSelected(!1),this.style.display="none",this.jsObject.controls.mainPanel.removeChild(this),s.menu=null,this.jsObject.options.currentMenu==this&&(this.jsObject.options.currentMenu=null))};var e=this.CreateHTMLTable();return e.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(e.style.color=this.options.toolbar.fontColor),e.style.fontSize="12px",e.style.width=s.offsetWidth-5+"px",e.className="stiJsViewerClearAllStyles stiJsViewerParametersMenuInnerTable",t.innerContent.appendChild(e),t.innerTable=e,t},StiJsViewer.prototype.parameterMenuItem=function(t){var e=document.createElement("div");e.jsObject=this,e.parameter=t,e.isOver=!1,e.className="stiJsViewerParametersMenuItem",e.style.height=this.options.isTouchDevice?"30px":"24px";var t=this.CreateHTMLTable();return t.className="stiJsViewerClearAllStyles stiJsViewerParametersMenuItemInnerTable",e.innerTable=t,e.appendChild(t),e.onmouseover=function(){this.jsObject.options.isTouchDevice||this.onmouseenter()},e.onmouseout=function(){this.jsObject.options.isTouchDevice||this.onmouseleave()},e.onmouseenter=function(){if(this.className="stiJsViewerParametersMenuItemOver",this.isOver=!0,this.parameter&&this.parameter.menu&&null!=this.parameter.menu.currentFindedIndex){var t=this.parameter.menu;t.findedItems[t.currentFindedIndex].setSelected(!1);for(var e=0;e<t.findedItems.length;e++)if(t.findedItems[e]==this){this.setSelected(!0),t.currentFindedIndex=e;break}}},e.onmouseleave=function(){this.className=this.isSelected?"stiJsViewerParametersMenuItemOver":"stiJsViewerParametersMenuItem",this.isOver=!1},e.onmousedown=function(){if(this.isTouchStartFlag)return;this.className="stiJsViewerParametersMenuItemPressed"},e.ontouchstart=function(){var t=this;this.isTouchStartFlag=!0,clearTimeout(this.isTouchStartTimer),this.parameter.jsObject.options.fingerIsMoved=!1,this.isTouchStartTimer=setTimeout(function(){t.isTouchStartFlag=!1},1e3)},e.onmouseup=function(){if(this.isTouchEndFlag)return;this.parameter.jsObject.TouchEndMenuItem(this.id,!1)},e.ontouchend=function(){var t=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer),this.parameter.jsObject.TouchEndMenuItem(this.id,!0),this.isTouchEndTimer=setTimeout(function(){t.isTouchEndFlag=!1},1e3)},e.setSelected=function(t){this.isSelected=t,this.className=t?"stiJsViewerParametersMenuItemOver":"stiJsViewerParametersMenuItem"},e},StiJsViewer.prototype.addFindControlToParameterMenu=function(o,s,t){var e=this.CreateHTMLTable(),i=this.TextBox(null,228);i.setAttribute("placeholder",this.collections.loc.TypeToSearch),i.style.margin="4px",e.addCell(i),e.findTextbox=i;var n=document.createElement("div");return n.style.maxHeight="400px",n.style.overflowX="hidden",n.style.overflowY="auto",n.appendChild(o.innerTable),o.innerContent.style.overflowX=o.innerContent.style.overflowY="visible",o.innerContent.style.maxHeight="",t||(o.innerContent.appendChild(e),o.innerContent.appendChild(this.parameterMenuSeparator())),o.innerContent.appendChild(n),o.scrollContainer=n,o.findItems=function(t){null!=o.currentFindedIndex&&(o.findedItems[o.currentFindedIndex].setSelected(!1),n.scrollTop=0),o.findedItems=[],o.currentFindedIndex=null;for(var e=0;e<o.paramsItems.length;e++){var i=(o.paramsItems[e].checkBox?o.paramsItems[e].checkBox.captionCell:o.paramsItems[e].innerTable.tr[0].firstChild).innerHTML;o.paramsItems[e].isOver&&o.paramsItems[e].onmouseleave(),0<=i.toLowerCase().indexOf(t.toLowerCase())?(o.paramsItems[e].style.display="",o.findedItems.push(o.paramsItems[e])):o.paramsItems[e].style.display="none"}0<o.findedItems.length&&o.showFindedItem(0,""==t),null!=o.currentLoadedIndex&&o.currentLoadedIndex<s.params.items.length-1&&""!=t&&setTimeout(function(){o.addItems(o.currentLoadedIndex+1,!0)},0)},o.showFindedItem=function(t,e){var e;null!=o.currentFindedIndex&&o.findedItems[o.currentFindedIndex].setSelected(!1),(o.currentFindedIndex=t)>=o.findedItems.length?o.currentFindedIndex=0:t<0&&(o.currentFindedIndex=o.findedItems.length-1),e||(o.findedItems[o.currentFindedIndex].setSelected(!0),e=this.jsObject.FindPosY(o.findedItems[o.currentFindedIndex],"stiJsViewerDropdownMenu",!0),n.scrollTop=e-n.offsetHeight)},i.onChange=function(){o.findItems(this.value)},e},StiJsViewer.prototype.TouchEndMenuItem=function(t,e){var i=document.getElementById(t);if(!i||i.parameter.jsObject.options.fingerIsMoved)return;if(e)return i.className="stiJsViewerParametersMenuItemPressed","undefined"!=typeof event&&"preventDefault"in event&&event.preventDefault(),void setTimeout(function(){i.parameter.jsObject.TouchEndMenuItem(i.id,!1)},200);i.className=i.isOver?"stiJsViewerParametersMenuItemOver":"stiJsViewerParametersMenuItem",null!=i.action&&i.action()},StiJsViewer.prototype.parameterMenuSeparator=function(){var t=document.createElement("Div");return t.className="stiJsViewerParametersMenuSeparator",t},StiJsViewer.prototype.parameterMenuForValue=function(n){var r=this,a=200,l=n.params.items,h=this.ParameterMenu(n),c,p;return h.paramsItems=[],h.currentLoadedIndex=0,l&&(c=this.addFindControlToParameterMenu(h,n,l.length<10),h.onshow=function(){h.findItems(""),setTimeout(function(){c.findTextbox.focus()},200)},p={},h.addItems=function(t,e){for(var i=t;i<l.length;i++){var o=r.parameterMenuItem(n);o.id=n.jsObject.controls.viewer.id+n.params.name+"Item"+i,o.parameter=n,o.key=l[i].key,o.value=l[i].value;var s=""!=o.value&&"DateTime"!=n.params.type&&"TimeSpan"!=n.params.type&&"Bool"!=n.params.type?o.value:r.getStringKey(o.key,o.parameter);if(!0===p[s])continue;if(h.paramsItems.push(o),h.innerTable.addCellInNextRow(o),o.innerTable.addTextCell(s).style.padding="0 5px 0 5px",p[s]=!0,o.action=function(){var t=this.parameter.params;t.key=this.key,"Bool"!=t.type?this.parameter.controls.firstTextBox.value="DateTime"==t.type||"TimeSpan"==t.type?this.parameter.jsObject.getStringKey(this.key,this.parameter):!t.allowUserValues&&""!=this.value?this.value:this.key:this.parameter.controls.boolCheckBox.setChecked("True"==this.key),this.parameter.changeVisibleStateMenu(!1),t.binding&&(r.options.paramsVariablesStartValues||(r.options.paramsVariablesStartValues=r.copyObject(r.options.paramsVariables)),r.postInteraction({action:"InitVars",variables:r.controls.parametersPanel.getParametersValues(),isBindingVariable:!0}))},""!=c.findTextbox.value&&s.toLowerCase().indexOf(c.findTextbox.value.toLowerCase())<0&&(o.style.display="none"),h.currentLoadedIndex=i,t+a<=i&&!e||i==l.length-1)break}},h.addItems(h.currentLoadedIndex),h.scrollContainer&&(h.scrollContainer.onscroll=function(){0<h.innerTable.offsetHeight&&h.scrollContainer.scrollTop>h.innerTable.offsetHeight-2*h.scrollContainer.offsetHeight&&h.currentLoadedIndex<l.length-1&&h.addItems(h.currentLoadedIndex+1)})),h},StiJsViewer.prototype.parameterMenuForRange=function(t){var e=t.params.items,i=this.ParameterMenu(t);if(i.paramsItems=[],e){var o=this.addFindControlToParameterMenu(i,t,e.length<10);i.onshow=function(){i.findItems(""),setTimeout(function(){o.findTextbox.focus()},200)};for(var s=0;s<e.length;s++){var n=this.parameterMenuItem(t);i.innerTable.addCellInNextRow(n),i.paramsItems.push(n),n.id=t.jsObject.controls.viewer.id+t.params.name+"Item"+s,n.parameter=t,n.value=e[s].value,n.key=e[s].key,n.keyTo=e[s].keyTo,n.innerTable.addTextCell(n.value+" ["+this.getStringKey(n.key,n.parameter)+" - "+this.getStringKey(n.keyTo,n.parameter)+"]").style.padding="0 5px 0 5px",n.action=function(){this.parameter.params.key=this.key,this.parameter.params.keyTo=this.keyTo,this.parameter.controls.firstTextBox.value=this.parameter.jsObject.getStringKey(this.key,this.parameter),this.parameter.controls.secondTextBox.value=this.parameter.jsObject.getStringKey(this.keyTo,this.parameter),this.parameter.changeVisibleStateMenu(!1)}}}return i},StiJsViewer.prototype.parameterMenuForNotEditList=function(r){var a=this,l=200,h=r.params.items,c=this.ParameterMenu(r),p,t,u,d;return c.paramsItems=[],c.currentLoadedIndex=0,h&&(p=this.addFindControlToParameterMenu(c,r,h.length<10),(t=this.CheckBox(null,this.collections.loc["SelectAll"])).style.margin="8px 7px 8px 7px",t.setChecked(!0),c.checkBoxSelectAll=t,c.innerTable.addCellInNextRow(t),c.innerTable.addCellInNextRow(this.parameterMenuSeparator()),t.action=function(){for(var t=0;t<h.length;t++)h[t].isChecked=this.isChecked,c.paramsItems[t]&&c.paramsItems[t].checkBox.setChecked(this.isChecked,!0);c.updateParameterValue(!this.isChecked),c.isModified=!0},c.onshow=function(){c.isModified=!1,c.findItems(""),c.updateItems(),c.updateParameterValue(),setTimeout(function(){p.findTextbox.focus()},200)},c.onHide=function(){c.isModified&&this.checkBindingVariables()},c.updateItems=function(t){var e=!0;if(null!=t&&this.paramsItems[t]&&(h[t].isChecked=this.paramsItems[t].checkBox.isChecked,h[t].isChecked||(e=!1)),e)for(var i=0;i<this.paramsItems.length;i++)if(!this.paramsItems[i].checkBox.isChecked){e=!1;break}this.checkBoxSelectAll.setChecked(e)},c.updateParameterValue=function(t){var e=r.controls.firstTextBox;if(e.value="",t)return;for(var i=0,o=0;o<this.paramsItems.length;o++)if(this.paramsItems[o].checkBox.isChecked&&(""!=e.value&&(e.value+=a.options.listSeparator?a.options.listSeparator+" ":"; "),e.value+=""!=this.paramsItems[o].value?this.paramsItems[o].value:a.getStringKey(this.paramsItems[o].key,r),30<++i))break},c.checkBindingVariables=function(){var t;this.parameter.params.binding&&(a.options.paramsVariablesStartValues||(a.options.paramsVariablesStartValues=a.copyObject(a.options.paramsVariables)),t={action:"InitVars",variables:a.controls.parametersPanel.getParametersValues(),isBindingVariable:!0},a.postInteraction(t))},(u=this.parameterMenuItem(r)).id=a.controls.viewer.id+r.params.name+"ItemClose",u.innerTable.addTextCell(this.collections.loc["Close"]).style.paddingLeft="13px",u.action=function(){this.parameter.changeVisibleStateMenu(!1)},d=this.parameterMenuSeparator(),c.addItems=function(t,e){for(var i=t;i<h.length;i++){var o=""!=h[i].value?h[i].value:a.getStringKey(h[i].key,r),s=a.parameterMenuItem(r);s.id=r.jsObject.controls.viewer.id+r.params.name+"Item"+i,s.value=r.params.items[i].value,s.key=r.params.items[i].key,s.parameter=r,c.innerTable.addCellInNextRow(s),c.paramsItems.push(s);var n=a.ParameterCheckBox(r,o);if(n.style.margin="0 5px 0 5px",n.style.width="100%",n.imageBlock.parentElement.style.width="1px",n.menuParent=c,n.setChecked(h[i].isChecked),n.itemIndex=i,s.checkBox=n,s.innerTable.addCell(n),s.innerTable.style.width="100%",n.onChecked=function(){c.updateItems(this.itemIndex),c.updateParameterValue(),c.isModified=!0},""!=p.findTextbox.value&&o.toLowerCase().indexOf(p.findTextbox.value.toLowerCase())<0&&(s.style.display="none"),c.currentLoadedIndex=i,t+l<=i&&!e||i==h.length-1){c.innerTable.addCellInNextRow(d),c.innerTable.addCellInNextRow(u);break}}},c.addItems(c.currentLoadedIndex),c.scrollContainer&&(c.scrollContainer.onscroll=function(){0<c.innerTable.offsetHeight&&c.scrollContainer.scrollTop>c.innerTable.offsetHeight-2*c.scrollContainer.offsetHeight&&c.currentLoadedIndex<h.length-1&&c.addItems(c.currentLoadedIndex+1)})),c},StiJsViewer.prototype.parameterMenuForEditList=function(t){var s=this.ParameterMenu(t);s.newItem=function(t,e){var i=e.jsObject.parameterMenuItem(e);i.id=e.jsObject.controls.viewer.id+e.params.name+"Item"+e.jsObject.newGuid().replace(/-/g,""),i.onmouseover=null,i.onmousedown=null,i.ontouchend=null,i.action=null,i.parameter=e,i.value=t.value,i.key=t.key;var t=e.jsObject.ParameterTextBox(e),o,t;(i.textBox=t).value=e.jsObject.getStringKey(i.key,i.parameter),t.thisMenu=s,i.innerTable.addCell(t).style.padding="0 1px 0 5px","DateTime"==e.params.type&&((o=e.jsObject.ParameterButton("DateTimeButton",e)).id=i.id+"DateTimeButton",o.parameter=e,(o.thisItem=i).innerTable.addCell(o).style.padding="0 1px 0 1px",o.action=function(){var t=o.jsObject.controls.datePicker;t.value=this.thisItem.key,t.parentDateControl=this.thisItem.textBox,t.parentButton=this,t.changeVisibleState(!t.visible)}),"Guid"==e.params.type&&((t=e.jsObject.ParameterButton("GuidButton",e)).id=i.id+"GuidButton",t.thisItem=i,t.thisMenu=s,i.innerTable.addCell(t).style.padding="0 1px 0 1px",t.action=function(){this.thisItem.textBox.value=this.parameter.jsObject.newGuid(),this.thisMenu.updateItems(),this.thisMenu.isModified=!0});var e=e.jsObject.ParameterButton("RemoveItemButton",e);return e.id=i.id+"RemoveButton",e.itemsContainer=this.itemsContainer,e.thisItem=i,e.thisMenu=s,i.innerTable.addCell(e).style.padding="0 6px 0 1px",e.action=function(){this.itemsContainer.removeChild(this.thisItem),this.thisMenu.updateItems(),this.thisMenu.isModified=!0},i},s.checkBindingVariables=function(){var t;this.parameter.params.binding&&(this.jsObject.options.paramsVariablesStartValues||(this.jsObject.options.paramsVariablesStartValues=this.jsObject.copyObject(this.jsObject.options.paramsVariables)),t={action:"InitVars",variables:this.jsObject.controls.parametersPanel.getParametersValues(),isBindingVariable:!0},this.jsObject.postInteraction(t))},s.updateItems=function(){for(this.parameter.params.items=[],this.parameter.controls.firstTextBox.value="",i=0;i<this.itemsContainer.childNodes.length;i++){var t=this.itemsContainer.childNodes[i];this.parameter.params.items[i]={},this.parameter.params.items[i].key="DateTime"==this.parameter.params.type?t.key:t.textBox.value,this.parameter.params.items[i].value=t.value,""!=this.parameter.controls.firstTextBox.value&&(this.parameter.controls.firstTextBox.value+=this.parameter.jsObject.options.listSeparator?this.parameter.jsObject.options.listSeparator+" ":"; "),this.parameter.controls.firstTextBox.value+=this.parameter.jsObject.getStringKey(this.parameter.params.items[i].key,this.parameter)}400<this.parameter.menu.innerTable.offsetHeight?this.parameter.menu.style.height="350px;":this.parameter.menu.style.height=this.parameter.menu.innerTable.offsetHeight+"px"};var e=this.parameterMenuItem(t);if(s.innerTable.addCell(e),e.id=t.jsObject.controls.viewer.id+t.params.name+"ItemNew",e.innerTable.addTextCell(this.collections.loc["NewItem"]).style.padding="0 5px 0 5px",e.thisMenu=s,e.action=function(){var t={};"DateTime"==this.parameter.params.type?(t.key=this.parameter.jsObject.getDateTimeObject(),t.value=this.parameter.jsObject.dateTimeObjectToString(t.key,this.parameter)):"TimeSpan"==this.parameter.params.type?(t.key="00:00:00",t.value="00:00:00"):"Bool"==this.parameter.params.type?(t.key="False",t.value="False"):(t.key="",t.value="");var t=this.thisMenu.newItem(t,this.parameter);this.thisMenu.itemsContainer.appendChild(t),"textBox"in t&&t.textBox.focus(),this.thisMenu.updateItems(),this.thisMenu.isModified=!0},s.itemsContainer=s.innerTable.addCellInNextRow(),t.params.items)for(var i=0;i<t.params.items.length;i++)s.itemsContainer.appendChild(s.newItem(t.params.items[i],t));var o=s.innerTable.addCellInNextRow(),e=this.parameterMenuItem(t);o.appendChild(e),e.id=t.jsObject.controls.viewer.id+t.params.name+"ItemRemoveAll",e.innerTable.addTextCell(this.collections.loc["RemoveAll"]).style.padding="0 5px 0 5px",e.thisMenu=s,e.action=function(){while(this.thisMenu.itemsContainer.childNodes[0])this.thisMenu.itemsContainer.removeChild(this.thisMenu.itemsContainer.childNodes[0]);this.thisMenu.updateItems(),this.thisMenu.isModified=!0},o.appendChild(this.parameterMenuSeparator());var e=this.parameterMenuItem(t);return o.appendChild(e),e.id=t.jsObject.controls.viewer.id+t.params.name+"ItemClose",e.innerTable.addTextCell(this.collections.loc["Close"]).style.padding="0 5px 0 5px",e.action=function(){this.parameter.changeVisibleStateMenu(!1)},s.onHide=function(){this.updateItems(),this.isModified&&this.checkBindingVariables()},s},StiJsViewer.prototype.ReplaceMonths=function(t){for(var e=1;e<=12;e++){var i="",o="";switch(e){case 1:i="January",o=this.collections.loc.MonthJanuary;break;case 2:i="February",o=this.collections.loc.MonthFebruary;break;case 3:i="March",o=this.collections.loc.MonthMarch;break;case 4:i="April",o=this.collections.loc.MonthApril;break;case 5:i="May",o=this.collections.loc.MonthMay;break;case 6:i="June",o=this.collections.loc.MonthJune;break;case 7:i="July",o=this.collections.loc.MonthJuly;break;case 8:i="August",o=this.collections.loc.MonthAugust;break;case 9:i="September",o=this.collections.loc.MonthSeptember;break;case 10:i="October",o=this.collections.loc.MonthOctober;break;case 11:i="November",o=this.collections.loc.MonthNovember;break;case 12:i="December",o=this.collections.loc.MonthDecember;break}var s=i.substring(0,3),n=o.substring(0,3);t=(t=t.replace(i,e).replace(i.toLowerCase(),e).replace(s,e).replace(s.toLowerCase(),e)).replace(o,e).replace(o.toLowerCase(),e).replace(n,e).replace(n.toLowerCase(),e)}return t},StiJsViewer.prototype.GetDateTimeFromString=function(t,e){var i=function(t){return 0<="0123456789".indexOf(t)};if(!t)return new Date;t=this.ReplaceMonths(t);var o=new Date;null==e&&(e="dd.MM.yyyy hh:mm:ss");var s=1970,n=1,r=1,a=0,l=0,h=0,c=0,p="",u=0,d=[];while(u<t.length){if(i(p=t.charAt(u))){d.push(p),u++;while(u<t.length&&i(t.charAt(u)))d[d.length-1]+=t.charAt(u),u++;d[d.length-1]=this.StrToInt(d[d.length-1])}u++}var u=0,m=0,f=-1,g=!1;while(u<e.length){if(m=0,"Y"==(p=e.charAt(u))||"y"==p||"M"==p||"d"==p||"h"==p||"H"==p||"m"==p||"s"==p||"f"==p||"F"==p||"t"==p||"z"==p){f++;while(u<e.length&&e.charAt(u)==p)u++,m++}switch(p){case"Y":s=d[f];break;case"y":s=d[f]<1e3?2e3+d[f]:d[f];break;case"M":n=d[f];break;case"d":r=d[f];break;case"h":g=!0,a=d[f];break;case"H":a=d[f];break;case"m":l=d[f];break;case"s":h=d[f];break;case"f":case"F":c=d[f];break;case"t":0<=t.toLowerCase().indexOf("am")&&12==a&&(a=0),0<=t.toLowerCase().indexOf("pm")&&a<12&&(a+=12);break;default:u++;break}}if(!(o=new Date(s||(new Date).getFullYear(),n-1||0,r||1,a||0,l||0,h,c||0))||isNaN(o))return new Date;return o},StiJsViewer.prototype.InitializeProcessImage=function(){var o=this,t=this.Progress();return t.jsObject=this,t.style.display="none",this.controls.processImage=t,this.controls.mainPanel.appendChild(t),t.style.left="calc(50% - 35px)",this.options.appearance.fullScreenMode?t.style.top="calc(50% - 100px)":t.style.top="250px",t.show=function(t){this.changeStyle(),this.style.display="",this.progressText.innerHTML=t?"string"==typeof t?t:parseInt(100*parseFloat(t))+"%":""},t.hide=function(){this.style.display="none",this.hideCancelButton()},t.changeStyle=function(){var t=o.controls.reportPanel,e,t=!(t&&t.pages&&0<t.pages.length)&&o.reportParams&&o.reportParams.pagesArray&&0<o.reportParams.pagesArray.length?o.reportParams.pagesArray:null,i;t&&t[0].actionColors&&t[0].actionColors.isDarkStyle?this.setToLightStyle():this.setToDefaultStyle()},t},StiJsViewer.prototype.AddProgressToControl=function(t){if(!t)return;var e=this.Progress();return e.style.display="none",t.appendChild(e),(t.progress=e).owner=t,e.show=function(t,e){this.style.display="",this.style.left=(t||this.owner.offsetWidth/2-this.offsetWidth/2)+"px",this.style.top=(e||this.owner.offsetHeight/2-this.offsetHeight/2)+"px"},e.hide=function(){this.style.display="none"},e},StiJsViewer.prototype.Progress=function(){var i=this,t=document.createElement("div");t.style.position="absolute",t.style.zIndex="1000";var e=document.createElement("div");t.appendChild(e),e.className="js_viewer_loader js_viewer_loader_default";var o=document.createElement("div");o.className="stiProgressText",t.appendChild(o),t.progressText=o;var s=this.FormButton(null,this.collections.loc.ButtonCancel);return s.style.position="absolute",s.style.display="none",s.style.top="145px",s.style.border="1px solid #c6c6c6",s.style.left="calc(50% - 40px)",s.style.height="20px",t.appendChild(s),t.buttonCancel=s,t.showCancelButton=function(){this.cancelTimer=setTimeout(function(){s.style.display="",s.style.opacity=1/100;var t,e=(new Date).getTime()+300;i.ShowAnimationForm(s,e)},3e3)},t.hideCancelButton=function(){s.style.display="none",clearTimeout(s.animationTimer),clearTimeout(t.cancelTimer)},t.setToLightStyle=function(){e.className="js_viewer_loader js_viewer_loader_light"},t.setToDefaultStyle=function(){e.className="js_viewer_loader js_viewer_loader_default"},t},StiJsViewer.prototype.InitializeCenterText=function(){var e=document.createElement("div");e.style.position="absolute",e.style.zIndex="1000",e.style.display="none",e.style.opacity=0,e.style.transitionProperty="opacity",e.style.transitionDuration="300ms",e.style.fontFamily=this.options.toolbarFontFamily,e.style.color=this.options.toolbarFontColor,e.style.textShadow="-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000",e.style.fontSize="100px";var t=document.createElement("div");return e.jsObject=this,e.text=t,e.appendChild(t),this.controls.centerText=e,this.controls.mainPanel.appendChild(e),e.show=function(){this.isAnimationProcess=!0,this.toolbarHideTimer=null,this.style.display="",this.jsObject.setObjectToCenter(this),setTimeout(function(){e.style.opacity=1}),this.hideTimer&&clearTimeout(this.hideTimer),this.hideTimer=setTimeout(function(){e.hide()},2e3)},e.hide=function(){this.style.opacity=0,this.hideTimer&&clearTimeout(this.hideTimer),this.hideTimer=setTimeout(function(){e.style.display="none"},300)},e.setText=function(t){e.text.innerHTML=t,e.show()},e},StiJsViewer.prototype.RadioButton=function(t,e,i,o){var s=this.CreateHTMLTable();return s.style.fontFamily=this.options.toolbar.fontFamily,s.jsObject=this,s.name=t,s.isEnabled=!0,s.isChecked=!1,s.groupName=e,s.className="stiJsViewerRadioButton",s.captionText=i,o&&s.setAttribute("title",o),t&&(this.controls.radioButtons||(this.controls.radioButtons={}),this.controls.radioButtons[t]=s),s.outCircle=document.createElement("div"),s.outCircle.className="stiJsViewerRadioButtonOutCircle",s.circleCell=s.addCell(s.outCircle),s.innerCircle=document.createElement("div"),s.innerCircle.style.visibility="hidden",s.innerCircle.className="stiJsViewerRadioButtonInnerCircle",s.innerCircle.style.margin=this.options.isTouchDevice?"4px":"3px",s.innerCircle.style.width=this.options.isTouchDevice?"9px":"7px",s.innerCircle.style.height=this.options.isTouchDevice?"9px":"7px",s.outCircle.appendChild(s.innerCircle),null!=i&&(s.captionCell=s.addCell(),s.captionCell.style.paddingLeft="4px",s.captionCell.style.whiteSpace="nowrap",s.captionCell.innerHTML=i),s.lastCell=s.addCell(),s.onmouseover=function(){this.jsObject.options.isTouchDevice||this.onmouseenter()},s.onmouseout=function(){this.jsObject.options.isTouchDevice||this.onmouseleave()},s.onmouseenter=function(){if(!this.isEnabled)return;this.outCircle.className="stiJsViewerRadioButtonOutCircleOver"},s.onmouseleave=function(){if(!this.isEnabled)return;this.outCircle.className="stiJsViewerRadioButtonOutCircle"},s.onclick=function(){if(this.isTouchEndFlag||!this.isEnabled||this.jsObject.options.isTouchClick)return;s.setChecked(!0),s.action()},s.ontouchend=function(){if(!this.isEnabled||this.jsObject.options.fingerIsMoved)return;this.outCircle.className="stiJsViewerRadioButtonOutCircleOver";var t=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer),setTimeout(function(){t.outCircle.className="stiJsViewerRadioButtonOutCircle",t.setChecked(!0),t.action()},150),this.isTouchEndTimer=setTimeout(function(){t.isTouchEndFlag=!1},1e3)},s.ontouchstart=function(){this.jsObject.options.fingerIsMoved=!1},s.setEnabled=function(t){this.innerCircle.style.opacity=t?"1":"0.5",this.isEnabled=t,this.className=t?"stiJsViewerRadioButton":"stiJsViewerRadioButtonDisabled",this.outCircle.className=t?"stiJsViewerRadioButtonOutCircle":"stiJsViewerRadioButtonOutCircleDisabled"},s.setChecked=function(t){if(this.groupName&&t)for(var e in this.jsObject.controls.radioButtons)this.groupName==this.jsObject.controls.radioButtons[e].groupName&&this.jsObject.controls.radioButtons[e].setChecked(!1);this.innerCircle.style.visibility=t?"visible":"hidden",this.isChecked=t,this.onChecked()},s.onChecked=function(){},s.action=function(){},s},StiJsViewer.prototype.InitializeReportPanel=function(){var h=document.createElement("div");h.id=this.controls.viewer.id+"ReportPanel";var c=h.jsObject=this;this.controls.reportPanel=h,this.controls.mainPanel.appendChild(h),h.style.textAlign="default"==this.options.appearance.pageAlignment?"center":this.options.appearance.pageAlignment,h.className="stiJsViewerReportPanel",h.style.top="0",h.style.bottom="0",h.pages=[],h.touchesLength=0,this.options.isMobileDevice&&(h.style.transition="margin 200ms ease"),h.addDashboard=function(t){var e=document.createElement("div");e.jsObject=c,h.appendChild(e),h.scrollTop=0,e.className="stiJsViewerPage",e.style.width=t.width+"px",e.style.height=t.height+"px",e.style.overflow="hidden",e.style.color="Black",e.style.background="Transparent"==t.background||"rgba(255,255,255,0)"==t.background?"White":t.background;var i=0<c.controls.dashboardsPanel.reportsCount,i;i||(c.controls.mainPanel.style.background=e.style.background),c.controls.dashboardsPanel.updateButtonsStyles(t.actionColors,i),t.dashboardWatermark&&c.AddWatermarkToPanel(e,t.dashboardWatermark),c.controls.dashboardsPanel.selectedButton.isValid||((i=document.createElement("div")).className="stiJsViewerDashboardBackPanel",i.innerHTML="Trial",e.appendChild(i));for(var o=0;o<t.elements.length;o++){var s=t.elements[o];c.AddDashboardElementToPage(e,s)}return e},h.repaintDashboardContent=function(t){var e=c.reportParams.pagesArray;if(!e||!t)return;var i=t.currentElementName,o=t.currentElementGroup;if("DashboardFiltering"==t.action&&t.filterGuid!=c.filterGuid)return;for(var s=0;s<=e.length-3;s++)for(var n=c.reportParams.pagesArray[s],r=0;r<n.elements.length;r++){var a=n.elements[r],l=h.getDashboardElementByName(a.name);if(l){if(l.elementAttributes=a,c.UpdateButtonsPanel(l),c.UpdateFiltersStringPanel(l),"DashboardFiltering"==t.action&&c.isFilterElement(a.type)&&(i==a.name||!a.parentKey)||"DashboardFiltering"==t.action&&("StiChartElement"==a.type||"StiRegionMapElement"==a.type)&&i==a.name||"DashboardFiltering"==t.action&&(a.group||o)&&o!=a.group||("DashboardSorting"==t.action||"DashboardElementDrillDown"==t.action||"DashboardElementDrillUp"==t.action)&&i!=a.name)continue;c.InsertContentToDashboardElement(l)}}},h.getDashboardElementByName=function(t){for(var e=0;e<h.childNodes.length;e++)for(var i=h.childNodes[e],o=0;o<i.childNodes.length;o++)if(i.childNodes[o].elementAttributes&&i.childNodes[o].elementAttributes.name==t)return i.childNodes[o];return null},h.getPagesSize=function(){var t={width:0,height:0};if(this.pages&&0<this.pages.length)for(var e=0;e<this.pages.length;e++)t.width=Math.max(t.width,this.pages[e].offsetWidth||this.pages[e].pageWidth),t.height=Math.max(t.height,this.pages[e].offsetHeight||this.pages[e].pageHeight);return t},h.addPage=function(t){if(!t)return null;var e=document.createElement("div");e.jsObject=c,h.appendChild(e),h.pages.push(e),e.loadContent=function(t){e.style.display="inline-block";var t=t[0];e.style.background="Transparent"==t.background||"rgba(255,255,255,0)"==t.background?"White":t.background,e.innerHTML=t.content},e.className=c.options.appearance.showPageShadow?"stiJsViewerPageShadow":"stiJsViewerPage";var i=[0,0,0,0];if(t.margins)for(var o=t.margins.split(" "),s=0;s<o.length;s++)i[s]=parseInt(o[s].replace("px",""));var n=t.sizes?t.sizes.split(";"):null,t,r,r;if(n&&(e.pageWidth=parseInt(n[0]),e.pageHeight=parseInt(n[1])),e.margins=i,e.style.overflow="hidden",e.style.margin="Continuous"==c.reportParams.viewMode?"10px auto 10px auto":"10px",e.style.display="Continuous"==c.reportParams.viewMode?"table":"inline-block",e.style.textAlign="left",e.style.verticalAlign="top",e.style.padding=t.margins,e.style.border="1px solid "+c.options.appearance.pageBorderColor,e.style.color="#000000",e.style.background="Transparent"==t.background||"rgba(255,255,255,0)"==t.background?"White":t.background,e.style.boxSizing="content-box",e.innerHTML=t.content,t.content||(e.style.display="none"),t.existsWatermark){e.style.position="relative";for(var s=0;s<e.childNodes.length;s++)if("stiWatermarkImage"==e.childNodes[s].className){e.childNodes[s].style.width="auto",e.childNodes[s].style.height="auto";break}}return"Div"!=c.options.appearance.reportDisplayMode&&"Span"!=c.options.appearance.reportDisplayMode||(t=e.getElementsByClassName("StiPageContainer"))&&0<t.length&&((r=t[0]).style.position="relative","Span"==c.options.appearance.reportDisplayMode&&(r.style.margin="0 1px"),e.style.width=e.pageWidth-e.margins[1]-e.margins[3]+"px",e.style.height=e.pageHeight-e.margins[0]-e.margins[2]+"px"),n&&("Table"!=c.options.appearance.reportDisplayMode&&"SinglePage"!=c.reportParams.viewMode?setTimeout(function(){var t=e.offsetHeight-i[0]-i[2];(null==h.maxHeights[n[1]]||t>h.maxHeights[n[1]])&&(h.maxHeights[n[1]]=t)}):(r=e.offsetHeight-i[0]-i[2],(null==h.maxHeights[n[1]]||r>h.maxHeights[n[1]])&&(h.maxHeights[n[1]]=r))),c.InitializeInteractions(e),e.touchesLength=0,e.lastTouches=[{x:0,y:0,time:0},{x:0,y:0,time:0}],e.translateX=function(t){var e=this;this.style.transitionDuration="300ms",this.style.transform=0==t?"":"translateX("+t+"px)",setTimeout(function(){e.style.transitionDuration=""},300)},e.eventTouchStart=function(t){this.touchAllowPageAction=0==this.touchesLength&&Math.abs(h.offsetWidth-h.scrollWidth)<=10,this.touchesLength++,this.touchAllowPageAction&&(this.touchStartX=parseInt(t.changedTouches[0].clientX),this.touchStartScrollY=h.scrollTop)},e.eventTouchMove=function(t){this.touchAllowPageAction&&(this.lastTouches.shift(),this.lastTouches.push({x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY,time:(new Date).getTime()}),h.offsetWidth==h.scrollWidth&&this.touchStartScrollY==h.scrollTop&&(this.touchPosX=parseInt(this.lastTouches[1].x-this.touchStartX),0==scrollX&&(this.style.transform="translateX("+this.touchPosX+"px)")))},e.eventTouchEnd=function(t){var e,i;0<this.touchesLength&&this.touchesLength--,this.touchAllowPageAction&&0==this.touchesLength&&(e=this.lastTouches[1].x-this.lastTouches[0].x,i=(new Date).getTime()-this.lastTouches[1].time,this.touchStartScrollY!=h.scrollTop||e<=0&&c.reportParams.pageNumber>=c.reportParams.pagesCount-1||0<=e&&c.reportParams.pageNumber<=0?this.translateX(0):e<-5&&i<=14&&this.lastTouches[1].x<this.touchStartX||e<0&&this.touchPosX<-this.pageWidth/3?(c.postAction("NextPage"),this.translateX(-this.pageWidth)):5<e&&i<=14&&this.lastTouches[1].x>this.touchStartX||0<e&&this.touchPosX>this.pageWidth/3?(c.postAction("PrevPage"),this.translateX(this.pageWidth)):this.translateX(0))},c.options.isMobileDevice&&(c.addEvent(e,"touchstart",e.eventTouchStart),c.addEvent(e,"touchmove",e.eventTouchMove),c.addEvent(e,"touchend",e.eventTouchEnd)),e},h.eventTouchStart=function(t){h.touchesLength++,h.touchStartX=parseInt(t.changedTouches[0].clientX),c.options.appearance.allowTouchZoom&&1==h.touchesLength&&(h.touchZoomFirstDistance=0,h.touchZoomSecondDistance=0,h.touchZoomValue=0)},h.eventTouchMove=function(t){var t;c.options.appearance.allowTouchZoom&&1<t.touches.length&&("preventDefault"in t&&t.preventDefault(),h.touchZoomSecondDistance=Math.sqrt(Math.pow(t.touches[0].pageX-t.touches[1].pageX,2)+Math.pow(t.touches[0].pageY-t.touches[1].pageY,2)),0==h.touchZoomFirstDistance&&(h.touchZoomFirstDistance=Math.sqrt(Math.pow(t.touches[0].pageX-t.touches[1].pageX,2)+Math.pow(t.touches[0].pageY-t.touches[1].pageY,2))),t=parseInt((h.touchZoomSecondDistance-h.touchZoomFirstDistance)/2.5),5<=Math.abs(t)&&(h.touchZoomValue=5*parseInt((c.reportParams.zoom+t)/5),h.touchZoomValue=Math.min(Math.max(h.touchZoomValue,20),200),c.controls.centerText.setText(h.touchZoomValue)))},h.eventTouchEnd=function(t){0<h.touchesLength&&h.touchesLength--,c.options.isMobileDevice&&c.options.toolbar.autoHide&&(0!=parseInt(h.touchStartX-t.changedTouches[0].clientX)?h.keepToolbar():h.isToolbarHidden?h.showToolbar():h.hideToolbar()),c.options.appearance.allowTouchZoom&&0!=h.touchZoomValue&&0==h.touchesLength&&(c.controls.centerText.hide(),c.reportParams.zoom=h.touchZoomValue,c.postAction("GetPages"),"Separated"==c.options.toolbar.displayMode&&(c.controls.toolbar.controls.ZoomOnePage.setSelected(!1),c.controls.toolbar.controls.ZoomPageWidth.setSelected(!1)))},h.showToolbar=function(){if(!c.options.isMobileDevice||!c.options.toolbar.autoHide)return;this.toolbarHideTimer&&clearTimeout(this.toolbarHideTimer),c.controls.toolbar.style.opacity=c.controls.navigatePanel.style.opacity=.9,c.controls.toolbar.style.marginTop=c.controls.navigatePanel.style.marginBottom="0",setTimeout(function(){h.isToolbarHidden=!1,h.keepToolbar()},300)},h.hideToolbar=function(){if(!c.options.isMobileDevice||!c.options.toolbar.autoHide)return;this.toolbarHideTimer&&clearTimeout(this.toolbarHideTimer),this.toolbarHideTimer=null,c.controls.toolbar.style.opacity=c.controls.navigatePanel.style.opacity=0,c.controls.toolbar.style.marginTop=c.controls.navigatePanel.style.marginBottom="-0.55in",setTimeout(function(){h.isToolbarHidden=!0},300)},h.keepToolbar=function(){if(!c.options.isMobileDevice||!c.options.toolbar.autoHide||this.isToolbarHidden)return;this.toolbarHideTimer&&clearTimeout(this.toolbarHideTimer),clearTimeout(this.toolbarHideTimer),this.toolbarHideTimer=setTimeout(function(){h.hideToolbar()},4e3)},h.getZoomByPageWidth=function(){var t=this.getPagesSize().width;if(0==t)return 100;return c.calculateLayout(),(this.layout.width-40)*c.reportParams.zoom/t},h.getZoomByPageHeight=function(){var t=this.getPagesSize().height;if(0==t)return 100;return c.calculateLayout(),(this.layout.height-40)*c.reportParams.zoom/t},h.addPages=function(t){if(null==c.reportParams.pagesArray)return;var e=this.scrollTop;this.clear(),this.maxHeights={};var i=c.reportParams.pagesArray.length,o;c.controls.css||((o=document.getElementById(c.options.viewerId+"Styles"))||((o=document.createElement("STYLE")).id=c.options.viewerId+"Styles",o.setAttribute("type","text/css"),o.setAttribute("stimulsoft","stimulsoft"),c.controls.head.appendChild(o)),c.controls.css=o),c.controls.css.styleSheet?c.controls.css.styleSheet.cssText=c.reportParams.pagesArray[i-2]:c.controls.css.innerHTML=c.reportParams.pagesArray[i-2];var o=document.getElementById(c.options.viewerId+"chartScriptJsViewer"),o;o&&c.controls.head.removeChild(o),c.reportParams.pagesArray[i-1]&&((o=document.createElement("Script")).setAttribute("type","text/javascript"),o.setAttribute("stimulsoft","stimulsoft"),o.id=c.options.viewerId+"chartScriptJsViewer",o.textContent=c.reportParams.pagesArray[i-1],c.controls.head.appendChild(o));for(var s=0;s<=i-3;s++)var n=c.reportParams.pagesArray[s],r="Dashboard"==c.reportParams.type?this.addDashboard(n):this.addPage(n);"MultiplePages"==c.reportParams.viewMode&&h.correctHeights(),"function"==typeof stiEvalCharts&&stiEvalCharts(),c.options.editableMode&&c.ShowAllEditableFields(),c.UpdateAllHyperLinks(),c.notRepaintingElement=null,"Collapsing"==t.action&&e&&(this.scrollTop=e)},h.clear=function(){h.pages=[];var i=function(t){if(c.viewerEvents){for(var e=[],i=0;i<c.viewerEvents.length;i++){var o=c.viewerEvents[i],s,n;t===o.mainElement?(s=o.eventName,n=o.fn,o.element.removeEventListener?o.element.removeEventListener(s,n,!1):o.element.detachEvent?o.element.detachEvent("on"+s,n):o.element["on"+s]=null):o.mainElement.parentElement&&e.push(o)}c.viewerEvents=e}for(var r in Object.getOwnPropertyNames(t))t[r]=null},o=function(t){if(t instanceof HTMLIFrameElement){t.onload=null,t.contentWindow.document.onmousedown=null,t=t.contentWindow.document.firstChild;while(t.childNodes[0])o(t.childNodes[0]),t.removeChild(t.childNodes[0]);t.src="about:blank"}else{for(var e=0;e<t.childNodes.length;e++)o(t.childNodes[e]);i(t)}};while(this.childNodes[0])o(this.childNodes[0]),0<this.childNodes.length&&this.removeChild(this.childNodes[0])},h.correctHeights=function(){for(var t in this.childNodes){var e;null==this.childNodes[t].pageHeight||(e=h.maxHeights[this.childNodes[t].pageHeight.toString()])&&(this.childNodes[t].style.height=e+"px")}},h.pagesNavigationIsActive=function(){return(c.options.appearance.fullScreenMode||c.options.appearance.scrollbarsMode)&&"Continuous"==c.reportParams.viewMode},h.updateToolbarStateByPagePosition=function(){for(var t=c.reportParams,e=0,i=0,i=0;i<h.pages.length;i++)if((e+=h.pages[i].offsetHeight+10)>h.scrollTop)break;i<t.pagesCount&&0<=i&&i!=t.pageNumber&&(c.reportParams.pageNumber=i,c.controls.toolbar&&c.controls.toolbar.changeToolBarState())},h.onscroll=function(){var t;h.pagesNavigationIsActive()&&(clearTimeout(h.scrollTimer),t=this,h.scrollTimer=setTimeout(function(){h.updateToolbarStateByPagePosition()},300))},this.addEvent(h,"touchstart",h.eventTouchStart),this.addEvent(h,"touchmove",h.eventTouchMove),this.addEvent(h,"touchend",h.eventTouchEnd)},StiJsViewer.prototype.SmallButton=function(t,e,i,o,s,n,r,a){var l=document.createElement("div");l.style.fontFamily=this.options.toolbar.fontFamily;var h=l.jsObject=this;l.name=t,l.styleName=n||"stiJsViewerStandartSmallButton",l.isEnabled=!0,l.isSelected=!1,l.isOver=!1,l.className=l.styleName+" "+l.styleName+"Default",l.toolTip=o,l.style.height=this.options.isTouchDevice?"28px":"23px",l.style.boxSizing="content-box",l.imageName=i,(l.styleColors=r)&&(l.style.borderRadius="0",l.style.background=r.backColor,l.style.color=r.foreColor),t&&(this.controls.buttons||(this.controls.buttons={}),this.controls.buttons[t]=l);var t=this.CreateHTMLTable(),t;return(l.innerTable=t).style.height="100%",t.style.width="100%",l.appendChild(t),null!=i&&(l.image=document.createElement("img"),l.image.style.width=(a?a.width:16)+"px",l.image.style.height=(a?a.height:16)+"px",this.collections.images[i]&&(l.image.src=this.collections.images[i]),l.imageCell=t.addCell(l.image),l.imageCell.style.lineHeight="0",l.imageCell.style.textAlign="center",l.imageCell.style.padding=this.options.isTouchDevice&&null==e?"0 7px":"0 3px"),null!=e&&(l.caption=t.addCell(),l.caption.style.padding=(s?"1px 0 ":"1px 5px ")+(i?"0 0":"0 5px"),l.caption.style.whiteSpace="nowrap",l.caption.style.textAlign="left",l.caption.innerHTML=e),null!=s&&(l.arrow=document.createElement("img"),l.arrow.style.width=l.arrow.style.height="8px",l.arrow.src=this.collections.images["Arrows.SmallArrow"+s+("Down"==s&&r&&r.isDarkStyle?"White.png":".png")],l.arrow.style.verticalAlign="baseline",(t=t.addCell(l.arrow)).style.lineHeight="0",t.style.padding=e?"0 5px 0 5px":this.options.isTouchDevice?"0 7px 0 0":"0 5px 0 2px"),o&&"object"!=typeof o&&l.setAttribute("title",o),l.onmouseoverAction=function(){if(!this.isEnabled||h.options.isTouchClick||this["haveMenu"]&&this.isSelected)return;this.isOver=!0,!h.options.isTouchDevice&&h.options.appearance.showTooltips&&this.toolTip&&"object"==typeof this.toolTip&&h.controls.toolTip.showWithDelay(this.toolTip[0],this.toolTip[1],3==this.toolTip.length&&this.toolTip[2].left?this.toolTip[2].left:h.FindPosX(this,"stiJsViewerMainPanel"),3==this.toolTip.length&&this.toolTip[2].top?"auto"==this.toolTip[2].top?this.offsetHeight+h.FindPosY(this,"stiJsViewerMainPanel"):this.toolTip[2].top:h.controls.toolbar.offsetHeight+h.controls.dashboardsPanel.offsetHeight,3==this.toolTip.length&&this.toolTip[2].rightToLeft?this.offsetWidth:null),this.styleColors?(this.style.background=this.isSelected?this.styleColors.hotSelectedBackColor:this.styleColors.hotBackColor,this.style.color=this.isSelected?this.styleColors.hotSelectedForeColor:this.styleColors.hotForeColor):this.className=this.styleName+" "+this.styleName+"Over"},l.onmouseoutAction=function(){if(this.isOver=!1,!this.isEnabled)return;h.options.appearance.showTooltips&&this.toolTip&&"object"==typeof this.toolTip&&h.controls.toolTip.hideWithDelay(),this.styleColors?(this.style.background=this.isSelected?this.styleColors.selectedBackColor:this.styleColors.backColor,this.style.color=this.isSelected?this.styleColors.selectedForeColor:this.styleColors.foreColor):this.className=this.styleName+" "+this.styleName+(this.isSelected?"Selected":"Default")},l.onmouseover=function(){h.options.isTouchDevice||this.onmouseenter()},l.onmouseout=function(){h.options.isTouchDevice||this.onmouseleave()},l.onmouseenter=function(){this.onmouseoverAction()},l.onmouseleave=function(){this.onmouseoutAction()},l.onmousedown=function(){if(this.isTouchStartFlag||!this.isEnabled)return;h.options.buttonPressed=this},l.onclick=function(){if(this.isTouchEndFlag||!this.isEnabled||h.options.isTouchClick)return;h.options.appearance.showTooltips&&this.toolTip&&"object"==typeof this.toolTip&&h.controls.toolTip.hide(),this.action()},l.ontouchend=function(){if(!this.isEnabled||h.options.fingerIsMoved)return;var e=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer);var t=setTimeout(function(t){h.options.buttonsTimer=null,e.styleColors?(e.style.background=e.isSelected?e.styleColors.selectedBackColor:e.styleColors.backColor,e.style.color=e.isSelected?e.styleColors.selectedForeColor:e.styleColors.foreColor):e.className=e.styleName+" "+e.styleName+"Default",e.action()},150);h.options.buttonsTimer=[this,this.className,t],this.isTouchEndTimer=setTimeout(function(){e.isTouchEndFlag=!1},1e3)},l.ontouchstart=function(){var t=this;this.isTouchStartFlag=!0,clearTimeout(this.isTouchStartTimer),h.options.fingerIsMoved=!1,(h.options.buttonPressed=this).isTouchStartTimer=setTimeout(function(){t.isTouchStartFlag=!1},1e3)},l.setEnabled=function(t){this.image&&(this.image.style.opacity=t?"1":"0.5"),this.arrow&&(this.arrow.style.opacity=t?"1":"0.5"),(this.isEnabled=t)||this.isOver||(this.isOver=!1),this.styleColors?(this.style.background=t?this.isOver?this.styleColors.hotBackColor:this.isSelected?this.styleColors.selectedBackColor:this.styleColors.backColor:this.styleColors.backColor,this.style.color=t?this.isOver?this.styleColors.hotForeColor:this.isSelected?this.styleColors.selectedForeColor:this.styleColors.foreColor:this.styleColors.foreColor):this.className=this.styleName+" "+(t?this.styleName+(this.isOver?"Over":this.isSelected?"Selected":"Default"):this.styleName+"Disabled")},l.setSelected=function(t){this.isSelected=t,this.styleColors?(this.style.background=t?this.isOver?this.styleColors.hotSelectedBackColor:this.styleColors.selectedBackColor:this.isOver?this.styleColors.hotBackColor:this.styleColors.backColor,this.style.color=t?this.isOver?this.styleColors.hotSelectedForeColor:this.styleColors.selectedForeColor:this.isOver?this.styleColors.hotForeColor:this.styleColors.foreColor):this.className=this.styleName+" "+this.styleName+(t?"Selected":this.isEnabled?this.isOver?"Over":"Default":"Disabled")},l.applyStyleColors=function(t){var e,e;(this.styleColors=t)?(l.style.borderRadius="0",l.style.background=t.backColor,l.style.color=t.foreColor,l.showBorders&&(e=(e=h.HexToRgb(t.foreColor))?"rgba("+e.r+","+e.g+","+e.b+",0.5)":t.foreColor,l.style.border="1px solid "+e)):(l.style.borderRadius="",l.style.background="",l.style.color=""),l.arrow&&(l.arrow.src=h.collections.images["Arrows.SmallArrow"+s+("Down"==s&&t&&t.isDarkStyle?"White.png":".png")]),l.onmouseoutAction()},l.action=function(){h.postAction(this.name)},l},StiJsViewer.prototype.TextArea=function(t,e,i){var o=document.createElement("textarea");o.style.width=e+"px",o.style.height=i+"px",o.style.minWidth=e+"px",o.style.minHeight=i+"px",o.style.paddingTop="3px",o.style.fontFamily="Arial",o.jsObject=this,o.name=t,o.isEnabled=!0,o.isSelected=!1,o.isOver=!1;var s="stiJsViewerTextBox";return o.className=s+" "+s+"Default",t&&(this.controls.textBoxes||(this.controls.textBoxes={}),this.controls.textBoxes[t]=o),o.setEnabled=function(t){this.isEnabled=t,this.disabled=!t,this.className=s+" "+s+(t?"Default":"Disabled")},o.onmouseover=function(){this.jsObject.options.isTouchDevice||this.onmouseenter()},o.onmouseout=function(){this.jsObject.options.isTouchDevice||this.onmouseleave()},o.onmouseenter=function(){if(!this.isEnabled||this.readOnly)return;this.isOver=!0,this.isSelected||this.isFocused||(this.className=s+" "+s+"Over")},o.onfocus=function(){this.jsObject.options.controlsIsFocused=!0},o.onmouseleave=function(){if(!this.isEnabled||this.readOnly)return;this.isOver=!1,this.isSelected||this.isFocused||(this.className=s+" "+s+"Default")},o.setSelected=function(t){this.isSelected=t,this.className=s+" "+s+(t?"Over":this.isEnabled?this.isOver?"Over":"Default":"Disabled")},o.onblur=function(){this.jsObject.options.controlsIsFocused=!1,this.action()},o.action=function(){},o},StiJsViewer.prototype.TextBox=function(t,e,i,o){var s=document.createElement("input");if(s.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(s.style.color=this.options.toolbar.fontColor),e&&(s.style.width=e+"px"),s.jsObject=this,s.name=t,s.isEnabled=!0,s.isSelected=!1,s.isFocused=!1,s.isOver=!1,s.actionLostFocus=o,i)try{s.setAttribute("title",i)}catch(t){}s.style.height=this.options.isTouchDevice?"26px":"21px",s.style.lineHeight=s.style.height,s.style.boxSizing="content-box";var n="stiJsViewerTextBox",r;return s.className=n+" "+n+"Default",t&&(this.controls.textBoxes||(this.controls.textBoxes={}),this.controls.textBoxes[t]=s),s.setEnabled=function(t){this.isEnabled=t,this.disabled=!t,this.className=n+" "+n+(t?"Default":"Disabled")},s.onmouseover=function(){this.jsObject.options.isTouchDevice||this.onmouseenter()},s.onmouseout=function(){this.jsObject.options.isTouchDevice||this.onmouseleave()},s.onmouseenter=function(){if(!this.isEnabled||this.readOnly)return;this.isOver=!0,this.isSelected||this.isFocused||(this.className=n+" "+n+"Over")},s.onmouseleave=function(){if(!this.isEnabled||this.readOnly)return;this.isOver=!1,this.isSelected||this.isFocused||(this.className=n+" "+n+"Default")},s.setSelected=function(t){this.isSelected=t,this.className=n+" "+n+(t?"Over":this.isEnabled?this.isOver?"Over":"Default":"Disabled")},s.setReadOnly=function(t){this.style.cursor=t?"default":"",this.readOnly=t;try{this.setAttribute("unselectable",t?"on":"off"),this.setAttribute("onselectstart",t?"return false":"")}catch(t){}},s.activateOnChangeTimer=function(){var t;null!=s.onChange&&(t=s.value,r=setInterval(function(){s.value!=t&&(s.onChange(),t=s.value)},1e3))},s.onfocus=function(){this.isFocused=!0,this.setSelected(!0),this.oldValue=this.value,this.activateOnChangeTimer()},s.onblur=function(){this.isFocused=!1,this.setSelected(!1),this.action(),clearInterval(r)},s.onkeypress=function(t){if(this.readOnly)return!1;if(null!=s.onChange&&(clearInterval(r),s.activateOnChangeTimer()),t&&13==t.keyCode)return this.actionOnKeyEnter(),"blur"in this&&this.actionLostFocus?this.blur():this.action(),!1},s.action=function(){},s.actionOnKeyEnter=function(){},s},StiJsViewer.prototype.InitializeToolBar=function(){var a=document.createElement("div");a.controls={},a.shortType=!1,a.minWidth=0,this.controls.toolbar=a,this.controls.mainPanel.appendChild(a),a.jsObject=this,a.visible=!1,a.style.display="none",a.className="stiJsViewerToolBar","Separated"==this.options.toolbar.displayMode&&(a.className+=" stiJsViewerToolBarSeparated"),this.options.isMobileDevice&&(a.style.transition="margin 300ms ease, opacity 300ms ease",this.options.toolbar.autoHide&&(a.style.position="absolute",a.style.zIndex=5)),this.options.toolbar.visible||(a.style.height="0px",a.style.width="0px");var t=document.createElement("div");a.innerContent=t,a.appendChild(t),"Simple"==this.options.toolbar.displayMode&&(t.style.paddingTop="2px");var o=this.CreateHTMLTable();t.appendChild(o),o.className="stiJsViewerToolBarTable","Separated"==this.options.toolbar.displayMode&&(o.style.border="0px"),o.style.margin=0,o.style.boxSizing="border-box",""!=this.options.toolbar.backgroundColor&&(o.style.background=this.options.toolbar.backgroundColor),""!=this.options.toolbar.borderColor&&(o.style.border="1px solid "+this.options.toolbar.borderColor),""!=this.options.toolbar.fontColor&&(o.style.color=this.options.toolbar.fontColor),o.style.fontFamily=this.options.toolbar.fontFamily;var e=o.addCell(),t=o.addCell(),s=this.options.appearance.rightToLeft?t:e,t=this.options.appearance.rightToLeft?e:t;s.style.width="100%";var n=this.CreateHTMLTable(),i=this.CreateHTMLTable();a.dopTable=i,s.appendChild(n),t.appendChild(i);var t=this.options.appearance.rightToLeft?"right":"default"==this.options.toolbar.alignment?"left":this.options.toolbar.alignment;n.setAttribute("align",t.toLowerCase()),s.style.textAlign="-webkit-"+t.toLowerCase(),n.style.margin="1px",i.style.margin="1px",this.options.exports.showExportToPowerPoint||this.options.exports.showExportToPdf||this.options.exports.showExportToXps||this.options.exports.showExportToOpenDocumentWriter||this.options.exports.showExportToOpenDocumentCalc||this.options.exports.showExportToText||this.options.exports.showExportToRtf||this.options.exports.showExportToWord2007||this.options.exports.showExportToCsv||this.options.exports.showExportToJson||this.options.exports.showExportToDbf||this.options.exports.showExportToXml||this.options.exports.showExportToDif||this.options.exports.showExportToSylk||this.options.exports.showExportToExcel||this.options.exports.showExportToExcel2007||this.options.exports.showExportToExcelXml||this.options.exports.showExportToHtml||this.options.exports.showExportToHtml5||this.options.exports.showExportToMht||this.options.exports.showExportToImageBmp||this.options.exports.showExportToImageGif||this.options.exports.showExportToImageJpeg||this.options.exports.showExportToImageMetafile||this.options.exports.showExportToImagePcx||this.options.exports.showExportToImagePng||this.options.exports.showExportToImageTiff||this.options.exports.showExportToImageSvg||this.options.exports.showExportToImageSvgz||(this.options.exports.showExportToDocument||(this.options.toolbar.showSaveButton=!1),this.options.toolbar.showSendEmailButton=!1);var t=!0,r=[];this.options.toolbar.showAboutButton&&r.push(["About",null,"Help.png",!1]),this.options.toolbar.showAboutButton&&this.options.toolbar.showDesignButton&&r.push(["Separator0"]),this.options.toolbar.showDesignButton&&r.push(["Design",this.collections.loc["Design"],"Design.png",!1]),this.options.toolbar.showPinToolbarButton&&this.options.toolbar.showDesignButton&&r.push(["Separator1"]),this.options.toolbar.showPinToolbarButton&&r.push(["Pin",null,"Pin.png",!1]),this.options.toolbar.showPrintButton&&(r.push(["Print",this.collections.loc["Print"],"Print.png",!0]),t=!1),this.options.toolbar.showOpenButton&&(r.push(["Open",this.collections.loc["Open"],"Open.png",!0]),t=!1),this.options.toolbar.showSaveButton&&(r.push(["Save",this.collections.loc["Save"],"Save.png",!0]),t=!1),this.options.toolbar.showSendEmailButton&&(r.push(["SendEmail",this.collections.loc["SendEmail"],"SendEmail.png",!0]),t=!1),(this.options.toolbar.showBookmarksButton||this.options.toolbar.showParametersButton)&&(t||r.push(["Separator2"]),t=!1),this.options.toolbar.showBookmarksButton&&(r.push(["Bookmarks","Separated"==this.options.toolbar.displayMode?this.collections.loc["Bookmarks"]:null,"Bookmarks.png",!0]),t=!1),this.options.toolbar.showParametersButton&&(r.push(["Parameters","Separated"==this.options.toolbar.displayMode?this.collections.loc["Parameters"]:null,"Parameters.png",!0]),t=!1),this.options.toolbar.showResourcesButton&&(r.push(["Resources","Separated"==this.options.toolbar.displayMode?this.collections.loc["Resources"]:null,"Resources.png",!0]),t=!1),(this.options.toolbar.showFindButton||this.options.toolbar.showEditorButton)&&(t||r.push(["Separator2_1"]),t=!1),this.options.toolbar.showFindButton&&(r.push(["Find",null,"Find.png",!0]),t=!1),this.options.toolbar.showEditorButton&&(r.push(["Editor",null,"Editor.png",!0]),t=!1),"Separated"!=this.options.toolbar.displayMode&&((this.options.toolbar.showFirstPageButton||this.options.toolbar.showPreviousPageButton||this.options.toolbar.showNextPageButton||this.options.toolbar.showLastPageButton||this.options.toolbar.showCurrentPageControl)&&(t||r.push(["Separator3"]),t=!1),this.options.toolbar.showFirstPageButton&&(r.push(["FirstPage",null,this.options.appearance.rightToLeft?"LastPage.png":"FirstPage.png",!0]),t=!1),this.options.toolbar.showPreviousPageButton&&(r.push(["PrevPage",null,this.options.appearance.rightToLeft?"NextPage.png":"PrevPage.png",!0]),t=!1),this.options.toolbar.showCurrentPageControl&&(r.push(["PageControl"]),t=!1),this.options.toolbar.showNextPageButton&&(r.push(["NextPage",null,this.options.appearance.rightToLeft?"PrevPage.png":"NextPage.png",!0]),t=!1),this.options.toolbar.showLastPageButton&&(r.push(["LastPage",null,this.options.appearance.rightToLeft?"FirstPage.png":"LastPage.png",!0]),t=!1),(this.options.toolbar.showViewModeButton||this.options.toolbar.showZoomButton)&&(t||r.push(["Separator4"]),t=!1)),this.options.toolbar.showFullScreenButton&&(r.push(["FullScreen",null,"FullScreen.png",!0]),r.push(["Separator5"]),t=!1),this.options.toolbar.showZoomButton&&"Separated"!=this.options.toolbar.displayMode&&(r.push(["Zoom","100%","Zoom.png",!0]),t=!1),this.options.toolbar.showViewModeButton&&(r.push(["ViewMode",this.collections.loc["SinglePage"],"SinglePage.png",!0]),t=!1),void 0!==this.options.toolbar.multiPageWidthCount&&(this.reportParams.multiPageWidthCount=this.options.toolbar.multiPageWidthCount),void 0!==this.options.toolbar.multiPageHeightCount&&(this.reportParams.multiPageHeightCount=this.options.toolbar.multiPageHeightCount),!this.options.appearance.rightToLeft&&"right"==this.options.toolbar.alignment&&(this.options.toolbar.showPinToolbarButton||this.options.toolbar.showAboutButton||this.options.toolbar.showDesignButton)&&r.push(["Separator6"]);for(var l=0;l<r.length;l++){var h=this.options.appearance.rightToLeft?r.length-1-l:l,c=r[h][0],p="Pin"==c||"About"==c||"Design"==c||"Separator0"==c||"Separator1"==c?i:n;if(0==c.indexOf("Separator")){p.addCell(this.ToolBarSeparator());continue}var u="Print"==c&&"Default"==this.options.toolbar.printDestination||"Save"==c||"SendEmail"==c||"Zoom"==c||"ViewMode"==c?"Down":null;this.options.isMobileDevice&&(u=null);var d=this.helpLinks[c]||"user-manual/index.html?viewer_reports.htm",u="PageControl"!=c?this.SmallButton(c,r[h][1],r[h][2],r[h][3]?[this.collections.loc[c+"ToolTip"],d]:null,u):this.PageControl();u.caption&&(u.caption.style.display=this.options.toolbar.showButtonCaptions?"":"none"),"Editor"==c&&(u.style.display="none"),"Separated"==this.options.toolbar.displayMode&&"PageControl"!=c&&(u.style.height="28px",this.options.isMobileDevice&&(u.imageCell.style.textAlign="center",u.innerTable.style.width="100%",u.style.width="0.4in",u.style.height="0.5in"),"Find"!=c&&"Editor"!=c&&"FullScreen"!=c&&"About"!=c||(u.style.width="28px",u.innerTable.style.width="100%",u.imageCell.style.textAlign="center")),u.style.margin="Design"==c?"1px 5px 1px 5px":"1px",a.controls[c]=u,p.addCell(u)}if("Hover"==this.options.toolbar.showMenuMode)for(var m=["Print","Save","SendEmail","Zoom","ViewMode"],l=0;l<m.length;l++){var f=a.controls[m[l]];f&&(f.onmouseover=function(){var t=this.jsObject.lowerFirstChar(this.name)+"Menu";if(clearTimeout(this.jsObject.options.toolbar["hideTimer"+this.name+"Menu"]),this.jsObject.options.isTouchDevice||!this.isEnabled||this["haveMenu"]&&this.isSelected)return;this.className=this.styleName+" "+this.styleName+"Over",this.jsObject.controls.menus[t].changeVisibleState(!0)},f.onmouseout=function(){var t=this.jsObject.lowerFirstChar(this.name)+"Menu";this.jsObject.options.toolbar["hideTimer"+this.name+"Menu"]=setTimeout(function(){f.jsObject.controls.menus[t].changeVisibleState(!1)},this.jsObject.options.menuHideDelay)})}a.haveScroll=function(){return a.scrollWidth>a.offsetWidth},a.getMinWidth=function(){var t=s.offsetWidth,e=n.offsetWidth,i;return o.offsetWidth-(t-e)+50},a.minWidth=a.getMinWidth(),a.changeToolBarState=function(){var t=a.jsObject.reportParams,e=a.controls,i=a.jsObject.collections,o="MultiplePages"==t.viewMode||"WholeReport"==t.viewMode||"Continuous"==t.viewMode&&!a.jsObject.options.appearance.scrollbarsMode&&!a.jsObject.options.appearance.fullScreenMode,s;if("Report"==t.type&&0<t.pagesCount&&t.pageNumber>t.pagesCount-1&&(t.pageNumber=t.pagesCount-1),e["FirstPage"]&&e["FirstPage"].setEnabled(0<t.pageNumber&&!o),e["PrevPage"]&&e["PrevPage"].setEnabled(0<t.pageNumber&&!o),e["NextPage"]&&e["NextPage"].setEnabled(t.pageNumber<t.pagesCount-1&&!o),e["LastPage"]&&e["LastPage"].setEnabled(t.pageNumber<t.pagesCount-1&&!o),e["ViewMode"]&&(s=t.viewMode,i.loc[s="WholeReport"==(s="OnePage"==s?"SinglePage":s)?"MultiplePages":s]&&(e["ViewMode"].caption.innerHTML=i.loc[s]),i.images[s+".png"]&&(e["ViewMode"].image.src=i.images[s+".png"])),e["Zoom"]&&t.zoom&&(e["Zoom"].caption.innerHTML=t.zoom+"%"),e["PageControl"]&&(e["PageControl"].countLabel.innerHTML=t.pagesCount||0,e["PageControl"].textBox.value=t.pageNumber+1,e["PageControl"].setEnabled(!(t.pagesCount<=1||o))),a.jsObject.controls.menus["zoomMenu"]){var n=a.jsObject.controls.menus["zoomMenu"].items,r;for(r in n){if(null==n[r]["image"])continue;"ZoomOnePage"!=n[r].name&&"ZoomPageWidth"!=n[r].name&&(n[r].setSelected(n[r].name=="Zoom"+t.zoom),n[r].image.style.visibility="hidden")}}},a.changePinState=function(t){a.jsObject.options.toolbar.autoHide=t,a.jsObject.options.isMobileDevice&&(t?(a.style.position="absolute",a.style.zIndex=5,a.jsObject.controls.reportPanel.style.marginBottom="0",a.jsObject.controls.navigatePanel&&(a.jsObject.controls.navigatePanel.style.zIndex=5),setTimeout(function(){a.jsObject.controls.reportPanel.hideToolbar()},200)):(a.style.position="relative",a.style.zIndex=2,a.style.opacity=1,a.jsObject.controls.reportPanel.style.marginBottom="0.5in",a.jsObject.controls.navigatePanel&&(a.jsObject.controls.navigatePanel.style.zIndex=2,a.jsObject.controls.navigatePanel.style.opacity=1)),a.jsObject.updateLayout(),a.jsObject.controls.parametersPanel&&a.jsObject.InitializeParametersPanel(),a.jsObject.controls.bookmarksPanel&&a.jsObject.InitializeBookmarksPanel())},a.changeShortType=function(){if(a.shortType&&a.jsObject.controls.viewer.offsetWidth<a.minWidth)return;a.shortType=a.jsObject.controls.viewer.offsetWidth<a.minWidth;var t=["Print","Save","Zoom","ViewMode","Design"],e;for(e in t)(f=a.controls[t[e]])&&f.caption&&(f.caption.style.display=a.shortType?"none":"")},a.changeVisibleState=function(t){this.style.display=t?"block":"none",this.visible=t},a.setEnabled=function(t){t?a.disabledPanel&&(a.removeChild(a.disabledPanel),a.disabledPanel=null):a.disabledPanel||(a.disabledPanel=document.createElement("div"),a.disabledPanel.className="stiJsViewerDisabledPanel",a.appendChild(a.disabledPanel))},a.controls["Bookmarks"]&&a.controls["Bookmarks"].setEnabled(!1),a.controls["Parameters"]&&a.controls["Parameters"].setEnabled(!1),a.controls["Resources"]&&a.controls["Resources"].setEnabled(!1)},StiJsViewer.prototype.ToolBarSeparator=function(){var t=document.createElement("div");return t.style.width="1px",this.options.isMobileDevice?t.style.height="0.4in":this.options.isTouchDevice?t.style.height="26px":t.style.height="21px",t.className="stiJsViewerToolBarSeparator",t},StiJsViewer.prototype.PageControl=function(){var t=this.CreateHTMLTable(),e=t.addCell();e.style.padding="0 2px 0 2px",e.innerHTML=this.collections.loc["Page"];var i=null;this.options.isMobileDevice?(i=document.createElement("span"),Object.defineProperty(i,"value",{get:function(){return parseInt(this.innerHTML)},set:function(t){this.innerHTML=t}}),t.setEnabled=function(t){}):(i=this.TextBox("PageControl",45),t.setEnabled=function(t){this.textBox.setEnabled(t);var e=this.jsObject.options.toolbar.fontColor;this.textBox.style.color=t?e&&"Empty"!=e?e:"#444444":this.jsObject.reportParams&&"SinglePage"!=this.jsObject.reportParams.viewMode?"transparent":e,this.style.opacity=t?"1":"0.5"}),t.addCell(i),(t.textBox=i).action=function(){0<i.jsObject.reportParams.pagesCount&&i.jsObject.reportParams.pageNumber!=i.getCorrectValue()-1&&i.jsObject.postAction("GoToPage")},i.getCorrectValue=function(){var t=parseInt(this.value);return t=(t=t<1||!t?1:t)>i.jsObject.reportParams.pagesCount?i.jsObject.reportParams.pagesCount:t};var e=t.addCell();e.style.padding="0 2px 0 2px",e.innerHTML=this.collections.loc["PageOf"];var e=t.addCell();return(t.countLabel=e).style.padding="0 2px 0 0",e.innerHTML="?",t},StiJsViewer.prototype.InitializeToolTip=function(){var t=document.createElement("div");t.id=this.controls.viewer.id+"ToolTip";var h=t.jsObject=this;this.controls.toolTip=t,this.controls.mainPanel.appendChild(t),t.className="stiJsViewerToolTip",t.style.display="none",t.showTimer=null,t.hideTimer=null,t.visible=!1,t.innerTable=this.CreateHTMLTable(),t.appendChild(t.innerTable),t.textCell=t.innerTable.addCell(),t.textCell.className="stiJsViewerToolTipTextCell",this.options.appearance.showTooltipsHelp?(t.helpButton=this.SmallButton(null,this.collections.loc["TellMeMore"],"HelpIcon.png",null,null,"stiJsViewerHyperlinkButton"),t.innerTable.addCellInNextRow(t.helpButton),t.helpButton.style.margin="4px 8px 4px 8px"):t.textCell.style.border=0,t.show=function(t,e,i,o,s){if(this.visible&&t==this.textCell.innerHTML||h.options.isTouchDevice)return;this.hide(),h.options.appearance.showTooltipsHelp&&(this.helpButton.helpUrl=e,this.helpButton.action=function(){h.showHelpWindow(this.helpUrl)}),this.textCell.innerHTML=t;var n,r=(new Date).getTime()+300;this.style.opacity=1/100,this.style.display="";var a=h.FindPosX(h.controls.mainPanel),l=h.FindPosY(h.controls.mainPanel),e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,i=null!=s?i-this.offsetWidth+s:i;(i=i+this.offsetWidth>e-a?e-a-this.offsetWidth-15:i)<0&&(i=5);var o="isNavigatePanelTooltip"==o?h.FindPosY(h.controls.navigatePanel,"stiJsViewerMainPanel")-this.offsetHeight-2:o;(o=o<0?5:o)+this.offsetHeight>t-l&&(o=t-l-this.offsetHeight-15),this.style.left=i+"px",this.style.top=o+"px",this.visible=!0,h.ShowAnimationForm(this,r)},t.showWithDelay=function(t,e,i,o,s){clearTimeout(this.showTimer),clearTimeout(this.hideTimer);var n=this;this.showTimer=setTimeout(function(){n.show(t,e,i,o,s)},300)},t.hide=function(){this.visible=!1,clearTimeout(this.showTimer),this.style.display="none"},t.hideWithDelay=function(){clearTimeout(this.showTimer),clearTimeout(this.hideTimer);var t=this;this.hideTimer=setTimeout(function(){t.hide()},500)},t.onmouseover=function(){clearTimeout(this.showTimer),clearTimeout(this.hideTimer)},t.onmouseout=function(){this.hideWithDelay()}},StiJsViewer.prototype.BaseForm=function(t,e,i,o){var s=document.createElement("div");s.name=t,s.id=this.generateKey(),s.className="stiJsViewerForm";var a=s.jsObject=this;s.level=i,s.caption=null,s.visible=!1,s.style.display="none",s.helpUrl=o,s.style.zIndex=10*(i=null==i?1:i)+1,t&&(this.controls.forms||(this.controls.forms={}),null!=this.controls.forms[t]&&(this.controls.forms[t].changeVisibleState(!1),this.controls.mainPanel.removeChild(this.controls.forms[t])),this.controls.forms[t]=s),this.controls.mainPanel.appendChild(s),s.header=document.createElement("div"),(s.header.thisForm=s).appendChild(s.header),s.header.className="stiJsViewerFormHeader";var t=this.CreateHTMLTable(),o;t.style.width="100%",s.header.appendChild(t),s.caption=t.addCell(),null!=e&&(e&&(s.caption.innerHTML=e),s.caption.style.textAlign="left",s.caption.style.padding="5px 10px 8px 15px"),o&&this.options.appearance.showDialogsHelp&&((o=this.SmallButton(null,null,"Help.png")).image.style.margin="0 2px 0 2px",o.style.display="inline-block",o.action=function(){a.showHelpWindow(s.helpUrl)},t.addCell(o).setAttribute("style","width: 20px; text-align: right; padding: 2px 0px 1px 0px; vertical-align: top;")),s.buttonClose=this.SmallButton(null,null,"CloseForm.png"),s.buttonClose.image.style.margin="0 2px 0 2px",s.buttonClose.style.display="inline-block",(s.buttonClose.form=s).buttonClose.action=function(){s["cancelAction"]&&this.form.cancelAction(),s.changeVisibleState(!1)};var t=t.addCell(s.buttonClose);t.style.verticalAlign="top",t.style.width="30px",t.style.textAlign="right",t.style.padding="2px 1px 1px 1px",s.container=document.createElement("div"),s.appendChild(s.container),s.container.className="stiJsViewerFormContainer",s.buttonsSeparator=this.FormSeparator(),s.appendChild(s.buttonsSeparator),s.buttonsPanel=document.createElement("div"),s.appendChild(s.buttonsPanel),s.buttonsPanel.className="stiJsViewerFormButtonsPanel";var t=this.CreateHTMLTable();return s.buttonsPanel.appendChild(t),s.buttonOk=this.FormButton(null,this.collections.loc["ButtonOk"]),s.buttonOk.action=function(){s.action()},t.addCell(s.buttonOk).style.padding="8px",s.buttonCancel=this.FormButton(null,this.collections.loc["ButtonCancel"]),s.buttonCancel.action=function(){s["cancelAction"]&&this.form.cancelAction(),s.changeVisibleState(!1)},t.addCell(s.buttonCancel).style.padding="8px 8px 8px 0",s.changeVisibleState=function(t){var e,t;t?(this.style.display="",this.onshow(),a.setObjectToCenter(this,150),a.controls.disabledPanels[this.level].changeVisibleState(!0),(a.options.currentForm=this).visible=!0,t=(new Date).getTime()+a.options.formAnimDuration,this.flag=!1,a.ShowAnimationForm(this,t)):(clearTimeout(this.animationTimer),this.visible=!1,this.style.display="none",this.onhide(),a.controls.disabledPanels[this.level].changeVisibleState(!1),a.options.currentForm=null)},s.action=function(){},s.onshow=function(){},s.onhide=function(){},s.onmousedown=function(){if(this.isTouchStartFlag)return;this.ontouchstart(!0)},s.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),(a.options.formPressed=this).isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},s.header.onmousedown=function(t){if(!t||this.isTouchStartFlag)return;var e=t.clientX,i=t.clientY,o=a.FindPosX(this.thisForm,"stiJsViewerMainPanel"),t=a.FindPosY(this.thisForm,"stiJsViewerMainPanel");a.options.formInDrag=[e,i,o,t,this.thisForm]},s.header.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!0,clearTimeout(this.isTouchStartTimer);var i=t.touches[0].pageX,o=t.touches[0].pageY,s=a.FindPosX(this.thisForm,"stiJsViewerMainPanel"),t=a.FindPosY(this.thisForm,"stiJsViewerMainPanel");a.options.formInDrag=[i,o,s,t,this.thisForm],this.isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},s.header.ontouchmove=function(t){var e,i,o,s,t,s,n,r,t;t.preventDefault(),a.options.formInDrag&&(i=(e=a.options.formInDrag)[2],o=e[3],s=t.touches[0].pageX,t=t.touches[0].pageY,s=e[0]-s,t=o-(e[1]-t),e[4].style.left=i-s+"px",e[4].style.top=t+"px")},s.header.ontouchend=function(){event.preventDefault(),a.options.formInDrag=!1},s.move=function(t){var e=a.options.formInDrag[2]+(t.clientX-a.options.formInDrag[0]),t=a.options.formInDrag[3]+(t.clientY-a.options.formInDrag[1]);this.style.left=0<e?e+"px":0,this.style.top=0<t?t+"px":0},s.addControlRow=function(t,e,i,o,s){var n,r;return this.controls||(this.controls={}),this.controls[i]=o,this.controls[i+"Row"]=t.addRow(),null!=e&&(n=t.addCellInLastRow(),(this.controls[i+"Text"]=n).innerHTML=e,n.className="stiJsViewerCaptionControls",n.style.paddingLeft="12px",n.style.minWidth="100px"),o&&(o.form=this,o.style.margin=s,r=t.addCellInLastRow(o),null==e&&r.setAttribute("colspan",2)),r},s.hideButtonsPanel=function(){s.buttonsSeparator.style.display="none",s.buttonsPanel.style.display="none"},s},StiJsViewer.prototype.FormSeparator=function(){var t=document.createElement("div");return t.className="stiJsViewerFormSeparator",t},StiJsViewer.prototype.InitializeExportForm=function(){var l=this,h=this.BaseForm("exportForm",this.collections.loc["ExportFormTitle"],1);h.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(h.style.color=this.options.toolbar.fontColor),h.style.fontSize="12px",h.controls={},h.labels={},h.container.style.padding="3px",h.addControlToParentControl=function(t,e,i,o){null==i.innerTable&&(i.innerTable=l.CreateHTMLTable(),i.innerTable.style.width="100%",i.appendChild(i.innerTable)),e.parentRow=i.innerTable.addRow();var s=i.innerTable.addCellInLastRow(),i=null!=t?i.innerTable.addCellInLastRow():s,o;null!=t?(s.style.padding="0 8px 0 8px",s.style.minWidth="150px",t&&(s.innerHTML=t),h.labels[o]=s,null!=(o=e.getAttribute("title"))&&s.setAttribute("title",o)):i.setAttribute("colspan","2"),i.appendChild(e)};for(var t="8px",e=[["SavingReportGroup",null,this.GroupPanel(this.collections.loc["SavingReport"],!0,390,"4px 0 4px 0"),null,"4px"],["SaveReportMdc",null,this.RadioButton(h.name+"SaveReportMdc",h.name+"SavingReportGroup",this.collections.loc["SaveReportMdc"],null),"SavingReportGroup.container","6px "+t+" 3px "+t],["SaveReportMdz",null,this.RadioButton(h.name+"SaveReportMdz",h.name+"SavingReportGroup",this.collections.loc["SaveReportMdz"],null),"SavingReportGroup.container","3px "+t+" 3px "+t],["SaveReportMdx",null,this.RadioButton(h.name+"SaveReportMdx",h.name+"SavingReportGroup",this.collections.loc["SaveReportMdx"],null),"SavingReportGroup.container","3px "+t+" 0px "+t],["SaveReportPassword",this.collections.loc["PasswordSaveReport"],this.TextBox(null,140,this.collections.loc["PasswordSaveReportTooltip"]),"SavingReportGroup.container","4px "+t+" 0px "+t],["PageRangeGroup",null,this.GroupPanel(this.collections.loc["PagesRange"],!0,390,"4px 0 4px 0"),null,"4px"],["PageRangeAll",null,this.RadioButton(h.name+"PagesRangeAll",h.name+"PageRangeGroup",this.collections.loc["PagesRangeAll"],this.collections.loc["PagesRangeAllTooltip"]),"PageRangeGroup.container","6px "+t+" 6px "+t],["PageRangeCurrentPage",null,this.RadioButton(h.name+"PagesRangeCurrentPage",h.name+"PageRangeGroup",this.collections.loc["PagesRangeCurrentPage"],this.collections.loc["PagesRangeCurrentPageTooltip"]),"PageRangeGroup.container","0px "+t+" 4px "+t],["PageRangePages",null,this.RadioButton(h.name+"PagesRangePages",h.name+"PageRangeGroup",this.collections.loc["PagesRangePages"],this.collections.loc["PagesRangePagesTooltip"]),"PageRangeGroup.container","0px "+t+" 0px "+t],["PageRangePagesText",null,this.TextBox(null,130,this.collections.loc["PagesRangePagesTooltip"]),"PageRangePages.lastCell","0 0 0 30px"],["SettingsGroup",null,this.GroupPanel(this.collections.loc["SettingsGroup"],!0,390,"4px 0 4px 0"),null,"4px"],["ImageType",this.collections.loc["Type"],this.DropDownListForExportForm(null,160,this.collections.loc["TypeTooltip"],this.GetImageTypesItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["DataType",this.collections.loc["Type"],this.DropDownListForExportForm(null,160,this.collections.loc["TypeTooltip"],this.GetDataTypesItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ExcelType",this.collections.loc["Type"],this.DropDownListForExportForm(null,160,this.collections.loc["TypeTooltip"],this.GetExcelTypesItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["HtmlType",this.collections.loc["Type"],this.DropDownListForExportForm(null,160,this.collections.loc["TypeTooltip"],this.GetHtmlTypesItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["Zoom",this.collections.loc["ZoomHtml"],this.DropDownListForExportForm(null,160,this.collections.loc["ZoomHtmlTooltip"],this.GetZoomItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ImageFormatForHtml",this.collections.loc["ImageFormatForHtml"],this.DropDownListForExportForm(null,160,this.collections.loc["ImageFormatForHtmlTooltip"],this.GetImageFormatForHtmlItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ExportMode",this.collections.loc["ExportMode"],this.DropDownListForExportForm(null,160,this.collections.loc["ExportModeTooltip"],this.GetExportModeItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["UseEmbeddedImages",null,this.CheckBox(null,this.collections.loc["EmbeddedImageData"],this.collections.loc["EmbeddedImageDataTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["AddPageBreaks",null,this.CheckBox(null,this.collections.loc["AddPageBreaks"],this.collections.loc["AddPageBreaksTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["ImageResolution",this.collections.loc["ImageResolution"],this.DropDownListForExportForm(null,160,this.collections.loc["ImageResolutionTooltip"],this.GetImageResolutionItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ImageCompressionMethod",this.collections.loc["ImageCompressionMethod"],this.DropDownListForExportForm(null,160,this.collections.loc["ImageCompressionMethodTooltip"],this.GetImageCompressionMethodItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ImageResolutionMode",this.collections.loc["ImageResolutionMode"],this.DropDownListForExportForm(null,160,this.collections.loc["ImageResolutionModeTooltip"],this.GetImageResolutionModeItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["AllowEditable",this.collections.loc["AllowEditable"],this.DropDownListForExportForm(null,160,this.collections.loc["AllowEditableTooltip"],this.GetAllowEditableItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ImageQuality",this.collections.loc["ImageQuality"],this.DropDownListForExportForm(null,160,this.collections.loc["ImageQualityTooltip"],this.GetImageQualityItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ContinuousPages",null,this.CheckBox(null,this.collections.loc["ContinuousPages"],this.collections.loc["ContinuousPagesTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["StandardPdfFonts",null,this.CheckBox(null,this.collections.loc["StandardPDFFonts"],this.collections.loc["StandardPDFFontsTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["EmbeddedFonts",null,this.CheckBox(null,this.collections.loc["EmbeddedFonts"],this.collections.loc["EmbeddedFontsTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["UseUnicode",null,this.CheckBox(null,this.collections.loc["UseUnicode"],this.collections.loc["UseUnicodeTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["Compressed",null,this.CheckBox(null,this.collections.loc["Compressed"],this.collections.loc["CompressedTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["ExportRtfTextAsImage",null,this.CheckBox(null,this.collections.loc["ExportRtfTextAsImage"],this.collections.loc["ExportRtfTextAsImageTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["PdfACompliance",null,this.CheckBox(null,this.collections.loc["PdfACompliance"],this.collections.loc["PdfAComplianceTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["KillSpaceLines",null,this.CheckBox(null,this.collections.loc["KillSpaceLines"],this.collections.loc["KillSpaceLinesTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["PutFeedPageCode",null,this.CheckBox(null,this.collections.loc["PutFeedPageCode"],this.collections.loc["PutFeedPageCodeTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["DrawBorder",null,this.CheckBox(null,this.collections.loc["DrawBorder"],this.collections.loc["DrawBorderTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["CutLongLines",null,this.CheckBox(null,this.collections.loc["CutLongLines"],this.collections.loc["CutLongLinesTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["BorderType",this.collections.loc["BorderType"],this.DropDownListForExportForm(null,160,this.collections.loc["BorderTypeTooltip"],this.GetBorderTypeItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ZoomX",this.collections.loc["ZoomXY"]?this.collections.loc["ZoomXY"].replace(":","")+" X ":"",this.DropDownListForExportForm(null,160,this.collections.loc["ZoomXYTooltip"],this.GetZoomItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ZoomY",this.collections.loc["ZoomXY"]?this.collections.loc["ZoomXY"].replace(":","")+" Y ":"",this.DropDownListForExportForm(null,160,this.collections.loc["ZoomXYTooltip"],this.GetZoomItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["EncodingTextOrCsvFile",this.collections.loc["EncodingData"],this.DropDownListForExportForm(null,160,this.collections.loc["EncodingDataTooltip"],this.GetEncodingDataItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ImageFormat",this.collections.loc["ImageFormat"],this.DropDownListForExportForm(null,160,this.collections.loc["ImageFormatTooltip"],this.GetImageFormatItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["DitheringType",this.collections.loc["MonochromeDitheringType"],this.DropDownListForExportForm(null,160,this.collections.loc["MonochromeDitheringTypeTooltip"],this.GetMonochromeDitheringTypeItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["TiffCompressionScheme",this.collections.loc["TiffCompressionScheme"],this.DropDownListForExportForm(null,160,this.collections.loc["TiffCompressionSchemeTooltip"],this.GetTiffCompressionSchemeItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["CompressToArchive",null,this.CheckBox(null,this.collections.loc["CompressToArchive"],this.collections.loc["CompressToArchiveTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["CutEdges",null,this.CheckBox(null,this.collections.loc["CutEdges"],this.collections.loc["CutEdgesTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["MultipleFiles",null,this.CheckBox(null,this.collections.loc["MultipleFiles"],this.collections.loc["MultipleFilesTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["ExportDataOnly",null,this.CheckBox(null,this.collections.loc["ExportDataOnly"],this.collections.loc["ExportDataOnlyTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["UseDefaultSystemEncoding",null,this.CheckBox(null,this.collections.loc["UseDefaultSystemEncoding"],this.collections.loc["UseDefaultSystemEncodingTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["EncodingDifFile",this.collections.loc["EncodingDifFile"],this.DropDownListForExportForm(null,160,this.collections.loc["EncodingDifFileTooltip"],this.GetEncodingDifFileItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["ExportModeRtf",this.collections.loc["ExportModeRtf"],this.DropDownListForExportForm(null,160,this.collections.loc["ExportModeRtfTooltip"],this.GetExportModeRtfItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["UsePageHeadersAndFooters",null,this.CheckBox(null,this.collections.loc["UsePageHeadersFooters"],this.collections.loc["UsePageHeadersFootersTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["RemoveEmptySpaceAtBottom",null,this.CheckBox(null,this.collections.loc["RemoveEmptySpace"],this.collections.loc["RemoveEmptySpaceTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["Separator",this.collections.loc["Separator"],this.TextBox(null,160,this.collections.loc["SeparatorTooltip"]),"SettingsGroup.container","2px "+t+" 2px "+t],["DataExportMode",this.collections.loc["BandsFilter"],this.DropDownListForExportForm(null,160,this.collections.loc["BandsFilterTooltip"],this.GetDataExportModeItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["SkipColumnHeaders",null,this.CheckBox(null,this.collections.loc["SkipColumnHeaders"],this.collections.loc["SkipColumnHeadersTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["ExportObjectFormatting",null,this.CheckBox(null,this.collections.loc["ExportObjectFormatting"],this.collections.loc["ExportObjectFormattingTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["UseOnePageHeaderAndFooter",null,this.CheckBox(null,this.collections.loc["UseOnePageHeaderFooter"],this.collections.loc["UseOnePageHeaderFooterTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["ExportEachPageToSheet",null,this.CheckBox(null,this.collections.loc["ExportEachPageToSheet"],this.collections.loc["ExportEachPageToSheetTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["ExportPageBreaks",null,this.CheckBox(null,this.collections.loc["ExportPageBreaks"],this.collections.loc["ExportPageBreaksTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["EncodingDbfFile",this.collections.loc["EncodingDbfFile"],this.DropDownListForExportForm(null,160,this.collections.loc["EncodingDbfFileTooltip"],this.GetEncodingDbfFileItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["UseDigitalSignature"," ",this.CheckBox(null,this.collections.loc["DigitalSignatureButton"],this.collections.loc["UseDigitalSignatureTooltip"]),"SettingsGroup.container","4px "+t+" 4px "+t],["CertificateThumbprint",null,this.DropDownListForExportForm(null,160,null,this.GetPdfSecurityCertificatesItems(),!0),"SettingsGroup.container","2px "+t+" 2px "+t],["DocumentSecurityButton"," ",this.SmallButton(null,this.collections.loc["DocumentSecurityButton"],null,null,"Down","stiJsViewerFormButton"),"SettingsGroup.container","2px "+t+" 2px "+t],["OpenAfterExport",null,this.CheckBox(null,this.collections.loc["OpenAfterExport"],this.collections.loc["OpenAfterExportTooltip"]),null,"4px "+t+" 4px "+t],["DocumentSecurityMenu",null,this.BaseMenu(h.name+"DocumentSecurityMenu",null,"Down","stiJsViewerDropdownPanel"),null,null],["PasswordInputUser",this.collections.loc["UserPassword"],this.TextBox(null,160,this.collections.loc["UserPasswordTooltip"]),"DocumentSecurityMenu.innerContent","8px "+t+" 2px "+t],["PasswordInputOwner",this.collections.loc["OwnerPassword"],this.TextBox(null,160,this.collections.loc["OwnerPasswordTooltip"]),"DocumentSecurityMenu.innerContent","2px "+t+" 2px "+t],["PrintDocument",null,this.CheckBox(null,this.collections.loc["AllowPrintDocument"],this.collections.loc["AllowPrintDocumentTooltip"]),"DocumentSecurityMenu.innerContent","4px "+t+" 4px "+t],["ModifyContents",null,this.CheckBox(null,this.collections.loc["AllowModifyContents"],this.collections.loc["AllowModifyContentsTooltip"]),"DocumentSecurityMenu.innerContent","4px "+t+" 4px "+t],["CopyTextAndGraphics",null,this.CheckBox(null,this.collections.loc["AllowCopyTextAndGraphics"],this.collections.loc["AllowCopyTextAndGraphicsTooltip"]),"DocumentSecurityMenu.innerContent","4px "+t+" 4px "+t],["AddOrModifyTextAnnotations",null,this.CheckBox(null,this.collections.loc["AllowAddOrModifyTextAnnotations"],this.collections.loc["AllowAddOrModifyTextAnnotationsTooltip"]),"DocumentSecurityMenu.innerContent","4px "+t+" 4px "+t],["KeyLength",this.collections.loc["EncryptionKeyLength"],this.DropDownListForExportForm(null,160,this.collections.loc["EncryptionKeyLengthTooltip"],this.GetEncryptionKeyLengthItems(),!0),"DocumentSecurityMenu.innerContent","2px "+t+" 8px "+t]],i=0;i<e.length;i++){var o=e[i][0],s=e[i][1],n=e[i][2],r=e[i][3];if(h.controls[o]=n,e[i][4]&&(n.style.margin=e[i][4]),"stiJsViewerGroupPanel"==n.className&&(n.container.style.paddingBottom="6px"),"DocumentSecurityMenu"==o)continue;if(null!=r){var a=r.split("."),c=h.controls[a[0]];if(1<a.length)for(var p=1;p<a.length;p++)c=c&&c[a[p]];c&&h.addControlToParentControl(s,n,c,o);continue}h.addControlToParentControl(s,n,h.container,o)}h.controls.PageRangePages.lastCell.style.paddingLeft="60px",h.controls.DocumentSecurityMenu.parentButton=h.controls.DocumentSecurityButton;var u=document.createElement("div");u.innerHTML="%",u.style.display="inline-block",h.controls.ImageQuality.style.margin="2px 4px 2px 8px",h.controls.ImageQuality.style.display="inline-block",h.controls.ImageQuality.parentElement.appendChild(u),h.controls.ImageQuality.style.verticalAlign="middle";var t=document.createElement("div");t.innerHTML="dpi",t.style.display="inline-block",h.controls.ImageResolution.style.margin="2px 4px 2px 8px",h.controls.ImageResolution.style.display="inline-block",h.controls.ImageResolution.parentElement.appendChild(t),h.controls.ImageResolution.style.verticalAlign="middle";var u=h.controls.DocumentSecurityButton;u.innerTable.style.width="100%",u.style.minWidth="163px",u.caption.style.textAlign="center",u.caption.style.width="100%",u.style.display="inline-block";var d=h.controls.CertificateThumbprint,t=h.controls.UseDigitalSignature.parentElement,u=h.controls.UseDigitalSignature.parentRow,m;for(m in u.firstChild.style.padding="0px",u.firstChild.appendChild(h.controls.UseDigitalSignature),t.appendChild(d),d.menu.items){var f=d.menu.items[m];f.style.height="auto",f.style.lineHeight="1.3",f.caption.style.padding="8px 20px 8px 8px"}h.controls.ImageType.action=function(){h.showControlsByExportFormat("Image"+this.key,!0)},h.controls.DataType.action=function(){h.showControlsByExportFormat(this.key,!0)},h.controls.ExcelType.action=function(){var t="ExcelBinary"==this.key?"Excel":this.key;h.showControlsByExportFormat(t,!0)},h.controls.HtmlType.action=function(){h.showControlsByExportFormat(this.key,!0)},h.controls.CompressToArchive.action=function(){h.controls.PageRangeAll.setEnabled(h.controls.CompressToArchive.isChecked),h.controls[h.controls.PageRangeAll.isEnabled?"PageRangeAll":"PageRangeCurrentPage"].setChecked(!0)};for(var g=["SaveReportMdc","SaveReportMdz","SaveReportMdx"],i=0;i<g.length;i++)h.controls[g[i]].controlName=g[i],h.controls[g[i]].onChecked=function(){this.isChecked&&h.controls.SaveReportPassword.setEnabled("SaveReportMdx"==this.controlName)};h.controls.PdfACompliance.onChecked=function(){var t=["StandardPdfFonts","EmbeddedFonts","UseUnicode"];this.isChecked&&h.controls.EmbeddedFonts.setChecked(!0);for(var e=0;e<t.length;e++)h.controls[t[e]].setEnabled(!this.isChecked)};for(var g=["EmbeddedFonts","UseUnicode"],i=0;i<g.length;i++)h.controls[g[i]].onChecked=function(){this.isChecked&&h.controls.StandardPdfFonts.setChecked(!1)};h.controls.StandardPdfFonts.onChecked=function(){if(!this.isChecked)return;for(var t=["EmbeddedFonts","UseUnicode"],e=0;e<t.length;e++)h.controls[t[e]].setChecked(!1)},h.controls.ImageCompressionMethod.onChange=function(){h.controls.ImageQuality.setEnabled("Jpeg"==this.key)},h.controls.ExportDataOnly.onChecked=function(){h.controls.ExportObjectFormatting.setEnabled(this.isChecked),h.controls.UseOnePageHeaderAndFooter.setEnabled(!this.isChecked)},h.controls.DataExportMode.onChange=function(){h.controls.ExportObjectFormatting.setEnabled("AllBands"!=this.key),h.controls.UseOnePageHeaderAndFooter.setEnabled("AllBands"==this.key)},h.controls.UseDefaultSystemEncoding.onChecked=function(){h.controls.EncodingDifFile.setEnabled(!this.isChecked)},h.controls.UsePageHeadersAndFooters.onChecked=function(){h.controls.RemoveEmptySpaceAtBottom.setEnabled(!this.isChecked),h.controls.RemoveEmptySpaceAtBottom.isEnabled||h.controls.RemoveEmptySpaceAtBottom.setChecked(!0)},h.controls.ImageType.onChange=function(){h.controls.TiffCompressionScheme.setEnabled("Tiff"==this.key);var t=l.GetImageFormatItems("Emf"==this.key);h.controls.ImageFormat.menu.addItems(t)},h.controls.ImageFormat.onChange=function(){h.controls.DitheringType.setEnabled("Monochrome"==this.key)},h.controls.DocumentSecurityButton.action=function(){l.controls.menus[h.name+"DocumentSecurityMenu"].changeVisibleState(!this.isSelected)},h.controls.UseDigitalSignature.action=function(){var t;l.collections.pdfSecurityCertificates&&0==l.collections.pdfSecurityCertificates.length&&((l.controls.forms.errorMessageForm||l.InitializeErrorMessageForm()).show("Certificate Not Found!","Warning"),this.setChecked(!1))},h.controls.UseDigitalSignature.onChecked=function(){l.collections.pdfSecurityCertificates&&0<l.collections.pdfSecurityCertificates.length&&h.controls.CertificateThumbprint.setEnabled(this.isChecked)},h.setControlsValue=function(t,e){var i=t||l.getDefaultExportSettings(h.exportFormat);if(!i)return;var o=h.getExportControlNames(),s,n,r;for(s in h.controls)null!=h.controls[s]["setEnabled"]&&h.controls[s].setEnabled(!0);for(n in i)if(l.isContainted(o,n)){if("ImageType"==n||"DataType"==n||"ExcelType"==n||"HtmlType"==n){if(e)continue;switch(n){case"ImageType":l.options.exports.showExportToImageBmp||"Bmp"!=i[n]||(i[n]="Gif"),l.options.exports.showExportToImageGif||"Gif"!=i[n]||(i[n]="Jpeg"),l.options.exports.showExportToImageJpeg||"Jpeg"!=i[n]||(i[n]="Pcx"),l.options.exports.showExportToImagePcx||"Pcx"!=i[n]||(i[n]="Png"),l.options.exports.showExportToImagePng||"Png"!=i[n]||(i[n]="Tiff"),l.options.exports.showExportToImageTiff||"Tiff"!=i[n]||(i[n]="Emf"),l.options.exports.showExportToImageMetafile||"Emf"!=i[n]||(i[n]="Svg"),l.options.exports.showExportToImageSvg||"Svg"!=i[n]||(i[n]="Svgz"),l.options.exports.showExportToImageSvgz||"Svgz"!=i[n]||(i[n]="Bmp");break;case"DataType":l.options.exports.showExportToCsv||"Csv"!=i[n]||(i[n]="Dbf"),l.options.exports.showExportToDbf||"Dbf"!=i[n]||(i[n]="Xml"),l.options.exports.showExportToXml||"Xml"!=i[n]||(i[n]="Dif"),l.options.exports.showExportToDif||"Dif"!=i[n]||(i[n]="Sylk"),l.options.exports.showExportToSylk||"Sylk"!=i[n]||(i[n]="Csv"),l.options.exports.showExportToJson||"Json"!=i[n]||(i[n]="Json");break;case"ExcelType":l.options.exports.showExportToExcel2007||"Excel2007"!=i[n]||(i[n]="ExcelBinary"),l.options.exports.showExportToExcel||"ExcelBinary"!=i[n]||(i[n]="ExcelXml"),l.options.exports.showExportToExcelXml||"ExcelXml"!=i[n]||(i[n]="Excel2007");break;case"HtmlType":l.options.exports.showExportToHtml||"Html"!=i[n]||(i[n]="Html5"),l.options.exports.showExportToHtml5||"Html5"!=i[n]||(i[n]="Mht"),l.options.exports.showExportToMht||"Mht"!=i[n]||(i[n]="Html");break}}var a=h.controls[n];h.setDefaultValueToControl(a,i[n])}"Document"==h.exportFormat&&h.controls.SaveReportMdc.setChecked(!0),"Pdf"==h.exportFormat&&i.StandardPdfFonts&&h.controls.StandardPdfFonts.setChecked(!0),l.isContainted(o,"HtmlType")&&i.ImageFormat&&h.controls.ImageFormatForHtml.setKey(i.ImageFormat),"Rtf"==h.exportFormat&&i.ExportMode&&h.controls.ExportModeRtf.setKey(i.ExportMode),l.isContainted(o,"ImageType")&&i.ImageZoom&&h.controls.Zoom.setKey(i.ImageZoom.toString()),"Pdf"==h.exportFormat&&(r=i.UserAccessPrivileges,h.controls.PrintDocument.setChecked(-1!=r.indexOf("PrintDocument")||"All"==r),h.controls.ModifyContents.setChecked(-1!=r.indexOf("ModifyContents")||"All"==r),h.controls.CopyTextAndGraphics.setChecked(-1!=r.indexOf("CopyTextAndGraphics")||"All"==r),h.controls.AddOrModifyTextAnnotations.setChecked(-1!=r.indexOf("AddOrModifyTextAnnotations")||"All"==r),h.controls.CertificateThumbprint.setEnabled(i.UseDigitalSignature&&i.CertificateThumbprint)),"Difs"!=h.exportFormat&&"Sylk"!=h.exportFormat||h.controls.EncodingDifFile.setKey("437"),"Dbf"==h.exportFormat&&i.CodePage&&h.controls.EncodingDbfFile.setKey(i.CodePage),"Text"!=h.exportFormat&&"Csv"!=h.exportFormat||!i.Encoding||h.controls.EncodingTextOrCsvFile.setKey(i.Encoding);var r=l.isContainted(o,"ImageType")&&"ImageTiff"!=h.exportFormat&&!h.controls.CompressToArchive.isChecked;h.controls[r?"PageRangeCurrentPage":"PageRangeAll"].setChecked(!0),h.controls.PageRangeAll.setEnabled(!r)},h.onhide=function(){l.SetCookie("StimulsoftWebViewerExportSettingsOpeningGroups",JSON.stringify({SavingReportGroup:h.controls.SavingReportGroup.isOpened,PageRangeGroup:h.controls.PageRangeGroup.isOpened,SettingsGroup:h.controls.SettingsGroup.isOpened}));try{h.controls.PasswordInputUser.removeAttribute("type"),h.controls.PasswordInputOwner.removeAttribute("type"),h.controls.SaveReportPassword.removeAttribute("type")}catch(t){}},h.show=function(t,e){var e,i,t;h.actionType=e,h.showControlsByExportFormat(t||"Pdf"),!l.options.exports.storeExportSettings||(e=l.GetCookie("StimulsoftWebViewerExportSettings"+l.GetCommonExportFormat(h.exportFormat)))&&((t="ExcelBinary"==(t=(i=JSON.parse(e)).ImageType||i.DataType||i.ExcelType||i.HtmlType)?"Excel":t)&&h.showControlsByExportFormat(i.ImageType?"Image"+t:t),h.setControlsValue(i));var i=l.GetCookie("StimulsoftWebViewerExportSettingsOpeningGroups"),i=i?JSON.parse(i):null;h.controls.SavingReportGroup.changeOpeningState(!i||i.SavingReportGroup),h.controls.PageRangeGroup.changeOpeningState(!i||i.PageRangeGroup),h.controls.SettingsGroup.changeOpeningState(!!i&&i.SettingsGroup),!1===l.options.exports.showOpenAfterExport&&(h.controls.OpenAfterExport.parentRow.style.display="none",h.controls.OpenAfterExport.setChecked(!1!==l.options.exports.openAfterExport)),l.options.jsMode&&(h.controls.EncodingTextOrCsvFile.parentRow.style.display="none",h.controls.OpenAfterExport.parentRow.style.display="none",h.controls.OpenAfterExport.setChecked(!1),h.controls.CompressToArchive.parentRow.style.display="none",h.controls.ImageResolutionMode.parentRow.style.display="none"),(l.options.jsMode||l.options.cloudMode)&&(h.controls.UseDigitalSignature.parentRow.style.display="none",h.controls.CertificateThumbprint.parentRow.style.display="none");try{h.controls.PasswordInputUser.setAttribute("type","password"),h.controls.PasswordInputOwner.setAttribute("type","password"),h.controls.SaveReportPassword.setAttribute("type","password")}catch(t){}h.changeVisibleState(!0)},h.action=function(){var t=h.getExportSettingsObject();h.changeVisibleState(!1),l.options.exports.storeExportSettings&&l.SetCookie("StimulsoftWebViewerExportSettings"+l.GetCommonExportFormat(h.exportFormat),JSON.stringify(t)),h.actionType==l.options.actions.exportReport?l.postExport(h.exportFormat,t):l.options.email.showEmailDialog?l.controls.forms.sendEmailForm.show(h.exportFormat,t):(t["Email"]=l.options.email.defaultEmailAddress,t["Message"]=l.options.email.defaultEmailMessage,t["Subject"]=l.options.email.defaultEmailSubject,l.postEmail(h.exportFormat,t))},h.showControlsByExportFormat=function(t,e){for(var i in h.exportFormat=t,h.controls){var o=h.controls[i],s=h.getExportControlNames();o.parentRow&&(o.parentRow.style.display=this.actionType!=l.options.actions.exportReport&&"OpenAfterExport"==i||!l.isContainted(s,i)?"none":"")}h.setControlsValue(null,e)},h.setDefaultValueToControl=function(t,e){null!=t["setKey"]?t.setKey(null!=e?e.toString():""):null!=t["setChecked"]?t.setChecked(e):null!=t["value"]&&(t.value=e)},h.getValueFromControl=function(t){if(0==t["isEnabled"])return null==t["setChecked"]&&null;if(null!=t["setKey"])return t.key;if(null!=t["setChecked"])return t.isChecked;if(null!=t["value"])return t.value;return null},h.getExportControlNames=function(){var t={Document:["SavingReportGroup","SaveReportMdc","SaveReportMdz","SaveReportMdx","SaveReportPassword"],Pdf:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageResolution","ImageCompressionMethod","ImageResolutionMode","ImageQuality","EmbeddedFonts","ExportRtfTextAsImage","PdfACompliance","DocumentSecurityButton","OpenAfterExport","AllowEditable","PasswordInputUser","PasswordInputOwner","PrintDocument","ModifyContents","CopyTextAndGraphics","AddOrModifyTextAnnotations","KeyLength","UseDigitalSignature","CertificateThumbprint"],Xps:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageResolution","ImageQuality","OpenAfterExport","ExportRtfTextAsImage"],Ppt2007:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageResolution","ImageQuality"],Html:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","HtmlType","Zoom","ImageFormatForHtml","ExportMode","UseEmbeddedImages","CompressToArchive","AddPageBreaks","OpenAfterExport"],Html5:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","HtmlType","ImageFormatForHtml","ImageResolution","ImageQuality","ContinuousPages","OpenAfterExport"],Mht:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","HtmlType","Zoom","ImageFormatForHtml","ExportMode","AddPageBreaks"],Text:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","KillSpaceLines","PutFeedPageCode","DrawBorder","CutLongLines","BorderType","ZoomX","ZoomY","EncodingTextOrCsvFile"],Rtf:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageResolution","ImageQuality","ExportModeRtf","UsePageHeadersAndFooters","RemoveEmptySpaceAtBottom"],Word2007:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageResolution","ImageQuality","UsePageHeadersAndFooters","RemoveEmptySpaceAtBottom"],Odt:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageResolution","ImageQuality","RemoveEmptySpaceAtBottom"],Excel:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ExcelType","ImageResolution","ImageQuality","ExportObjectFormatting","UseOnePageHeaderAndFooter","ExportEachPageToSheet","ExportPageBreaks","DataExportMode"],ExcelXml:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ExcelType"],Excel2007:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ExcelType","ImageResolution","ImageQuality","ExportObjectFormatting","UseOnePageHeaderAndFooter","ExportEachPageToSheet","ExportPageBreaks","DataExportMode"],Ods:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageResolution","ImageQuality"],Csv:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","DataType","EncodingTextOrCsvFile","Separator","SkipColumnHeaders","DataExportMode"],Dbf:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","DataType","EncodingDbfFile"],Dif:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","DataType","ExportDataOnly","UseDefaultSystemEncoding","EncodingDifFile"],Sylk:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","DataType","ExportDataOnly","UseDefaultSystemEncoding","EncodingDifFile"],Json:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","DataType","DataExportMode"],Xml:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","DataType"],ImageBmp:["PageRangeGroup","PageRangeAll","PageRangeCurrentPage","PageRangePages","PageRangePagesText","SettingsGroup","ImageType","Zoom","ImageResolution","ImageFormat","DitheringType","TiffCompressionScheme","CutEdges","CompressToArchive"]};return t.ImageGif=t.ImageJpeg=t.ImagePcx=t.ImageJpeg=t.ImagePng=t.ImageTiff=t.ImageEmf=t.ImageSvg=t.ImageSvgz=t.ImageBmp,t.ExcelBinary=t.Excel,t[h.exportFormat]},h.getExportSettingsObject=function(){for(var t={},e=h.getExportControlNames(),i=0;i<e.length;i++){var o=h.controls,s=e[i],n=o[s],n;if(n.groupName==h.name+"SavingReportGroup"||n.groupName==h.name+"PageRangeGroup"||"PageRangePagesText"==s)continue;"SavingReportGroup"==s?(t.Format=o.SaveReportMdc.isChecked?"Mdc":o.SaveReportMdz.isChecked?"Mdz":"Mdx","Mdx"==t.Format&&(t.Password=o.SaveReportPassword.value)):"PageRangeGroup"==s?t.PageRange=o.PageRangeAll.isChecked?"All":o.PageRangeCurrentPage.isChecked?(l.reportParams.pageNumber+1).toString():o.PageRangePagesText.value:"EmbeddedFonts"==s?t.EmbeddedFonts=n.isChecked:"RemoveEmptySpaceAtBottom"==s?t.RemoveEmptySpaceAtBottom=n.isChecked:null!=(n=h.getValueFromControl(n))&&(t[s]=n)}if("Pdf"==h.exportFormat){t.UserAccessPrivileges="";for(var r=["PrintDocument","ModifyContents","CopyTextAndGraphics","AddOrModifyTextAnnotations"],i=0;i<r.length;i++)t[r[i]]&&(""!=t.UserAccessPrivileges&&(t.UserAccessPrivileges+=", "),t.UserAccessPrivileges+=r[i],delete t[r[i]])}l.isContainted(e,"ImageType")&&(t.ImageZoom=t.Zoom,delete t.Zoom);for(var r=[["ImageFormatForHtml","ImageFormat"],["EncodingTextOrCsvFile","Encoding"],["ExportModeRtf","ExportMode"],["EncodingDifFile","Encoding"],["EncodingDbfFile","CodePage"]],i=0;i<r.length;i++)null!=t[r[i][0]]&&(t[r[i][1]]=t[r[i][0]],delete t[r[i][0]]);return t}},StiJsViewer.prototype.GetCommonExportFormat=function(t){if("Html"==t||"Html5"==t||"Mht"==t)return"Html";if("Excel"==t||"Excel2007"==t||"ExcelXml"==t)return"Excel";if("Csv"==t||"Dbf"==t||"Xml"==t||"Dif"==t||"Sylk"==t)return"Data";if("ImageBmp"==t||"ImageGif"==t||"ImageJpeg"==t||"ImagePcx"==t||"ImagePng"==t||"ImageTiff"==t||"ImageEmf"==t||"ImageSvg"==t||"ImageSvgz"==t)return"Image";return t},StiJsViewer.prototype.DropDownListForExportForm=function(t,e,i,o,s,n){var r=this.DropDownList(t,e,i,o,s,n);return r.onChange=function(){},r.setKey=function(t){for(var e in r.key=t,r.onChange(),r.items)if(t==r.items[e].key)return this.textBox.value=r.items[e].caption,void(r.image&&(r.image.style.background="url("+r.jsObject.collections.images[r.items[e].imageName]+")"));r.textBox.value=t.toString()},r.menu&&(r.menu.action=function(t){this.changeVisibleState(!1),this.dropDownList.key=t.key,this.dropDownList.textBox.value=t.caption.innerHTML,this.dropDownList.image&&(this.dropDownList.image.style.background="url("+this.jsObject.collections.images[t.imageName]+")"),this.dropDownList.onChange(),this.dropDownList.action()}),r},StiJsViewer.prototype.InitializeErrorMessageForm=function(){var t=this.BaseForm("errorMessageForm",this.collections.loc["Error"],4);t.buttonCancel.style.display="none";var e=this.CreateHTMLTable();return t.container.appendChild(e),t.image=document.createElement("img"),t.image.style.boxSizing="content-box",t.image.style.padding="15px",t.image.style.width=t.image.style.height="32px",t.image.src=this.collections.images["MsgFormError.png"],e.addCellInLastRow(t.image),t.description=e.addCellInLastRow(),t.description.className="stiJsViewerMessagesFormDescription",t.description.style.maxWidth="600px",t.description.style.color=this.options.toolbar.fontColor,t.show=function(t,e){if(this.visible)return void(this.description.innerHTML+="<br/><br/>"+t);this.jsObject.controls.forms.errorMessageForm&&(this.jsObject.controls.mainPanel.removeChild(this.jsObject.controls.forms.errorMessageForm),this.jsObject.controls.mainPanel.appendChild(this.jsObject.controls.forms.errorMessageForm)),this.caption.innerHTML=this.jsObject.collections.loc["FormViewerTitle"],"Warning"==e?this.image.src=this.jsObject.collections.images["MsgFormWarning.png"]:1==e||"Info"==e?this.image.src=this.jsObject.collections.images["MsgFormInfo.png"]:(this.image.src=this.jsObject.collections.images["MsgFormError.png"],this.caption.innerHTML=this.jsObject.collections.loc["Error"]),this.changeVisibleState(!0),this.description.innerHTML=t},t.action=function(){this.changeVisibleState(!1)},t},StiJsViewer.prototype.InitializeSendEmailForm=function(t){var e=this.BaseForm("sendEmailForm",this.collections.loc["EmailOptions"],1);e.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(e.style.color=this.options.toolbar.fontColor),e.style.fontSize="12px",e.controls={};var i=this.options.isMobileDevice?200:280,o=[["Email",this.collections.loc["Email"],this.TextBox("sendEmailFormEmail",i)],["Subject",this.collections.loc["Subject"],this.TextBox("sendEmailFormSubject",i)],["Message",this.collections.loc["Message"],this.TextArea("sendEmailFormMessage",i,70)],["AttachmentCell",this.collections.loc["Attachment"],document.createElement("div")]],s=this.CreateHTMLTable();e.container.appendChild(s);for(var n=0;n<o.length;n++){var r=o[n][2];r.style.margin=this.options.isMobileDevice?"4px 4px 12px 4px":"4px",e.controls[o[n][0]]=r;var a=s.addTextCellInLastRow(o[n][1]);a.className="stiJsViewerCaptionControls",s[this.options.isMobileDevice?"addCellInNextRow":"addCellInLastRow"](r),this.options.isMobileDevice&&(a.style.padding="0 25px 0 4px"),n<o.length-1&&s.addRow()}e.show=function(t,e){for(var i in this.changeVisibleState(!0),this.exportSettings=e,this.exportFormat=t,this.controls)this.controls[i].value="";this.controls["Email"].value=this.jsObject.options.email.defaultEmailAddress,this.controls["Message"].value=this.jsObject.options.email.defaultEmailMessage,this.controls["Subject"].value=this.jsObject.options.email.defaultEmailSubject;var o=this.exportFormat.toLowerCase().replace("image","");switch(o){case"excel":o="xls";break;case"excel2007":o="xlsx";break;case"excelxml":o="xls";break;case"html5":o="html";break;case"jpeg":o="jpg";break;case"ppt2007":o="ppt";break;case"text":o="txt";break;case"word2007":o="docx";break}this.controls["AttachmentCell"].innerHTML=this.jsObject.reportParams.reportFileName+"."+o},e.action=function(){e.exportSettings["Email"]=e.controls["Email"].value,e.exportSettings["Subject"]=e.controls["Subject"].value,e.exportSettings["Message"]=e.controls["Message"].value,e.changeVisibleState(!1),e.jsObject.postEmail(e.exportFormat,e.exportSettings)}},StiJsViewer.prototype.BaseMenu=function(t,e,i,o,s){var m=document.createElement("div");m.className="stiJsViewerParentMenu";var f=m.jsObject=this;m.id=this.generateKey(),m.name=t,m.items={},m.parentButton=e,m.type=null,e&&(e.haveMenu=!0),m.animationDirection=i,m.rightToLeft=s||this.options.appearance.rightToLeft,m.visible=!1,m.style.display="none",t&&(this.controls.menus||(this.controls.menus={}),null!=this.controls.menus[t]&&(this.controls.menus[t].changeVisibleState(!1,null,null,null,null,!0),this.controls.mainPanel.removeChild(this.controls.menus[t])),this.controls.menus[t]=m),this.controls.mainPanel.appendChild(m);var n=document.createElement("div");return n.style.overflowY="auto",n.style.overflowX="hidden",n.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(n.style.color=this.options.toolbar.fontColor),m.appendChild(n),(m.innerContent=n).className=o||"stiJsViewerMenu",this.options.isMobileDevice||(n.style.maxHeight="450px"),m.changeVisibleState=function(t,e,i,o,s,n,r,a){var l="stiJsViewerMainPanel",h=this.animDirect=s&&this.animDirect?this.animDirect:this.animationDirection,c="Down"==h||"Up"==h,p,u,e,t,a,l,d,u;e&&((this.parentButton=e).haveMenu=!0),t?(this.style.display="",this.visible=!0,s||this.onshow(),this.parentButton&&this.parentButton.setSelected(!0),(f.options[null==this.type?c?"currentMenu":"currentHorMenu":"current"+this.type]=this).style.width=this.innerContent.offsetWidth+"px",f.options.isMobileDevice?(f.controls.reportPanel.hideToolbar(),this.style.marginLeft="-"+this.style.width,setTimeout(function(){m.style.transitionDuration="200ms",m.style.marginLeft="0"}),setTimeout(function(){m.style.transitionDuration=""},n?0:200)):(this.style.height=this.innerContent.offsetHeight+"px",this.style.overflow="hidden",p=f.FindPosY(f.controls.mainPanel),u=f.FindPosX(f.controls.mainPanel),e=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,this.style.left=r?r+"px":(c?this.rightToLeft||i?f.FindPosX(this.parentButton,l)-this.innerContent.offsetWidth+this.parentButton.offsetWidth-(o||0):f.FindPosX(this.parentButton,l)-(o||0):"Right"==h?f.FindPosX(this.parentButton,l)+this.parentButton.offsetWidth+2:f.FindPosX(this.parentButton,l)-this.parentButton.offsetWidth-2)+"px",this.parentButton&&"Down"==h&&f.FindPosY(this.parentButton)+this.parentButton.offsetHeight+this.innerContent.offsetHeight>e&&0<f.FindPosY(this.parentButton)-this.innerContent.offsetHeight&&(h=this.animDirect="Up"),this.style.top=a?a+"px":c?"Down"==h?f.FindPosY(this.parentButton,l)+this.parentButton.offsetHeight+2+"px":f.FindPosY(this.parentButton,l)-this.offsetHeight+"px":f.FindPosY(this.parentButton,l)+this.parentButton.offsetHeight+this.innerContent.offsetHeight>e-p&&0<e-this.innerContent.offsetHeight-10?e-this.innerContent.offsetHeight-10+"px":f.FindPosY(this.parentButton,l)+"px",a=parseInt(this.style.left),(l=parseInt(this.style.top))<0?this.style.top="10px":l+this.innerContent.offsetHeight>e-p&&(this.style.top=e-p-this.innerContent.offsetHeight-10+"px"),a<0?this.style.left="10px":a+this.innerContent.offsetWidth>t-u&&(this.style.left=t-u-this.innerContent.offsetWidth-10+"px"),this.innerContent.style.top=(c?("Down"==h?-1:1)*this.innerContent.offsetHeight:0)+"px",this.innerContent.style.left=(c?0:("Right"==h?-1:1)*this.innerContent.offsetWidth)+"px",u=(new Date).getTime(),f.options.toolbar.menuAnimation&&(u+=s?0:f.options.menuAnimDuration),c?f.ShowAnimationVerticalMenu(this,"Down"==h?0:-1,u):f.ShowAnimationHorizontalMenu(this,"Right"==h?0:-1,u))):(this.onHide(),clearTimeout(this.innerContent.animationTimer),this.visible=!1,this.parentButton&&this.parentButton.setSelected(!1),f.options.isMobileDevice?(this.style.transitionDuration="200ms",this.style.marginLeft="-"+this.style.width,setTimeout(function(){m.style.transitionDuration="",m.style.display="none"},n?0:200)):this.style.display="none",this.currentSubMenu&&this.currentSubMenu.changeVisibleState(!1),f.options[null==this.type?c?"currentMenu":"currentHorMenu":"current"+this.type]==this&&(f.options[null==this.type?c?"currentMenu":"currentHorMenu":"current"+this.type]=null))},m.action=function(t){return t},m.onmousedown=function(){this.isTouchStartFlag||this.ontouchstart(!0)},m.ontouchstart=function(t){f.options.isMobileDevice&&"boolean"!=typeof t&&(this.touchStartX=parseInt(t.changedTouches[0].clientX),this.lastTouches=[{x:0,y:0,time:0},{x:0,y:0,time:0}]);var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),(f.options.menuPressed=this).isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3),setTimeout(function(){f.options.menuPressed=!1},250)},m.ontouchmove=function(t){f.options.isMobileDevice&&(this.lastTouches.shift(),this.lastTouches.push({x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY,time:(new Date).getTime()}))},m.ontouchend=function(t){var e,i;f.options.isMobileDevice&&(e=this.lastTouches[1].x-this.lastTouches[0].x,i=(new Date).getTime()-this.lastTouches[1].time,e<=-5&&i<=14&&this.changeVisibleState(!1))},m.correctPositions=function(){this.changeVisibleState(!0,this.parentButton,null,null,!0)},m.onshow=function(){},m.onHide=function(){},m.applyStyleColors=function(t){(this.styleColors=t)&&(n.style.borderColor=t.separatorColor,n.style.background=t.backColor,n.style.color=t.foreColor)},m},StiJsViewer.prototype.InitializePrintMenu=function(){var t=[];t.push(this.Item("PrintPdf",this.collections.loc["PrintPdf"],"Save.Small.Pdf.png","PrintPdf")),t.push(this.Item("PrintWithPreview",this.collections.loc["PrintWithPreview"],"ViewMode.png","PrintWithPreview")),t.push(this.Item("PrintWithoutPreview",this.collections.loc["PrintWithoutPreview"],"Print.png","PrintWithoutPreview"));var e=this.VerticalMenu("printMenu",this.controls.toolbar.controls["Print"],"Down",t,null,null,this.options.appearance.rightToLeft);e.action=function(t){e.changeVisibleState(!1),e.jsObject.postPrint(t.key)}},StiJsViewer.prototype.InitializeSaveMenu=function(t,e){var i=this.InitializeBaseSaveMenu("saveMenu",this.controls.toolbar.controls["Save"]);i.action=function(t){if(i.changeVisibleState(!1),!this.jsObject.checkCloudAuthorization("export"))return;i.jsObject.options.exports.showExportDialog?i.jsObject.controls.forms.exportForm.show(t.key,i.jsObject.options.actions.exportReport):i.jsObject.postExport(t.key,i.jsObject.getDefaultExportSettings(t.key))}},StiJsViewer.prototype.InitializeBaseSaveMenu=function(t,e){var i=this.options.appearance.saveMenuImageSize,o=function(t){return"Big"==i?"Save.Big."+t+".png":"None"==i?null:"Save.Small."+t+".png"},s=!0,n=[],s,r,a,l,a,s,h;if(this.options.exports.showExportToDocument&&"saveMenu"==t&&(n.push(this.Item("Document",this.collections.loc["ReportSnapshot"],o("Document"),"Document")),s=!1),("saveMenu"==t&&this.options.exports.showExportToPdf||this.options.exports.showExportToXps||this.options.exports.showExportToPowerPoint)&&(s||n.push("separator1"),s=!1),this.options.exports.showExportToPdf&&n.push(this.Item("Pdf","Adobe PDF",o("Pdf"),"Pdf")),this.options.exports.showExportToXps&&n.push(this.Item("Xps","Microsoft XPS",o("Xps"),"Xps")),this.options.exports.showExportToPowerPoint&&n.push(this.Item("Ppt2007","Microsoft PowerPoint",o("Ppt"),"Ppt2007")),(this.options.exports.showExportToHtml||this.options.exports.showExportToHtml5||this.options.exports.showExportToMht)&&(s||n.push("separator2"),s=!1,r=this.options.exports.defaultSettings["StiHtmlExportSettings"].HtmlType,this.options.exports["showExportTo"+r]||(this.options.exports.showExportToHtml?r="Html":this.options.exports.showExportToHtml5?r="Html5":this.options.exports.showExportToMht&&(r="Mht")),n.push(this.Item(r,"HTML",o("Html"),r))),(this.options.exports.showExportToText||this.options.exports.showExportToRtf||this.options.exports.showExportToWord2007||this.options.exports.showExportToOdt)&&(s||n.push("separator3"),s=!1),this.options.exports.showExportToText&&n.push(this.Item("Text",this.collections.loc["Text"],o("Text"),"Text")),this.options.exports.showExportToRtf&&n.push(this.Item("Rtf","RTF",o("Rtf"),"Rtf")),this.options.exports.showExportToWord2007&&n.push(this.Item("Word2007","Microsoft Word",o("Word"),"Word2007")),this.options.exports.showExportToOpenDocumentWriter&&n.push(this.Item("Odt","OpenDocument Writer",o("Odt"),"Odt")),(this.options.exports.showExportToExcel||this.options.exports.showExportToExcel2007||this.options.exports.showExportToExcelXml||this.options.exports.showExportToOpenDocumentWriter)&&(s||n.push("separator4"),s=!1),(this.options.exports.showExportToExcel||this.options.exports.showExportToExcelXml||this.options.exports.showExportToExcel2007)&&(a=this.options.exports.defaultSettings["StiExcelExportSettings"].ExcelType,this.options.exports["showExportTo"+(a="ExcelBinary"==a?"Excel":a)]||(this.options.exports.showExportToExcel?a="Excel":this.options.exports.showExportToExcel2007?a="Excel2007":this.options.exports.showExportToExcelXml&&(a="ExcelXml")),n.push(this.Item(a,"Microsoft Excel",o("Excel"),a))),this.options.exports.showExportToOpenDocumentCalc&&n.push(this.Item("Ods","OpenDocument Calc",o("Ods"),"Ods")),(this.options.jsMode?this.options.exports.showExportToCsv||this.options.exports.showExportToJson:this.options.exports.showExportToCsv||this.options.exports.showExportToDbf||this.options.exports.showExportToXml||this.options.exports.showExportToDif||this.options.exports.showExportToSylk||this.options.exports.showExportToJson)&&(s||n.push("separator5"),s=!1,a=this.options.exports.defaultSettings["StiDataExportSettings"].DataType,this.options.exports["showExportTo"+a]||(this.options.exports.showExportToCsv?a="Csv":this.options.exports.showExportToDbf?a="Dbf":this.options.exports.showExportToXml?a="Xml":this.options.exports.showExportToDif?a="Dif":this.options.exports.showExportToSylk?a="Sylk":this.options.exports.showExportToJson&&(a="Json")),n.push(this.Item(a,this.collections.loc["Data"],o("Data"),a))),(this.options.exports.showExportToImageBmp||this.options.exports.showExportToImageGif||this.options.exports.showExportToImageJpeg||this.options.exports.showExportToImagePcx||this.options.exports.showExportToImagePng||this.options.exports.showExportToImageTiff||this.options.exports.showExportToImageMetafile||this.options.exports.showExportToImageSvg||this.options.exports.showExportToImageSvgz)&&(s||n.push("separator6"),s=!1,s=this.options.exports.defaultSettings["StiImageExportSettings"].ImageType,this.options.exports["showExportToImage"+("Emf"==s?"Metafile":s)]||(this.options.exports.showExportToImageBmp?s="Bmp":this.options.exports.showExportToImageGif?s="Gif":this.options.exports.showExportToImageJpeg?s="Jpeg":this.options.exports.showExportToImagePcx?s="Pcx":this.options.exports.showExportToImagePng?s="Png":this.options.exports.showExportToImageTiff?s="Tiff":this.options.exports.showExportToImageMetafile?s="Emf":this.options.exports.showExportToImageSvg?s="Svg":this.options.exports.showExportToImageSvgz&&(s="Svgz")),n.push(this.Item("Image"+s,this.collections.loc["Image"],o("Image"),"Image"+s))),this.options.appearance.rightToLeft)for(var c=0;c<n.length;c++)n[c].caption&&(n[c].caption=n[c].caption.replace("...",""));var p=this.VerticalMenu(t,e,"Down",n,null,null,this.options.appearance.rightToLeft),u;for(u in p.menuName=t,p.items){var d=p.items[u].image,m=p.items[u].caption;u.indexOf("separator")<0?"None"==i&&m?m.style.padding="0 20px 0 30px":"Big"==i&&d&&(p.items[u].style.height="38px",d.style.width=d.style.height="32px"):"Big"==i&&(p.items[u].style.margin="1px 2px 1px 2px")}return p},StiJsViewer.prototype.InitializeSendEmailMenu=function(){var t=this.InitializeBaseSaveMenu("sendEmailMenu",this.controls.toolbar.controls["SendEmail"]),i=this;t.action=function(t){if(this.changeVisibleState(!1),!i.checkCloudAuthorization("export"))return;var e;i.options.email.showExportDialog?i.controls.forms.exportForm.show(t.key,i.options.actions.emailReport):i.options.email.showEmailDialog?i.controls.forms.sendEmailForm.show(t.key,i.getDefaultExportSettings(t.key)):((e=i.getDefaultExportSettings(t.key))["Email"]=i.options.email.defaultEmailAddress,e["Message"]=i.options.email.defaultEmailMessage,e["Subject"]=i.options.email.defaultEmailSubject,i.postEmail(t.key,e))}},StiJsViewer.prototype.VerticalMenu=function(t,e,i,o,s,n,r,a){var r=this.BaseMenu(t,e,i,n,r);return r.itemStyleName=s,this.options.isMobileDevice&&(r.style.left="0",r.style.top="0",r.style.bottom="0",r.style.height="100%",r.innerContent.style.maxHeight="100%",r.innerContent.style.height="100%",r.innerContent.style.borderLeftWidth="0",r.innerContent.style.borderTopWidth="0",r.innerContent.style.borderBottomWidth="0"),r.clear=function(){this.items={};while(this.innerContent.childNodes[0])this.innerContent.removeChild(this.innerContent.childNodes[0])},r.addItems=function(t){while(this.innerContent.childNodes[0])this.innerContent.removeChild(this.innerContent.childNodes[0]);if(t&&t.length)for(var e=0;e<t.length;e++)"string"!=typeof t[e]?this.innerContent.appendChild(this.jsObject.VerticalMenuItem(this,t[e].name,t[e].caption,t[e].imageName,t[e].key,this.itemStyleName,t[e].haveSubMenu,t[e].imageSizes||a)):this.innerContent.appendChild(this.jsObject.VerticalMenuSeparator(this,t[e]))},r.addItems(o),r},StiJsViewer.prototype.VerticalMenuItem=function(t,e,i,o,s,n,r,a){var l=document.createElement("div");l.jsObject=this,l.menu=t,l.name=e,l.key=s,l.caption_=i,l.imageName=o,l.styleName=n||"stiJsViewerMenuStandartItem",l.id=this.generateKey(),l.className=l.styleName,(t.items[e]=l).isEnabled=!0,l.isSelected=!1,l.haveSubMenu=r,l.style.height=this.options.isMobileDevice?"0.4in":this.options.isTouchDevice?"30px":"24px";var n=this.CreateHTMLTable();l.appendChild(n),n.style.height="100%",n.style.width="100%";var t=l.styleName&&0<=l.styleName.indexOf("MenuStandartItem"),h,c,p,e;return null!=o&&(h=n.addCell(),(l.cellImage=h).style.width="22px",h.style.minWidth="22px",h.style.padding="0",h.style.textAlign="center",h.style.lineHeight="0",(e=document.createElement("img")).style.width=(a?a.width:t?16:32)+"px",e.style.height=(a?a.height:t?16:32)+"px",l.image=e,h.appendChild(e),this.collections.images[o]?e.src=this.collections.images[o]:e.style.display="none"),null!=i&&(c=n.addCell(),(l.caption=c).style.padding="0 20px 0 7px",c.style.textAlign="left",c.style.whiteSpace="nowrap",this.options.isMobileDevice&&(c.style.fontSize="0.16in"),c.innerHTML=i),r&&(l.arrowImg=document.createElement("img"),p=n.addCell(),(l.arrowCell=p).style.lineHeight="0",p.style.textAlign="right",p.appendChild(l.arrowImg),l.arrowImg.src=this.collections.images[t?"Arrows.SmallArrowRight.png":"Arrows.BigArrowRight.png"],l.arrowImg.style.width=l.arrowImg.style.height="16px"),this.options.appearance.rightToLeft&&c&&h&&(n.tr[0].insertBefore(c,h),p&&(n.tr[0].insertBefore(p,c),l.arrowImg.src=this.collections.images[t?"Arrows.SmallArrowLeft.png":"Arrows.BigArrowLeft.png"]),c.style.textAlign="right",c.style.padding="0 7px 0 20px"),l.onmouseover=function(){if(this.isTouchProcessFlag||!this.isEnabled)return;this.className=this.styleName+" "+this.styleName+"Over"},l.onmouseout=function(){if(this.isTouchProcessFlag||!this.isEnabled)return;this.className=this.styleName,this.isSelected&&(this.className+=" "+this.styleName+"Selected")},l.onclick=function(){if(this.isTouchProcessFlag||!this.isEnabled)return;this.action()},l.onmousedown=function(){if(this.isTouchStartFlag||!this.isEnabled)return;this.jsObject.options.menuItemPressed=this},l.ontouchstart=function(){var t=this;this.isTouchStartFlag=!0,clearTimeout(this.isTouchStartTimer),this.jsObject.options.fingerIsMoved=!1,(this.jsObject.options.menuItemPressed=this).isTouchStartTimer=setTimeout(function(){t.isTouchStartFlag=!1},1e3)},l.ontouchend=function(){if(!this.isEnabled||this.jsObject.options.fingerIsMoved)return;this.isTouchProcessFlag=!0,this.className=this.styleName+" "+this.styleName+"Over";var t=this;setTimeout(function(){t.className=t.styleName,t.action()},150),setTimeout(function(){t.isTouchProcessFlag=!1},1e3)},l.action=function(){this.menu.action(this)},l.setEnabled=function(t){this.isEnabled=t,this.className=this.styleName+" "+(t?"":this.styleName+"Disabled")},l.setSelected=function(t){if(!t)return this.isSelected=!1,void(this.className=this.styleName);null!=this.menu.selectedItem&&(this.menu.selectedItem.className=this.styleName,this.menu.selectedItem.isSelected=!1),this.className=this.styleName+" "+this.styleName+"Selected",(this.menu.selectedItem=this).isSelected=!0},l},StiJsViewer.prototype.VerticalMenuSeparator=function(t,e){var i=document.createElement("div");return i.className="stiJsViewerVerticalMenuSeparator",t&&e&&(t.items[e]=i),i},StiJsViewer.prototype.InitializeViewModeMenu=function(){var t=[];t.push(this.Item("SinglePage",this.collections.loc["SinglePage"],"SinglePage.png","ViewModeSinglePage")),t.push(this.Item("Continuous",this.collections.loc["Continuous"],"Continuous.png","ViewModeContinuous")),t.push(this.Item("MultiplePages",this.collections.loc["MultiplePages"],"MultiplePages.png","ViewModeMultiplePages"));var e=this.VerticalMenu("viewModeMenu",this.controls.toolbar.controls["ViewMode"],"Down",t,null,null,this.options.appearance.rightToLeft);e.action=function(t){e.changeVisibleState(!1),e.jsObject.postAction(t.key)}},StiJsViewer.prototype.InitializeZoomMenu=function(){for(var t=[],e=["25","50","75","100","150","200"],i=0;i<e.length;i++)t.push(this.Item("Zoom"+e[i],e[i]+"%","SelectedItem.png","Zoom"+e[i]));"Separated"!=this.options.toolbar.displayMode&&(t.push("separator1"),t.push(this.Item("ZoomOnePage",this.collections.loc["ZoomOnePage"],"ZoomOnePage.png","ZoomOnePage")),t.push(this.Item("ZoomPageWidth",this.collections.loc["ZoomPageWidth"],"ZoomPageWidth.png","ZoomPageWidth")));var o=this.VerticalMenu("zoomMenu",this.controls.toolbar.controls["Zoom"],"Separated"==this.options.toolbar.displayMode?"Up":"Down",t,null,null,"Separated"==this.options.toolbar.displayMode||this.options.appearance.rightToLeft);o.action=function(t){o.changeVisibleState(!1),"Separated"==this.jsObject.options.toolbar.displayMode&&(this.jsObject.controls.toolbar.controls.ZoomOnePage.setSelected(!1),this.jsObject.controls.toolbar.controls.ZoomPageWidth.setSelected(!1)),o.jsObject.postAction(t.key)}},StiJsViewer.prototype.LoadStyle=function(t){var e=document.createElement("link");e.setAttribute("rel","stylesheet"),e.setAttribute("type","text/css"),e.setAttribute("href",t),e.setAttribute("stimulsoft","stimulsoft"),this.controls.head.appendChild(e)},StiJsViewer.prototype.GetResourceUrl=function(t){var e=this.getActionRequestUrl(this.options.requestResourcesUrl,this.options.actions.viewerEvent);return e+=0<e.indexOf("?")?"&":"?",e+="stiweb_component=Viewer&stiweb_action=Resource&stiweb_data="+t+"&stiweb_theme="+this.options.theme,e+="&stiweb_cachemode="+(this.options.server.useCacheForResources?"ObjectSession"==this.options.server.cacheMode||"StringSession"==this.options.server.cacheMode?"session":"cache":"none"),e+="&stiweb_version="+this.options.shortProductVersion},StiJsViewer.prototype.InitializeViewerControls=function(t){var e=this;this.options.isMobileDevice?this.InitializeMobile():this.options.toolbar.showPinToolbarButton=!1,this.InitializeJsViewer(),this.InitializeDashboardsPanel(),this.InitializeToolBar(),this.options.toolbar.showFindButton&&this.InitializeFindPanel(),this.InitializeDrillDownPanel(),this.options.toolbar.showResourcesButton&&this.InitializeResourcesPanel(),this.InitializeDisabledPanels(),this.InitializeAboutPanel(),this.InitializeReportPanel(),this.InitializeProcessImage(),this.InitializeDatePicker(),this.InitializeToolTip(),"Separated"==this.options.toolbar.displayMode&&this.options.toolbar.visible&&this.InitializeNavigatePanel(),this.options.toolbar.showSaveButton&&this.options.toolbar.visible&&this.InitializeSaveMenu(),this.options.toolbar.showSendEmailButton&&this.options.toolbar.visible&&this.InitializeSendEmailMenu(),this.options.toolbar.showPrintButton&&this.options.toolbar.visible&&this.InitializePrintMenu(),this.options.toolbar.showZoomButton&&(this.options.toolbar.visible||"Separated"==this.options.toolbar.displayMode)&&this.InitializeZoomMenu(),this.options.toolbar.showViewModeButton&&this.options.toolbar.visible&&this.InitializeViewModeMenu(),(this.options.exports.showExportDialog||this.options.email.showExportDialog)&&this.InitializeExportForm(),this.options.toolbar.showSendEmailButton&&this.options.email.showEmailDialog&&this.options.toolbar.visible&&this.InitializeSendEmailForm(),this.addHoverEventsToMenus(),this.checkTrExp(),this.InitializeEvents(),this.options.serverMode&&this.InitializeFolderReportsPanel(),this.addEvent(document,"mouseup",function(t){e.DocumentMouseUp(t)}),this.addEvent(document,"mousemove",function(t){e.DocumentMouseMove(t)}),document.all&&!document.querySelector&&alert("Your web browser is not supported by our application. Please upgrade your browser!"),this.controls.viewer.style.top=0,this.controls.viewer.style.right=0,this.controls.viewer.style.bottom=0,this.controls.viewer.style.left=0,this.changeFullScreenMode(this.options.appearance.fullScreenMode),this.onready&&this.onready(),this.onreadyasync?this.onreadyasync(t):t&&t()},StiJsViewer.prototype.InitializeMobile=function(){for(var t=!1,e=this.controls.head.getElementsByTagName("meta"),i=0,o;i<e.length;i++)if(e[i].name&&"viewport"==e[i].name.toLowerCase()){t=!0;break}t||((o=document.createElement("meta")).id="viewport",o.name="viewport",o.content="initial-scale=1.0,width=device-width,user-scalable=0",o.setAttribute("stimulsoft","stimulsoft"),this.controls.head.appendChild(o)),this.options.appearance.fullScreenMode=!0,this.options.appearance.scrollbarsMode=!0,this.options.appearance.parametersPanelPosition="Left",this.options.appearance.parametersPanelColumnsCount=1,this.options.toolbar.displayMode="Separated",this.options.toolbar.viewMode="SinglePage",this.options.toolbar.showZoomButton=!1;var o=-2==this.options.toolbar.zoom?-2:-1;this.options.toolbar.zoom=this.reportParams.zoom=o,this.options.toolbar.showButtonCaptions=!1,this.options.toolbar.showOpenButton=!1,this.options.toolbar.showFindButton=!1,this.options.toolbar.showEditorButton=!1,this.options.toolbar.showFullScreenButton=!1,this.options.toolbar.showAboutButton=!1,this.options.toolbar.showViewModeButton=!1,this.InitializeCenterText()},StiJsViewer.prototype.mergeOptions=function(t,e){for(var i in t)void 0===e[i]||"object"!=typeof e[i]?e[i]=t[i]:this.mergeOptions(t[i],e[i])},StiJsViewer.prototype.clearViewerState=function(t){this.reportParams.type="Auto",this.reportParams.pageNumber=0,this.reportParams.originalPageNumber=0,this.reportParams.drillDownGuid=null,this.reportParams.dashboardDrillDownGuid=null,this.reportParams.collapsingStates=null,this.reportParams.bookmarksContent=null,this.reportParams.editableParameters=null,this.reportParams.resources=null,this.reportParams.drillDownParameters=[],this.reportParams.elementName=null,this.reportParams.variablesValues=null,this.reportParams.tableOfContentsPointers=[],this.options.paramsVariables=null,this.options.multiFilterStates=null,this.options.tablesColumnsOrder={},this.options.isParametersReceived=!1,this.options.drillDownInProgress=!1,this.controls.mainPanel.style.background="",this.tableElementGridStates={},this.tableElementHiddenColumns={},this.options.paramsVariablesStartValues=null,this.reportParams.prevPageNumber&&(this.reportParams.pageNumber=this.reportParams.prevPageNumber,delete this.reportParams.prevPageNumber),this.InitializeBookmarksPanel(),this.InitializeParametersPanel();var e=this.controls.dashboardsPanel,i;for(i in e&&(e.changeVisibleState(!1),e.dashboardsCount=0,e.reportsCount=0,e.clear()),this.controls.drillDownPanel&&this.controls.drillDownPanel.reset(),this.controls.findPanel&&this.controls.findPanel.changeVisibleState(!1),t&&(this.options.isParametersReceived=!1,this.options.isReportRecieved=!1),this.options.currentMenu&&this.options.currentMenu.changeVisibleState(!1),this.options.currentDatePicker&&this.options.currentDatePicker.changeVisibleState(!1),this.service.elementRefreshTimers)clearInterval(this.service.elementRefreshTimers[i])},StiJsViewer.prototype.InitializeDoubleDatePicker=function(e){this.controls.doubleDatePicker&&this.controls.mainPanel.removeChild(this.controls.doubleDatePicker);var i=this.BaseMenu(null,e.secondParentButton,"Down","stiJsViewerDropdownMenu");i.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(i.style.color=this.options.toolbar.fontColor),i.style.zIndex="36",i.dayButtons=[],i.showDate=null==e.showDate||e.showDate,i.showTime=null!=e.showTime&&e.showTime,i.key=new Date,this.controls.doubleDatePicker=i,this.controls.mainPanel.appendChild(i);var t=this.CreateHTMLTable();t.style.margin="4px",t.style.border="1px dotted #c6c6c6",i.innerContent.appendChild(t);var o=this.InitializeDatePicker(i);(i.firstDatePicker=o).value=e.firstValue,o.showTime=i.showTime,o.showDate=i.showDate,o.parentDateControl=e.firstParentDateControl,o.parentButton=e.firstParentButton,o.action=function(){i.action()};var s=this.InitializeDatePicker(i);(i.secondDatePicker=s).value=e.secondValue,s.showTime=i.showTime,s.showDate=i.showDate,s.parentDateControl=e.secondParentDateControl,s.parentButton=e.secondParentButton,s.action=function(){i.action()},o.innerContent.className="",s.innerContent.className="",o.innerContent.style.margin="4px",s.innerContent.style.margin="4px",t.addCell(o.innerContent).style.verticalAlign="top";var n=t.addCell(s.innerContent);n.style.borderLeft="1px dotted #c6c6c6",n.style.verticalAlign="top";var r=document.createElement("div");t.addCell(r).style.borderLeft="1px dotted #c6c6c6",r.jsObject=this,r.style.width="150px",r.style.height=i.showTime?i.showDate?"250px":"50px":"220px",r.style.overflow="auto",r.style.margin="4px",r.style.display=i.showDate?"":"none";for(var a=0;a<this.collections.dateRanges.length;a++){var l=this.collections.dateRanges[a],h=this.SmallButton(null,this.collections.loc[l]),l;h.name=l,r.appendChild(h),h.action=function(){var t=i.jsObject.GetValuesByDateRangeName(this.name);t&&(i.setValuesToDatePickers(t[0],t[1]),e.hideOnClick&&i.changeVisibleState(!1))},"Yesterday"!=l&&"PreviousWeek"!=l&&"PreviousMonth"!=l&&"PreviousQuarter"!=l&&"PreviousYear"!=l&&"FourthQuarter"!=l&&"Last30Days"!=l||((l=this.VerticalMenuSeparator(i,l+"Sep")).style.margin="2px",r.appendChild(l))}return i.onshow=function(){o.onshow(),s.onshow()},i.setValuesToDatePickers=function(t,e){o.key=t,s.key=e,o.fill(),s.fill(),o.applyValues(!0),s.applyValues(!0),i.action()},i.action=function(){},i},StiJsViewer.prototype.GetValuesByDateRangeName=function(t){var o=new Date,s=this,n=function(t,e){t.setHours(0),t.setMinutes(0),t.setSeconds(0),e.setHours(23),e.setMinutes(59),e.setSeconds(59)},e=function(t){var e,i="Sunday"==("Auto"==s.options.appearance.datePickerFirstDayOfWeek?s.GetFirstDayOfWeek():s.options.appearance.datePickerFirstDayOfWeek)?o.getDay():o.getDay()-1;i<0&&(i=6);var i=[new Date(o.valueOf()-864e5*i)];return i.push(new Date(i[0].valueOf()+6*864e5)),n(i[0],i[1]),i},i=[new Date,new Date];switch(t){case"CurrentMonth":i[0].setDate(1),i[1].setDate(s.GetCountDaysOfMonth(o.getFullYear(),o.getMonth()));break;case"CurrentQuarter":var r=3*parseInt(o.getMonth()/3);i[0]=new Date(o.getFullYear(),r,1),i[1]=new Date(o.getFullYear(),r+2,s.GetCountDaysOfMonth(o.getFullYear(),r+2));break;case"CurrentWeek":i=e(o);break;case"CurrentYear":i[0]=new Date(o.getFullYear(),0,1),i[1]=new Date(o.getFullYear(),11,31);break;case"NextMonth":var a=o.getMonth()+1,l=o.getFullYear();11<a&&(a=0,l++),i[0]=new Date(l,a,1),i[1]=new Date(l,a,s.GetCountDaysOfMonth(l,a));break;case"NextQuarter":var l=o.getFullYear(),r;11<(r=3*parseInt(o.getMonth()/3)+3)&&(r=0,l++),i[0]=new Date(l,r,1),i[1]=new Date(l,r+2,s.GetCountDaysOfMonth(l,r+2));break;case"NextWeek":(i=e(o))[0]=new Date(i[0].valueOf()+7*864e5),i[1]=new Date(i[1].valueOf()+7*864e5);break;case"NextYear":i[0]=new Date(o.getFullYear()+1,0,1),i[1]=new Date(o.getFullYear()+1,11,31);break;case"PreviousMonth":var a=o.getMonth()-1,l=o.getFullYear();a<0&&(a=11,l--),i[0]=new Date(l,a,1),i[1]=new Date(l,a,s.GetCountDaysOfMonth(l,a));break;case"PreviousQuarter":var l=o.getFullYear(),r;(r=3*parseInt(o.getMonth()/3)-3)<0&&(r=9,l--),i[0]=new Date(l,r,1),i[1]=new Date(l,r+2,s.GetCountDaysOfMonth(l,r+2));break;case"PreviousWeek":(i=e(o))[0]=new Date(i[0].valueOf()-7*864e5),i[1]=new Date(i[1].valueOf()-7*864e5);break;case"PreviousYear":i[0]=new Date(o.getFullYear()-1,0,1),i[1]=new Date(o.getFullYear()-1,11,31);break;case"FirstQuarter":i[0]=new Date(o.getFullYear(),0,1),i[1]=new Date(o.getFullYear(),2,s.GetCountDaysOfMonth(o.getFullYear(),2));break;case"SecondQuarter":i[0]=new Date(o.getFullYear(),3,1),i[1]=new Date(o.getFullYear(),5,s.GetCountDaysOfMonth(o.getFullYear(),5));break;case"ThirdQuarter":i[0]=new Date(o.getFullYear(),6,1),i[1]=new Date(o.getFullYear(),8,s.GetCountDaysOfMonth(o.getFullYear(),8));break;case"FourthQuarter":i[0]=new Date(o.getFullYear(),9,1),i[1]=new Date(o.getFullYear(),11,s.GetCountDaysOfMonth(o.getFullYear(),11));break;case"MonthToDate":i[0].setDate(1);break;case"QuarterToDate":var r=3*parseInt(o.getMonth()/3);i[0].setDate(1),i[0].setMonth(r);break;case"WeekToDate":var r=e(o);i[0]=r[0];break;case"YearToDate":i[0].setDate(1),i[0].setMonth(0);break;case"Today":break;case"Tomorrow":i[0]=new Date(i[0].valueOf()+864e5),i[1]=new Date(i[1].valueOf()+864e5);break;case"Yesterday":i[0]=new Date(i[0].valueOf()-864e5),i[1]=new Date(i[1].valueOf()-864e5);break;case"Last7Days":s.options.appearance.datePickerIncludeCurrentDayForRanges?i[0]=new Date(i[0].valueOf()-6*864e5):(i[0]=new Date(i[0].valueOf()-7*864e5),i[1]=new Date(i[1].valueOf()-1*864e5));break;case"Last14Days":s.options.appearance.datePickerIncludeCurrentDayForRanges?i[0]=new Date(i[0].valueOf()-13*864e5):(i[0]=new Date(i[0].valueOf()-14*864e5),i[1]=new Date(i[1].valueOf()-1*864e5));break;case"Last30Days":s.options.appearance.datePickerIncludeCurrentDayForRanges?i[0]=new Date(i[0].valueOf()-29*864e5):(i[0]=new Date(i[0].valueOf()-30*864e5),i[1]=new Date(i[1].valueOf()-1*864e5));break}return n(i[0],i[1]),i},StiJsViewer.prototype.InitializeOpenDialog=function(t,l,e){this.controls[t]&&this.controls.mainPanel.removeChild(this.controls[t]);var h=document.createElement("input");return this.controls.mainPanel.appendChild(h),(this.controls[t]=h).style.display="none",h.id=t,h.jsObject=this,h.setAttribute("type","file"),h.setAttribute("name","files[]"),h.setAttribute("multiple",""),e&&h.setAttribute("accept",e),this.addEvent(h,"change",function(t){for(var e=t.target.files,i=e[0]?e[0].name:"Report",o=t.target.value,s=0,n;s<e.length;s++){var r=e[s],a=new FileReader;a.jsObject=this.jsObject,a.onload=(n=r,function(t){h.setAttribute("name","files[]"),h.setAttribute("multiple",""),h.setAttribute("value",""),l(i,o,t.target.result)}),a.readAsDataURL(r)}}),h.action=function(){this.focus(),this.click()},h},StiJsViewer.prototype.InitializePasswordForm=function(){var t=this.BaseForm("passwordForm",this.collections.loc["PasswordSaveReport"].replace(":",""),2);t.style.fontFamily=this.options.toolbar.fontFamily;var e=this.CreateHTMLTable();e.style.margin="5px",t.container.appendChild(e);var i=e.addCell();i.innerHTML=this.collections.loc["PasswordEnter"],i.className="stiJsViewerCaptionControls";var o=this.TextBox(null,200);return o.setAttribute("type","Password"),e.addCell(o).className="stiJsViewerCaptionControls",t.show=function(t,e){this.actionFunc=t,this.changeVisibleState(!0),o.value="",o.focus(),e&&(i.innerHTML=e)},t.action=function(){this.changeVisibleState(!1),this.actionFunc&&this.actionFunc(o.value)},t};var StiGZipHelper=(FF=DF=DF||{},GF=PF,HF=QF,bK=RF,JF=WF,KF=XF,LF=YF,ZF.bMax=16,ZF.nMax=288,MF=ZF,BG.wSize=32768,BG.storedBlock=0,BG.staticTrees=1,BG.dynamicTrees=2,BG.defaultLevel=6,BG.fullSearch=!0,BG.lBits=9,BG.dBits=6,BG.inBufferSize=32768,BG.inBufferExtra=64,BG.outBufferSize=1024*8,BG.windowSize=2*BG.wSize,BG.minMatch=3,BG.maxMatch=258,BG.bits=16,BG.distBufferSize=BG.litBufferSize=8192,BG.hashMask=(BG.hashSize=1<<(BG.hashBits=13))-1,BG.wMask=BG.wSize-1,BG.nil=0,BG.tooFar=4096,BG.maxDist=BG.wSize-(BG.minLookahead=BG.maxMatch+BG.minMatch+1),BG.smallest=1,BG.maxBits=15,BG.maxBLBits=7,BG.lengthCodes=29,BG.literals=256,BG.endBlock=256,BG.lCodes=BG.literals+1+BG.lengthCodes,BG.dCodes=30,BG.blCodes=19,BG.rep_3_6=16,BG.repz_3_10=17,BG.repz_11_138=18,BG.heapSize=2*BG.lCodes+1,BG.hShift=parseInt(((BG.hashBits+BG.minMatch-1)/BG.minMatch).toString()),BG.bufferSize=16,BG.maskBits=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],BG.cplens=[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],BG.cplext=[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,99,99],BG.cpdist=[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],BG.cpdext=[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],BG.border=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],BG.extraLBits=[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],BG.extraDBits=[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],BG.extraBLBits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],BG.blOrder=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],BG.configTable=[new bK(0,0,0,0),new bK(4,4,8,4),new bK(4,5,16,8),new bK(4,6,32,32),new bK(4,4,16,16),new bK(8,16,32,32),new bK(8,16,128,128),new bK(8,32,128,256),new bK(32,128,258,1024),new bK(32,258,258,4096)],NF=BG,CG.deflate=function(t,e){if(null==t||void 0===t)return null;if(null==this._helper&&(this._helper=new CG),"string"==typeof t)return this._helper.deflate(t.toUnicodeString().toBytesArray(),e);return this._helper.deflate(t,e)},CG.inflate=function(t){return null==this._helper&&(this._helper=new CG),this._helper.inflate(t)},CG.prototype.deflateStart=function(t){var e;if(t?t<1?t=1:9<t&&(t=9):t=NF.defaultLevel,this._compressLevel=t,this._initFlag=!1,this._eoFile=!1,null!=this._outBuffer)return;for(this._freeQueue=null,this._qHead=null,this._qTail=null,this._outBuffer=new Array(NF.outBufferSize),this._window=new Array(NF.windowSize),this._dBuffer=new Array(NF.distBufferSize),this._lBuffer=new Array(NF.inBufferSize+NF.inBufferExtra),this._prev=new Array(1<<NF.bits),this._dynamicLtree=new Array(NF.heapSize),e=0;e<NF.heapSize;e++)this._dynamicLtree[e]=new GF;for(this._dynamicDtree=new Array(2*NF.dCodes+1),e=0;e<2*NF.dCodes+1;e++)this._dynamicDtree[e]=new GF;for(this._staticLtree=new Array(NF.lCodes+2),e=0;e<NF.lCodes+2;e++)this._staticLtree[e]=new GF;for(this._staticDtree=new Array(NF.dCodes),e=0;e<NF.dCodes;e++)this._staticDtree[e]=new GF;for(this._blTree=new Array(2*NF.blCodes+1),e=0;e<2*NF.blCodes+1;e++)this._blTree[e]=new GF;this._lDesc=new HF,this._dDesc=new HF,this._blDesc=new HF,this._blCount=new Array(NF.maxBits+1),this._heap=new Array(2*NF.lCodes+1),this._depth=new Array(2*NF.lCodes+1),this._lengthCode=new Array(NF.maxMatch-NF.minMatch+1),this._distCode=new Array(512),this._baseLength=new Array(NF.lengthCodes),this._baseDist=new Array(NF.dCodes),this._flagBuf=new Array(parseInt((NF.litBufferSize/8).toString()))},CG.prototype.deflateEnd=function(){this._freeQueue=null,this._qHead=null,this._qTail=null,this._outBuffer=null,this._window=null,this._dBuffer=null,this._lBuffer=null,this._prev=null,this._dynamicLtree=null,this._dynamicDtree=null,this._staticLtree=null,this._staticDtree=null,this._blTree=null,this._lDesc=null,this._dDesc=null,this._blDesc=null,this._blCount=null,this._heap=null,this._depth=null,this._lengthCode=null,this._distCode=null,this._baseLength=null,this._baseDist=null,this._flagBuf=null},CG.prototype.reuseQueue=function(t){t.next=this._freeQueue,this._freeQueue=t},CG.prototype.newQueue=function(){var t;return null!=this._freeQueue?(t=this._freeQueue,this._freeQueue=this._freeQueue.next):t=new JF,t.next=null,t.length=0,t.offset=0,t},CG.prototype.head1=function(t){return this._prev[NF.wSize+t]},CG.prototype.head2=function(t,e){return this._prev[NF.wSize+t]=e},CG.prototype.putByte=function(t){this._outBuffer[this._outOffset+this._outCount++]=t,this._outOffset+this._outCount==NF.outBufferSize&&this.qOutBuffer()},CG.prototype.putShort=function(t){t&=65535,this._outOffset+this._outCount<NF.outBufferSize-2?(this._outBuffer[this._outOffset+this._outCount++]=255&t,this._outBuffer[this._outOffset+this._outCount++]=t>>>8):(this.putByte(255&t),this.putByte(t>>>8))},CG.prototype.insertString=function(){this._insH=(this._insH<<NF.hShift^255&this._window[this._strStart+NF.minMatch-1])&NF.hashMask,this._hashHead=this.head1(this._insH),this._prev[this._strStart&NF.wMask]=this._hashHead,this.head2(this._insH,this._strStart)},CG.prototype.sendCode=function(t,e){this.sendBits(e[t].fc,e[t].dl)},CG.prototype.dCode=function(t){return 255&(t<256?this._distCode[t]:this._distCode[256+(t>>7)])},CG.prototype.smaller=function(t,e,i){return t[e].fc<t[i].fc||t[e].fc==t[i].fc&&this._depth[e]<=this._depth[i]},CG.prototype.readBuffer=function(t,e,i){for(var o,o=0;o<i&&this._deflatePos<this._deflateData.length;o++)t[e+o]=255&this._deflateData[this._deflatePos++];return o},CG.prototype.lmInit=function(){for(var t,t=0;t<NF.hashSize;t++)this._prev[NF.wSize+t]=0;if(this._maxLazyMatch=NF.configTable[this._compressLevel].maxLazy,this._goodMatch=NF.configTable[this._compressLevel].goodLength,NF.fullSearch||(this._niceMatch=NF.configTable[this._compressLevel].niceLength),this._maxChainLength=NF.configTable[this._compressLevel].maxChain,this._strStart=0,this._blockStart=0,this._lookahead=this.readBuffer(this._window,0,2*NF.wSize),this._lookahead<=0)return this._eoFile=!0,void(this._lookahead=0);this._eoFile=!1;while(this._lookahead<NF.minLookahead&&!this._eoFile)this.fillWindow();for(this._insH=0,t=0;t<NF.minMatch-1;t++)this._insH=(this._insH<<NF.hShift^255&this._window[t])&NF.hashMask},CG.prototype.longestMatch=function(t){var e=this._maxChainLength,i=this._strStart,o,s,n=this._prevLength,r=this._strStart>NF.maxDist?this._strStart-NF.maxDist:NF.nil,a=this._strStart+NF.maxMatch,l=this._window[i+n-1],h=this._window[i+n];this._prevLength>=this._goodMatch&&(e>>=2);do{if(this._window[(o=t)+n]!=h||this._window[o+n-1]!=l||this._window[o]!=this._window[i]||this._window[++o]!=this._window[i+1])continue;i+=2,o++;do{}while(this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&this._window[++i]==this._window[++o]&&i<a);if(s=NF.maxMatch-(a-i),i=a-NF.maxMatch,n<s){if(this._matchStart=t,n=s,NF.fullSearch){if(s>=NF.maxMatch)break}else if(s>=this._niceMatch)break;l=this._window[i+n-1],h=this._window[i+n]}}while((t=this._prev[t&NF.wMask])>r&&0!=--e);return n},CG.prototype.fillWindow=function(){var t,e,i=NF.windowSize-this._lookahead-this._strStart;if(-1==i)i--;else if(this._strStart>=NF.wSize+NF.maxDist){for(t=0;t<NF.wSize;t++)this._window[t]=this._window[t+NF.wSize];for(this._matchStart-=NF.wSize,this._strStart-=NF.wSize,this._blockStart-=NF.wSize,t=0;t<NF.hashSize;t++)e=this.head1(t),this.head2(t,e>=NF.wSize?e-NF.wSize:NF.nil);for(t=0;t<NF.wSize;t++)e=this._prev[t],this._prev[t]=e>=NF.wSize?e-NF.wSize:NF.nil;i+=NF.wSize}this._eoFile||((t=this.readBuffer(this._window,this._strStart+this._lookahead,i))<=0?this._eoFile=!0:this._lookahead+=t)},CG.prototype.deflateFast=function(){while(0!=this._lookahead&&null==this._qHead){var t=void 0;if(this.insertString(),this._hashHead!=NF.nil&&this._strStart-this._hashHead<=NF.maxDist&&(this._matchLength=this.longestMatch(this._hashHead),this._matchLength>this._lookahead&&(this._matchLength=this._lookahead)),this._matchLength>=NF.minMatch)if(t=this.ctTally(this._strStart-this._matchStart,this._matchLength-NF.minMatch),this._lookahead-=this._matchLength,this._matchLength<=this._maxLazyMatch){this._matchLength--;do{this._strStart++,this.insertString()}while(0!=--this._matchLength);this._strStart++}else this._strStart+=this._matchLength,this._matchLength=0,this._insH=255&this._window[this._strStart],this._insH=(this._insH<<NF.hShift^255&this._window[this._strStart+1])&NF.hashMask;else t=this.ctTally(0,255&this._window[this._strStart]),this._lookahead--,this._strStart++;t&&(this.flushBlock(0),this._blockStart=this._strStart);while(this._lookahead<NF.minLookahead&&!this._eoFile)this.fillWindow()}},CG.prototype.deflateBetter=function(){while(0!=this._lookahead&&null==this._qHead){if(this.insertString(),this._prevLength=this._matchLength,this._prevMatch=this._matchStart,this._matchLength=NF.minMatch-1,this._hashHead!=NF.nil&&this._prevLength<this._maxLazyMatch&&this._strStart-this._hashHead<=NF.maxDist&&(this._matchLength=this.longestMatch(this._hashHead),this._matchLength>this._lookahead&&(this._matchLength=this._lookahead),this._matchLength==NF.minMatch&&this._strStart-this._matchStart>NF.tooFar&&this._matchLength--),this._prevLength>=NF.minMatch&&this._matchLength<=this._prevLength){var t=this.ctTally(this._strStart-1-this._prevMatch,this._prevLength-NF.minMatch);this._lookahead-=this._prevLength-1,this._prevLength-=2;do{this._strStart++,this.insertString()}while(0!=--this._prevLength);this._matchAvailable=0,this._matchLength=NF.minMatch-1,this._strStart++,t&&(this.flushBlock(0),this._blockStart=this._strStart)}else 0!=this._matchAvailable?this.ctTally(0,255&this._window[this._strStart-1])&&(this.flushBlock(0),this._blockStart=this._strStart):this._matchAvailable=1,this._strStart++,this._lookahead--;while(this._lookahead<NF.minLookahead&&!this._eoFile)this.fillWindow()}},CG.prototype.initDeflate=function(){if(this._eoFile)return;this._biBuffer=0,this._biValid=0,this.ctInit(),this.lmInit(),this._qHead=null,this._outCount=0,this._outOffset=0,this._matchAvailable=0,this._compressLevel<=3?(this._prevLength=NF.minMatch-1,this._matchLength=0):(this._matchLength=NF.minMatch-1,this._matchAvailable=0,this._matchAvailable=0),this._complete=!1},CG.prototype.deflateInternal=function(t,e,i){var o;if(!this._initFlag&&(this.initDeflate(),this._initFlag=!0,0==this._lookahead))return this._complete=!0,0;if((o=this.qCopy(t,e,i))==i)return i;if(this._complete)return o;return this._compressLevel<=3?this.deflateFast():this.deflateBetter(),0==this._lookahead&&(0!=this._matchAvailable&&this.ctTally(0,255&this._window[this._strStart-1]),this.flushBlock(1),this._complete=!0),o+this.qCopy(t,o+e,i-o)},CG.prototype.qCopy=function(t,e,i){var o=0,s,n,r;while(null!=this._qHead&&o<i){for((s=i-o)>this._qHead.length&&(s=this._qHead.length),n=0;n<s;n++)t[e+o+n]=this._qHead.ptr[this._qHead.offset+n];this._qHead.offset+=s,this._qHead.length-=s,o+=s,0==this._qHead.length&&(r=this._qHead,this._qHead=this._qHead.next,this.reuseQueue(r))}if(o==i)return o;if(this._outOffset<this._outCount){for((s=i-o)>this._outCount-this._outOffset&&(s=this._outCount-this._outOffset),n=0;n<s;n++)t[e+o+n]=this._outBuffer[this._outOffset+n];this._outOffset+=s,o+=s,this._outCount==this._outOffset&&(this._outCount=this._outOffset=0)}return o},CG.prototype.ctInit=function(){var t,e;if(0!=this._staticDtree[0].dl)return;this._lDesc.dynamicTree=this._dynamicLtree,this._lDesc.staticTree=this._staticLtree,this._lDesc.extraBits=NF.extraLBits,this._lDesc.extraBase=NF.literals+1,this._lDesc.elements=NF.lCodes,this._lDesc.maxLength=NF.maxBits,this._lDesc.maxCode=0,this._dDesc.dynamicTree=this._dynamicDtree,this._dDesc.staticTree=this._staticDtree,this._dDesc.extraBits=NF.extraDBits,this._dDesc.extraBase=0,this._dDesc.elements=NF.dCodes,this._dDesc.maxLength=NF.maxBits,this._dDesc.maxCode=0,this._blDesc.dynamicTree=this._blTree,this._blDesc.staticTree=null,this._blDesc.extraBits=NF.extraBLBits,this._blDesc.extraBase=0,this._blDesc.elements=NF.blCodes,this._blDesc.maxLength=NF.maxBLBits,this._blDesc.maxCode=0;for(var i=0,e=0;e<NF.lengthCodes-1;e++)for(this._baseLength[e]=i,t=0;t<1<<NF.extraLBits[e];t++)this._lengthCode[i++]=e;this._lengthCode[i-1]=e;var o=0;for(e=0;e<16;e++)for(this._baseDist[e]=o,t=0;t<1<<NF.extraDBits[e];t++)this._distCode[o++]=e;for(o>>=7;e<NF.dCodes;e++)for(this._baseDist[e]=o<<7,t=0;t<1<<NF.extraDBits[e]-7;t++)this._distCode[256+o++]=e;for(var s=0;s<=NF.maxBits;s++)this._blCount[s]=0;t=0;while(t<=143)this._staticLtree[t++].dl=8,this._blCount[8]++;while(t<=255)this._staticLtree[t++].dl=9,this._blCount[9]++;while(t<=279)this._staticLtree[t++].dl=7,this._blCount[7]++;while(t<=287)this._staticLtree[t++].dl=8,this._blCount[8]++;for(this.genCodes(this._staticLtree,NF.lCodes+1),t=0;t<NF.dCodes;t++)this._staticDtree[t].dl=5,this._staticDtree[t].fc=this.biReverse(t,5);this.initBlock()},CG.prototype.initBlock=function(){for(var t,t=0;t<NF.lCodes;t++)this._dynamicLtree[t].fc=0;for(t=0;t<NF.dCodes;t++)this._dynamicDtree[t].fc=0;for(t=0;t<NF.blCodes;t++)this._blTree[t].fc=0;this._dynamicLtree[NF.endBlock].fc=1,this._optLen=this._staticLen=0,this._lastLit=this._lastDist=this._lastFlags=0,this._flags=0,this._flagBit=1},CG.prototype.pqDownHeap=function(t,e){var i=this._heap[e],o=e<<1;while(o<=this._heapLen){if(o<this._heapLen&&this.smaller(t,this._heap[o+1],this._heap[o])&&o++,this.smaller(t,i,this._heap[o]))break;this._heap[e]=this._heap[o],e=o,o<<=1}this._heap[e]=i},CG.prototype.genBitLength=function(t){for(var e=t.dynamicTree,i=t.extraBits,o=t.extraBase,s=t.maxCode,n=t.maxLength,r=t.staticTree,a,l,h,c,p,u,d=0,c=0;c<=NF.maxBits;c++)this._blCount[c]=0;for(e[this._heap[this._heapMax]].dl=0,a=this._heapMax+1;a<NF.heapSize;a++){if(n<(c=e[e[l=this._heap[a]].dl].dl+1)&&(c=n,d++),e[l].dl=c,s<l)continue;this._blCount[c]++,p=0,o<=l&&(p=i[l-o]),u=e[l].fc,this._optLen+=u*(c+p),null!=r&&(this._staticLen+=u*(r[l].dl+p))}if(0==d)return;do{c=n-1;while(0==this._blCount[c])c--;this._blCount[c]--,this._blCount[c+1]+=2,this._blCount[n]--,d-=2}while(0<d);for(c=n;0!=c;c--){l=this._blCount[c];while(0!=l){if(s<(h=this._heap[--a]))continue;e[h].dl!=c&&(this._optLen+=(c-e[h].dl)*e[h].fc,e[h].fc=c),l--}}},CG.prototype.genCodes=function(t,e){for(var i=new Array(NF.maxBits+1),o=0,s=1;s<=NF.maxBits;s++)o=o+this._blCount[s-1]<<1,i[s]=o;for(var n=0;n<=e;n++){var r=t[n].dl;if(0==r)continue;t[n].fc=this.biReverse(i[r]++,r)}},CG.prototype.buildTree=function(t){var e=t.dynamicTree,i=t.staticTree,o=t.elements,s,n,r=-1,a=o;for(this._heapLen=0,this._heapMax=NF.heapSize,s=0;s<o;s++)0!=e[s].fc?(this._heap[++this._heapLen]=r=s,this._depth[s]=0):e[s].dl=0;while(this._heapLen<2){var l=this._heap[++this._heapLen]=r<2?++r:0;e[l].fc=1,this._depth[l]=0,this._optLen--,null!=i&&(this._staticLen-=i[l].dl)}for(t.maxCode=r,s=this._heapLen>>1;1<=s;s--)this.pqDownHeap(e,s);do{s=this._heap[NF.smallest],this._heap[NF.smallest]=this._heap[this._heapLen--],this.pqDownHeap(e,NF.smallest),n=this._heap[NF.smallest],this._heap[--this._heapMax]=s,this._heap[--this._heapMax]=n,e[a].fc=e[s].fc+e[n].fc,this._depth[s]>this._depth[n]+1?this._depth[a]=this._depth[s]:this._depth[a]=this._depth[n]+1,e[s].dl=e[n].dl=a,this._heap[NF.smallest]=a++,this.pqDownHeap(e,NF.smallest)}while(2<=this._heapLen);this._heap[--this._heapMax]=this._heap[NF.smallest],this.genBitLength(t),this.genCodes(e,r)},CG.prototype.scanTree=function(t,e){var i=-1,o,s=t[0].dl,n=0,r=4,a=7;0==s&&(r=3,a=138),t[e+1].dl=65535;for(var l=0;l<=e;l++){if(o=s,s=t[l+1].dl,++n<a&&o==s)continue;n<r?this._blTree[o].fc+=n:0!=o?(o!=i&&this._blTree[o].fc++,this._blTree[NF.rep_3_6].fc++):n<=10?this._blTree[NF.repz_3_10].fc++:this._blTree[NF.repz_11_138].fc++,i=o,a=(n=0)==s?(r=3,138):o==s?(r=3,6):(r=4,7)}},CG.prototype.sendTree=function(t,e){var i=-1,o,s=t[0].dl,n=0,r=4,a=7;0==s&&(r=3,a=138);for(var l=0;l<=e;l++){if(o=s,s=t[l+1].dl,++n<a&&o==s)continue;if(n<r)do{this.sendCode(o,this._blTree)}while(0!=--n);else 0!=o?(o!=i&&(this.sendCode(o,this._blTree),n--),this.sendCode(NF.rep_3_6,this._blTree),this.sendBits(n-3,2)):n<=10?(this.sendCode(NF.repz_3_10,this._blTree),this.sendBits(n-3,3)):(this.sendCode(NF.repz_11_138,this._blTree),this.sendBits(n-11,7));i=o,a=(n=0)==s?(r=3,138):o==s?(r=3,6):(r=4,7)}},CG.prototype.buildBlTree=function(){var t;for(this.scanTree(this._dynamicLtree,this._lDesc.maxCode),this.scanTree(this._dynamicDtree,this._dDesc.maxCode),this.buildTree(this._blDesc),t=NF.blCodes-1;3<=t;t--)if(0!=this._blTree[NF.blOrder[t]].dl)break;return this._optLen+=3*(t+1)+5+5+4,t},CG.prototype.sendAllTrees=function(t,e,i){this.sendBits(t-257,5),this.sendBits(e-1,5),this.sendBits(i-4,4);for(var o=0;o<i;o++)this.sendBits(this._blTree[NF.blOrder[o]].dl,3);this.sendTree(this._dynamicLtree,t-1),this.sendTree(this._dynamicDtree,e-1)},CG.prototype.flushBlock=function(t){var e=this._strStart-this._blockStart;this._flagBuf[this._lastFlags]=this._flags,this.buildTree(this._lDesc),this.buildTree(this._dDesc);var i=this.buildBlTree(),o=this._optLen+3+7>>3,s=this._staticLen+3+7>>3;if(e+4<=(o=s<=o?s:o)&&0<=this._blockStart){this.sendBits((NF.storedBlock<<1)+t,3),this.biWindup(),this.putShort(e),this.putShort(~e);for(var n=0;n<e;n++)this.putByte(this._window[this._blockStart+n])}else s==o?(this.sendBits((NF.staticTrees<<1)+t,3),this.compressBlock(this._staticLtree,this._staticDtree)):(this.sendBits((NF.dynamicTrees<<1)+t,3),this.sendAllTrees(this._lDesc.maxCode+1,this._dDesc.maxCode+1,i+1),this.compressBlock(this._dynamicLtree,this._dynamicDtree));this.initBlock(),0!=t&&this.biWindup()},CG.prototype.ctTally=function(t,e){if(this._lBuffer[this._lastLit++]=e,0==t?this._dynamicLtree[e].fc++:(t--,this._dynamicLtree[this._lengthCode[e]+NF.literals+1].fc++,this._dynamicDtree[this.dCode(t)].fc++,this._dBuffer[this._lastDist++]=t,this._flags|=this._flagBit),this._flagBit<<=1,0==(7&this._lastLit)&&(this._flagBuf[this._lastFlags++]=this._flags,this._flags=0,this._flagBit=1),2<this._compressLevel&&0==(4095&this._lastLit)){for(var i=8*this._lastLit,t=this._strStart-this._blockStart,o=0;o<NF.dCodes;o++)i+=this._dynamicDtree[o].fc*(5+NF.extraDBits[o]);if(i>>=3,this._lastDist<parseInt((this._lastLit/2).toString())&&i<parseInt((t/2).toString()))return!0}return this._lastLit==NF.litBufferSize-1||this._lastDist==NF.distBufferSize},CG.prototype.compressBlock=function(t,e){var i=0,o=0,s=0,n=0,r,a,l,r;if(0!=this._lastLit)do{0==(7&i)&&(n=this._flagBuf[s++]),r=255&this._lBuffer[i++],0==(1&n)?this.sendCode(r,t):(a=this._lengthCode[r],this.sendCode(a+NF.literals+1,t),0!=(l=NF.extraLBits[a])&&(r-=this._baseLength[a],this.sendBits(r,l)),r=this._dBuffer[o++],a=this.dCode(r),this.sendCode(a,e),0!=(l=NF.extraDBits[a])&&(r-=this._baseDist[a],this.sendBits(r,l))),n>>=1}while(i<this._lastLit);this.sendCode(NF.endBlock,t)},CG.prototype.sendBits=function(t,e){this._biValid>NF.bufferSize-e?(this._biBuffer|=t<<this._biValid,this.putShort(this._biBuffer),this._biBuffer=t>>NF.bufferSize-this._biValid,this._biValid+=e-NF.bufferSize):(this._biBuffer|=t<<this._biValid,this._biValid+=e)},CG.prototype.biReverse=function(t,e){var i=0;do{i|=1&t,t>>=1,i<<=1}while(0<--e);return i>>1},CG.prototype.biWindup=function(){8<this._biValid?this.putShort(this._biBuffer):0<this._biValid&&this.putByte(this._biBuffer),this._biBuffer=0,this._biValid=0},CG.prototype.qOutBuffer=function(){if(0!=this._outCount){var t=this.newQueue();null==this._qHead?this._qHead=this._qTail=t:this._qTail=this._qTail.next=t,t.length=this._outCount-this._outOffset;for(var e=0;e<t.length;e++)t.ptr[e]=this._outBuffer[this._outOffset+e];this._outCount=this._outOffset=0}},CG.prototype.deflate=function(t,e){var i;void 0===e&&(e=NF.defaultLevel),this._deflateData=t,this._deflatePos=0,this.deflateStart(e);var o=new Array(1024),s=[];while(0<(i=this.deflateInternal(o,0,o.length)))for(var n=0;n<i;n++)s[s.length]=o[n];return this._deflateData=null,s},CG.prototype.getByte=function(){if(this._inflateData.length==this._inflatePos)return-1;return 255&this._inflateData[this._inflatePos++]},CG.prototype.needBits=function(t){while(this._bitLength<t)this._bitBuffer|=this.getByte()<<this._bitLength,this._bitLength+=8},CG.prototype.getBits=function(t){return this._bitBuffer&NF.maskBits[t]},CG.prototype.dumpBits=function(t){this._bitBuffer>>=t,this._bitLength-=t},CG.prototype.inflateCodes=function(t,e,i){var o,s,n=0;if(0==i)return 0;for(;;){this.needBits(this._bl),o=(s=this._tl.list[this.getBits(this._bl)]).e;while(16<o){if(99==o)return-1;this.dumpBits(s.b),o-=16,this.needBits(o),o=(s=s.t[this.getBits(o)]).e}if(this.dumpBits(s.b),16==o){if(this._wp&=NF.wSize-1,t[e+n++]=this._slide[this._wp++]=s.n,n==i)return i;continue}if(15==o)break;this.needBits(o),this._copyLength=s.n+this.getBits(o),this.dumpBits(o),this.needBits(this._bd),o=(s=this._td.list[this.getBits(this._bd)]).e;while(16<o){if(99==o)return-1;this.dumpBits(s.b),o-=16,this.needBits(o),o=(s=s.t[this.getBits(o)]).e}this.dumpBits(s.b),this.needBits(o),this._copyDist=this._wp-s.n-this.getBits(o),this.dumpBits(o);while(0<this._copyLength&&n<i)this._copyLength--,this._copyDist&=NF.wSize-1,this._wp&=NF.wSize-1,t[e+n++]=this._slide[this._wp++]=this._slide[this._copyDist++];if(n==i)return i}return this._method=-1,n},CG.prototype.inflateStored=function(t,e,i){var o=7&this._bitLength;if(this.dumpBits(o),this.needBits(16),o=this.getBits(16),this.dumpBits(16),this.needBits(16),o!=(65535&~this._bitBuffer))return-1;this.dumpBits(16),this._copyLength=o,o=0;while(0<this._copyLength&&o<i)this._copyLength--,this._wp&=NF.wSize-1,this.needBits(8),t[e+o++]=this._slide[this._wp++]=this.getBits(8),this.dumpBits(8);return 0==this._copyLength&&(this._method=-1),o},CG.prototype.inflateFixed=function(t,e,i){if(null==this._fixedTL){for(var o=void 0,s=new Array(288),o=0;o<144;o++)s[o]=8;for(;o<256;o++)s[o]=9;for(;o<280;o++)s[o]=7;for(;o<288;o++)s[o]=8;this._fixedBL=7;var n=new MF(s,288,257,NF.cplens,NF.cplext,this._fixedBL);if(0!=n.status)throw"Error: "+n.status;for(this._fixedTL=n.root,this._fixedBL=n.m,o=0;o<30;o++)s[o]=5;if(this._fixedBD=5,1<(n=new MF(s,30,0,NF.cpdist,NF.cpdext,this._fixedBD)).status)throw this._fixedTL=null,"Error: "+n.status;this._fixedTD=n.root,this._fixedBD=n.m}return this._tl=this._fixedTL,this._td=this._fixedTD,this._bl=this._fixedBL,this._bd=this._fixedBD,this.inflateCodes(t,e,i)},CG.prototype.inflateDynamic=function(t,e,i){for(var o,s,n=new Array(286+30),o=0;o<n.length;o++)n[o]=0;this.needBits(5);var r=257+this.getBits(5);this.dumpBits(5),this.needBits(5);var a=1+this.getBits(5);this.dumpBits(5),this.needBits(4);var l=4+this.getBits(4);if(this.dumpBits(4),286<r||30<a)return-1;for(s=0;s<l;s++)this.needBits(3),n[NF.border[s]]=this.getBits(3),this.dumpBits(3);for(;s<19;s++)n[NF.border[s]]=0;this._bl=7;var h=new MF(n,19,19,null,null,this._bl);if(0!=h.status)return-1;this._tl=h.root,this._bl=h.m;var c=r+a,p=o=0,u;while(o<c)if(this.needBits(this._bl),s=(u=this._tl.list[this.getBits(this._bl)]).b,this.dumpBits(s),(s=u.n)<16)n[o++]=p=s;else if(16==s){if(this.needBits(2),s=3+this.getBits(2),this.dumpBits(2),c<o+s)return-1;while(0<s--)n[o++]=p}else if(17==s){if(this.needBits(3),s=3+this.getBits(3),this.dumpBits(3),c<o+s)return-1;while(0<s--)n[o++]=0;p=0}else{if(this.needBits(7),s=11+this.getBits(7),this.dumpBits(7),c<o+s)return-1;while(0<s--)n[o++]=0;p=0}if(this._bl=NF.lBits,h=new MF(n,r,257,NF.cplens,NF.cplext,this._bl),0==this._bl&&(h.status=1),0!=h.status)return-1;for(this._tl=h.root,this._bl=h.m,o=0;o<a;o++)n[o]=n[o+r];if(this._bd=NF.dBits,h=new MF(n,a,0,NF.cpdist,NF.cpdext,this._bd),this._td=h.root,this._bd=h.m,0==this._bd&&257<r)return-1;if(0!=h.status)return-1;return this.inflateCodes(t,e,i)},CG.prototype.inflateStart=function(){null==this._slide&&(this._slide=new Array(2*NF.wSize)),this._wp=0,this._bitBuffer=0,this._bitLength=0,this._method=-1,this._eof=!1,this._copyLength=0,this._copyDist=0,this._tl=null},CG.prototype.inflateInternal=function(t,e,i){var o=0;while(o<i){if(this._eof&&-1==this._method)return o;if(0<this._copyLength){if(this._method!=NF.storedBlock)while(0<this._copyLength&&o<i)this._copyLength--,this._copyDist&=NF.wSize-1,this._wp&=NF.wSize-1,t[e+o++]=this._slide[this._wp++]=this._slide[this._copyDist++];else{while(0<this._copyLength&&o<i)this._copyLength--,this._wp&=NF.wSize-1,this.needBits(8),t[e+o++]=this._slide[this._wp++]=this.getBits(8),this.dumpBits(8);0==this._copyLength&&(this._method=-1)}if(o==i)return o}if(-1==this._method){if(this._eof)break;this.needBits(1),0!=this.getBits(1)&&(this._eof=!0),this.dumpBits(1),this.needBits(2),this._method=this.getBits(2),this.dumpBits(2),this._tl=null,this._copyLength=0}var s=void 0;switch(this._method){case 0:s=this.inflateStored(t,e+o,i-o);break;case 1:s=null!=this._tl?this.inflateCodes(t,e+o,i-o):this.inflateFixed(t,e+o,i-o);break;case 2:s=null!=this._tl?this.inflateCodes(t,e+o,i-o):this.inflateDynamic(t,e+o,i-o);break;default:s=-1;break}if(-1==s){if(this._eof)return 0;return-1}o+=s}return o},CG.prototype.inflate=function(t){var e,i;this._inflateData=t,this._inflatePos=0,this.inflateStart();var o=new Array(1024),s=[];while(0<(e=this.inflateInternal(o,0,o.length)))for(i=0;i<e;i++)s[s.length]=o[i];return this._inflateData=null,s},bK=CG,FF.Helper=bK,(bK=EF=EF||{})[bK["FText"]=1]="FText",bK[bK["FHcrc"]=2]="FHcrc",bK[bK["FExtra"]=4]="FExtra",bK[bK["FName"]=8]="FName",bK[bK["FComment"]=16]="FComment",Object.defineProperty(CF,"crcTable",{get:function(){if(null==this._crcTable){this._crcTable=new Array(256);for(var t=void 0,e=0;e<256;e++){for(var t=e,i=0;i<8;i++)t=0!=(1&t)?3988292384^t>>>1:t>>>1;this._crcTable[e]=t}}return this._crcTable},enumerable:!0,configurable:!0}),CF.crc32=function(t){for(var e=0^-1,i=0;i<t.length;i++)e=e>>>8^this.crcTable[255&(e^t[i])];return(-1^e)>>>0},CF.putByte=function(t,e){e.push(255&t)},CF.putShort=function(t,e){e.push(255&t),e.push(t>>>8)},CF.putLong=function(t,e){CF.putShort(65535&t,e),CF.putShort(t>>>16,e)},CF.putString=function(t,e){for(var i=0;i<t.length;i+=1)CF.putByte(t.charCodeAt(i),e)},CF.readByte=function(t){return t.shift()},CF.readShort=function(t){return t.shift()|t.shift()<<8},CF.readLong=function(t){var e=CF.readShort(t),t=CF.readShort(t);if(32768<t)return((t-=32768)<<16|e)+32768*Math.pow(2,16);return t<<16|e},CF.readString=function(t){var e=[];while(0!==t[0])e.push(String.fromCharCode(t.shift()));return t.shift(),e.join("")},CF.readBytes=function(t,e){for(var i=[],o=0;o<e;o+=1)i.push(t.shift());return i},CF.pack=function(t,e){if(null==t||void 0===t)return null;var i=0,o=[],s=t;"string"==typeof t&&(s=Array.prototype.map.call(unescape(encodeURIComponent(t)),function(t){return t.charCodeAt(0)})),CF.putByte(CF.ID1,o),CF.putByte(CF.ID2,o),CF.putByte(CF.DefaultMethod,o),void 0!==e&&null!=e&&""!=e&&(i|=EF.FName),CF.putByte(i,o),CF.putLong(parseInt((Date.now()/1e3).toString(),10),o),CF.putByte(1==CF.DefaultLevel?4:9==CF.DefaultLevel?2:0,o),-1!=navigator.appVersion.indexOf("Win")?CF.putByte(11,o):CF.putByte(3,o),void 0!==e&&null!=e&&""!=e&&(CF.putString(e.substring(e.lastIndexOf("/")+1),o),CF.putByte(0,o)),DF.Helper.deflate(s,CF.DefaultLevel).forEach(function(t){CF.putByte(t,o)}),CF.putLong(CF.crc32(s),o),CF.putLong(s.length,o);var n=new Uint8Array(o);t="";for(var r=0;r<n.byteLength;r++)t+=String.fromCharCode(n[r]);return window.btoa(t)},CF.unpack=function(t){var e=t,i,e;"string"==typeof t&&(i=window&&window.atob?window.atob(t.split("\r\n").join("\n").split("\n").join("")):StiBase64.decode(t),e=Array.prototype.map.call(i,function(t){return t.charCodeAt(0)})),CF.readByte(e)!==CF.ID1||CF.readByte(e)!==CF.ID2?alert("The stream is not a GZip file"):8!==CF.readByte(e)&&alert("Unsupported GZip compression method");var o=CF.readByte(e),s=CF.readLong(e),n=CF.readByte(e),r=CF.readByte(e),i;o&EF.FExtra&&(i=CF.readShort(e),CF.readBytes(e,i)),o&EF.FName&&CF.readString(e),o&EF.FComment&&CF.readString(e),o&EF.FHcrc&&CF.readShort(e);var o=DF.Helper.inflate(e.splice(0,e.length-8));if(CF.readLong(e)!==CF.crc32(o)&&alert("GZip checksum does not match"),CF.readLong(e)!==o.length&&alert("Size of GZip decompressed file not correct"),Array.isArray(t))return o;for(var a="",l=0,h=o;l<h.length;l++){var c=h[l];a+=String.fromCharCode(c)}return decodeURIComponent(escape(a))},CF.DefaultLevel=6,CF.DefaultMethod=8,CF.ID1=31,CF.ID2=139,CF._crcTable=null,CF),DF,FF,GF,HF,bK,JF,KF,LF,MF,NF,EF;function CF(){}function PF(){this.fc=0,this.dl=0}function QF(){this.dynamicTree=null,this.staticTree=null,this.extraBits=null,this.extraBase=0,this.elements=0,this.maxLength=0,this.maxCode=0}function RF(t,e,i,o){this.goodLength=t,this.maxLazy=e,this.niceLength=i,this.maxChain=o}function WF(){this.next=null,this.length=0,this.ptr=new Array(NF.outBufferSize),this.offset=0}function XF(){this.next=null,this.list=null}function YF(){this.e=0,this.b=0,this.n=0,this.t=null}function ZF(t,e,i,o,s,n){var r,a,l,h;this.status=0,this.root=null,this.m=0;var c=new Array(ZF.bMax+1),p=new Array(ZF.bMax+1),u,d=new LF,m=new Array(ZF.bMax),f=new Array(ZF.nMax),g=new Array(ZF.bMax+1),b=null;for(this.root=null,r=0;r<c.length;r++)c[r]=0;for(r=0;r<p.length;r++)p[r]=0;for(r=0;r<m.length;r++)m[r]=null;for(r=0;r<f.length;r++)f[r]=0;for(r=0;r<g.length;r++)g[r]=0;var S=256<e?t[256]:ZF.bMax,v=t,y=0,r=e;do{c[v[y]]++,y++}while(0<--r);if(c[0]==e)return this.root=null,this.m=0,void(this.status=0);for(a=1;a<=ZF.bMax;a++)if(0!=c[a])break;var T=a;for(n<a&&(n=a),r=ZF.bMax;0!=r;r--)if(0!=c[r])break;var C=r;for(r<n&&(n=r),l=1<<a;a<r;a++,l<<=1)if((l-=c[a])<0)return this.status=2,void(this.m=n);if((l-=c[r])<0)return this.status=2,void(this.m=n);c[r]+=l,g[1]=a=0;var v=c,y=1,w=2;while(0<--r)g[w++]=a+=v[y++];v=t,r=y=0;do{0!=(a=v[y++])&&(f[g[a]++]=r)}while(++r<e);e=g[C],g[0]=r=0,v=f;for(var D=-1,P=p[y=0]=0,x=0,E,I,u=null;T<=C;T++){E=c[T];while(0<E--){while(T>P+p[1+D]){if(P+=p[1+D],D++,x=(x=C-P)>n?n:x,(I=1<<(a=T-P))>E+1){I-=E+1,w=T;while(++a<x){if((I<<=1)<=c[++w])break;I-=c[w]}}for(x=1<<(a=S<P+a&&P<S?S-P:a),p[1+D]=a,u=new Array(x),h=0;h<x;h++)u[h]=new LF;(b=null==b?this.root=new KF:b.next=new KF).next=null,b.list=u,m[D]=u,0<D&&(g[D]=r,d.b=p[D],d.e=16+a,d.t=u,a=(r&(1<<P)-1)>>P-p[D],m[D-1][a].e=d.e,m[D-1][a].b=d.b,m[D-1][a].n=d.n,m[D-1][a].t=d.t)}for(d.b=T-P,e<=y?d.e=99:v[y]<i?(d.e=v[y]<256?16:15,d.n=v[y++]):(d.e=s[v[y]-i],d.n=o[v[y++]-i]),I=1<<T-P,a=r>>P;a<x;a+=I)u[a].e=d.e,u[a].b=d.b,u[a].n=d.n,u[a].t=d.t;for(a=1<<T-1;0!=(r&a);a>>=1)r^=a;r^=a;while((r&(1<<P)-1)!=g[D])P-=p[D],D--}}this.m=p[1],this.status=0!=l&&1!=C?1:0}function BG(){}function CG(){this._outBuffer=null,this._fixedTL=null}StiJsViewer.prototype.postAction=function(t,e,i,o){var s=this;switch(t){case"Refresh":s.options.tablesColumnsOrder={};break;case"Print":switch(this.options.toolbar.printDestination){case"Pdf":this.postPrint("PrintPdf");break;case"Direct":this.postPrint("PrintWithoutPreview");break;case"WithPreview":this.postPrint("PrintWithPreview");break;default:this.controls.menus.printMenu.changeVisibleState(!this.controls.menus.printMenu.visible);break}return;case"Open":if(!this.checkCloudAuthorization("open"))return;var n=this.InitializeOpenDialog("openReportDialog",function(t,e,i){n.jsObject.postOpen(t,i)},".mdc,.mdz,.mdx,.mrt,.mrz,.mrx");return void n.action();case"Save":return void this.controls.menus.saveMenu.changeVisibleState(!this.controls.menus.saveMenu.visible);case"SendEmail":return void this.controls.menus.sendEmailMenu.changeVisibleState(!this.controls.menus.sendEmailMenu.visible);case"Zoom":return void this.controls.menus.zoomMenu.changeVisibleState(!this.controls.menus.zoomMenu.visible);case"ViewMode":return void this.controls.menus.viewModeMenu.changeVisibleState(!this.controls.menus.viewModeMenu.visible);case"FirstPage":case"PrevPage":case"NextPage":case"LastPage":if("FirstPage"==t&&(this.reportParams.pageNumber=0),"PrevPage"==t&&0<this.reportParams.pageNumber&&this.reportParams.pageNumber--,"NextPage"==t&&this.reportParams.pageNumber<this.reportParams.pagesCount-1&&this.reportParams.pageNumber++,"LastPage"==t&&(this.reportParams.pageNumber=this.reportParams.pagesCount-1),this.controls.reportPanel.pagesNavigationIsActive())return this.scrollToPage(this.reportParams.pageNumber),void(this.controls.toolbar&&this.controls.toolbar.changeToolBarState());break;case"FullScreen":return void this.changeFullScreenMode(!this.options.appearance.fullScreenMode);case"Zoom25":this.reportParams.zoom=25;break;case"Zoom50":this.reportParams.zoom=50;break;case"Zoom75":this.reportParams.zoom=75;break;case"Zoom100":this.reportParams.zoom=100;break;case"Zoom150":this.reportParams.zoom=150;break;case"Zoom200":this.reportParams.zoom=200;break;case"ZoomOnePage":case"ZoomPageWidth":var r=this.controls.toolbar;"Separated"==this.options.toolbar.displayMode&&(r.controls.ZoomOnePage&&r.controls.ZoomOnePage.setSelected("ZoomOnePage"==t),r.controls.ZoomPageWidth&&r.controls.ZoomPageWidth.setSelected("ZoomPageWidth"==t)),this.reportParams.zoom="ZoomPageWidth"==t?parseInt(this.controls.reportPanel.getZoomByPageWidth()):parseInt(this.controls.reportPanel.getZoomByPageHeight());break;case"ViewModeSinglePage":this.reportParams.viewMode="SinglePage";break;case"ViewModeContinuous":this.reportParams.viewMode="Continuous";break;case"ViewModeMultiplePages":this.reportParams.viewMode="MultiplePages";break;case"ViewModeMultiPage":this.reportParams.viewMode="MultiPage",this.reportParams.multiPageContainerWidth=this.controls.reportPanel.offsetWidth,this.reportParams.multiPageContainerHeight=this.controls.reportPanel.offsetHeight,this.reportParams.multiPageMargins=10;break;case"GoToPage":if(this.reportParams.pageNumber=this.controls.toolbar.controls["PageControl"].textBox.getCorrectValue()-1,this.controls.reportPanel.pagesNavigationIsActive())return this.scrollToPage(this.reportParams.pageNumber),void(this.controls.toolbar&&this.controls.toolbar.changeToolBarState());break;case"BookmarkAction":if(this.reportParams.pageNumber==e||"SinglePage"!=this.reportParams.viewMode)return void this.scrollToAnchor(i,o);this.reportParams.pageNumber=e,this.options.bookmarkAnchor=i,this.options.componentGuid=o;break;case"Bookmarks":return void this.controls.bookmarksPanel.changeVisibleState(!this.controls.buttons["Bookmarks"].isSelected);case"Parameters":return void this.controls.parametersPanel.changeVisibleState(!this.controls.buttons["Parameters"].isSelected);case"Resources":return void this.controls.resourcesPanel.changeVisibleState(!this.controls.buttons["Resources"].isSelected);case"Find":return void this.controls.findPanel.changeVisibleState(!this.controls.toolbar.controls.Find.isSelected);case"About":return void this.controls.aboutPanel.changeVisibleState(!this.controls.toolbar.controls.About.isSelected);case"Design":return void this.postDesign();case"Pin":return void(this.controls.toolbar&&this.controls.toolbar.changePinState(!this.options.toolbar.autoHide));case"Submit":return this.reportParams.editableParameters=null,"Report"==this.reportParams.type&&(this.reportParams.pageNumber=0),this.options.isMobileDevice&&this.controls.parametersPanel.changeVisibleState(!1),void setTimeout(function(){s.postInteraction({action:"Variables",variables:s.controls.parametersPanel.getParametersValues()})},s.options.isMobileDevice?500:0);case"Reset":return this.options.parameters={},this.options.paramsVariablesStartValues&&(this.options.paramsVariables=this.options.paramsVariablesStartValues),this.controls.parametersPanel.clearParameters(),void this.controls.parametersPanel.addParameters();case"Editor":return void this.SetEditableMode(!this.options.editableMode)}-1!=this.reportParams.zoom&&-2!=this.reportParams.zoom||(this.reportParams.autoZoom=this.reportParams.zoom);var a="Refresh"==t?"RefreshReport":"GetPages";t&&"GetReport"!=t||(this.clearViewerState(!0),a="GetReport");var l=this.getActionRequestUrl(this.options.requestUrl,"GetReport"==a||"None"==this.options.server.cacheMode?this.options.actions.getReport:this.options.actions.viewerEvent);if(this.options.reportDesignerMode&&("GetPages"==a||"GetReport"==a)&&this.options.startPageNumber&&this.controls.dashboardsPanel)if("GetReport"==a)this.reportParams.originalPageNumber=this.options.startPageNumber;else{for(var h=this.controls.dashboardsPanel.buttons,c=0;c<h.length;c++)if(h[c].reportParams&&h[c].reportParams.originalPageNumber==this.options.startPageNumber&&""==h[c].style.display&&!h[c].closeButtonAction)return void h[c].action();this.options.startPageNumber=null}this.controls.processImage.show(),this.postAjax(l,{action:a},this.showReportPage)},StiJsViewer.prototype.postOpen=function(t,e){if("string"!=typeof e||""==e)return;var i={action:"OpenReport",openingFileName:t||"Report.mdc",base64Data:0<(e=0==e.indexOf("<?xml")||0==e.indexOf("{")?StiBase64.encode(e):e).indexOf("base64,")?e.substr(e.indexOf("base64,")+7):e};this.clearViewerState(),this.reportParams.reportFileName=t;var o=this,s;t&&(0<=t.toLowerCase().indexOf(".mdx")||0<=t.toLowerCase().indexOf(".mrx"))?this.InitializePasswordForm().show(function(t){i.openingFilePassword=t,o.controls.processImage.show(),o.postAjax(o.getActionRequestUrl(o.options.requestUrl,o.options.actions.openReport),i,o.showReportPage)},this.collections.loc["PasswordEnter"]+":"):(this.controls.processImage.show(),this.postAjax(this.getActionRequestUrl(this.options.requestUrl,this.options.actions.openReport),i,this.showReportPage))},StiJsViewer.prototype.postPrint=function(t){var e={action:"PrintReport",printAction:t,bookmarksPrint:this.options.appearance.bookmarksPrint},i=this.getActionRequestUrl(this.options.requestUrl,this.options.actions.printReport);switch(t){case"PrintPdf":"Popup"==this.options.appearance.printToPdfMode||"Safari"==this.getNavigatorName()||"iPad"==this.getNavigatorName()?this.printAsPdfPopup(e):this.printAsPdf(i,e);break;case"PrintWithPreview":this.postAjax(i,e,this.printAsPopup);break;case"PrintWithoutPreview":this.postAjax(i,e,this.printAsHtml);break}},StiJsViewer.prototype.printAsPdfPopup=function(t){var e=this.getActionRequestUrl(this.options.requestAbsoluteUrl,this.options.actions.printReport),i=this.openNewWindow("about:blank","_blank");null!=i&&this.postForm(e,t,i.document)},StiJsViewer.prototype.printAsPdf=function(t,e){e.responseType="blob";var i=this.options.viewerId+"_PdfPrintFrame",o=document.getElementById(i);if(o&&this.controls.viewer.removeChild(o),(o=document.createElement("iframe")).id=i,o.name=i,o.width="0",o.height="0",o.style.position="absolute",o.style.border="none","Mozilla"==this.getNavigatorName()&&(o.width="100px",o.height="100px",o.style.visibility="hidden",o.style.zIndex="-100",o.style.pointerEvents="none"),this.controls.viewer.insertBefore(o,this.controls.viewer.firstChild),"Mozilla"!=this.getNavigatorName()&&(o.onload=function(){o.contentWindow.focus(),o.contentWindow.print()}),this.options.blazorMode)return void this.postAjax(t,e,this.printAsPdfBlob);var s=document.createElement("FORM");s.setAttribute("id","printForm"),s.setAttribute("method","POST"),s.setAttribute("action",t),s.setAttribute("target",this.options.viewerId+"_PdfPrintFrame");var n=this.createPostParameters(e,!0),r;for(r in n){var a=document.createElement("INPUT");a.setAttribute("type","hidden"),a.setAttribute("name",r),a.setAttribute("value",n[r]),s.appendChild(a)}document.body.appendChild(s),s.submit(),document.body.removeChild(s)},StiJsViewer.prototype.printAsPdfBlob=function(t,e){var i=atob(t.replace(/\s/g,"")),t=new ArrayBuffer(i.length),o=new Uint8Array(t);for(let t=0;t<i.length;t++)o[t]=i.charCodeAt(t);var t=new Blob([o],{type:"application/pdf"}),e=e.options.viewerId+"_PdfPrintFrame",s;document.getElementById(e).src=URL.createObjectURL(t)},StiJsViewer.prototype.printAsPopup=function(t,e){var i=e.controls.reportPanel.getPagesSize().width||790,i=e.openNewWindow("about:blank","PrintReport","height=900,width="+i+",toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,location=no,directories=no,status=no");null!=i&&(i.document.open(),i.document.write(t),i.document.close())},StiJsViewer.prototype.printAsHtml=function(t,e){if(e.showError(t))return;var i=e.options.viewerId+"_PdfPrintFrame",o=document.getElementById(i);o&&e.controls.viewer.removeChild(o),i=e.options.viewerId+"_HtmlPrintFrame",(o=document.getElementById(i))&&e.controls.viewer.removeChild(o),(o=document.createElement("iframe")).id=i,o.name=i,o.width="0",o.height="0",o.style.position="absolute",o.style.border="none",e.controls.viewer.insertBefore(o,e.controls.viewer.firstChild),o.contentWindow.document.open(),o.contentWindow.document.write(t),o.contentWindow.document.close(),setTimeout(function(){o.contentWindow.focus(),o.contentWindow.print()})},StiJsViewer.prototype.postExport=function(t,e,i,o){var t={action:o?"ExportDashboard":"ExportReport",exportFormat:t,exportSettings:e,elementName:i},i=e&&e.OpenAfterExport&&"_blank"==this.options.appearance.openExportedReportWindow?this.openNewWindow("about:blank","_blank").document:null,e=i?this.options.requestAbsoluteUrl:this.options.requestUrl;this.postForm(this.getActionRequestUrl(e,this.options.actions.exportReport),t,i)},StiJsViewer.prototype.postEmail=function(t,e){var i=this,e={action:"EmailReport",exportFormat:t,exportSettings:e};this.controls.processImage.show(),this.postAjax(this.getActionRequestUrl(this.options.requestUrl,this.options.actions.emailReport),e,this.emailResult),setTimeout(function(){i.controls.processImage.false()},3e3)},StiJsViewer.prototype.postDesign=function(){var t="_blank"==this.options.appearance.designWindow?this.openNewWindow("about:blank","_blank").document:null,e=t?this.options.requestAbsoluteUrl:this.options.requestUrl;this.postForm(this.getActionRequestUrl(e,this.options.actions.designReport),{action:"DesignReport"},t)},StiJsViewer.prototype.postInteraction=function(t){if(!this.options.actions.interaction)return void(this.controls.buttons["Parameters"]&&this.controls.buttons["Parameters"].setEnabled(!1));if("InitVars"!=t.action&&("DrillDown"==t.action||"DashboardDrillDown"==t.action)){if(this.options.drillDownInProgress)return;"DashboardDrillDown"==t.action&&t.drillDownParameters&&(t.drillDownParameters.isDashboardDrillDown=!0);var e=this.reportParams.drillDownParameters||[];t.drillDownParameters=t.drillDownParameters?e.concat(t.drillDownParameters):e,"DrillDown"==t.action?t.drillDownGuid=hex_md5(JSON.stringify(this.sortPropsInDrillDownParameters(t.drillDownParameters))):t.dashboardDrillDownGuid=hex_md5(JSON.stringify(this.sortPropsInDrillDownParameters(t.drillDownParameters))),this.controls.parametersPanel&&(t.variables=this.controls.parametersPanel.getParametersValues()),this.options.drillDownInProgress=!0}this.controls.processImage.show(),this.postAjax(this.getActionRequestUrl(this.options.requestUrl,this.options.actions.interaction),t,"InitVars"==t.action?this.showParametersPanel:this.showReportPage)},StiJsViewer.prototype.postReportResource=function(t,e){var i={action:"ReportResource",reportResourceParams:{resourceName:t,viewType:e}},t="View"==e?this.openNewWindow("about:blank","_blank").document:null,e=t?this.options.requestAbsoluteUrl:this.options.requestUrl;this.postForm(this.getActionRequestUrl(e,this.options.actions.viewerEvent),i,t)},StiJsViewer.prototype.initAutoUpdateCache=function(t,e){e.options.server.allowAutoUpdateCache&&(e.controls.timerAutoUpdateCache&&clearTimeout(e.controls.timerAutoUpdateCache),e.controls.timerAutoUpdateCache=setTimeout(function(){e.postAjax(e.getActionRequestUrl(e.options.requestUrl,e.options.actions.viewerEvent),{action:"UpdateCache"},e.initAutoUpdateCache)},e.options.server.timeoutAutoUpdateCache))},StiJsViewer.prototype.emailResult=function(t,e){e.controls.processImage.hide(),"0"==t?alert(e.collections.loc["EmailSuccessfullySent"]):0==t.indexOf("<?xml")?(alert(e.GetXmlValue(t,"ErrorCode")),alert(e.GetXmlValue(t,"ErrorDescription"))):alert(t)},StiJsViewer.prototype.parseReportParameters=function(t){this.reportParams.pagesArray=t.pagesArray,"GetPages"!=t.action&&(this.reportParams.type=t.reportType,this.reportParams.drillDownGuid=t.drillDownGuid,this.reportParams.dashboardDrillDownGuid=t.dashboardDrillDownGuid,this.reportParams.pagesCount=t.pagesCount,null!=t.pageNumber&&(this.reportParams.pageNumber=t.pageNumber),this.reportParams.zoom=t.zoom,this.reportParams.viewMode=t.viewMode,this.reportParams.reportFileName=t.reportFileName,this.reportParams.collapsingStates=t.collapsingStates,t.bookmarksContent&&(this.reportParams.bookmarksContent=t.bookmarksContent),t.resources&&(this.reportParams.resources=t.resources),this.reportParams.isCompilationMode=t.isCompilationMode,t.variablesValues&&(this.reportParams.variablesValues=t.variablesValues),t.parametersDateFormat&&(this.options.appearance.parametersPanelDateFormat=t.parametersDateFormat),t.tableOfContentsPointers&&(this.reportParams.tableOfContentsPointers=t.tableOfContentsPointers))},StiJsViewer.prototype.parseCloudParameters=function(t){var e=this,i="Upgrade your plan and get more possibilities for your report.",o=function(){return e.controls.forms.notificationForm||e.InitializeNotificationForm()};if(t.maxRefreshes){var s=this.collections.loc["QuotaMaximumRefreshCountExceeded"];return void o().show(s,i,"Notifications.Warning.png")}if(t.maxReportPages){var s=this.collections.loc["QuotaMaximumReportPagesCountExceeded"]+"<br>"+this.collections.loc["Maximum"]+" "+this.numberWithSpaces(t.maxReportPages)+".";return void o().show(s,i,"Notifications.Elements.png")}if(t.maxDataRows){var s=this.collections.loc["QuotaMaximumDataRowsCountExceeded"]+"<br>"+this.collections.loc["Maximum"]+" "+this.numberWithSpaces(t.maxDataRows)+".";return void o().show(s,i,"Notifications.Lines.png")}if(t.maxResources){var s=this.collections.loc["QuotaMaximumResourcesCountExceeded"]+"<br>"+this.collections.loc["Maximum"]+" "+this.numberWithSpaces(t.maxResources)+".";return void o().show(s,i,"Notifications.Files.png")}if(t.maxResourceSize){var s=this.collections.loc["QuotaMaximumResourceSizeExceeded"]+"<br>"+this.collections.loc["Maximum"]+" "+this.GetHumanFileSize(t.maxResourceSize)+".";return void o().show(s,i,"Notifications.Files.png")}if(t.notAllowDatabase){var s="The '"+t.notAllowDatabase+"' data source is not available in your subscription.";return void o().show(s,i,"Notifications.Blocked.png")}if(t.notAllowDataTransformation){var s="Data transformation is not available in your subscription.";return void o().show(s,i,"Notifications.Blocked.png")}},StiJsViewer.prototype.showParametersPanel=function(t,e){var t="string"==typeof(t=e.showError(t)?null:t)?JSON.parse(t):t;if(e.options.isParametersReceived=!0,e.controls.processImage.hide(),e.checkParametersPanelAlreadyBuildedForDrillDown(t))return;e.options.paramsVariables=t,e.InitializeParametersPanel(),("Dashboard"==e.reportParams.type||e.options.reportDesignerMode&&e.options.startPageNumber&&e.controls.dashboardsPanel)&&(e.postAction("GetPages"),e.options.startPageNumber=null)},StiJsViewer.prototype.checkParametersPanelAlreadyBuildedForDrillDown=function(t){if(this.controls.drillDownPanel&&this.controls.drillDownPanel.visible&&0<this.getCountObjects(t)&&this.getCountObjects(this.options.paramsVariables)==this.getCountObjects(t)){for(var e in t)if(t[e].name!=this.options.paramsVariables[e].name)return!1;return!0}return!1},StiJsViewer.prototype.showDrillDownPage=function(t,e,i,o){if(o)return;this.controls.drillDownPanel.changeVisibleState(!0);var s=!1,n;for(n in this.controls.drillDownPanel.buttons){var r=this.controls.drillDownPanel.buttons[n];if(r.reportParams.drillDownGuid==e){s=!0,r.style.display="inline-block",r.select();break}}s||(this.controls.drillDownPanel.addButton(t,null,i),this.reportParams.drillDownParameters=i,this.reportParams.pageNumber=0),this.controls.reportPanel.scrollTop=0},StiJsViewer.prototype.startRefreshReportTimer=function(t){null!=this.service.refreshReportTimer&&clearInterval(this.service.refreshReportTimer);var e=this;this.service.refreshReportTimer=setInterval(function(){var t;if(e.options.reportDesignerMode&&"none"==(e.controls.viewer?e.controls.viewer.parentElement:null).style.display)return void clearInterval(e.service.refreshReportTimer);e.service.isRequestInProcess||e.postAction("Refresh")},1e3*t)},StiJsViewer.prototype.stopRefreshReportTimer=function(){null!=this.service.refreshReportTimer&&(clearInterval(this.service.refreshReportTimer),this.service.refreshReportTimer=null)},StiJsViewer.prototype.showReportPage=function(t,e){if("ServerError:The report is not specified."==t&&e.options.isReportRecieved)return e.options.isReportRecieved=!1,e.reportParams.prevPageNumber=e.reportParams.pageNumber,void e.postAction("GetReport");if(e.controls.processImage.hide(),e.options.isReportRecieved=!0,e.options.drillDownInProgress=!1,e.options.interactionInProgress=!1,e.updateVisibleState(),e.showError(t))return;if(e.options.server.useCompression&&(t=StiGZipHelper.unpack(t),e.showError(t)))return;var t="string"==typeof t&&"{"==t.substr(0,1)?JSON.parse(t):t,i;if(e.showError(t))return;"GetReport"==t.action&&"FromReport"==e.options.appearance.parametersPanelPosition&&t.parametersOrientation&&(e.options.currentParametersPanelPosition="Horizontal"==t.parametersOrientation?"Top":"Left"),e.options.jsMode&&"InitVars"==t.action&&("Dashboard"==e.reportParams.type||0<e.options.startPageNumber)&&e.controls.processImage.show(),t.userValues&&(e.options.userValues=t.userValues),0==e.controls.drillDownPanel.buttonsRow.children.length&&e.controls.drillDownPanel.addButton(t.reportFileName,e.reportParams),"DrillDown"==t.action&&((i=e.controls.dashboardsPanel&&e.controls.dashboardsPanel.visible&&e.controls.dashboardsPanel.selectedButton)&&e.controls.dashboardsPanel.addDrillDownButton(null,t.drillDownGuid,t.drillDownParameters,t.previewSettings,t.reportFileName),e.showDrillDownPage(t.reportFileName,t.drillDownGuid,t.drillDownParameters,i)),"DashboardDrillDown"==t.action&&e.controls.dashboardsPanel&&e.controls.dashboardsPanel.addDrillDownButton(t.dashboardDrillDownGuid,null,t.drillDownParameters,t.previewSettings,t.reportFileName),e.parseReportParameters(t),e.parseCloudParameters(t),"GetReport"!=t.action&&"OpenReport"!=t.action||(e.addCustomFontStyles(t.customFonts),t.stimulsoftFontContent&&!e.options.stimulsoftFontContent&&(e.options.stimulsoftFontContent=t.stimulsoftFontContent,e.addCustomFontStyles([{contentForCss:t.stimulsoftFontContent,originalFontFamily:"Stimulsoft"}]))),t.bookmarksContent&&e.InitializeBookmarksPanel(),e.controls.resourcesPanel&&e.controls.resourcesPanel.update(),t.pagesArray&&(t.repaintOnlyDashboardContent?e.controls.reportPanel.repaintDashboardContent(t):e.controls.reportPanel.addPages(t)),"GetReport"!=t.action&&"OpenReport"!=t.action&&"RefreshReport"!=t.action||"Report"!=e.reportParams.type||!t.previewSettings||e.applyPreviewSettingsToViewer(t.previewSettings),e.controls.toolbar&&(e.controls.toolbar.changeToolBarState(),e.controls.toolbar.setEnabled(!0),e.controls.navigatePanel&&e.controls.navigatePanel.setEnabled(!0),!e.controls.buttons.Editor||"GetReport"!=t.action&&"OpenReport"!=t.action&&"DrillDown"!=t.action||(e.controls.buttons.Editor.style.display=t.isEditableReport?"":"none")),null!=e.reportParams.autoZoom&&("Report"==e.reportParams.type&&e.postAction(-1==e.reportParams.autoZoom?"ZoomPageWidth":"ZoomOnePage"),delete e.reportParams.autoZoom),null!=e.options.bookmarkAnchor&&(e.scrollToAnchor(e.options.bookmarkAnchor,e.options.componentGuid),e.options.bookmarkAnchor=null,e.options.componentGuid=null),e.options.findMode&&e.controls.findPanel&&e.showFindLabels(e.controls.findPanel.controls.findTextBox.value),e.initAutoUpdateCache(null,e),e.stopRefreshReportTimer(),t.refreshTime&&0<parseInt(t.refreshTime)&&e.startRefreshReportTimer(t.refreshTime),e.updateVisibleState(),e.updateLayout();var i={action:"InitVars"};return"DrillDown"==t.action&&t.variablesPresentsInReport&&t.drillDownParameters&&t.drillDownParameters[t.drillDownParameters.length-1].ReportFile&&(e.options.isParametersReceived=!1,i.drillDownReportFile=!0),!e.options.isParametersReceived&&("Report"==e.reportParams.type&&e.options.toolbar.showParametersButton||"Dashboard"==e.reportParams.type)&&e.postInteraction(i),t.dashboards&&(e.controls.dashboardsPanel.update(t.dashboards,t.previewSettings),e.controls.menus.saveDashboardMenu||e.InitializeSaveDashboardMenu()),t},StiJsViewer.prototype.InitializeNavigatePanel=function(){var t=document.createElement("div");t.id=this.controls.viewer.id+"NavigatePanel",t.jsObject=this,t.visible=!1,t.style.display="none",this.controls.navigatePanel=t,this.controls.mainPanel.appendChild(t),t.className="stiJsViewerNavigatePanel",this.options.isMobileDevice&&(t.style.transition="margin 300ms ease, opacity 300ms ease",this.options.toolbar.autoHide&&(t.style.zIndex=5));var e=this.CreateHTMLTable();t.appendChild(e);var i=[];this.options.toolbar.showFirstPageButton&&i.push(["FirstPage",null,"PageFirst20.png",this.collections.loc["FirstPageToolTip"],null]),this.options.toolbar.showPreviousPageButton&&i.push(["PrevPage",null,"PagePrevious20.png",this.collections.loc["PrevPageToolTip"],null]),this.options.toolbar.showCurrentPageControl&&(i.push(["Separator"]),i.push(["PageControl"]),i.push(["Separator"])),this.options.toolbar.showNextPageButton&&i.push(["NextPage",null,"PageNext20.png",this.collections.loc["NextPageToolTip"],null]),this.options.toolbar.showLastPageButton&&i.push(["LastPage",null,"PageLast20.png",this.collections.loc["LastPageToolTip"],null]),i.push(["Space"]),i.push(["ZoomPageWidth",null,"ZoomPageWidth20.png",this.collections.loc["ZoomPageWidth"],null]),i.push(["ZoomOnePage",null,"ZoomOnePage20.png",this.collections.loc["ZoomOnePage"],null]),this.options.toolbar.showZoomButton&&(i.push(["Separator"]),i.push(["Zoom","100%",null,this.collections.loc["Zoom"],"Up"]));for(var o=0;o<i.length;o++){var s=i[o][0];if(0==s.indexOf("Space")){e.addCell().style.width="100%";continue}if(0==s.indexOf("Separator")){e.addCell(this.NavigatePanelSeparator());continue}var n=this.helpLinks[s]||"user-manual/index.html?viewer_reports.htm",r="PageControl"!=s?this.NavigateButton(s,i[o][1],i[o][2],i[o][3]?[i[o][3],n]:null,i[o][4]):this.PageControl(),n;"PageControl"!=s?(null==r.caption&&(r.imageCell.style.textAlign="center",r.innerTable.style.width="100%",r.style.width=this.options.isMobileDevice?"0.4in":"35px"),r.toolTip&&(n={top:"isNavigatePanelTooltip"},"Zoom"!=s&&"ZoomPageWidth"!=s&&"ZoomOnePage"!=s||(n.rightToLeft=!0),r.toolTip.push(n))):r.textBox.style.border="0px",r.arrow&&(r.arrow.src=this.collections.images["Arrows.SmallArrowUpWhite.png"]),r.style.margin="FirstPage"==s?"0 1px 0 3px":"Zoom"==s?"0 3px 0 1px":"0px 1px 0 1px",this.controls.toolbar.controls[s]=r,e.addCell(r)}var a=document.createElement("div");(t.disabledPanel=a).className="stiJsViewerNavigatePanelDisabledPanel",t.appendChild(a),t.setEnabled=function(t){a.style.display=t?"none":""},t.changeVisibleState=function(t){this.visible=t,this.style.display=t?"block":"none"},t.setEnabled(!0),this.options.isMobileDevice&&(this.addEvent(this.controls.toolbar,"touchstart",function(){t.jsObject.controls.reportPanel.keepToolbar()}),this.addEvent(t,"touchstart",function(){t.jsObject.controls.reportPanel.keepToolbar()}),this.controls.reportPanel.showToolbar())},StiJsViewer.prototype.NavigatePanelSeparator=function(){var t=document.createElement("div");return t.style.height=this.options.isMobileDevice?"0.5in":"35px",t.className="stiJsViewerNavigatePanelSeparator",t},StiJsViewer.prototype.NavigateButton=function(t,e,i,o,s){var s=this.SmallButton(t,e,i,o,s,"stiJsViewerNavigateButton");return s.style.height=this.options.isMobileDevice?"0.5in":"35px",s.style.boxSizing="border-box",s.arrow&&(s.arrow.style.marginTop="1px"),s};var StiBase64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(t){if("undefined"!=typeof unescape)t=unescape(encodeURIComponent(t));else{t=t.replace(/\r\n/g,"\n");for(var e="",i=0;i<t.length;i++){var o=t.charCodeAt(i);o<128?e+=String.fromCharCode(o):(127<o&&o<2048?e+=String.fromCharCode(o>>6|192):(e+=String.fromCharCode(o>>12|224),e+=String.fromCharCode(o>>6&63|128)),e+=String.fromCharCode(63&o|128))}t=e}if(void 0!==window.btoa)return window.btoa(t);var s="",n,r,a,l,h,c,n,p=0;while(p<t.length)l=(n=t.charCodeAt(p++))>>2,h=(3&n)<<4|(r=t.charCodeAt(p++))>>4,c=(15&r)<<2|(a=t.charCodeAt(p++))>>6,n=63&a,isNaN(r)?c=n=64:isNaN(a)&&(n=64),s=s+this._keyStr.charAt(l)+this._keyStr.charAt(h)+this._keyStr.charAt(c)+this._keyStr.charAt(n);return s},decode:function(t){var e="";if(void 0!==window.atob)e=window.atob(t);else{var i,o,s,n,r,a,l,h=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(h<t.length)n=this._keyStr.indexOf(t.charAt(h++)),o=(15&(r=this._keyStr.indexOf(t.charAt(h++))))<<4|(a=this._keyStr.indexOf(t.charAt(h++)))>>2,s=(3&a)<<6|(l=this._keyStr.indexOf(t.charAt(h++))),e+=String.fromCharCode(i=n<<2|r>>4),64!=a&&(e+=String.fromCharCode(o)),64!=l&&(e+=String.fromCharCode(s))}if("undefined"!=typeof escape)return decodeURIComponent(escape(e));var c="",h=0,p=0,u=0,d=0,m=0;while(h<e.length)(p=e.charCodeAt(h))<128?(c+=String.fromCharCode(p),h++):191<p&&p<224?(d=e.charCodeAt(h+1),c+=String.fromCharCode((31&p)<<6|63&d),h+=2):(d=e.charCodeAt(h+1),m=e.charCodeAt(h+2),c+=String.fromCharCode((15&p)<<12|(63&d)<<6|63&m),h+=3);return c}},Rfa,Qfa,Pfa,Ofa,Nfa,Mfa,Lfa,Kfa,Jfa,Ifa,Hfa,Gfa;StiJsViewer.prototype.InitializeResourcesPanel=function(){var t=document.createElement("div");this.controls.resourcesPanel=t,this.controls.mainPanel.appendChild(t),t.style.display="none",t.style.zIndex="3",t.visible=!1,t.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(t.style.color=this.options.toolbar.fontColor),t.id=this.controls.viewer.id+"_ResourcesPanel",t.className="stiJsViewerToolBar","Separated"==this.options.toolbar.displayMode&&(t.className+=" stiJsViewerToolBarSeparated"),t.jsObject=this;var e=document.createElement("div");t.appendChild(e),"Simple"==this.options.toolbar.displayMode&&(e.style.paddingTop="2px");var s=document.createElement("div");e.appendChild(s),s.className="stiJsViewerToolBarTable","Separated"==this.options.toolbar.displayMode&&(s.style.border="0px"),s.style.boxSizing="border-box",s.style.display="table",t.changeVisibleState=function(t){var e=this.visible!=t;this.style.display=t?"":"none",this.visible=t,this.jsObject.options.toolbar.visible&&this.jsObject.options.toolbar.showResourcesButton&&this.jsObject.controls.toolbar.controls.Resources.setSelected(t),e&&this.jsObject.updateLayout()},t.update=function(){if(this.clearResources(),this.jsObject.options.toolbar.visible&&this.jsObject.options.toolbar.showResourcesButton&&this.jsObject.controls.toolbar.controls.Resources.setEnabled(null!=this.jsObject.reportParams.resources),this.jsObject.reportParams.resources){var t=this.jsObject.CreateHTMLTable();s.appendChild(t);for(var e=0;e<this.jsObject.reportParams.resources.length;e++){var i=this.jsObject.reportParams.resources[e],o=i.name+"<br>"+this.jsObject.GetHumanFileSize(i.size,1),i=this.jsObject.ResourceButton(i.name,o,this.jsObject.GetResourceImage(i.type),i.type);t.addCell(i)}}this.changeVisibleState(null!=this.jsObject.reportParams.resources)},t.clearResources=function(){while(s.childNodes[0])s.removeChild(s.childNodes[0])}},StiJsViewer.prototype.ResourceButton=function(t,e,i,o){var s=this.SmallButton(t,e,i,this.collections.loc["ButtonView"]+" "+t,null,"stiJsViewerFormButton");s.style.height="auto",s.resourceType=o,s.style.margin="3px 0 3px 3px";var n=this.SmallButton(null,null,"Arrows.SmallArrowDown.png",null,null,"stiJsViewerResourceDropDownButton",null,{width:8,height:8});n.style.height=n.style.width=this.options.isTouchDevice?"23px":"17px",n.style.margin="0 7px 0 3px",n.innerTable.style.width="100%",n.imageCell.style.textAlign="center",this.options.jsMode||(s.innerTable.addCell(n).style.width="1px"),s.innerTable.style.width="100%",s.style.minWidth="80px",s.caption&&(s.caption.style.textAlign="left",s.caption.style.paddinLeft="3px",s.caption.style.maxWidth="150px",s.caption.style.lineHeight="14px",s.caption.style.whiteSpace="nowrap",s.caption.style.overflow="hidden",s.caption.style.textOverflow="ellipsis"),s.imageCell&&(s.imageCell.style.width="1px",s.imageCell.style.padding="4px 8px 4px 4px",s.image.style.width=s.image.style.height="32px");var o=[];o.push(this.Item("View",this.collections.loc["ButtonView"],null,"View")),o.push(this.Item("SaveFile",this.collections.loc["SaveFile"],null,"SaveFile"));var r=this.VerticalMenu(t+"_ResourceMenu",n,"Down",o);return r.action=function(t){r.changeVisibleState(!1),this.jsObject.postReportResource(s.name,t.key)},s.action=function(){var t,e;n.clicked||(e=0<=["Image","Pdf","Txt"].indexOf(s.resourceType)?"View":"SaveFile",this.jsObject.postReportResource(s.name,this.jsObject.options.jsMode?"SaveFile":e)),n.clicked=!1},s.onmouseup=function(t){2!=t.button||this.jsObject.options.jsMode||r.changeVisibleState(!0)},s.oncontextmenu=function(t){return!1},n.action=function(){r.changeVisibleState(!r.visible),n.clicked=!0},s},StiJsViewer.prototype.GetResourceImage=function(t){return this.collections.images["BigResource"+t+".png"]?"BigResource"+t+".png":"BigResource.png"},StiJsViewer.prototype.InitializeDashboardsPanel=function(){var p=document.createElement("div");this.controls.dashboardsPanel=p,this.controls.mainPanel.appendChild(p),p.style.fontFamily=this.options.toolbar.fontFamily,""!=this.options.toolbar.fontColor&&(p.style.color=this.options.toolbar.fontColor),p.className="stiJsViewerToolBar","Separated"==this.options.toolbar.displayMode&&(p.className+=" stiJsViewerToolBarSeparated");var u=p.jsObject=this;p.style.display="none",p.visible=!1,p.buttons=[];var t=document.createElement("div");p.appendChild(t),"Simple"==this.options.toolbar.displayMode&&(t.style.paddingTop="2px");var d=this.CreateHTMLTable();t.appendChild(d),(p.panelTable=d).className="stiJsViewerToolBarTable","Separated"==this.options.toolbar.displayMode&&(d.style.border="0px"),d.style.margin=0,d.style.boxSizing="border-box";var e=d.addCell(),i=d.addCell(),t=this.options.appearance.rightToLeft?i:e,e=this.options.appearance.rightToLeft?e:i;t.style.width="100%";var m=this.CreateHTMLTable(),i=this.CreateHTMLTable();t.appendChild(m),e.appendChild(i),m.setAttribute("align",this.options.appearance.rightToLeft?"right":"default"==this.options.toolbar.alignment?"left":this.options.toolbar.alignment),i.style.marginRight="2px",p.actionsTable=i;var e="Dashboards.Actions.Light.",o,o,s,s,n,e;this.options.toolbar.showRefreshButton&&this.options.toolbar.visible&&((o=this.SmallButton("RefreshDashboard",null,e+"Refresh.png",[this.collections.loc["Refresh"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).jsObject=this,o.style.margin="2px 0 2px 2px",o.action=function(){u.postAction("Refresh")},i.addCell(o)),this.options.toolbar.showParametersButton&&this.options.toolbar.visible&&((o=this.SmallButton("ParametersDashboard",null,e+"Parameters.png",[this.collections.loc["Parameters"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).jsObject=this,o.style.margin="2px 0 2px 2px",o.style.display="none",o.action=function(){u.postAction("Parameters"),setTimeout(function(){u.postInteraction({action:"Variables",variables:u.controls.parametersPanel.getParametersValues()})},u.options.isMobileDevice?500:0)},i.addCell(o)),this.options.toolbar.showOpenButton&&this.options.toolbar.visible&&((s=this.SmallButton("OpenDashboard",null,e+"Open.png",[this.collections.loc["Open"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0 2px 2px",s.action=function(){var t;u.InitializeOpenDialog("openDashboardDialog",function(t,e,i){u.postOpen(t,i)},".mdc,.mdz,.mdx,.mrt,.mrz,.mrx").action()},i.addCell(s)),this.options.toolbar.showDesignButton&&this.options.toolbar.visible&&((s=this.SmallButton("EditDashboard",null,e+"Edit.png",[this.collections.loc["Edit"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0px 2px 2px",s.action=function(){u.postDesign()},i.addCell(s)),this.options.toolbar.showFullScreenButton&&this.options.toolbar.visible&&((n=this.SmallButton("FullScreenDashboard",u.collections.loc.Close,e+"CloseFullScreen.png",[this.collections.loc["FullScreen"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0 2px 2px",n.action=function(){u.postAction("FullScreen"),u.postAction("GetPages")},n.setFullScreenState=function(t){this.caption.style.display=t?"":"none",u.options.isTouchDevice&&(n.style.width=t?"auto":"32px"),this.imageName=t?this.imageName.replace("Open","Close"):this.imageName.replace("Close","Open"),this.image.src=u.collections.images[this.imageName]},i.addCell(n)),this.options.toolbar.showSaveButton&&this.options.toolbar.visible&&((e=this.SmallButton("ExportDashboard",null,e+"Save.png",[this.collections.loc["Save"],this.helpLinks["DashboardToolbar"],{top:"auto"}])).style.margin="2px 0 2px 2px",e.action=function(){var t=this.isDarkStyle?"stiJsViewerDbsDarkMenu":"stiJsViewerDbsLightMenu",e=u.InitializeSaveDashboardMenu(t+"Item",t,!1);if(e.changeVisibleState(!0,this),this.previewSettings){if(!this.previewSettings.dashboardShowExports)for(var i=["separator","Pdf","Excel2007","Data","Image","Html"],o=0;o<i.length;o++)e.items[i[o]]&&(e.items[i[o]].style.display="none");if(!this.previewSettings.dashboardShowReportSnapshots)for(var i=["separator","Document"],o=0;o<i.length;o++)e.items[i[o]]&&(e.items[i[o]].style.display="none")}},i.addCell(e)),p.changeVisibleState=function(t){this.visible=t,this.style.display=t?"":"none"};var f=["RefreshDashboard","ExportDashboard","FullScreenDashboard","OpenDashboard","EditDashboard","ParametersDashboard"];p.update=function(t,e){if(!t||0==t.length)return;this.clear(),this.dashboardsCount=0,this.reportsCount=0,this.buttons=[];for(var i=null,o=0;o<t.length;o++){var s=t[o],n=u.DashboardPanelButton(p,"button"+s.name,s.alias);i||s.isNestedPage||(i=n);var r=e?e.dashboardToolBar:u.options.toolbar.visible;n.style.display=r&&!s.isNestedPage?"":"none",this.buttons.push(n),n.reportParams=i===n?u.reportParams:{},n.reportParams.type=s.type,n.reportParams[u.options.toolbar.zoom<0?"autoZoom":"zoom"]=u.options.toolbar.zoom,n.reportParams.pageNumber="Dashboard"==s.type?s.index:0,n.reportParams.originalPageNumber=s.index,n.reportParams.viewMode=u.reportParams.viewMode,s.valid&&(n.isValid=!0),"Dashboard"==s.type?this.dashboardsCount++:this.reportsCount++,n.action=function(){this.closeButtonAction||(this.select(),u.reportParams=this.reportParams,u.reportParams.dashboardDrillDownGuid=null,u.postAction("Refresh"))},m.addCell(n)}i&&i.select();var a=0<this.dashboardsCount&&0==this.reportsCount;p.style.background=a?"transparent":"",p.style.borderColor=a?"transparent":"",d.style.background=a?"transparent":"",d.style.borderColor=a?"transparent":"",1==this.dashboardsCount&&1==this.buttons.length&&(this.buttons[0].style.display="none");for(var l=0;l<this.buttons.length;l++)this.buttons[l].style.borderColor=a?"":"transparent","Separated"==u.options.toolbar.displayMode&&(this.buttons[l].style.height=!a||u.options.isTouchDevice?"28px":"23px");for(var l=0,n,h;l<f.length;l++){(n=u.controls.buttons[f[l]])&&"Separated"==u.options.toolbar.displayMode&&(n.style.height=!a||u.options.isTouchDevice?"28px":"23px",n.caption||(n.style.width=n.style.height),n.innerTable.style.width="100%",n.imageCell.style.textAlign="center")}e&&((h=u.controls.buttons).RefreshDashboard&&(h.RefreshDashboard.style.display=e.dashboardToolBar&&e.dashboardRefreshButton?"":"none"),h.OpenDashboard&&(h.OpenDashboard.style.display=e.dashboardToolBar&&e.dashboardOpenButton?"":"none"),h.EditDashboard&&(h.EditDashboard.style.display=e.dashboardToolBar&&e.dashboardEditButton?"":"none"),h.FullScreenDashboard&&(h.FullScreenDashboard.style.display=e.dashboardToolBar&&e.dashboardFullScreenButton?"":"none"),h.ParametersDashboard&&(h.ParametersDashboard.allowToShow=e.dashboardToolBar),h.ExportDashboard&&(h.ExportDashboard.style.display=e.dashboardToolBar&&e.dashboardMenuButton&&(e.dashboardShowReportSnapshots&&!u.options.jsMode||e.dashboardShowExports)?"":"none",h.ExportDashboard.previewSettings=e));var c=window.location.hash?window.location.hash.substring(1):null;if(null!=c)for(var l=0;l<this.buttons.length;l++)if(this.buttons[l].name=="button"+c){this.buttons[l].action();break}this.changeVisibleState(!0),u.updateLayout()},p.addDrillDownButton=function(t,e,i,o,s){for(var n=0;n<this.buttons.length;n++){var r=this.buttons[n].reportParams;if(t&&r.dashboardDrillDownGuid==t||e&&r.drillDownGuid==e)return this.buttons[n].select(),void(u.reportParams=r)}var a=s||u.collections.loc["Report"]||"Report";if(!e&&t&&i&&0<i.length){var l=i[i.length-1],a=l.value;if(l)for(var n=0;n<l.parameters.length;n++){var h=l.parameters[n].key;if(h&&"title"==h.toLowerCase()){a=l.parameters[n].value;break}}a=a||(s||u.collections.loc["Dashboard"])}var s=0<this.dashboardsCount&&0==this.reportsCount,c=u.DashboardPanelButton(p,"button"+(t||e),a,!0);this.buttons.push(c),"Separated"==u.options.toolbar.displayMode&&(c.style.height=!s||u.options.isTouchDevice?"28px":"23px"),c.reportParams={type:t?"Dashboard":"Report",pageNumber:0,viewMode:u.reportParams.viewMode,drillDownGuid:e,dashboardDrillDownGuid:t,drillDownParameters:i},c.reportParams[u.options.toolbar.zoom<0?"autoZoom":"zoom"]=u.options.toolbar.zoom,u.reportParams=c.reportParams,this.selectedButton&&(c.isValid=this.selectedButton.isValid),c.action=function(){this.closeButtonAction||(c.select(),u.reportParams=this.reportParams,u.postInteraction({action:this.reportParams.drillDownGuid?"DrillDown":"DashboardDrillDown"}))},m.addCell(c),c.select();var o=o?o.dashboardToolBar:u.options.toolbar.visible;c.style.display=o?"":"none"},p.updateButtonsStyles=function(t,e){for(var i=(t=e?null:t)&&t.isDarkStyle,o=0,s,n;o<this.buttons.length;o++){(s=this.buttons[o]).isDarkStyle=i,s.applyStyleColors(t),t&&"AliceBlue"==t.styleName&&((n=u.copyObject(t)).foreColor="#e4ffff",n.hotForeColor="#e4ffff",n.hotSelectedForeColor="#e4ffff",s.applyStyleColors(n));var r=s.closeButton,n;r&&r.image&&(n=null,t&&((n=u.copyObject(t))["backColor"]="transparent"),r.applyStyleColors(n),r.imageName=s.isDarkStyle?r.imageName.replace(".Light.",".Dark."):r.imageName.replace(".Dark.",".Light."),r.image.src=u.collections.images[r.imageName])}for(var o=0,s;o<f.length;o++){(s=u.controls.buttons[f[o]])&&(s.isDarkStyle=i,s.applyStyleColors(t),s.image&&(s.imageName=s.isDarkStyle?s.imageName.replace(".Light.",".Dark."):s.imageName.replace(".Dark.",".Light."),s.image.src=u.collections.images[s.imageName]))}u.controls.parametersPanel&&u.controls.parametersPanel.visible&&t&&(u.controls.parametersPanel.style.color="AliceBlue"==t.styleName?"#e4ffff":t.foreColor,u.controls.parametersPanel.mainButtons.submit.style.color=u.controls.parametersPanel.mainButtons.reset.style.color="#444444")},p.clear=function(){m.clearRow(),this.selectedButton=null}},StiJsViewer.prototype.DashboardPanelButton=function(e,t,i,o){var s=this.SmallButton(t,i),o;return s.panel=this,s.style.margin="2px 1px 2px 2px",s.select=function(){e.selectedButton&&e.selectedButton.setSelected(!1),(e.selectedButton=this).setSelected(!0)},o&&(o=this.SmallButton(null,null,"Dashboards.Actions.Light.Close.png"),(s.closeButton=o).style.display="inline-block",o.style.padding="0",o.style.margin="3px 2px 0 0",o.imageCell.style.padding=0,o.imageCell.style.textAlign="center",o.style.width=this.options.isTouchDevice?"22px":"16px",o.style.height=o.style.width,s.innerTable.addCell(o),o.action=function(){if(s.closeButtonAction=!0,0<=e.buttons.indexOf(s)&&e.buttons.splice(e.buttons.indexOf(s),1),s.parentElement.parentElement.removeChild(s.parentElement),e.selectedButton==s&&0<e.buttons.length)for(var t=0;t<e.buttons.length;t++)if(""==e.buttons[t].style.display){e.buttons[t].action();break}},o.onmouseenter=function(t){s.onmouseoutAction(),this.onmouseoverAction(),t&&t.stopPropagation()}),s},StiJsViewer.prototype.InitializeEvents=function(){var e=this,i=this.controls.viewer,t;i&&i.offsetWidth&&i.offsetHeight&&(e.service.widthBeforeResize=i.offsetWidth,e.service.heightBeforeResize=i.offsetHeight),this.addEvent(window,"resize",function(t){"Dashboard"==e.reportParams.type&&(e.service.resizeTimer&&clearTimeout(e.service.resizeTimer),e.service.resizeTimer=setTimeout(function(){if(e.options.jsDesigner&&!e.options.jsDesigner.options.previewMode||!i||!i.offsetWidth||!i.offsetHeight)return;e.service.widthBeforeResize==i.offsetWidth&&e.service.heightBeforeResize==i.offsetHeight||(e.service.widthBeforeResize=i.offsetWidth,e.service.heightBeforeResize=i.offsetHeight,e.postAction("GetPages"))},300))})},StiJsViewer.prototype.AddDashboardElementToPage=function(t,i){var o=this,s=document.createElement("div");if(s.elementAttributes=i,s.buttons={},s.style.display="inline-block",s.style.position="absolute",s.style.overflow="hidden",s.style.top=i.top+"px",s.style.left=i.left+"px",s.style.width=i.width+"px",s.style.height=i.height+"px",s.style.margin=i.margin.split(",").join("px ")+"px",s.style.backgroundColor=i.backColor,s.style.boxSizing="border-box",t.appendChild(s),!this.isFilterElement(s.elementAttributes.type)){var e=i.contentAttributes,n="Dashboards.Actions."+(s.elementAttributes.actionColors&&s.elementAttributes.actionColors.isDarkStyle?"Dark.":"Light."),r=document.createElement("div");r.className="stiJsViewerDashboardElementButtonsPanel",s.appendChild(r),(s.filtersStringPanel=r).checkVisibleState=function(){this.style.opacity=s.isMouseOver?0:.9};var a=document.createElement("div");a.className="stiJsViewerDashboardElementButtonsPanel",s.appendChild(a),(s.buttonsPanel=a).checkVisibleState=function(){this.style.opacity=s.isMouseOver?.9:0};var t=s.elementAttributes.cornerRadius;t&&10<parseInt(t.topRight)&&(a.style.right=r.style.right="15px");var l=this.CreateHTMLTable();a.appendChild(l),l.className="stiJsViewerToolBarTable",l.style.border=0,l.style.margin=0,l.style.background="transparent",l.style.boxSizing="border-box";var h=s.elementAttributes.contentAttributes.userViewStates,c;if(h&&1<h.length){s.viewStateButtons=[];for(var p=0;p<h.length;p++){var u=h[p].key==s.elementAttributes.contentAttributes.selectedViewStateKey,d=i.actionColors&&i.actionColors.isDarkStyle,m=this.SmallButton(null,null,"Dashboards.Charts."+(d?"Dark":"Light")+"."+h[p].seriesType+".png",h[p].name,null,null,i.actionColors);m.viewState=h[p],m.style.border="1px solid "+(u?d?"#eeeeee":"#c6c6c6":"transparent"),s.viewStateButtons.push(m),l.addCell(m),m.action=function(){for(var t=0;t<s.viewStateButtons.length;t++)s.viewStateButtons[t].setSelected(!1);this.setSelected(!0),o.ChangeChartElementViewState(s,this.viewState.key)},m.setSelected=function(t){this.style.border="1px solid "+(t?d?"#eeeeee":"#c6c6c6":"transparent")}}}"StiTableElement"==s.elementAttributes.type&&e.interaction.allowUserColumnSelection&&(c=this.SmallButton(null,null,n+"ColumnSelection.png",[this.collections.loc["SelectColumns"],this.helpLinks["DashboardElementToolbar"],{top:"auto"}],null,null,i.actionColors),l.addCell(c),(s.buttons.selectColumns=c).action=function(){var t=i.actionColors&&i.actionColors.isDarkStyle?"stiJsViewerDbsDarkMenu":"stiJsViewerDbsLightMenu",e;o.InitializeSelectColumnsMenu(s,t+"Item",t).changeVisibleState(!0,this)},c.setSelectedBase=c.setSelected,c.setSelected=function(t){c.setSelectedBase(t),a.checkVisibleState(),r.checkVisibleState()},0<e.data.length&&0==e.data[0].length&&0<e.hiddenData.length&&0==e.hiddenData[0].length&&(c.style.display="none"));var t=s.elementAttributes.contentAttributes.sortItems,f;t&&0<t.length&&(f=this.SmallButton(null,null,n+"Sort.png",[this.collections.loc["Sort"],this.helpLinks["DashboardElementToolbar"],{top:"auto"}],null,null,i.actionColors),l.addCell(f),(s.buttons.sort=f).action=function(){var t=i.actionColors&&i.actionColors.isDarkStyle?"stiJsViewerDbsDarkMenu":"stiJsViewerDbsLightMenu",e;o.DbsElementSortMenu(s,t+"Item",t).changeVisibleState(!0,this)},f.setSelectedBase=f.setSelected,f.setSelected=function(t){f.setSelectedBase(t),a.checkVisibleState(),r.checkVisibleState()});var g=this.SmallButton(null,null,n+"FilterMultiOptionOff.png",[this.collections.loc["FilterMode"],this.helpLinks["DashboardElementToolbar"],{top:"auto"}],null,null,i.actionColors);g.isChecked=!1,l.addCell(g),(s.buttons.multiFilter=g).setChecked=function(t){this.isChecked=t,this.image.src=o.collections.images[n+"FilterMultiOption"+(t?"On":"Off")+".png"]},g.action=function(){this.setChecked(!this.isChecked);var t=o.options;t.multiFilterStates||(t.multiFilterStates={}),this.isChecked?t.multiFilterStates[i.name]=!0:delete t.multiFilterStates[i.name]};var t=this.SmallButton(null,null,n+"RemoveFilter.png",[this.collections.loc["RemoveFilter"],this.helpLinks["DashboardElementToolbar"],{top:"auto"}],null,null,i.actionColors);if(l.addCell(t),(s.buttons.removeFilter=t).action=function(){this.style.display="none",g.style.display="none",s["resetAllSelectedGeoms"]&&s.resetAllSelectedGeoms(),s.elementAttributes&&s.elementAttributes.contentAttributes&&(s.elementAttributes.contentAttributes.filtersString="",o.UpdateFiltersStringPanel(s)),o.ApplyFiltersToDashboardElement(s,[],!0)},e.interaction&&e.interaction.allowUserDrillDown){for(var b=[["drillDownSelected",this.collections.loc["DrillDownSelected"],null,null],["drillDownCancel",this.collections.loc["ButtonCancel"],null,null],["drillUp",null,n+"DrillUp.png",this.collections.loc["DrillUp"]],["drillDown",null,n+"DrillDown.png",this.collections.loc["DrillDown"]]],p=0;p<b.length;p++){var S=this.SmallButton(null,b[p][1],b[p][2],b[p][3],null,null,i.actionColors);s.buttons[b[p][0]]=S,l.addCell(S),"drillDownSelected"!=b[p][0]&&"drillDownCancel"!=b[p][0]||(S.style.marginLeft="4px",S.showBorders=!0,S.applyStyleColors(i.actionColors))}s.buttons.drillDownSelected.action=function(){s.isDrillSelectionActivated=!1,o.ApplyDrillDownToDashboardElement(s,s.getFilters())},s.buttons.drillDownCancel.action=function(){s.isDrillSelectionActivated=!1,s.updateSelectedGeoms(),o.UpdateButtonsPanel(s)},s.buttons.drillUp.action=function(){s.isDrillSelectionActivated=!1,o.ApplyDrillUpToDashboardElement(s)},s.buttons.drillDown.action=function(){s.isDrillSelectionActivated=!0,o.UpdateButtonsPanel(s)}}var e=o.copyObject(i.actionColors);e.foreColor=e.selectedForeColor=e.hotForeColor=e.hotSelectedForeColor=e.isDarkStyle?"#d6d6d6":"#787878";var v=this.SmallButton(null,this.collections.loc.Close,n+"CloseFullScreen.png",[this.collections.loc["FullScreenToolTip"],this.helpLinks["DashboardElementToolbar"],{top:"auto"}],null,null,e);v.jsObject=this,v.elementName=i.name,v.action=function(){o.reportParams.elementName=o.reportParams.elementName==this.elementName?null:this.elementName,o.postAction("GetPages")},v.setFullScreenState=function(t){this.caption.style.display=t?"":"none",o.options.isTouchDevice&&(v.style.width=t?"auto":"32px"),this.imageName=t?this.imageName.replace("Open","Close"):this.imageName.replace("Close","Open"),this.image.src=o.collections.images[this.imageName]},v.setFullScreenState(this.reportParams.elementName==i.name),l.addCell(v),s.buttons.fullScreen=v;var e=this.SmallButton(null,null,n+"ViewData.png",[this.collections.loc["ViewData"],this.helpLinks["DashboardElementToolbar"],{top:"auto"}],null,null,i.actionColors);l.addCell(e),(s.buttons.viewData=e).action=function(){var t;o.InitializeViewDataForm().show(s)};var y=this.SmallButton(null,null,n+"Save.png",[this.collections.loc["Save"],this.helpLinks["DashboardElementToolbar"],{top:"auto"}],null,null,i.actionColors);y.jsObject=this,y.elementName=i.name,y.elementType=i.type,y.action=function(){var t=i.actionColors&&i.actionColors.isDarkStyle?"stiJsViewerDbsDarkMenu":"stiJsViewerDbsLightMenu",e;o.InitializeSaveDashboardMenu(t+"Item",t,!0).changeVisibleState(!0,this)},y.setSelectedBase=y.setSelected,y.setSelected=function(t){y.setSelectedBase(t),a.checkVisibleState(),r.checkVisibleState()},l.addCell(y),s.buttons.export=y,o.addEvent(s,"mouseover",function(t){this.isMouseOver=!0,a.checkVisibleState(),r.checkVisibleState()}),o.addEvent(s,"mouseout",function(t){this.isMouseOver=!1,this.buttons.export.isSelected||this.buttons.sort&&this.buttons.sort.isSelected||this.buttons.selectColumns&&this.buttons.selectColumns.isSelected||(a.checkVisibleState(),r.checkVisibleState())})}return this.PaintDashboardElementBorder(s),this.PaintDashboardElementShadow(s),this.PaintDashboardElementCornerRadius(s),this.InsertContentToDashboardElement(s),this.UpdateButtonsPanel(s),this.UpdateFiltersStringPanel(s),i.contentAttributes.isTimeExpression&&o.AddRefreshTimerToDashboardElement(s),s},StiJsViewer.prototype.PaintDashboardElementBorder=function(t){t.style.border=0;var e=t.elementAttributes.border,i,o;e&&(o=e.size+"px "+["solid","dashed","dashed","dotted","dotted","double","none"][e.style]+" "+e.color,e.left&&(t.style.borderLeft=o),e.top&&(t.style.borderTop=o),e.right&&(t.style.borderRight=o),e.bottom&&(t.style.borderBottom=o))},StiJsViewer.prototype.PaintDashboardElementShadow=function(t){var e=t.elementAttributes.shadow,i;e&&e.visible&&(i=e.location.split(";"),t.style.boxShadow=i[0]+"px "+i[1]+"px "+e.size+"px "+e.color)},StiJsViewer.prototype.PaintDashboardElementCornerRadius=function(t){var e=t.elementAttributes.cornerRadius;e&&(t.style.borderRadius=parseInt(e.topLeft)+"px "+parseInt(e.topRight)+"px "+parseInt(e.bottomRight)+"px "+parseInt(e.bottomLeft)+"px")},StiJsViewer.prototype.GetDashboardElementTitleWidth=function(t){var e=this,i=0,o,s,t;return t&&(o=document.createElement("div"),s=StiBase64.decode(t.text),t=t.font,o.style.display="inline-block",this.controls.mainPanel.appendChild(o),o.innerHTML=s,o.style.fontFamily=t.name,o.style.fontSize=e.StrToDouble(t.size)+"pt",o.style.fontWeight=t.bold?"bold":"normal",o.style.fontStyle=t.italic?"italic":"normal",o.style.textDecoration="",t.strikeout&&(o.style.textDecoration="line-through"),t.underline&&(o.style.textDecoration+=" underline"),o.style.whiteSpace="nowrap",o.style.padding="3px",i=o.offsetWidth,this.controls.mainPanel.removeChild(o)),i},StiJsViewer.prototype.PaintDashboardElementTitle=function(t,e){var i=this,o=e.title,s,n,r,a,e,a,n,s,s,t;o&&o.visible&&(s=function(t,e){t.style.fontFamily=e.name,t.style.fontSize=i.StrToDouble(e.size)+"pt",t.style.fontWeight=e.bold?"bold":"normal",t.style.fontStyle=e.italic?"italic":"normal",t.style.textDecoration="",e.strikeout&&(t.style.textDecoration="line-through"),e.underline&&(t.style.textDecoration+=" underline"),t.style.whiteSpace="nowrap",t.style.padding="3px"},n=StiBase64.decode(o.text),r=document.createElement("div"),(a=this.CreateHTMLTable()).style.width=a.style.height="100%",r.appendChild(a),r.style.position="absolute",r.style.overflow="hidden",r.style.left=r.style.top=r.style.right="0px",(e=a.addTextCell(n)).style.verticalAlign="middle",r.style.background=o.backColor,r.style.color=o.foreColor,r.style.textAlign=o.horAlignment.toLowerCase(),s(r,o.font),t.appendChild(r),t.titlePanel=r,(a=document.createElement("div")).style.display="inline-block",this.controls.mainPanel.appendChild(a),a.innerHTML=n,s(a,o.font),n=a.offsetWidth>r.offsetWidth&&0!=a.offsetWidth?(r.offsetWidth-6)/a.offsetWidth:1,s=a.offsetHeight>r.offsetHeight&&0!=a.offsetHeight?(r.offsetHeight-6)/a.offsetHeight:1,s=Math.min(Math.abs(n),Math.abs(s)),r.style.height=r.offsetHeight+"px",r.style.fontSize=parseFloat(o.font.size.toString())*s+"pt",(t=t.elementAttributes.cornerRadius)&&(0<parseInt(t.topLeft)&&(e.style.paddingLeft=parseInt(t.topLeft)/2+"px"),0<parseInt(t.topRight)&&(e.style.paddingRight=parseInt(t.topRight)/2+"px")),this.controls.mainPanel.removeChild(a))},StiJsViewer.prototype.PaintNoResult=function(t){var e=t.elementAttributes,i,o,e;70<e.height&&70<e.width&&(i=100<e.height&&100<e.width,(o=this.CreateHTMLTable()).style.display="inline-block",o.style.position="relative",o.style.top="calc(50% - "+(i?25:15)+"px)",(e=document.createElement("img")).src=this.collections.images["Dashboards.NoResult.png"],o.addCell(e),i&&(o.addTextCellInNextRow(this.collections.loc["NoResult"]).className="stiJsViewerNoResultText"),t.contentPanel.appendChild(o))},StiJsViewer.prototype.UpdateButtonsPanel=function(t){var e=t.elementAttributes,i=e?e.contentAttributes:null;t.buttons.removeFilter&&(t.buttons.removeFilter.style.display=i&&i.filters&&0<i.filters.length&&!t.isDrillSelectionActivated?"":"none"),t.buttons.multiFilter&&(t.buttons.multiFilter.style.display=""!=t.buttons.removeFilter.style.display||t.isDrillSelectionActivated||"StiChartElement"!=e.type&&"StiRegionMapElement"!=e.type?"none":"",this.options.multiFilterStates&&this.options.multiFilterStates[e.name]&&t.buttons.multiFilter.setChecked(!0)),t.buttons.fullScreen&&(t.buttons.fullScreen.style.display=e.layout&&e.layout.fullScreenButton&&!t.isDrillSelectionActivated?"":"none"),t.buttons.export&&(t.buttons.export.style.display=e.layout&&e.layout.saveButton&&!t.isDrillSelectionActivated?"":"none"),t.buttons.viewData&&(t.buttons.viewData.style.display=e.layout&&e.layout.viewDataButton&&!t.isDrillSelectionActivated?"":"none"),i.interaction&&i.interaction.allowUserDrillDown&&(t.buttons.drillUp.onmouseoutAction(),t.buttons.drillDown.onmouseoutAction(),t.buttons.drillDownSelected.onmouseoutAction(),t.buttons.drillDownCancel.onmouseoutAction(),t.buttons.drillUp.style.display=!t.isDrillSelectionActivated&&0<i.interaction.drillDownCurrentLevel?"":"none",t.buttons.drillDown.style.display=!t.isDrillSelectionActivated&&i.interaction.drillDownCurrentLevel<i.interaction.drillDownLevelCount-1?"":"none",t.buttons.drillDownSelected.style.display=t.buttons.drillDownCancel.style.display=t.isDrillSelectionActivated?"":"none")},StiJsViewer.prototype.UpdateFiltersStringPanel=function(t){var e=t.elementAttributes,i=e.actionColors.foreColor,o=e?e.contentAttributes:null,s=t.filtersStringPanel,n,r,t,i,i,t,o;s&&(s.innerHTML="",s.style.color=i,o&&o.filtersString&&(n="Dashboards.Actions."+(e.actionColors&&e.actionColors.isDarkStyle?"Dark.":"Light."),(r=document.createElement("div")).className="stiJsViewerFiltersStringText",r.innerHTML=o.filtersString,(t=this.CreateHTMLTable()).addCell(r),(i=document.createElement("img")).style.width=i.style.height="16px",i.src=this.collections.images[n+"Filter.png"],t.addCell(i).style.paddingLeft="5px",s.appendChild(t),i=e.width-40,(t=o.title)&&(t.visible&&t.text?(o=this.GetDashboardElementTitleWidth(t),"Left"==t.horAlignment?(i=e.width-o-40,s.style.right="5px",s.style.left="auto"):"Center"==t.horAlignment?(i=(e.width-o)/2-40,s.style.right="5px",s.style.left="auto"):"Right"==t.horAlignment&&(i=e.width-o-40,s.style.right="auto",s.style.left="5px")):(i=0,s.style.display="none")),r.style.maxWidth=(70<i?i:0)+"px"),s.checkVisibleState())},StiJsViewer.prototype.InsertContentToDashboardElement=function(i){var o=this,t=i.elementAttributes.type,e=i.elementAttributes,s=e.contentAttributes,n=i.itemsPanel?i.itemsPanel.scrollTop:0,r,e;"StiTableElement"==t&&i.dataGrid&&i.dataGrid.saveGridStates();while(i.childNodes[0])i.removeChild(i.childNodes[0]);s.svgContent&&!s.svgContentIsScrollable?(i.innerHTML=s.svgContent,"StiTextElement"==t||"StiImageElement"==t?o.AddInteractionsToDashboardElement(i):"StiIndicatorElement"==t&&o.AddInteractionsToIndicatorElement(i,i.childNodes[0])):"StiChartElement"==t||"StiRegionMapElement"==t?this.InsertHTMLContentToDashboardElement(i,s.htmlContent,function(t,e){o.AddInteractionsToHtmlContentDashboardElement(i,t,e)}):"StiOnlineMapElement"==t?this.InsertHTMLContentToDashboardElement(i,StiBase64.decode(s.htmlContent),function(){}):((r=document.createElement("div")).style.position="absolute",r.style.overflow="auto",r.style.left=r.style.top=r.style.right=r.style.bottom="0px",i.contentPanel=r,i.appendChild(r),o.PaintDashboardElementTitle(i,s),e.padding&&(e=e.padding.split(","),"StiTableElement"!=t&&"StiPivotTableElement"!=t&&!o.isFilterElement(t)||(e=o.CorrectPaddingsByCornerRadius(i,e)),r.style.top=(i.titlePanel?i.titlePanel.offsetHeight+parseInt(e[0]):e[0])+"px",r.style.right=e[1]+"px",r.style.bottom=e[2]+"px",r.style.left=e[3]+"px"),s.svgContent||"StiIndicatorElement"!=t&&"StiProgressElement"!=t&&"StiGaugeElement"!=t||o.PaintNoResult(i),s.svgContent&&s.svgContentIsScrollable?(r.innerHTML=s.svgContent,r.style.overflowX="hidden","StiIndicatorElement"==t&&o.AddInteractionsToIndicatorElement(i,r.childNodes[0])):"StiListBoxElement"==t?this.CreateListBoxElementContent(i):"StiComboBoxElement"==t?this.CreateComboBoxElementContent(i):"StiDatePickerElement"==t?this.CreateDatePickerElementContent(i):"StiTreeViewElement"==t?this.CreateTreeViewElementContent(i):"StiTreeViewBoxElement"==t?this.CreateTreeViewBoxElementContent(i):"StiTableElement"==t?this.CreateTableElementContent(i):"StiPivotTableElement"==t?this.CreatePivotTableElementContent(i):"StiButtonElement"==t?this.CreateButtonElementContent(i):"StiPanelElement"==t&&s.dashboardWatermark&&o.AddWatermarkToPanel(i,s.dashboardWatermark),i.itemsPanel&&(i.itemsPanel.scrollTop=n)),s.svgContent=null,s.htmlContent=null,i.filtersStringPanel&&i.appendChild(i.filtersStringPanel),i.buttonsPanel&&i.appendChild(i.buttonsPanel)},StiJsViewer.prototype.ApplyFiltersToDashboardElement=function(t,e,i){if(this.filterGuid=this.newGuid(),this.isFilterElement(t.elementAttributes.type))for(var o=0;o<e.length;o++)""!=e[o].value&&null!=e[o].value||("EqualTo"==e[o].condition?e[o].condition=t.elementAttributes.contentAttributes.isStringColumnType?"IsBlankOrNull":"IsNull":"NotEqualTo"==e[o].condition&&(e[o].condition=t.elementAttributes.contentAttributes.isStringColumnType?"IsNotBlank":"IsNotNull"));this.postInteraction({action:"DashboardFiltering",dashboardFilteringParameters:{elementName:t.elementAttributes.name,elementGroup:t.elementAttributes.group,filters:e,filterGuid:this.filterGuid}}),this.controls.processImage.hide(),clearTimeout(this.dashboardProcessTimeout);var s=this;s.dashboardProcessTimeout=setTimeout(function(){s.controls.processImage.show()},i?0:800)},StiJsViewer.prototype.ChangeTableElementSelectColumns=function(t){var i=this,o=t.elementAttributes.name;i.selectColumnsInProgress=!0,i.postAjax(i.getActionRequestUrl(i.options.requestUrl,i.options.actions.viewerEvent),{action:"ChangeTableElementSelectColumns",tableElementName:o,tableElementHiddenColumns:i.tableElementHiddenColumns},function(t){var e,t;t&&(i.controls.processImage.hide(),e=i.controls.reportPanel.getDashboardElementByName(o),t=JSON.parse(i.options.server.useCompression?StiGZipHelper.unpack(t):t),e&&t&&(e.elementAttributes=t,i.UpdateButtonsPanel(e),i.UpdateFiltersStringPanel(e),i.InsertContentToDashboardElement(e),i.selectColumnsInProgress=!1,i.waitToSelectColumns&&(i.ChangeTableElementSelectColumns(e),i.waitToSelectColumns=!1)))})},StiJsViewer.prototype.ChangeChartElementViewState=function(t,e){var o=this,s=t.elementAttributes.name;o.controls.processImage.show(),
- o.postAjax(o.getActionRequestUrl(o.options.requestUrl,o.options.actions.viewerEvent),{action:"ChangeChartElementViewState",chartElementName:s,chartElementViewStateKey:e},function(t){if(t){o.controls.processImage.hide();var e=o.controls.reportPanel.getDashboardElementByName(s),t=JSON.parse(o.options.server.useCompression?StiGZipHelper.unpack(t):t);if(e&&t&&(e.elementAttributes=t,o.UpdateButtonsPanel(e),o.UpdateFiltersStringPanel(e),o.InsertContentToDashboardElement(e),e.viewStateButtons))for(var i=0;i<e.viewStateButtons.length;i++)e.viewStateButtons[i].onmouseoutAction()}})},StiJsViewer.prototype.ApplySortsToDashboardElement=function(t,e,i){this.postInteraction({action:"DashboardSorting",dashboardSortingParameters:{elementName:t.elementAttributes.name,sorts:e}}),this.controls.processImage.hide(),clearTimeout(this.dashboardProcessTimeout);var o=this;o.dashboardProcessTimeout=setTimeout(function(){o.controls.processImage.show()},i?0:800)},StiJsViewer.prototype.ApplyDrillUpToDashboardElement=function(t){this.postInteraction({action:"DashboardElementDrillUp",dashboardElementDrillDownParameters:{elementName:t.elementAttributes.name}}),this.controls.processImage.hide(),clearTimeout(this.dashboardProcessTimeout);var e=this;e.dashboardProcessTimeout=setTimeout(function(){e.controls.processImage.show()},800)},StiJsViewer.prototype.ApplyDrillDownToDashboardElement=function(t,e){this.postInteraction({action:"DashboardElementDrillDown",dashboardElementDrillDownParameters:{elementName:t.elementAttributes.name,filters:e}}),this.controls.processImage.hide(),clearTimeout(this.dashboardProcessTimeout);var i=this;i.dashboardProcessTimeout=setTimeout(function(){i.controls.processImage.show()},800)},StiJsViewer.prototype.SetFilterSortGuid=function(){return this.filterSortGuid=this.newGuid(),this.filterSortGuid},StiJsViewer.prototype.CheckFilterSortGuid=function(t){var e=this.newGuid();return this.filterSortGuids||(this.filterSortGuids=[]),this.filterSortGuids.push(e),e},StiJsViewer.prototype.InsertHTMLContentToDashboardElement=function(t,e,i){var o=this,s=t.elementAttributes.type,n=t.elementAttributes,r=0,a=0,l=0,h=0,c=parseInt(t.style.width.replace("px","")),p=parseInt(t.style.height.replace("px","")),u,r,l,h,a,c,p;if("StiOnlineMapElement"==s&&n.padding&&(u=n.padding.split(","),r=parseInt(u[0]),l=parseInt(u[1]),h=parseInt(u[2]),c=c-(a=parseInt(u[3]))-l,p=p-h-r),e){var d=document.createElement("iframe");d.setAttribute("scrolling","no"),d.setAttribute("style","position: absolute; overflow: hidden; border: none; left:"+a+"px;top:"+r+"px;right:"+l+"px;bottom:"+h+"px;width:"+c+"px;height:"+p+"px;"),t.appendChild(d),t.frame=d;var n=n.cornerRadius;"StiOnlineMapElement"==s&&n&&(d.style.borderRadius=parseInt(n.topLeft)+"px "+parseInt(n.topRight)+"px "+parseInt(n.bottomRight)+"px "+parseInt(n.bottomLeft)+"px");var m=d.contentWindow.document;if(m){i&&(d.onload=function(){i(m,d.contentWindow)}),m.open(),m.write(e),m.close();var e=m.getElementsByClassName("StiPageContainer");if(e&&0<e.length){var f=e[0];f.style.position="absolute",f.style.top="0px";for(var g=0;g<f.childNodes.length;g++){var b=f.childNodes[g];b.className&&b.tagName&&"div"==b.tagName.toLowerCase()&&(b.style.width=c-2+"px",b.style.boxSizing="border-box")}}m.onmousedown=function(){o.controls.viewer.pressedDown(),o.options.jsDesigner&&o.options.jsDesigner.options.mobileDesigner.pressedDown()}}}},StiJsViewer.prototype.AddWatermarkToPanel=function(t,e){var i,o,s;t.wPanel||(i=parseInt(t.style.width),o=parseInt(t.style.height),(s=this.CreateSvgElement("svg")).setAttribute("style","position:absolute; left:0; top:0;"),s.setAttribute("width",i),s.setAttribute("height",o),t.appendChild(s),t.wPanel=s,this.PaintImageWaterMark(t,i,o,e),this.PaintTextWaterMark(t,i,o,e),this.PaintWeaveWaterMark(t,i,o,e))},StiJsViewer.prototype.PaintTextWaterMark=function(t,e,i,o){var s,n,r,t;o.textEnabled&&o.text&&(s=StiBase64.decode(o.text),n=this.CreateSvgElement("g"),t.wPanel.appendChild(n),r=this.CreateSvgElement("g"),n.appendChild(r),r.setAttribute("transform","rotate(-"+o.textAngle+")"),t=this.CreateSvgElement("text"),r.appendChild(t),t.textContent=s,t.style.fontFamily=o.textFont.name,t.style.fontSize=o.textFont.size+"pt",t.style.fontWeight=o.textFont.bold?"bold":"",t.style.fontStyle=o.textFont.italic?"italic":"",t.style.textDecoration="",o.textFont.strikeout&&(t.style.textDecoration="line-through"),o.textFont.underline&&(t.style.textDecoration+=" underline"),t.style.textAnchor="middle",t.style.fill=o.textColor,n.setAttribute("transform","translate("+e/2+", "+i/2+")"))},StiJsViewer.prototype.PaintImageWaterMark=function(t,e,i,o){var s,n,r,a,l,h,c,p,u,n,h,r,c,d,u,d,o;o.imageEnabled&&o.image&&(s=this.CreateSvgElement("image"),t.wPanel.appendChild(s),n=0<=o.image.indexOf("data:image/x-wmf"),r=this.StrToDouble(o.imageMultipleFactor),a=o.imageStretch||n,l=o.imageAspectRatio&&!n,h=o.imageSize.split(";"),c=parseInt(o.imageTransparency),p=o.imageTiling,u=h[0]*r,n=h[1]*r,h=a?e:u,r=a?i:n,p?(s.style.display="none",t.wPanel.style.backgroundImage="url("+o.image+")",t.wPanel.style.backgroundRepeat="repeat",t.wPanel.style.backgroundSize=parseInt(u/e*100)+"%"):(s.href.baseVal=o.image,isNaN(c)||(s.style.opacity=Math.abs((c-255)/255)),a&&l&&0<u&&0<n&&(c=e/u,d=i/n,Math.abs(c)<Math.abs(d)?(h=e,r=n*c):(r=i,h=u*d)),(d=u=0)<=(o=o.imageAlignment).indexOf("Center")?u=e/2-h/2:0<=o.indexOf("Right")&&(u=e-h),0<=o.indexOf("Middle")?d=i/2-r/2:0<=o.indexOf("Bottom")&&(d=i-r),s.setAttribute("x",a&&!l?0:u),s.setAttribute("y",a&&!l?0:d),s.setAttribute("width",h),s.setAttribute("height",r),a&&!l?s.setAttribute("preserveAspectRatio","none"):s.removeAttribute("preserveAspectRatio")))},StiJsViewer.prototype.PaintWeaveWaterMark=function(t,e,i,o){if(o.weaveEnabled&&(o.weaveMajorImage||o.weaveMinorImage)){for(var s=parseInt(o.weaveDistance),n=parseInt(o.weaveAngle),r=e/2,a=i/2,l=r,h=a,c=0;c<30;c++){var p=(n+90)*(Math.PI/180),u=l+s*c*Math.cos(p),d=h+s*c*Math.sin(p);if(!this.DrawWeaveLine(t,e,i,o,s,n,u,d,c))break}for(var l=r,h=a,c=1;c<30;c++){var m=(n-90)*(Math.PI/180),u=l+s*c*Math.cos(m),d=h+s*c*Math.sin(m);if(!this.DrawWeaveLine(t,e,i,o,s,n,u,d,-c))break}}},StiJsViewer.prototype.DrawWeaveLine=function(t,e,i,o,s,n,r,a,l){for(var h=!1,c=!1,p=n*(Math.PI/180),u=o.weaveMajorImage,d=o.weaveMinorImage,m=0;m<30;m++){var f=r+s*m*Math.cos(p),g=a+s*m*Math.sin(p),b;if(null==(b=0==(m+l&1)?u:d))continue;if(this.ContainsWeaveImage(e,i,b,n,f,g))this.DrawWeaveImage(t,b,n,f,g),c=h=!0;else if(c)break}for(var m=1;m<30;m++){var f=r-s*m*Math.cos(p),g=a-s*m*Math.sin(p),b;if(null==(b=0==(-m+l&1)?u:d))continue;if(this.ContainsWeaveImage(e,i,b,n,f,g))this.DrawWeaveImage(t,b,n,f,g),c=h=!0;else if(c)break}return h},StiJsViewer.prototype.ContainsWeaveImage=function(t,e,i,o,s,n){if(null==i)return!1;var r=i.width/2,a=i.height/2,l=o*(Math.PI/180),h={x:-r*Math.cos(l)+-a*Math.sin(l)+s,y:-r*Math.sin(l)- -a*Math.cos(l)+n},i={x:r*Math.cos(l)+-a*Math.sin(l)+s,y:r*Math.sin(l)- -a*Math.cos(l)+n},o={x:-r*Math.cos(l)+a*Math.sin(l)+s,y:-r*Math.sin(l)-a*Math.cos(l)+n},n={x:r*Math.cos(l)+a*Math.sin(l)+s,y:r*Math.sin(l)-a*Math.cos(l)+n};return this.ContainsPointAtPanelRect(t,e,h)||this.ContainsPointAtPanelRect(t,e,i)||this.ContainsPointAtPanelRect(t,e,o)||this.ContainsPointAtPanelRect(t,e,n)},StiJsViewer.prototype.ContainsPointAtPanelRect=function(t,e,i){return 0<=i.x&&i.x<=t&&0<=i.y&&i.y<=e},StiJsViewer.prototype.DrawWeaveImage=function(t,e,i,o,s){var n=this.CreateSvgElement("g");n.setAttribute("transform","translate("+o+","+s+") rotate("+i+")");var s=this.CreateSvgElement("svg");s.setAttribute("x",-e.width/2),s.setAttribute("y",-e.height/2),s.setAttribute("width",e.width),s.setAttribute("height",e.height),n.appendChild(s);var i=this.CreateSvgElement("rect");i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("width",e.width),i.setAttribute("height",e.height),i.setAttribute("fill","#ffffff"),i.setAttribute("fill-opacity","0"),s.appendChild(i);var i=this.CreateSvgElement("g");s.appendChild(i);var s=this.CreateSvgElement("text");s.textContent=e.text,s.setAttribute("x","45%"),s.setAttribute("dy","1em"),s.setAttribute("text-anchor","middle"),s.setAttribute("font-family","Stimulsoft"),s.setAttribute("font-size",3.5*e.size),s.style.fill=e.color,i.appendChild(s),t.wPanel.appendChild(n)},StiJsViewer.prototype.CreateSvgElement=function(t){return"createElementNS"in document?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t)},StiJsViewer.prototype.InitializeSaveDashboardMenu=function(t,e,i){var o=this.options.exports,s=o.showExportToImageBmp||o.showExportToImageGif||o.showExportToImageJpeg||o.showExportToImagePcx||o.showExportToImagePng||o.showExportToImageTiff||o.showExportToImageMetafile||o.showExportToImageSvg||o.showExportToImageSvgz,n=o.showExportToCsv||o.showExportToDbf||o.showExportToXml||o.showExportToDif||o.showExportToSylk||o.showExportToJson,r=this,a=[];!o.showExportToDocument||i||this.reportParams.isCompilationMode||(a.push(this.Item("Document",this.collections.loc["ReportSnapshot"],null,"Document")),a.push("separator")),this.options.exports.showExportToPdf&&a.push(this.Item("Pdf","Adobe PDF",null,"Pdf")),this.options.exports.showExportToExcel2007&&a.push(this.Item("Excel2007","Microsoft Excel",null,"Excel2007")),n&&a.push(this.Item("Data",this.collections.loc["Data"],null,"Data")),this.options.exports.showExportToHtml&&a.push(this.Item("Html","HTML",null,"Html")),s&&a.push(this.Item("Image",this.collections.loc["Image"],null,"Image"));var l=this.VerticalMenu("saveDashboardMenu",null,"Down",a,t,e,!0),h;for(h in l.items.separator&&(l.items.separator.style.margin="1px 2px 0 2px"),l.action=function(t){if(l.changeVisibleState(!1),!r.checkCloudAuthorization("export"))return;var e;r.options.jsMode&&"Data"==t.key||"Document"==t.key||"Image"==t.key&&r.options.jsMode||!r.options.exports.showExportDialog?r.postExport(t.key,r.getDefaultExportSettings(t.key,!0),l.parentButton.elementName,!0):(r.controls.forms.dashboardExportForm||r.InitializeDashboardExportForm()).show(t.key,l.parentButton.elementName,l.parentButton.elementType)},l._changeVisibleState=l.changeVisibleState,l.changeVisibleState=function(t,e,i,o,s){t&&e&&this.items.Data&&(this.items.Data.style.display="StiTableElement"==e.elementType?"":"none"),l._changeVisibleState(t,e,i,o,s);var s=r.options.jsDesigner;!(t&&s&&r.options.cloudMode&&this.items.Document)||s.options.cloudParameters&&s.options.cloudParameters.sessionKey||(this.items.Document.style.display=this.items.separator.style.display="none")},l.items)h.indexOf("separator")<0&&l.items[h].caption&&(l.items[h].caption.style.padding="0 20px 0 30px");return l},StiJsViewer.prototype.CreateListBoxElementContent=function(t){var e=this,i=document.createElement("div");i.style.position="absolute",i.style.left=i.style.top=i.style.right=i.style.bottom="0px",i.style.overflow="auto",e.CreateListBoxItemsContent(t,i,t.contentPanel)},StiJsViewer.prototype.CreateListBoxItemsContent=function(o,s,t,i){var n=this,e=o.elementAttributes,r=e.contentAttributes,a,l=[],h;o.itemsPanel=s;while(t.childNodes[0])t.removeChild(t.childNodes[0]);if(o.setStatesForAllItems=function(t){"Multi"==r.selectionMode&&a&&a.setChecked(t);for(var e=0;e<l.length;e++){var i=l[e];i["setChecked"]?i.setChecked(t):i["setSelected"]&&i.setSelected(t)}},o.applyFiltersToItems=function(){for(var t=0;t<l.length;t++){var e=l[t];if(e["setChecked"]){var i="NotEqualTo"==r.filters[0].condition||"IsFalse"==r.filters[0].condition;i&&r.filters.some(function(t){return"NotEqualTo"==t.condition&&t.value==e.value||"IsFalse"==t.condition})?e.setChecked(!1):!i&&r.filters.some(function(t){return"EqualTo"==t.condition&&t.value==e.value})?e.setChecked(!0):e.setChecked(i),a&&!e.isChecked&&a.setChecked(!1)}else if(e["setSelected"]&&r.filters.some(function(t){return"EqualTo"==t.condition&&t.value==e.value}))return void e.setSelected(!0)}},o.getAllItemsCheckedState=function(){for(var t={checkedItems:[],unCheckedItems:[]},e=0;e<l.length;e++){var i=l[e];i["setChecked"]&&!i.isAllValue&&t[i.isChecked?"checkedItems":"unCheckedItems"].push(i)}return t},o.getFilters=function(){var t=[],e=o.getAllItemsCheckedState();if(0==e.checkedItems.length)t.push({condition:"IsFalse",path:r.columnPath});else if(e.unCheckedItems.length>e.checkedItems.length)for(var i=0;i<e.checkedItems.length;i++)t.push({condition:"EqualTo",value:e.checkedItems[i].value,path:r.columnPath});else for(var i=0;i<e.unCheckedItems.length;i++)t.push({condition:"NotEqualTo",value:e.unCheckedItems[i].value,path:r.columnPath});return t},o.itemAction=function(t){var e,t;"Multi"==r.selectionMode?(t.isAllValue?o.setStatesForAllItems(t.isChecked):a&&(e=o.getAllItemsCheckedState(),a.setChecked(0==e.unCheckedItems.length)),o.menu&&o.menu.visible?o.menu.isModified=!0:(clearTimeout(o.actionTimer),o.actionTimer=setTimeout(function(){n.ApplyFiltersToDashboardElement(o,o.getFilters())},500))):(o.setStatesForAllItems(!1),t.setSelected(!0),t=t.isAllValue?[]:[{condition:"EqualTo",value:t.value,path:r.columnPath}],n.ApplyFiltersToDashboardElement(o,t)),i&&i()},r.items){if("Horizontal"==r.orientation?(t.horTable=this.CreateHTMLTable(),t.horTable.style.height="100%",t.appendChild(t.horTable),t.style.overflowX="auto",t.style.overflowY="hidden"):t.appendChild(s),"Multi"==r.selectionMode){r.showAllValue&&((a=this.ListBoxElementCheckBox(this.collections.loc.DashboardAllValue,e)).isAllValue=!0,t.itemAllValue=a,n.ApplyAttributesToObject(a.button.innerTable,e),"Horizontal"==r.orientation?(t.horTable.addCell(a),t.horTable.addCell(n.ListBoxElementHorSeparator(e))):(t.appendChild(a),t.appendChild(n.ListBoxElementSeparator(e)),t.appendChild(s),s.style.top=a.offsetHeight+3+"px"),a.action=function(){o.itemAction(this)});for(var c=0;c<r.items.length;c++){var p=r.items[c],u;(u=this.ListBoxElementCheckBox(r.items[c].label||(p.value?p.value.toString():""),e)).value=p.value,l.push(u),n.ApplyAttributesToObject(u.button.innerTable,e),"Horizontal"==r.orientation?t.horTable.addCell(u):s.appendChild(u),u.action=function(){o.itemAction(this)}}}else{r.showAllValue&&((a=this.ListBoxElementButton(this.collections.loc.DashboardAllValue,e)).isAllValue=!0,l.push(a),"Horizontal"==r.orientation?(t.horTable.addCell(a),t.horTable.addCell(n.ListBoxElementHorSeparator(e))):(s.appendChild(a),s.appendChild(n.ListBoxElementSeparator(e))),a.action=function(){o.itemAction(this)});for(var c=0;c<r.items.length;c++){var p=r.items[c],u;(u=this.ListBoxElementButton(r.items[c].label||(p.value?p.value.toString():""),e)).value=p.value,l.push(u),"Horizontal"==r.orientation?t.horTable.addCell(u):s.appendChild(u),u.action=function(){o.itemAction(this)}}}if(o.setStatesForAllItems("Multi"==r.selectionMode),0<r.filters.length?o.applyFiltersToItems():a&&"One"==r.selectionMode&&a.setSelected(!0),"Horizontal"==r.orientation){for(var d=0,c=0,m;c<l.length;c++){d+=l[c].offsetWidth,(m=l[c].button||l[c]).style.height=t.offsetHeight-2+"px",m.innerTable.style.height="100%"}t.itemAllValue&&(t.itemAllValue.button.style.height=t.offsetHeight-2+"px",t.itemAllValue.button.innerTable.style.height="100%");var h=(r.showAllValue?5:0)+(t.itemAllValue?t.itemAllValue.offsetWidth:0),f;if(0<t.offsetWidth&&d+h<t.offsetWidth){t.style.overflowX="hidden";for(var g=(t.offsetWidth-h)/l.length,c=0,m;c<l.length;c++){(m=l[c].button||l[c]).style.width=g-2+"px",m.innerTable.style.width="100%",m.caption&&(m.caption.style.textAlign="center",m.caption.style.verticalAlign="middle")}}}10<r.items.length&&("StiListBoxElement"==e.type&&"Vertical"==r.orientation||"StiComboBoxElement"==e.type)&&((h=this.TextBox(null,228)).setAttribute("placeholder",this.collections.loc.TypeToSearch),s.style.top=parseInt(s.style.top)+(this.options.isTouchDevice?33:28)+"px",h.style.width="calc(100% - 8px)",r.settings.foreColor&&r.settings.backColor&&(h.style.color=r.settings.foreColor,h.style.background=r.settings.backColor),o.findTextbox=h,("Multi"==r.selectionMode||"StiComboBoxElement"==e.type&&"One"==r.selectionMode)&&(h.style.margin="5px",h.style.width="calc(100% - 18px)",s.style.top=parseInt(s.style.top)+6+"px"),0<t.childNodes.length?t.insertBefore(h,t.childNodes[0]):t.appendChild(h),h.onChange=function(){for(var t=0;t<s.childNodes.length;t++){var e=s.childNodes[t],i=(e.button||e).caption;e.style.display=!this.value||i&&0<=i.innerHTML.toLowerCase().indexOf(this.value.toLowerCase())?"":"none"}})}},StiJsViewer.prototype.ListBoxElementButton=function(t,e){var t=this.SmallButton(null,t,null,null,null,null,e.contentAttributes.settings);return t.style.height="auto",this.ApplyAttributesToObject(t.innerTable,e),t},StiJsViewer.prototype.ListBoxElementCheckBox=function(t,e){var i=document.createElement("div");i.isChecked=!1;var t=this.SmallButton(null,t,"CheckBox.png",null,null,null,e.contentAttributes.settings,{width:12,height:12});t.style.height="auto",i.appendChild(t),i.button=t;var o=this.CheckBox(null,null,null,e.contentAttributes.settings);return o.onmouseenter=null,o.onmouseleave=null,o.onmouseover=null,o.onmouseout=null,o.action=function(){},o.style.margin="0 3px 0 3px",o.image.parentNode.style.fontSize="0px",e&&e.foreColor&&(o.imageBlock.style.borderColor=e.foreColor,o.imageBlock.style.background="transparent"),t.imageCell.removeChild(t.image),t.imageCell.appendChild(o),t.imageCell.style.width="1px",i.setChecked=function(t){this.isChecked=t,o.setChecked(t)},t.action=function(){i.setChecked(!i.isChecked),i.action()},i.action=function(){},i},StiJsViewer.prototype.ApplyAttributesToObject=function(t,e){e.contentAttributes.settings&&(t.style.minHeight=e.contentAttributes.settings.itemHeight+"px",t.style.height="0px"),e.font&&(t.style.fontFamily=e.font.name,t.style.fontSize=e.font.size+"pt",e.font.bold&&(t.style.fontWeight="bold"),e.font.italic&&(t.style.fontStyle="italic"),e.font.underline&&(t.style.textDecoration="underline"))},StiJsViewer.prototype.ListBoxElementSeparator=function(t){var e=document.createElement("div");return e.style.height="1px",e.style.margin="1px",e.style.background=t.contentAttributes.settings.separatorColor,e},StiJsViewer.prototype.ListBoxElementHorSeparator=function(t){var e=document.createElement("div");return e.style.height="100%",e.style.width="1px",e.style.margin="5px 2px 5px 2px",e.style.background=t.contentAttributes.settings.separatorColor,e},StiJsViewer.prototype.CreateTableElementContent=function(o){var s=this,n=o.elementAttributes,t=n.contentAttributes;if(!t)return;var e=document.createElement("div");e.setAttribute("style","-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;"),e.style.position="absolute",e.style.left=e.style.top=e.style.right=e.style.bottom="0px",e.style.overflow="hidden",o.contentPanel.appendChild(e);var i=n.padding.split(","),i=s.CorrectPaddingsByCornerRadius(o,i),r=parseInt(o.style.width)-parseInt(i[1])-parseInt(i[3]),a=parseInt(o.style.height)-parseInt(i[0])-parseInt(i[2]),i=n.border,l,h;i&&(r-=(i.left?i.size:0)+(i.right?i.size:0),a-=(i.top?i.size:0)+(i.bottom?i.size:0)),o.titlePanel&&(a-=o.titlePanel.offsetHeight);var c=s.DataGrid(r,a,t.settings,n,o);o.dataGrid=c,e.appendChild(c),document._stiTooltip&&(document._stiTooltip.cx=-.2),c.showData(t.data,t.hiddenData),c.action=function(t){var e=n.actionColors&&n.actionColors.isDarkStyle?"stiJsViewerDbsDarkMenu":"stiJsViewerDbsLightMenu",i;s.SortFilterMenu(t,c,o,e+"Item",e).changeVisibleState(!0),this.selectedHeaderButton=t}},StiJsViewer.prototype.CorrectPaddingsByCornerRadius=function(t,e){var i=t.elementAttributes.cornerRadius;if(!i||0==i.topLeft&&0==i.topRight&&0==i.bottomLeft&&0==i.bottomRight)return e;var o=1.3,s=Math.max(i.topLeft/o,i.bottomLeft/o),n=Math.max(i.topLeft/o,i.topRight/o),r=Math.max(i.topRight/o,i.bottomRight/o),a=Math.max(i.bottomLeft/o,i.bottomRight/o),l=parseInt(e[0]),t=parseInt(e[1]),i=parseInt(e[2]),o=parseInt(e[3]);return e[0]=n<l?l:n-l,e[1]=r<t?t:r-t,e[2]=a<i?i:a-i,e[3]=s<o?o:s-o,e},StiJsViewer.prototype.DataGrid=function(t,e,z,_,G,K){var X=document.createElement("div"),W=X.jsObject=this;return X.style.userSelect="none",X.style.position="relative",W.options.isTouchDevice?(X.style.overflowX="auto",X.style.overflowY="hidden",X.className="stiJsViewerContainerHideScroll",X.onscroll=function(){X.repaintHorScrolls()}):X.style.overflow="hidden",t&&(X.style.width=t+"px"),e&&(X.style.height=e+"px"),X.clear=function(){while(this.childNodes[0])this.removeChild(this.childNodes[0])},X.showProgress=function(){X.hideProgress();var t=document.createElement("div");t.style.position="absolute",t.style.zIndex="1",t.style.top=t.style.left=t.style.right=t.style.bottom="0px",t.style.background=_.backColor||"transparent",W.AddProgressToControl(t),X.appendChild(t),X.progressPanel=t,_.actionColors&&_.actionColors.isDarkStyle?t.progress.setToLightStyle():t.progress.setToDefaultStyle(),t.progress.show()},X.hideProgress=function(){X.progressPanel&&X.removeChild(X.progressPanel),X.progressPanel=null},X.createCssStyle=function(){var t=document.createElement("style");return t.type="text/css",this.appendChild(t),t},X.addRulesToStyle=function(t,e,i){var t=t.styleSheet||t.sheet||document.styleSheets[0];t&&t.insertRule&&t.insertRule(e+"{"+i+"}",0)},X.hideRow=function(t){for(var e=0;e<t.childNodes.length;e++)t.childNodes[e].style.display="none";t.isHidden=!0},X.displayRow=function(t){for(var e=0;e<t.childNodes.length;e++)t.childNodes[e].style.display="";t.style.height="auto",t.isHidden=!1},X.changeColumnsOrder=function(t){var e=W.options.tablesColumnsOrder?W.options.tablesColumnsOrder[_.name]:null;if(!e||e.length!=t[0].length)return t;for(var i=[],o=0;o<e.length;o++)for(var s=e[o],n=0;n<t.length;n++)i[n]||(i[n]=[]),i[n][o]=t[n][s];return i},X.showData=function(t,e){if(X.hideProgress(),X.clear(),X.data=t,X.hiddenData=e,X.hideRows=!1,X.menuItems={},!t||0==t.length)return;X.selectedCells=null,X.showProgress(),t=X.changeColumnsOrder(t),X.headerButtons=[];for(var o=_.contentAttributes.interaction,i=o&&(o.allowUserSorting||o.allowUserFiltering),s=0,v=!1,n=t[0].length,r=0;r<n;r++)t[0][r].sortLabel&&s++,t[0][r].showTotalSummary&&(v=!0);var y=W.CreateHTMLTable(),T=y.tr[0];X.appendChild(y);var C=document.createElement("div");C.style.position="relative",W.options.isTouchDevice?(C.style.overflowX="hidden",C.style.overflowY="auto",C.className="stiJsViewerContainerHideScroll"):C.style.overflow="hidden",X.appendChild(C);var w=W.CreateHTMLTable(),D=w.tr[0];C.appendChild(w);var P=W.CreateHTMLTable(),x=P.tr[0];v&&2<t.length&&X.appendChild(P);for(var r=0;r<n;r++){var a=t[0][r],l=W.GridHeaderButton(X,a.label,z,i,"StiSparklinesColumn"==a.type,K);X.headerButtons.push(l),l.columnObject=a,l.columnIndex=a.columnIndex,l.style.minHeight=z.headerHeight+"px",l.style.background=z.headerBackground,l.style.fontFamily=!K&&z.headerFont.name||"Arial",l.style.fontSize=K?"10pt":(z.headerFont.size||"10")+"pt",l.style.fontWeight=z.headerFont.bold&&!K?"bold":"normal",l.style.fontStyle=z.headerFont.italic&&!K?"italic":"normal",l.style.color=z.headerForeColor,l.style.textDecoration="",z.headerFont.strikeout&&(l.style.textDecoration="line-through"),z.headerFont.underline&&(l.style.textDecoration+=" underline");var h=y.addCell(l);h.style.padding="0",r<n-1&&(h.style.borderRight="1px solid "+z.tableBorderColor),i&&"StiSparklinesColumn"!=a.type&&(l.action=function(){X.action(this)},l.onclick=null,l.getPosIndex=function(){for(var t=y.tr[0].childNodes,e=0;e<t.length;e++)if(t[e].firstChild==this)return e},l.onmouseup=function(){if(W.gridHeaderInDrag&&W.gridHeaderInDrag.moveInProgress){var t=W.gridHeaderInDrag.posIndex,e=this.getPosIndex(),i,o;if(!(i=W.options.tablesColumnsOrder?W.options.tablesColumnsOrder[_.name]:null))for(var i=[],s=0;s<n;s++)i[s]=s;t<i.length&&e<i.length&&(o=i[t],i.splice(t,1),i.splice(e,0,o)),W.options.tablesColumnsOrder[_.name]=i,X.showData(X.data)}else this.ignoreMainAction||this.action(),this.ignoreMainAction=!1},l.sortCell.onmouseup=function(){if(W.gridHeaderInDrag&&W.gridHeaderInDrag.moveInProgress)return;this.button.ignoreMainAction=!0;var t="Ascending"==this.button.sortDirection?"Descending":"Ascending",i=this.button.columnObject.key,e=this.button.columnObject,o=function(){for(var t=_.contentAttributes,e=0;e<t.sorts.length;e++)if(t.sorts[e].key==i)return t.sorts[e];return null},o;K?(X.showProgress(),W.postAjax(W.getActionRequestUrl(W.options.requestUrl,W.options.actions.viewerEvent),{action:"DashboardViewData",dashboardFilteringParameters:{elementName:_.name,columnIndex:e.columnIndex,sortDirection:t}},function(t){var t=JSON.parse(t);X.showData(t.data)})):((o=o())?o.direction=t:_.contentAttributes.sorts.push(W.DataSortObject(i,t)),W.ApplySortsToDashboardElement(G,_.contentAttributes.sorts,!0))},l.sortCell.onmouseover=function(){this.isOver=!0,this.button.sortImage.style.opacity="1"},l.sortCell.onmouseout=function(){this.isOver=!1,this.button.sortImage.style.opacity="Ascending"==this.button.sortDirection||"Descending"==this.button.sortDirection?"1":"0.7"}),X.selectedHeaderButton&&X.selectedHeaderButton.columnIndex==r&&(l.setSelected(!0),X.selectedHeaderButton=l),a.sortLabel&&l.showSortDirection(a.sortLabel.direction,1<s?a.sortLabel.sortIndex:null),a.filterLabel&&l.showFilter(!0)}if(1<t.length){w.style.whiteSpace="normal",w.style.fontFamily=!K&&_.font.name||"Arial",w.style.fontSize=K?"10pt":(_.font.size||"10")+"pt",w.style.fontWeight=_.font.bold&&!K?"bold":"normal",w.style.fontStyle=_.font.italic&&!K?"italic":"normal",w.style.textDecoration="",_.font.strikeout&&(w.style.textDecoration="line-through"),_.font.underline&&(w.style.textDecoration+=" underline"),X.guid=Math.floor(1e7*Math.random());for(var c=[],p=[],r=1;r<t.length;r++){var u=[];X.hideRows=500<r;for(var d=0,m;d<t[r].length;d++){var a=t[0][d],E=t[r][d];if(v&&r==t.length-1){var f=document.createElement("div"),g=P.addCell(f);f.style.textAlign=a.summaryAlignment?a.summaryAlignment.toLowerCase():"right",f.innerHTML=null!=E.text?E.text:"",g.style.padding="0 4px 0 4px",g.style.background=z.footerBackground,g.style.fontFamily=!K&&z.footerFont.name||"Arial",g.style.fontSize=K?"10pt":(z.footerFont.size||"10")+"pt",g.style.fontWeight=z.footerFont.bold&&!K?"bold":"normal",g.style.fontStyle=z.footerFont.italic&&!K?"italic":"normal",g.style.textDecoration="",z.footerFont.strikeout&&(g.style.textDecoration="line-through"),z.footerFont.underline&&(g.style.textDecoration+=" underline"),g.style.color=z.footerForeColor,g.style.height=z.footerHeight+"px",g.style.vertAlign="middle",d<t[r].length-1&&(g.style.borderRight="1px solid "+z.tableBorderColor);continue}var b=w.addCellInLastRow();b.columnObj=a;var S=r%2==0,I=(b.cellObj=E).backColor||(S?z.cellBackColorInterlaced:z.cellBackColor),M=E.textColor||(S?a.cellForeColorInterlaced:a.cellForeColor),f="background:"+I+";color:"+M+";text-align:"+a.align+";",g;d<t[r].length-1&&(f+="border-right:1px solid "+z.tableBorderColor+" !important;"),E.textFontStyle&&(E.textFontStyle.bold&&(b.style.fontWeight="bold"),E.textFontStyle.italic&&(b.style.fontStyle="italic"),(E.textFontStyle.strikeout||_.font.underline)&&(g="",E.textFontStyle.strikeout&&(g+="line-through"),E.textFontStyle.underline&&(g+=" underline"),g&&(b.style.textDecoration=g))),r<=2?S?p[d]=f:c[d]=f:(S&&p[d]!=f||!S&&c[d]!=f)&&(b.style.background=I,b.style.color=M),b.className="stiJsViewerClearAllStyles"+(S?" cellInterlaced_N":" cell_N")+d+"_"+X.guid,b.indexDataRow=r,b.rowCels=u,b.tableKey=_.key,b.defBackground=I,b.defColor=M,u[d]={owningColumnName:a.label,value:null!=E.text?E.text:null!=E.image?E.image:""},b.setSelected=function(){if(X.selectedCells){for(var t=0;t<X.selectedCells.length;t++)X.selectedCells[t].style.background=X.selectedCells[t].oldBackground,X.selectedCells[t].style.color=X.selectedCells[t].oldColor;X.selectedCells=null}if(X.selectedCells=[this],o&&o.fullRowSelect){X.selectedCells=[];for(var e=w.tr[this.indexDataRow-1],t=0;t<e.childNodes.length;t++)X.selectedCells.push(e.childNodes[t])}for(var t=0;t<X.selectedCells.length;t++){var i=X.selectedCells[t];i.oldBackground=i.defBackground,i.oldColor=i.defColor,i.style.background=z.cellSelectedBackColor,i.style.color=z.cellSelectedForeColor}},b.onmouseup=function(t){var e,i,o,t;this.setSelected(),X.saveGridStates(),2==t.button&&((e=[]).push(W.Item("copy",W.collections.loc["Copy"],null,"copy")),i=_.actionColors&&_.actionColors.isDarkStyle?"stiJsViewerDbsDarkMenu":"stiJsViewerDbsLightMenu",o=W.VerticalMenu("dbsGridCellContextMenu",null,"Down",e,i+"Item",i),t=W.FindMousePosOnMainPanel(t),o.currentCell=this,o.changeVisibleState(!0,null,null,null,null,null,t.xPixels+10,t.yPixels+10),o.action=function(t){"copy"==t.key&&W.copyTextToClipboard(this.currentCell.cellObj.text||this.currentCell.innerHTML),o.changeVisibleState(!1)})},b.oncontextmenu=function(t){return!1},X.addInteractionsToCell(b,a,E);var I=null,R,F,A,F,A,B,M,V,B,R,V,k,H,k,H;"StiDataBarsColumn"==a.type||"StiBubbleColumn"==a.type?((R=W.CreateHTMLTable()).style.width="100%",b.appendChild(R),"left"==a.align?(E.text&&((F=R.addTextCell(E.text)).style.textAlign="right",F.style.paddingRight="4px"),E.image&&((A=R.addCell()).style.height=E.imageHeight+"px",A.style.width=E.imageWidth/2+"px",A.style.backgroundImage="url("+E.image+")",A.style.backgroundRepeat="no-repeat",A.style.backgroundPositionX="right",A.style.backgroundPositionY="center")):(E.image&&((F=R.addCell()).style.height=E.imageHeight+"px",F.style.width=E.imageWidth/2+"px",F.style.backgroundImage="url("+E.image+")",F.style.backgroundRepeat="no-repeat",F.style.backgroundPositionX="left",F.style.backgroundPositionY="center"),E.text&&((A=R.addTextCell(E.text)).style.textAlign="right",A.style.paddingRight="4px"))):"StiSparklinesColumn"==a.type?E.sparkline&&((B=document.createElement("div")).innerHTML=E.sparkline,B.style.width=E.sparklineWidth+"px",B.style.height=E.sparklineHeight+"px",b.appendChild(B)):"StiColorScaleColumn"==a.type?E.text&&(b.innerHTML=E.text):"StiIndicatorColumn"==a.type?E.imageWidth&&E.imageHeight&&E.textHeight&&E.textWidth?((M=document.createElement("div")).style.position="relative",M.style.height=Math.max(E.textHeight,E.imageHeight)+"px",M.style.width=Math.max(E.textWidth,E.imageWidth)+"px",M.style.display="inline-block",b.appendChild(M),b.style.lineHeight="0",(V=document.createElement("img")).src=E.image,V.style.width=E.imageWidth+"px",V.style.height=E.imageHeight+"px",V.style.left="0px",V.style.top="0px",V.style.position="absolute",M.appendChild(V),B=W.CreateHTMLTable(),E.text&&B.addTextCell(E.text),B.style.height=E.textHeight+"px",B.style.width=E.textWidth+"px",B.style.left=("left"==a.align?E.imageWidth-E.textWidth:"center"==a.align?-3:0)+"px",B.style.top="0px",B.style.position="absolute",M.appendChild(B)):((R=W.CreateHTMLTable()).style.width="100%",b.appendChild(R),(V=document.createElement("img")).src=E.image,E.imageWidth&&(V.style.width=E.imageWidth+"px"),E.imageHeight&&(V.style.height=E.imageHeight+"px"),"left"==a.align?(E.image&&(I=R.addCell(V)),E.text&&(R.addTextCell(E.text).textAlign=a.align)):(E.text&&(R.addTextCell(E.text).textAlign=a.align),E.image&&(I=R.addCell(V)))):"StiDimensionColumn"==a.type&&a.showHyperlink?(k=null!=E.value?E.value:null!=E.text?E.text:"",b.innerHTML=null!=E.text?E.text:"",b.style.textDecoration="underline",b.style.color=E.textColor||(r%2==0?a.cellForeColorInterlaced:a.cellForeColor),b.link=a.hyperlinkPattern?X.replaceRowValues(b,W.ReplaceAllKeysInText(a.hyperlinkPattern,{value:k})):null,b.style.cursor=b.link?"pointer":"default",b.link&&(b.onclick=function(){"_self"==W.options.appearance.openLinksWindow?window.location.href=this.link:W.openNewWindow(this.link,W.options.appearance.openLinksWindow)})):"image"==a.dataType||"byte[]"==a.dataType||E.image?((H=document.createElement("img")).style.maxWidth=H.style.maxHeight="60px",(k=E.image||E.text)&&0!=k.indexOf("data:image")&&(k="data:image/png;base64,"+k),H.src=k,b.style.width=b.style.height="60px",b.appendChild(H)):"bool"==a.dataType?((H=W.CheckBox()).setChecked(E.boolValue),H.onmouseover=null,H.onmouseout=null,H.onmouseenter=null,H.onmouseleave=null,H.onclick=null,H.style.display="inline-block",E.textColor&&(H.imageBlock.style.border="1px solid "+E.textColor),b.style.width="50px",b.style.textAlign="center",b.appendChild(H)):b.innerHTML=null!=E.text?E.text:"",I&&(I.style.width="1px",I.style.verticalAlign="middle",I.style.fontSize="0")}r<t.length-1&&(X.hideRows&&(m=w.tr[w.tr.length-1],X.hideRow(m)),w.addRow())}for(var L="padding:0 4px 0 4px !important;height: "+z.cellHeight+"px;",r=0;r<c.length;r++){var N=X.createCssStyle();X.addRulesToStyle(N,".cell_N"+r+"_"+X.guid,L+c[r])}for(var r=0;r<p.length;r++){var N=X.createCssStyle();X.addRulesToStyle(N,".cellInterlaced_N"+r+"_"+X.guid,L+p[r])}}var j="rgba(191, 191, 191, 0)",J="rgba(191, 191, 191, 0.1)",U="rgba(191, 191, 191, 0.7)",Q="rgba(191, 191, 191, 0.9)",O=document.createElement("div");X.parentElement.appendChild(O),O.style.bottom="0",O.style.left="0",O.style.width="100%",O.style.position="absolute",O.style.boxSizing="border-box",O.style.height="8px",O.style.touchAction="none",O.style.backgroundColor=j,O.style.transition="background-color 0.5s ease",O.style.poinerEvents="none",O.className="pivotUnselectable";var $=document.createElement("div");O.appendChild($),$.style.height="100%",$.style.width="73%",$.style.backgroundColor=j,$.style.transition="background-color 0.5s ease",$.className="pivotUnselectable",X.hScrollOffset=0,X.hOffset=1;var Y=document.createElement("div");X.parentElement.appendChild(Y),Y.style.top="0",Y.style.right="0",Y.style.height="100%",Y.style.position="absolute",Y.style.boxSizing="border-box",Y.style.width="8px",Y.style.touchAction="none",Y.style.backgroundColor=j,Y.style.transition="background-color 0.5s ease",Y.style.poinerEvents="none",Y.className="pivotUnselectable";var Z=document.createElement("div");Y.appendChild(Z),Z.style.width="100%",Z.style.height="73%",Z.style.backgroundColor=j,Z.style.transition="background-color 0.5s ease",Z.className="pivotUnselectable",X.vScrollOffset=0,X.vOffset=1,W.addEvent(document.body,"mousemove",function(t){var e,i,e,i;X.screenX&&(e=X.offsetWidth-X.offsetWidth/X.hOffset,i=Math.max(0,Math.min(e,t.screenX-X.screenX+X.startXOffset)),$.style.transform="translateX("+i+"px)",X.scrollLeft=i*X.hOffset,X.hScrollOffset=i),X.screenY&&(e=X.offsetHeight-y.offsetHeight-P.offsetHeight-(X.offsetHeight-y.offsetHeight-P.offsetHeight)/X.vOffset,i=Math.max(0,Math.min(e,t.screenY-X.screenY+X.startYOffset)),Z.style.transform="translateY("+i+"px)",C.scrollTop=i*X.vOffset,X.vScrollOffset=i,X.checkDisplaingRows())},X),W.addEvent(document.body,"mouseup",function(t){X.screenX=null,X.screenY=null,X.mouseOver?(1<X.hOffset&&($.style.backgroundColor=U),1<X.vOffset&&(Z.style.backgroundColor=U)):(O.style.backgroundColor=j,$.style.backgroundColor=j,Y.style.backgroundColor=j,Z.style.backgroundColor=j)},X),$.onmousedown=function(t){t.stopPropagation(),1<X.hOffset&&(X.screenX=t.screenX,X.startXOffset=X.hScrollOffset,$.style.backgroundColor=Q)},Z.onmousedown=function(t){t.stopPropagation(),1<X.vOffset&&(X.screenY=t.screenY,X.startYOffset=X.vScrollOffset,Z.style.backgroundColor=Q)},O.onmousedown=function(t){var e=X.offsetWidth/X.hOffset,i=X.offsetWidth-e,o=W.FindMousePosOnMainPanel(t).xPixels,s=W.FindPosX(O,"stiJsViewerMainPanel",!1),n,t,t;$.style.transform&&(t=(t=$.style.transform.substring($.style.transform.indexOf("(")+1))&&t.substring(0,t.length-1),s+=parseInt(t)||0),o<s&&(e*=-1);var e=Math.max(0,Math.min(i,e+X.hScrollOffset));$.style.transform="translateX("+e+"px)",X.scrollLeft=e*X.hOffset,X.hScrollOffset=e},Y.onmousedown=function(t){var e=(X.offsetHeight-y.offsetHeight-P.offsetHeight)/X.vOffset,i=X.offsetHeight-y.offsetHeight-P.offsetHeight-e,o=W.FindMousePosOnMainPanel(t).yPixels,s=W.FindPosY(Y,"stiJsViewerMainPanel",!1),n,t,t;Z.style.transform&&(t=(t=Z.style.transform.substring(Z.style.transform.indexOf("(")+1))&&t.substring(0,t.length-1),s+=parseInt(t)||0),o<s&&(e*=-1);var e=Math.max(0,Math.min(i,e+X.vScrollOffset));Z.style.transform="translateY("+e+"px)",C.scrollTop=e*X.vOffset,X.vScrollOffset=e,X.checkDisplaingRows()},X.checkDisplaingRows=function(){X.hideRows&&(clearTimeout(X.scrollTimer),X.scrollTimer=setTimeout(function(){for(var t=0,e=0;e<w.tr.length;e++)if((t+=w.tr[e].offsetHeight)>C.scrollTop){for(var i=Math.max(e-5,0),o=Math.min(i+100,w.tr.length),s=i;s<o;s++){var n=w.tr[s];n.isHidden&&X.displayRow(n)}break}},20))},X.showScrolls=function(){1<X.hOffset&&(O.style.backgroundColor=J,$.style.backgroundColor=U),1<X.vOffset&&(Y.style.backgroundColor=J,Z.style.backgroundColor=U)},X.hideScrolls=function(){X.screenX||(O.style.backgroundColor=j,$.style.backgroundColor=j),X.screenY||(Y.style.backgroundColor=j,Z.style.backgroundColor=j)},X.parentElement.onmouseover=function(){if(W.options.isTouchDevice)return;X.mouseOver=!0,X.showScrolls()},X.parentElement.onmouseout=function(){if(W.options.isTouchDevice)return;X.mouseOver=!1,X.hideScrolls()},X.repaintVertScrolls=function(){w.offsetHeight&&(Z.style.transform="translateY("+(Y.offsetHeight-Z.offsetHeight)*(C.scrollTop/(w.offsetHeight-C.offsetHeight))+"px)")},X.repaintHorScrolls=function(){w.offsetWidth&&($.style.transform="translateX("+(O.offsetWidth-$.offsetWidth)*(X.scrollLeft/(w.offsetWidth-X.offsetWidth))+"px)")},W.options.isTouchDevice&&(C.onscroll=function(){X.repaintVertScrolls()}),X.addWheel=function(t){function e(t){var e=(t=t||window.event).wheelDelta||t.deltaY||t.detail;null==t.wheelDelta&&null!=t.deltaY&&(e*=-40),X.delta=e,t.preventDefault?t.preventDefault():t.returnValue=!1;var i=X.offsetHeight-y.offsetHeight-P.offsetHeight,o=i/X.vOffset,s,t=Math.min(i-o,Math.max(0,-e/5+(X.preOffset||X.vScrollOffset))),o=(X.preOffset=t)*X.vOffset,n,t,o;0<t&&Math.abs(o-C.scrollTop)>i&&(o=(t=(e<0?C.scrollTop+i:C.scrollTop-i)*t/(o=o<=0?1:o))*X.vOffset),Z.style.transform="translateY("+t+"px)",C.scrollTop=o,X.vScrollOffset=t,X.checkDisplaingRows()}"onwheel"in document?W.addEvent(t,"wheel",e,X):"onmousewheel"in document?W.addEvent(t,"mousewheel",e,X):W.addEvent(t,"MozMousePixelScroll",e,X)},X.saveGridStates=function(){W.tableElementGridStates||(W.tableElementGridStates={});var t={selectedCells:this.selectedCells,cellVScrollTransform:Z.style.transform,cellsContainerScrollTop:C.scrollTop,vScrollOffset:X.vScrollOffset};if("Fit"!=z.sizeMode&&this.headerButtons&&0<this.headerButtons.length){t.columnsCount=this.headerButtons.length,t.columnsWidth=[];for(var e=0;e<this.headerButtons.length;e++)t.columnsWidth[e]=parseInt(this.headerButtons[e].style.width.replace("px",""))}W.tableElementGridStates[_.key]=t},X.restoreGridStates=function(){var t=W.tableElementGridStates?W.tableElementGridStates[_.key]:null,e,t,e,e;t&&(Z.style.transform=t.cellVScrollTransform,C.scrollTop=t.cellsContainerScrollTop,X.vScrollOffset=t.vScrollOffset,X.checkDisplaingRows(),t.selectedCells&&0<t.selectedCells.length&&(e=t.selectedCells[0].indexDataRow-1,t=t.selectedCells[0].cellIndex,!(e=w.tr&&w.tr.length>e?w.tr[e]:0<w.tr.length?w.tr[w.tr.length-1]:null)||(e=e.childNodes&&e.childNodes.length>t?e.childNodes[t]:0<e.childNodes.length?e.childNodes[e.childNodes.length-1]:null)&&e.setSelected()))},setTimeout(function(){if(0==T.childNodes.length&&0==D.childNodes.length||0<T.childNodes.length&&0<D.childNodes.length&&T.childNodes.length!=D.childNodes.length)return void X.hideProgress();for(var t=W.tableElementGridStates[_.key],e=0<D.childNodes.length?D:T,i=[],o=0;o<e.childNodes.length;o++){var s=Math.max(e.childNodes[o].offsetWidth,T.childNodes[o].offsetWidth);300<(s=v?Math.max(s,x.childNodes[o].offsetWidth):s)&&(s=300);var n=e.childNodes[o].columnObj,r=!1,a,l,r;n&&"Fit"!=z.sizeMode&&(n.sizeWidth&&(s=n.sizeWidth,r=!0),n.sizeMaxWidth&&s>n.sizeMaxWidth&&(s=n.sizeMaxWidth,r=!0),n.sizeMinWidth&&s<n.sizeMinWidth&&(s=n.sizeMinWidth)),t&&0<t.columnsCount&&t.columnsCount==e.childNodes.length&&o<t.columnsWidth.length&&0<t.columnsWidth[o]&&t.columnsWidth[o]>s&&(s=t.columnsWidth[o]),(a=T.childNodes[o].firstChild).style.width=s+"px",v&&((l=x.childNodes[o].firstChild).style.width=s+"px"),"Fit"!=z.sizeMode&&a.caption.offsetWidth+45>a.offsetWidth&&0!=a.caption.offsetWidth&&(r?((r=document.createElement("div")).innerHTML=a.caption.innerHTML,r.style.display="block",r.style.textOverflow="ellipsis",r.style.overflow="hidden",r.style.width=Math.max(a.offsetWidth-45,10)+"px",a.caption.innerHTML="",a.caption.appendChild(r)):(s=a.caption.offsetWidth+45,a.style.width=s+"px",v&&(l.style.width=s+"px")));for(var h=0,c=0;c<w.tr.length;c++){var p=w.tr[c],u,d,m,p,f;X.hideRows&&(p.isHidden?p.style.height=h+"px":c<10&&(h=Math.max(h,p.offsetHeight))),o<p.childNodes.length&&(u=p.childNodes[o],d=document.createElement("div"),m="width:"+s+"px;text-align:"+u.columnObj.align+";overflow:hidden;white-space:"+(!1===u.columnObj.sizeWordWrap?"nowrap":"normal")+";","StiDataBarsColumn"==(p=u.columnObj.type)||"StiSparklinesColumn"==p||"StiColorScaleColumn"==p||"StiIndicatorColumn"==p||("image"==n.dataType||"byte[]"==n.dataType||E.image||"bool"==n.dataType)||(m+="padding:2px 0 2px 0 !important;"),d.className="cellContent_N"+o+"_"+X.guid,d.innerHTML=u.innerHTML,u.innerHTML="",u.appendChild(d),i[o]||(i[o]=m))}}for(var o=0;o<i.length;o++){var g=X.createCssStyle();X.addRulesToStyle(g,".cellContent_N"+o+"_"+X.guid,i[o])}if(C.style.minWidth=Math.max(s,y.offsetWidth,P.offsetWidth)+"px",C.style.height=X.offsetHeight-y.offsetHeight-P.offsetHeight+"px","Fit"==z.sizeMode&&y.offsetWidth<X.offsetWidth&&0<y.offsetWidth)for(var b=X.offsetWidth/y.offsetWidth,o=0;o<e.childNodes.length;o++){var a,S=(a=T.childNodes[o].firstChild).offsetWidth*b-8;if(0<D.childNodes.length)for(var c=0,u,d;c<w.tr.length;c++){o<w.tr[c].childNodes.length&&(d=(u=w.tr[c].childNodes[o]).firstChild,a.style.width=d.style.width=S+"px",v&&(x.childNodes[o].firstChild.style.width=S+"px"))}else a.style.width=S+"px",v&&(x.childNodes[o].firstChild.style.width=S+"px")}X.hOffset=(y.offsetWidth-4)/X.offsetWidth,X.vOffset=w.offsetHeight/(X.offsetHeight-y.offsetHeight-P.offsetHeight),$.style.width=X.offsetWidth/X.hOffset+"px",Z.style.height=(X.offsetHeight-y.offsetHeight-P.offsetHeight)/X.vOffset+"px",Y.style.top=y.offsetHeight+"px",Y.style.height=X.offsetHeight-y.offsetHeight-P.offsetHeight+"px",X.addWheel(X.parentElement),X.hideProgress(),X.restoreGridStates(),W.options.isTouchDevice&&X.showScrolls()},0)},X.replaceRowValues=function(t,e){var t=t.indexDataRow;if(t<this.data.length){var i=this.data[0],o=this.data[t];this.hiddenData&&0<this.hiddenData.length&&t<this.hiddenData.length&&(i=i.concat(this.hiddenData[0]),o=o.concat(this.hiddenData[t]));for(var s=0;s<o.length;s++){var n=i[s].labelCorrect,r=null!=o[s].value?o[s].value:o[s].text||"";null!=n&&null!=r&&(e=e.replace(new RegExp("{row."+n.toLowerCase()+"}","g"),r).replace(new RegExp("{Row."+n+"}","g"),r))}}return e},X.addInteractionsToCell=function(s,n,t){var r,t,t;n.interaction&&(r=null!=t.value?t.value:null!=t.text?t.text:"",("ShowToolTip"==n.interaction.onHover&&n.interaction.toolTip||"ShowHyperlink"==n.interaction.onHover&&(n.interaction.hyperlink||n.showHyperlink&&n.hyperlinkPattern))&&(t="ShowToolTip"==n.interaction.onHover?n.interaction.toolTip:n.interaction.hyperlink||n.hyperlinkPattern,t=W.CorrectTooltipText(X.replaceRowValues(s,W.ReplaceAllKeysInText(t,{value:r}))),"ShowHyperlink"==n.interaction.onHover&&(t='<font style="color: #0645ad; text-decoration: underline;">'+t+"</font>"),s.setAttribute("_text1",t),document._stiTooltip||W.CreateCustomTooltip(document,W.controls.mainPanel),W.AddCustomTooltip(s,document)),"OpenHyperlink"==n.interaction.onClick&&n.interaction.hyperlink?(s.style.cursor="pointer",s.onclick=function(){var t=X.replaceRowValues(s,W.ReplaceAllKeysInText(n.interaction.hyperlink,{value:r}));"_self"==W.options.appearance.openLinksWindow?window.location.href=t:W.openNewWindow(t,W.options.appearance.openLinksWindow)}):"ApplyFilter"==n.interaction.onClick?(s.style.cursor="pointer",s.onclick=function(){var t=[W.DataFilterObject(n.key,n.path,"EqualTo",r)];W.ApplyFiltersToDashboardElement(G,t,!0)}):"ShowDashboard"==n.interaction.onClick&&n.interaction.drillDownPageKey&&(s.style.cursor="pointer",s.onclick=function(t){var e={drillDownPageKey:n.interaction.drillDownPageKey,value:r,rowCels:s.rowCels,tableKey:s.tableKey,parameters:[]},i=n.interaction.drillDownParameters;if(i)for(var o=0;o<i.length;o++)e.parameters.push({key:i[o].name,value:X.replaceRowValues(s,i[o].expression?W.ReplaceAllKeysInText(i[o].expression,{value:r}):"")});W.postInteraction({action:"DashboardDrillDown",drillDownParameters:e,pageNumber:0})}))},X.action=function(){},X},StiJsViewer.prototype.GridHeaderButton=function(t,e,i,o,s,n){var r=this,a=this.SmallButton(null,e,null,null,n?null:"Down");a.sort=null,a.filter=null,a.style.border="0px",a.style.color="#ffffff",a.style.borderRadius=0,a.style.overflow="hidden",a.style.padding="0 4px 0 4px";var l=this.CreateHTMLTable();l.style.height="100%",l.style.width="100%",a.removeChild(a.innerTable),a.appendChild(l);var h=document.createElement("img");h.style.marginLeft="4px",h.style.width="8px",h.style.height="12px",h.style.visibility="hidden",h.src=this.collections.images["Dashboards.SortAsc.png"],a.sortImage=h;var c=l.addCell(h);c.button=a,c.style.cursor="pointer",a.sortCell=c;var p=document.createElement("div"),c=l.addCell(p);p.style.width="6px",p.style.marginRight="4px",p.style.fontSize="8px",p.style.color="#ffffff",p.style.textAlign="right",c.style.verticalAlign="bottom",c.style.paddingBottom="4px",a.caption=l.addTextCell(e),a.caption.style.whiteSpace="nowrap",a.caption.style.textAlign="center",a.caption.style.width="100%";var u=document.createElement("img");return u.style.margin="0 6px 0 6px",u.style.width="8px",u.style.height="8px",u.style.visibility="hidden",u.src=this.collections.images["Arrows.SmallArrowDownWhite.png"],l.addCell(u),s||(a.onmouseoverAction=function(){if(!o)return;if(!this.isEnabled||r.options.isTouchClick||this["haveMenu"]&&this.isSelected)return;this.className=this.styleName+" "+this.styleName+"Over",this.isOver=!0,n||(u.style.visibility="visible"),this.style.background=i.headerMouseOverBackground,h.style.visibility="visible",h.style.opacity="Ascending"==a.sortDirection||"Descending"==a.sortDirection||h.isOver?"1":"0.7"},a.onmouseoutAction=function(){if(!o)return;if(this.isOver=!1,!this.isEnabled)return;this.className=this.styleName+" "+this.styleName+(this.isSelected?"Selected":"Default"),this.style.background=this.isSelected?i.headerSelectedBackground:i.headerBackground,this.filter||n||(u.style.visibility="hidden"),h.style.visibility="Ascending"==a.sortDirection||"Descending"==a.sortDirection?"visible":"hidden",h.style.opacity="1"}),a.setSelected=function(t){this.isSelected=t,this.className=this.styleName+" "+this.styleName+(t?"Selected":this.isEnabled?this.isOver?"Over":"Default":"Disabled"),this.style.background=t&&this.isEnabled?i.headerMouseSelectedBackground:this.isOver?i.headerMouseOverBackground:i.headerBackground},a.showSortDirection=function(t,e){this.sortDirection=t,h.style.visibility="Ascending"==t||"Descending"==t?"visible":"hidden",h.src=r.collections.images["Ascending"==t?"Dashboards.SortAsc.png":"Dashboards.SortDesc.png"],p.innerHTML=e||""},a.showFilter=function(t){u.src=r.collections.images[t?"Dashboards.Actions.Dark.DropDownFilter.png":"Arrows.SmallArrowDownWhite.png"],u.style.width=t?"16px":"8px",u.style.height=t?"16px":"8px",u.style.visibility=t?"visible":"hidden",u.style.margin=t?"0 2px 0 3px":"0 8px 0 8px",this.filter=t},a.oncontextmenu=function(){return!1},a.onmousedown=function(){if(this.isTouchStartFlag||!this.isEnabled)return;r.options.buttonPressed=this,r.gridHeaderInDrag=r.GridHeaderForDragDrop(this)},o&&!s||(a.action=function(){}),a},StiJsViewer.prototype.GridHeaderForDragDrop=function(t){var s=this,e=document.createElement("div");return e.className="stiJsViewerItemForDragDrop",e.innerText=t.caption.innerText,e.style.display="none",e.beginingOffset=0,e.posIndex=t.getPosIndex(),this.controls.mainPanel.appendChild(e),e.move=function(t){this.moveInProgress=!0,this.style.display="";var e=t.touches?t.touches[0].pageX:t.clientX,i=t.touches?t.touches[0].pageY:t.clientY,t=s.FindPosX(s.controls.mainPanel),o;i-=s.FindPosY(s.controls.mainPanel),this.style.left=(e-=t)+"px",this.style.top=i+20+"px"},e},StiJsViewer.prototype.SortFilterMenu=function(s,n,r,p,u){var t;this.controls.menus&&this.controls.menus.viewerSortFilterMenu&&(t=this.controls.menus.viewerSortFilterMenu,this.controls.menus.viewerSortFilterMenu=null,this.controls.mainPanel.removeChild(t));var d=this.VerticalMenu("viewerSortFilterMenu",s,"Down",[],p,u);this.options.isMobileDevice||(d.innerContent.style.maxHeight="1000px");var m=this;return d.action=function(t){if(0==t.name.indexOf("filterItem"))return t.setChecked(!t.isChecked),d.updateSelectAllItemState(),d.contentAttributes.filters=this.getFilters(),d.updateRemoveFilterItemState(),void(d.isModified=!0);switch(t.name){case"selectAll":return d.selectAllFilterItems(!t.isChecked),d.contentAttributes.filters=t.isChecked?[]:[m.DataFilterObject(this.columnObject.key,this.columnObject.path,"IsFalse")],d.updateRemoveFilterItemState(),void(d.isModified=!0);case"removeFilter":for(var e=d.getThisColumnFilters(),i=0;i<e.length;i++)m.RemoveElementFromArray(d.contentAttributes.filters,e[i]);d.selectAllFilterItems(!0),d.items.removeFilter.setEnabled(!1),d.isModified=!0;break;case"sortAsc":case"sortDesc":case"noSort":this.items["sortAsc"].setChecked("Ascending"==t.key),this.items["sortDesc"].setChecked("Descending"==t.key),this.items["noSort"].setChecked("None"==t.key),this.setSortDirection(t.key);break;case"customFilter":var o=m.InitializeFiltersForm();o.show(d.columnObject,d.getThisColumnFilters(),d.getFilterItemsForEditors()),o.action=function(){this.changeVisibleState(!1);var t=d.getNotThisColumnFilters(),e=o.filterControl.getFilters();d.contentAttributes.filters=t.concat(e),m.ApplyFiltersToDashboardElement(r,d.contentAttributes.filters,!0)};break}this.changeVisibleState(!1)},d.onshow=function(){var t=r.elementAttributes,h=t.contentAttributes;d.clear(),d.columnObject=s.columnObject,d.contentAttributes=h,d.isModified=!1;var e=[],c,i,o;h.interaction.allowUserSorting&&(e.push(m.Item("sortAsc",m.ColumnIsDateType(d.columnObject.dataType)?m.collections.loc["DashboardSortOldestToNewest"]:m.ColumnIsNumericType(d.columnObject.dataType)?m.collections.loc["DashboardSortSmallestToLargest"]:m.collections.loc["DashboardSortAZ"],null,"Ascending")),e.push(m.Item("sortDesc",m.ColumnIsDateType(d.columnObject.dataType)?m.collections.loc["DashboardSortNewestToOldest"]:m.ColumnIsNumericType(d.columnObject.dataType)?m.collections.loc["DashboardSortLargestToSmallest"]:m.collections.loc["DashboardSortZA"],null,"Descending")),e.push(m.Item("noSort",m.collections.loc["FormBandNoSort"],null,"None")),d.addItems(e),d.updateItemsStates()),h.interaction.allowUserFiltering&&((c=document.createElement("div")).style.height="280px",c.style.minWidth=h.interaction.allowUserSorting?"100%":"150px",c.style.position="relative",d.innerContent.appendChild(c),m.AddProgressToControl(c),t.actionColors&&t.actionColors.isDarkStyle?c.progress.setToLightStyle():c.progress.setToDefaultStyle(),c.progress.show(),i=function(t){c.progress.hide(),d.innerContent.removeChild(c);var e=[],i=[];d.columnObject.path=t.columnPath,h.interaction.allowUserSorting&&e.push("separatorSort");for(var o=0,s,n,r,a;o<t.mainItems.length;o++){var l=t.mainItems[o];i.push(m.Item("filterItem"+o,l.displayString,null,{filterString:l.filterString}))}t.haveNulls&&i.push(m.Item("filterItemIsNull",m.collections.loc["DashboardNulls"],null,{isNullValue:!0,filterString:null})),t.haveBlanks&&i.push(m.Item("filterItemIsBlank",m.collections.loc["DashboardBlanks"],null,{isBlankValue:!0,filterString:""})),d.filterItems=i,m.ColumnIsNumericType(d.columnObject.dataType)?e.push(m.Item("numberFilters",m.collections.loc["DashboardNumberFilters"],null,"numberFilters",!0)):m.ColumnIsDateType(d.columnObject.dataType)?e.push(m.Item("dateFilters",m.collections.loc["DashboardDateFilters"],null,"dateFilters",!0)):"bool"==d.columnObject.dataType?e.push(m.Item("booleanFilters",m.collections.loc["DashboardBooleanFilters"],null,"booleanFilters",!0)):e.push(m.Item("stringFilters",m.collections.loc["DashboardStringFilters"],null,"stringFilters",!0)),e.push(m.Item("customFilter",m.collections.loc["DashboardCustomFilter"],null,"customFilter",null)),e.push(m.Item("removeFilter",m.collections.loc["RemoveFilter"],null,"removeFilter",null)),0<i.length&&(e.push("separatorFilter"),e.push(m.Item("selectAll",m.collections.loc["SelectAll"],null,"selectAll"))),e=e.concat(i),d.addItems(e),d.updateItemsStates(),d.items["numberFilters"]&&(m.InitializeSubMenu("viewerSortFilterMenuNumberFilters",m.GetFilterConditionItems("Numeric",!1),d.items["numberFilters"],d,p,u).action=function(t){this.changeVisibleState(!1),d.filterSubMenuAction(t.key)}),d.items["dateFilters"]&&(m.InitializeSubMenu("viewerSortFilterMenuDateFilters",m.GetFilterConditionItems("DateTime",!1),d.items["dateFilters"],d,p,u).action=function(t){this.changeVisibleState(!1),d.filterSubMenuAction(t.key)}),d.items["booleanFilters"]&&(m.InitializeSubMenu("viewerSortFilterMenuBooleanFilters",m.GetFilterConditionItems("Boolean",!1),d.items["booleanFilters"],d,p,u).action=function(t){this.changeVisibleState(!1),d.filterSubMenuAction(t.key)}),d.items["stringFilters"]&&(m.InitializeSubMenu("viewerSortFilterMenuStringFilters",m.GetFilterConditionItems("String",!1,!0),d.items["stringFilters"],d,p,u).action=function(t){this.changeVisibleState(!1),d.filterSubMenuAction(t.key)}),!m.options.isMobileDevice&&d.parentButton&&d.parentButton.offsetWidth&&d.parentButton.offsetHeight&&d.correctPositions()},o=d.columnObject.key,setTimeout(function(){n.menuItems&&n.menuItems[o]?i(n.menuItems[o]):m.postAjax(m.getActionRequestUrl(m.options.requestUrl,m.options.actions.viewerEvent),{action:"DashboardGettingFilterItems",dashboardFilteringParameters:{elementName:t.name,elementGroup:t.group,columnIndex:s.columnIndex}},function(t){var t=JSON.parse(m.options.server.useCompression?StiGZipHelper.unpack(t):t);if(!t||!t.mainItems)return c.progress.hide(),d.innerContent.removeChild(c),void(!m.options.isMobileDevice&&d.parentButton&&d.parentButton.offsetWidth&&d.parentButton.offsetHeight&&d.correctPositions());i(t),n.menuItems&&(n.menuItems[o]=t)})},m.options.isMobileDevice?250:m.options.menuAnimDuration))},d.onHide=function(){d.isModified&&m.ApplyFiltersToDashboardElement(r,d.contentAttributes.filters,!0)},d.updateItemsStates=function(){var t,t;if(this.contentAttributes.interaction.allowUserSorting&&(t=(t=this.getThisColumnSort())?t.direction:"None",this.items["sortAsc"].setChecked("Ascending"==t),this.items["sortDesc"].setChecked("Descending"==t),this.items["noSort"].setChecked("None"==t)),this.contentAttributes.interaction.allowUserFiltering){var e=d.getThisColumnFilters(this.contentAttributes,this.columnObject),i=d.getDataFilterConditionGroupType(e);if(0==e.length)this.selectAllFilterItems(!0);else for(var o in this.items){var s=this.items[o],s;s.name&&0==s.name.indexOf("filterItem")&&(s=null!=this.items[o].key?this.items[o].key.filterString:null,this.items[o].setChecked(this.checkCondition(i,s,e)))}this.updateSelectAllItemState(),this.updateRemoveFilterItemState()}},d.filterSubMenuAction=function(t){this.changeVisibleState(!1);var i=m.InitializeFiltersForm();i.show(d.columnObject,[m.DataFilterObject(d.columnObject.key,d.columnObject.path,t,"bool"==d.columnObject.dataType?"False":null)],d.getFilterItemsForEditors()),i.action=function(){this.changeVisibleState(!1);var t=d.getNotThisColumnFilters(),e=i.filterControl.getFilters();d.contentAttributes.filters=t.concat(e),m.ApplyFiltersToDashboardElement(r,d.contentAttributes.filters,!0)}},d.setSortDirection=function(t){var e=this.getThisColumnSort(),i=this.columnObject.key;null==e&&"None"!=t?this.contentAttributes.sorts.push(m.DataSortObject(i,t)):"None"==t?m.RemoveElementFromArray(this.contentAttributes.sorts,e):e.direction=t,m.ApplySortsToDashboardElement(r,this.contentAttributes.sorts,!0)},d.getFilters=function(){var t=this.getNotThisColumnFilters();if(this.items["selectAll"].isChecked)return t;var e=d.filterItems.length,i=d.getFilterItemsCheckedCount(),o=0<i&&i<=e/2?"Equal":"NotEqual",s=this.columnObject.key,n=this.columnObject.path,r,a;for(a in this.items){var l=this.items[a],h,c;l.name&&0==l.name.indexOf("filterItem")&&(c=(h=l.key).filterString,l.isChecked&&"Equal"==o?(r=h.isNullValue?m.DataFilterObject(s,n,"IsNull"):h.isBlankValue?m.DataFilterObject(s,n,"IsBlank"):m.DataFilterObject(s,n,"EqualTo",c),t.push(r)):l.isChecked||"NotEqual"!=o||(r=h.isNullValue?m.DataFilterObject(s,n,"IsNotNull"):h.isBlankValue?m.DataFilterObject(s,n,"IsNotBlank"):m.DataFilterObject(s,n,"NotEqualTo",c),t.push(r)))}return t},d.getThisColumnSort=function(){for(var t=this.contentAttributes,e=0;e<t.sorts.length;e++)if(t.sorts[e].key==this.columnObject.key)return t.sorts[e];return null},d.getThisColumnFilters=function(){for(var t=this.contentAttributes,e=[],i=0;i<t.filters.length;i++){var o=t.filters[i];o.key!=this.columnObject.key&&(o.key||o.path!=this.columnObject.path)||e.push(o)}return e},d.getNotThisColumnFilters=function(){for(var t=this.contentAttributes,e=[],i=0;i<t.filters.length;i++){var o=t.filters[i];if(o.key==this.columnObject.key||!o.key&&o.path==this.columnObject.path)continue;e.push(o)}return e},d.getDataFilterConditionGroupType=function(t){if(0==t.length)return"Empty";if(t.every(function(t){return"EqualTo"==t.condition||"IsBlank"==t.condition||"IsNull"==t.condition}))return"Equal";if(t.every(function(t){return"NotEqualTo"==t.condition||"IsNotBlank"==t.condition||"IsNotNull"==t.condition}))return"NotEqual";return"Custom"},d.checkCondition=function(t,e,i){if("Equal"==t){if(null==e)return i.some(function(t){return"IsNull"==t.condition});if(""==e)return i.some(function(t){return"IsBlank"==t.condition});return i.some(function(t){return t.value==e})}if("NotEqual"==t){if(null==e)return!i.some(function(t){return"IsNotNull"==t.condition});if(""==e)return!i.some(function(t){return"IsNotBlank"==t.condition});return!i.some(function(t){return t.value==e})}return!1},d.selectAllFilterItems=function(t){for(var e in this.items["selectAll"]&&this.items["selectAll"].setChecked(t),this.items){var i=this.items[e];i.name&&0==i.name.indexOf("filterItem")&&this.items[e].setChecked(t)}},d.updateSelectAllItemState=function(){var t=!0,e;for(e in this.items){var i=this.items[e];if(i.name&&0==i.name.indexOf("filterItem")&&!this.items[e].isChecked){t=!1;break}}this.items["selectAll"]&&this.items["selectAll"].setChecked(t)},d.updateRemoveFilterItemState=function(){this.items["removeFilter"]&&this.items["removeFilter"].setEnabled(0!=d.getThisColumnFilters().length)},d.getFilterItemsCheckedCount=function(){var t=0,e;for(e in this.items){var i=this.items[e];i.name&&0==i.name.indexOf("filterItem")&&i.isChecked&&t++}return t},d.getFilterItemsForEditors=function(){var t=[];if(this.filterItems)for(var e=0;e<this.filterItems.length;e++){var i=this.filterItems[e];!i.key||i.key.isNullValue||i.key.isBlankValue||t.push(m.Item("filterItem"+e,i.key.filterString,null,i.key.filterString))}return t},d.addItems=function(t){var e=this.innerContent;if(t&&t.length)for(var i=0,o;i<t.length;i++){"string"!=typeof t[i]?(e.appendChild(m.SortFilterMenuItem(this,t[i].name,t[i].caption,t[i].imageName,t[i].key,t[i].haveSubMenu,p)),"selectAll"==t[i].name&&((o=document.createElement("div")).style.overflowY="auto",o.style.overflowX="visible",m.options.isMobileDevice||(o.style.maxHeight="180px"),o.style.borderTop="1px dotted #c6c6c6",this.innerContent.appendChild(o),e=o)):e.appendChild(m.VerticalMenuSeparator(this,t[i]))}},d},StiJsViewer.prototype.SortFilterMenuItem=function(t,e,i,o,s,n,r,a){var a=this.VerticalMenuItem(t,e,i&&40<i.length?i.substring(0,40)+"...":i,o||"CheckBox.png",s,r||"stiJsViewerMenuStandartItem",n,a||(o?null:{width:12,height:12})),l=this,o=document.createElement("div");return a.cellImage.appendChild(o),o.appendChild(a.image),o.style.boxSizing="border-box",o.style.padding="1px 0 0 1px",o.style.boxSizing="border-box",o.style.width=o.style.height="20px",o.style.border="1px solid transparent","CheckBox.png"==a.imageName&&(a.image.style.display="none",o.style.padding="2px 0 0 2px"),a.setChecked=function(t){this.isChecked=t,"CheckBox.png"==this.imageName&&(this.image.style.display=t?"":"none")},a},StiJsViewer.prototype.InitializeSubMenu=function(t,e,i,o,s,n){var r=this.HorizontalMenu(t,i,"Right",e,s,n);if(r.parentMenu=o,i.menu=r,i.showSubMenu=function(){o.currentSubMenu&&i.menu!=o.currentSubMenu&&o.currentSubMenu.changeVisibleState(!1),i.menu.visible||(i.menu.changeVisibleState(!0),o.currentSubMenu=i.menu)},i.action=function(){this.onmouseover()},!this.options.isTouchDevice){i.onmouseover=function(){if(!this.isEnabled)return;this.className=this.styleName+" "+this.styleName+"Over",this.isOver=!0,clearTimeout(o.subMenuShowTimer),clearTimeout(o.subMenuHideTimer),o.subMenuShowTimer=setTimeout(function(){i.isOver&&i.showSubMenu()},200)};try{for(var a in o.items)0==a.indexOf("separator")||o.items[a].haveSubMenu||o.items[a]==i||(o.items[a].onmouseenter=function(){if(!this.isEnabled||this.jsObject.options.isTouchClick)return;this.className=this.styleName+" "+this.styleName+"Over",this.isOver=!0,clearTimeout(o.subMenuShowTimer),clearTimeout(o.subMenuHideTimer),o.subMenuHideTimer=setTimeout(function(){r.currentSubMenu&&r.currentSubMenu.changeVisibleState(!1),r.changeVisibleState(!1)},200)})}catch(t){console.log(t)}r.onmouseover=function(){clearTimeout(o.subMenuHideTimer)}}return r.action=function(t){r.changeVisibleState(!1),o.changeVisibleState(!1),o.action(t)},r},StiJsViewer.prototype.HorizontalMenu=function(t,e,i,o,s,n){var n=this.BaseMenu(t,e,i,n);return n.itemStyleName=s,n.clear=function(){while(this.innerContent.childNodes[0])this.innerContent.removeChild(this.innerContent.childNodes[0])},n.addItems=function(t){if(this.clear(),t&&t.length)for(var e=0,i;e<t.length;e++){"string"!=typeof t[e]?(i=this.jsObject.VerticalMenuItem(this,t[e].name,t[e].caption,t[e].imageName,t[e].key,this.itemStyleName,t[e].haveSubMenu),this.innerContent.appendChild(i)):this.innerContent.appendChild(this.jsObject.VerticalMenuSeparator(this,t[e]))}},n.onmousedown=function(){this.isTouchStartFlag||this.ontouchstart(!0)},n.ontouchstart=function(t){var e=this;this.isTouchStartFlag=!t,clearTimeout(this.isTouchStartTimer),(this.jsObject.options.horMenuPressed=this).isTouchStartTimer=setTimeout(function(){e.isTouchStartFlag=!1},1e3)},n.addItems(o),n},StiJsViewer.prototype.CreateSvgElement=function(t){return"createElementNS"in document?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t)},StiJsViewer.prototype.ColumnIsNumericType=function(t){return"sbyte"==t||"byte"==t||"short"==t||"ushort"==t||"int"==t||"uint"==t||"long"==t||"ulong"==t||"float"==t||"decimal"==t||"double"==t},StiJsViewer.prototype.ColumnIsDateType=function(t){return"datetime"==t||"timespan"==t},StiJsViewer.prototype.DataFilterObject=function(t,e,i,o,s,n,r){return{typeItem:"FilterRule",key:t,path:e,condition:void 0!==i?i:"EqualTo",value:void 0!==o?o:null,value2:void 0!==s?s:null,isEnabled:void 0===n||n,isExpression:void 0!==r&&r}},StiJsViewer.prototype.DataSortObject=function(t,e){return{typeItem:"SortRule",key:t,direction:e}},StiJsViewer.prototype.RemoveElementFromArray=function(t,e){for(var i=0;i<t.length;i++)e==t[i]&&t.splice(t.indexOf(e),1)},StiJsViewer.prototype.FiltersControl=function(t,e,i){var o=document.createElement("div"),s=this;o.controls={},o.name=t,o.columnObject=null;var n=this.CreateHTMLTable();n.style.margin="4px",o.appendChild(n);for(var r=[["addFilter",this.SmallButton(null,this.collections.loc["AddFilter"],"Dashboards.AddFilter.png")],["separator"],["moveUp",this.SmallButton(null,null,"Dashboards.MoveUp.png")],["moveDown",this.SmallButton(null,null,"Dashboards.MoveDown.png")],["separator"],["filterOn",this.CheckBox(null,this.collections.loc["FilterOn"])]],a=0;a<r.length;a++){if("separator"==r[a][0]){n.addCell(this.ToolBarSeparator());continue}var l=r[a][1];l.style.margin="0 2px 0 2px",o.controls[r[a][0]]=l,"filterOn"==r[a][0]&&(l.style.margin="0 6px 0 6px"),n.addCell(l)}var h=this.FiltersContainer(o);return h.style.width=(e||600)+"px",h.style.height=(i||300)+"px",o.appendChild(h),o.controls.addFilter.action=function(){h.addFilter(s.DataFilterObject(o.columnObject.key,o.columnObject.path,"EqualTo","bool"==o.columnObject.dataType?"False":null,null,o.controls.filterOn.isChecked))},o.controls.moveUp.setEnabled(!1),o.controls.moveDown.setEnabled(!1),o.controls.moveUp.action=function(){h.selectedItem&&h.selectedItem.move("Up")},o.controls.moveDown.action=function(){h.selectedItem&&h.selectedItem.move("Down")},o.controls.filterOn.action=function(){for(var t=0,e;t<h.childNodes.length;t++){h.childNodes[t].filter.isEnabled=this.isChecked}},h.onAction=function(){var t=h.getCountItems(),e=h.selectedItem?h.selectedItem.getIndex():-1;o.controls.moveUp.setEnabled(0<e),o.controls.moveDown.setEnabled(-1!=e&&e<t-1)},o.setFilters=function(t){if(h.clear(),o.controls.filterOn.setChecked(!0),!t)return;for(var e=0;e<t.length;e++)h.addFilter(t[e],!0),0==e&&o.controls.filterOn.setChecked(t[e].isEnabled);h.onAction()},o.getFilters=function(){for(var t=[],e=0;e<h.childNodes.length;e++)t.push(h.childNodes[e].filter);return t},o},StiJsViewer.prototype.FiltersContainer=function(t){var i=document.createElement("div"),o=this;return i.className="stiDesignerFilterContainer",i.selectedItem=null,i.filterControl=t,i.addFilter=function(t,e){var t=o.FilterItem(i,t);this.appendChild(t),e||i.onAction(),t.valueControl&&t.valueControl.textBox&&t.valueControl.textBox["focus"]&&!t.valueControl.readOnly&&t.valueControl.textBox.focus()},i.clear=function(){while(this.childNodes[0])this.removeChild(this.childNodes[0])},i.getCountItems=function(){return this.childNodes.length},i.onAction=function(){},i},StiJsViewer.prototype.FilterItem=function(o,i){var e=document.createElement("div"),s=o.filterControl.columnObject,n=this;e.key=this.newGuid().replace(/-/g,""),e.isSelected=!1,e.filter=i,e.className="stiJsViewerFilterPanel";var t=this.CreateHTMLTable();t.className="stiJsViewerFilterPanelHeader",t.style.width="100%",e.appendChild(t);var r=this.SmallButton(null,this.collections.loc["Filter"],"CheckBox.png",null,null,null,null,{width:12,height:12});r.style.margin="2px 0px 2px 2px",r.image.style.visibility="hidden",r.caption.style.width="100%",r.caption.style.textAlign="center",r.action=function(){},t.addCell(r).style.width="100%";var a=this.SmallButton(null,null,"RemoveItemButton.png");a.style.margin="2px 2px 2px 0px",t.addCell(a),a.action=function(){e.remove()},t.onclick=function(){if(this.isTouchEndFlag||n.options.isTouchClick)return;this.action()},t.ontouchend=function(){if(n.options.fingerIsMoved)return;var t=this;this.isTouchEndFlag=!0,clearTimeout(this.isTouchEndTimer),this.action(),this.isTouchEndTimer=setTimeout(function(){t.isTouchEndFlag=!1},1e3)},t.action=function(){e.setSelected(!e.isSelected),o.onAction()},r.oldonmouseenter=r.onmouseenter,r.oldonmouseleave=r.onmouseleave,r.onmouseenter=function(){r.oldonmouseenter(),a.onmouseenter()},r.onmouseleave=function(){r.oldonmouseleave(),a.onmouseleave()},e.setSelected=function(t){t?(o.selectedItem&&o.selectedItem.setSelected(!1),o.selectedItem=this):o.selectedItem&&o.selectedItem==this&&(o.selectedItem=null),e.isSelected=t,r.image.style.visibility=t?"visible":"hidden"},e.remove=function(){o.removeChild(this),o.selectedItem==this&&(o.selectedItem=null),o.onAction()},e.getIndex=function(){for(var t=0;t<o.childNodes.length;t++)if(o.childNodes[t]==this)return t},e.move=function(t){var e=this.getIndex();o.removeChild(this);var i=o.getCountItems(),e="Up"==t?e-1:e+1;if("Up"==t&&-1==e&&(e=0),"Down"==t&&i<=e)return o.appendChild(this),void o.onAction();o.insertBefore(this,o.childNodes[e]),o.onAction()};var l=this.CreateHTMLTable();l.style.margin="7px",e.appendChild(l);var t=[],t=n.ColumnIsNumericType(s.dataType)?n.GetFilterConditionItems("Numeric"):n.ColumnIsDateType(s.dataType)?n.GetFilterConditionItems("DateTime"):"bool"==s.dataType?n.GetFilterConditionItems("Boolean"):n.GetFilterConditionItems("String"),t=this.DropDownList(null,145,null,t,!0,!1),h;t.style.marginRight="7px",l.addCell(t),t.setKey(i.condition),t.action=function(){i.condition=this.key,e.updateControls()},"bool"==s.dataType?((h=this.DropDownList(null,160,null,this.GetBoolItems())).setKey(i.value),h.action=function(){i.value=this.key}):((h=this.DropDownList(null,160,null,o.filterControl.filterItems)).textBox.value=i.value||"",h.action=function(){i.value=this.textBox.value}),h.style.marginRight="7px",l.addCell(h),e.valueControl=h;var c=l.addTextCell(this.collections.loc["FilterModeAnd"]),p;(p=this.DropDownList(null,160,null,o.filterControl.filterItems)).textBox.value=i.value2||"",p.action=function(){i.value2=this.textBox.value},p.style.margin="0 7px 0 7px",l.addCell(p);var u=this.CheckBox(null,this.collections.loc["Expression"]);return u.style.marginRight="7px",l.addCell(u),u.setChecked(i.isExpression),u.action=function(){i.isExpression=this.isChecked,e.updateControls(),this.isChecked||("bool"==s.dataType?h.setKey("False"):(h.textBox.value="",h.textBox.focus()))},e.updateControls=function(){var t="Between"==i.condition||"NotBetween"==i.condition,e="IsNull"!=i.condition&&"IsNotNull"!=i.condition&&"IsBlank"!=i.condition&&"IsNotBlank"!=i.condition;h.style.display=e?"":"none",p.style.display=e&&t?"":"none",c.style.display=t?"":"none",u.style.display=e?"":"none",h.button.parentElement.style.visibility=i.isExpression?"hidden":"visible",p.button.parentElement.style.visibility=i.isExpression?"hidden":"visible","bool"==s.dataType&&(h.readOnly=h.textBox.readOnly=!i.isExpression)},e.updateControls(),e},StiJsViewer.prototype.InitializeFiltersForm=function(){var t=this.BaseForm("filtersForm",this.collections.loc["Filters"],2);t.container.style.padding=0;var o=this.FiltersControl("filtersFormFilterControl",700,350);return t.filterControl=o,t.container.appendChild(o),t.show=function(t,e,i){this.changeVisibleState(!0),o.columnObject=t,o.filterItems=i,o.setFilters(this.jsObject.copyObject(e))},t},StiJsViewer.prototype.CreateComboBoxElementContent=function(r){var a=this,l=r.elementAttributes,h=l.contentAttributes,c=this.SmallButton(null," ",null,null,"Down",null,h.settings);a.ApplyAttributesToObject(c.innerTable,l),c.innerTable.style.minHeight="auto",c.style.height=c.innerTable.style.height="100%",c.style.border="0",c.style.overflow="hidden",c.caption.style.width="100%",c.caption.style.padding="0 4px 0 4px",c.arrow.style.width=c.arrow.style.height="16px",c.arrow.src=this.collections.images["Dashboards.IconCloseItem"+(h.settings.isDarkStyle?"White.png":".png")];var t=l.cornerRadius;t&&(c.style.borderRadius=parseInt(t.topLeft)+"px "+parseInt(t.topRight)+"px "+parseInt(t.bottomRight)+"px "+parseInt(t.bottomLeft)+"px"),r.contentPanel.appendChild(c),r.contentPanel.style.overflow="hidden";var t=l.name+"ComboBoxMenu",e=this.controls.menus&&this.controls.menus[t]?this.controls.menus[t]:this.VerticalMenu(t,c,"Down");e.parentButton=c,r.menu=e,c.action=function(){e.changeVisibleState(!e.visible)},e.onshow=function(){e.isModified=!1,r.findTextbox&&r.findTextbox.focus()},e.onHide=function(){e.isModified&&a.ApplyFiltersToDashboardElement(r,r.getFilters(),!0)};var p=document.createElement("div");p.style.left=p.style.top=p.style.right=p.style.bottom="0px",p.style.overflow="auto";var t=e.innerContent,i;t.style.width=c.offsetWidth+"px",t.style.backgroundColor=l.backColor,h.showAllValue&&"Multi"==h.selectionMode&&(t.style.overflow=this.options.isMobileDevice?"auto":"hidden",this.options.isMobileDevice||(p.style.maxHeight="350px")),c.update=function(){if("One"==h.selectionMode)for(var t=0;t<p.childNodes.length;t++)p.childNodes[t].isSelected&&(c.caption.innerHTML=p.childNodes[t].caption.innerHTML);else{for(var e=function(t){"StiUnCheckAll"==t.item.value?(r.setStatesForAllItems(!1),a.ApplyFiltersToDashboardElement(r,r.getFilters())):(t.item.setChecked(!1),t.item.action())},i=[],o=[],t=0;t<p.childNodes.length;t++)null!=p.childNodes[t].button&&(p.childNodes[t].isChecked?i:o).push(p.childNodes[t]);c.caption.innerHTML="";var s=c.caption.offsetWidth;if(0==o.length&&h.showAllValue)c.caption.innerHTML="",c.caption.appendChild(a.ComboBoxCaptionButton(a.collections.loc.All,{value:"StiUnCheckAll"},e,h.settings,l));else if(0<i.length||0==o.length&&!h.showAllValue){for(var n=!1,t=0;t<i.length;t++)if(c.caption.appendChild(a.ComboBoxCaptionButton(i[t].button.caption.innerHTML,i[t],e,h.settings,l)),c.caption.offsetWidth>s){c.caption.innerHTML="",n=!0;break}n&&c.caption.appendChild(a.ComboBoxCaptionButton(a.collections.loc.DashboardNSelected.replace("{0}",i.length),{value:"StiUnCheckAll"},e,h.settings,l))}}c.setEnabled(0<p.childNodes.length)},a.CreateListBoxItemsContent(r,p,t,function(){"One"==h.selectionMode&&e.changeVisibleState(!1),c.update()}),c.update()},StiJsViewer.prototype.ComboBoxCaptionButton=function(t,e,i,o,s){var n=this,r=this.SmallButton(null,t,null,null,"Down");return r.item=e,r.style.display="inline-block",r.arrow.src=this.collections.images["CloseWhite.png"],r.arrow.style.width=r.arrow.style.height="16px",r.style.backgroundColor=o.selectedBackColor,r.style.color=o.selectedForeColor,r.style.border="0",r.style.boxSizing="border-box",r.style.marginRight="4px",r.style.height="100%",r.style.fontSize=(s&&s.font.size?s.font.size:"10")+"pt",r.arrow.parentNode.style.padding="0 2px 0 0",r.arrow.style.margin="0 0 1px 0",r.arrow.style.opacity="0.6",r.caption&&(r.caption.style.padding="0 2px 0 4px"),r.onmouseoverAction=function(){if(this.jsObject.options.isTouchClick)return;this.isOver=!0,this.style.backgroundColor=o.hotSelectedBackColor,this.style.color=o.hotSelectedForeColor},r.onmouseoutAction=function(){this.isOver=!1,this.style.backgroundColor=o.selectedBackColor,this.style.color=o.selectedForeColor},this.options.isTouchDevice?(r.ontouchstart=function(){},r.ontouchend=function(){},r.arrow.ontouchstart=function(){n.options.fingerIsMoved=!1},r.arrow.ontouchend=function(t){if(n.options.fingerIsMoved)return;return r.parentNode.removeChild(r),i(r),t.stopPropagation(),!1}):(r.arrow.onmouseover=function(){this.style.opacity="1"},r.arrow.onmouseout=function(){this.style.opacity="0.6"},r.arrow.onclick=function(t){r.parentNode.removeChild(r),i(r),t.stopPropagation()}),r},StiJsViewer.prototype.CreateDatePickerElementContent=function(o){var n=this,r=o.elementAttributes,a=r.contentAttributes,l=this.SmallButton(null," ",null,null,"Down",null,a.settings);n.ApplyAttributesToObject(l.innerTable,r),l.innerTable.style.minHeight="auto",l.style.height=l.innerTable.style.height="100%",l.style.border="0",l.style.overflow="hidden",l.caption.style.width="100%",l.caption.style.padding="0 4px 0 4px",l.arrow.style.width=l.arrow.style.height="16px",l.arrow.src=this.collections.images["Dashboards.IconCloseItem"+(a.settings.isDarkStyle?"White.png":".png")],o.contentPanel.appendChild(l),o.contentPanel.style.overflow="hidden",l.update=function(){var t=a.filters,e=new Date,i=null,o;try{0==t.length?a.variableRangeValues?(e=new Date(a.variableRangeValues.selectionStart),i=new Date(a.variableRangeValues.selectionEnd)):a.variableValue?e=new Date(a.variableValue):"AutoRange"==a.selectionMode&&a.autoRangeValues?(e=new Date(a.autoRangeValues.selectionStart),i=new Date(a.autoRangeValues.selectionEnd)):"Range"!=a.selectionMode||(o=n.GetValuesByDateRangeName(n.ConvertDateRangeSelectionToDateRangeKind(a.initialRangeSelection)))&&(e=o[0],i=o[1]):(t[0].value&&(e=new Date(t[0].value)),t[0].value2&&(i=new Date(t[0].value2)))}catch(t){}var s=e.toLocaleDateString();i&&(s+=" - "+i.toLocaleDateString()),l.firstDate=e,l.secondDate=i||new Date;var t=function(t){var t=n.getDateTimeObject(t);return t.month+"/"+t.day+"/"+t.year},e={value1:t(e)};i&&(e.value2=t(i)),n.postAjax(n.getActionRequestUrl(n.options.requestUrl,n.options.actions.viewerEvent),{action:"GetDatePickerFormattedValues",dateValues:e,datePickerElementName:r.name},function(t){var t;!t||(t=JSON.parse(n.options.server.useCompression?StiGZipHelper.unpack(t):t))&&t.value1&&(s=t.value1,t.value2&&(s+=" - "+t.value2)),l.caption.innerHTML=s})},l.update(),l.action=function(){var i,t,i;l.isModified=!1,"Single"==a.selectionMode?((i=n.controls.datePicker).visible?i.changeVisibleState(!1):(i.key=this.firstDate,i.parentButton=this,i.changeVisibleState(!0)),i.action=function(){l.isModified=!0},i.onHide=function(){l.isModified&&(a.filters=[{condition:a.condition,value:n.formatDate(this.key,"MM/dd/yyyy"),path:a.columnPath}],l.update(),n.ApplyFiltersToDashboardElement(o,a.filters,!0)),i.onHide=null}):((i=n.InitializeDoubleDatePicker({firstParentButton:l,secondParentButton:l})).firstDatePicker.key=this.firstDate,i.secondDatePicker.key=this.secondDate,i.changeVisibleState(!i.visible,l),i.action=function(){l.isModified=!0},i.onHide=function(){var t,e;l.isModified&&(t=n.formatDate(this.firstDatePicker.key,"MM/dd/yyyy"),e=n.formatDate(this.secondDatePicker.key,"MM/dd/yyyy"),a.filters=[{condition:"Between",value:t,value2:e,path:a.columnPath}],l.update(),n.ApplyFiltersToDashboardElement(o,a.filters,!0)),i.onHide=null})}},StiJsViewer.prototype.ConvertDateRangeSelectionToDateRangeKind=function(t){switch(t){case"DayTomorrow":return"Tomorrow";case"DayToday":return"Today";case"DayYesterday":return"Yesterday";case"WeekNext":return"NextWeek";case"WeekCurrent":return"CurrentWeek";case"WeekPrevious":return"PreviousWeek";case"MonthNext":return"NextMonth";case"MonthCurrent":return"CurrentMonth";case"MonthPrevious":return"PreviousMonth";case"QuarterNext":return"NextQuarter";case"QuarterCurrent":return"CurrentQuarter";case"QuarterPrevious":return"PreviousQuarter";case"QuarterFirst":return"FirstQuarter";case"QuarterSecond":return"SecondQuarter";case"QuarterThird":return"ThirdQuarter";case"QuarterFourth":return"FourthQuarter";case"YearNext":return"NextYear";case"YearCurrent":return"CurrentYear";case"YearPrevious":return"PreviousYear";case"Last7Days":return"Last7Days";case"Last14Days":return"Last14Days";case"Last30Days":return"Last30Days";case"DateToWeek":return"WeekToDate";case"DateToMonth":return"MonthToDate";case"DateToQuarter":return"QuarterToDate";case"DateToYear":return"YearToDate"}return"Today"},StiJsViewer.prototype.TreeItem=function(t,e,i,o,s,n,r){var a=this.CreateHTMLTable();a.id=n||this.newGuid().replace(/-/g,"");var l=a.jsObject=this;a.isSelected=!1,a.isOpening=!1,a.isChecked=!1,a.itemObject=i,((a.tree=o).items[a.id]=a).childs={},a.parent=null;var h=document.createElement("img");a.iconOpening=h,a.addCell(h).style.width="1px",h.treeItem=a,h.src=this.collections.images["Dashboards.IconOpenItem"+(r&&r.isDarkStyle?"White.png":".png")],h.className="stiJsViewerTreeItemIconOpening",h.style.visibility="hidden",h.style.opacity="0.6",h.style.width=h.style.height="16px",h.onmouseover=function(){if(l.options.isTouchClick)return;this.style.opacity="1"},h.onmouseout=function(){this.style.opacity="0.6"},h.onmousedown=function(){if(this.isTouchStartFlag)return;this.action()},h.ontouchstart=function(){var t=this;this.isTouchStartFlag=!0,clearTimeout(this.isTouchStartTimer),this.action(),this.isTouchStartTimer=setTimeout(function(){t.isTouchStartFlag=!1},1e3)},h.action=function(){if(o.isDisable)return;a.isOpening=!a.isOpening,a.childsRow.style.display=a.isOpening?"":"none";var t=(a.isOpening?"Dashboards.IconCloseItem":"Dashboards.IconOpenItem")+(r&&r.isDarkStyle?"White.png":".png");h.src=l.collections.images[t]};var c=this.CreateHTMLTable(),p,e;return c.className="stiJsViewerTreeItem",a.button=c,a.addCell(c),r&&(c.style.borderRadius="0",c.style.background=r.backColor,c.style.color=r.foreColor),c.onmouseover=function(){if(l.options.isTouchClick)return;a.isOver=!0,r?(this.style.background=a.isSelected?r.hotSelectedBackColor:r.hotBackColor,this.style.color=a.isSelected?r.hotSelectedForeColor:r.hotForeColor):this.className="stiJsViewerTreeItemOver"},c.onmouseout=function(){a.isOver=!1,r?(this.style.background=a.isSelected?r.selectedBackColor:r.backColor,this.style.color=a.isSelected?r.selectedForeColor:r.foreColor):this.className=a.isSelected?"stiJsViewerTreeItemSelected":"stiJsViewerTreeItem"},a.getAllChilds=function(t){for(var e in t=t||[],this.childs)t.push(this.childs[e]),this.childs[e].getAllChilds(t);return t},s&&(p=this.CheckBox(null,null,null,r),a.checkBox=p,c.addCell(p).style.width="1px",p.style.marginLeft="7px",a.setChecked=function(t){this.isChecked=t,p.setChecked(t),a.setIndeterminate(!1)},a.setIndeterminate=function(t){p.setIndeterminate(t)},p.onmousedown=function(){a.checkBoxClicked=!0},p.action=function(){if(o.isDisable)return;a.setChecked(this.isChecked);for(var t=a.getAllChilds(),e=0;e<t.length;e++)t[e].setChecked(this.isChecked);a.parent&&a.parent.setChecked&&this.isChecked&&a.parent.setChecked(!0),o["onChecked"]&&o.onChecked(a)}),null!=e&&(c.image=document.createElement("img"),c.imageCell=c.addCell(c.image),c.imageCell.style.fontSize="0px",l.collections.images[e]&&(c.image.src=l.collections.images[e]),c.image.className="stiJsViewerTreeItemImage"),null==t&&void 0!==t||((e=c.addCell()).className="stiJsViewerTreeItemCaption",e.style.padding="2px 7px 2px 7px",e.innerHTML=t,c.captionCell=e),c.onmousedown=function(){if(this.isTouchStartFlag)return;a.checkBoxClicked||this.action(),a.checkBoxClicked=!1},c.ontouchstart=function(){var t=this;this.isTouchStartFlag=!0,clearTimeout(this.isTouchStartTimer),this.action(),this.isTouchStartTimer=setTimeout(function(){t.isTouchStartFlag=!1},1e3)},c.action=function(){if(o.isDisable||s)return;o.selectedItem!=a?(a.setSelected(),o.onActionItem(a)):a.setSelected()},a.childsRow=a.addRow(),a.childsRow.style.display="none",a.addCellInLastRow(),a.childsContainer=a.addCellInLastRow(),a.childsContainer.style.textAlign="left",a.addChild=function(t){return this.childsContainer.appendChild(t),(t.parent=this).childs[t.id]=t,h.style.visibility="visible",o.onAddItem(t),t},a.remove=function(){if(this.parent&&this.parent.childsContainer.contains(this)){var t=this.nextSibling,e,t;for(e in t=(t=t||this.previousSibling)||this.parent,this.parent.childsContainer.removeChild(this),delete this.parent.childs[this.id],delete o.items[this.id],this.childs)this.childs[e].remove();this.parent.isOpening=0<l.getCountObjects(this.parent.childs),this.parent.iconOpening.style.visibility=this.parent.isOpening?"visible":"hidden",t&&t.setSelected(),o.onRemoveItem(this)}},a.move=function(t){if(this.parent){var e=this.getIndex();this.parent.childsContainer.removeChild(this);var i=this.parent.childsContainer.childNodes.length,e="Up"==t?e-1:e+1;if("Up"==t&&-1==e&&(e=0),"Down"==t&&i<=e)return void this.parent.childsContainer.appendChild(this);this.parent.childsContainer.insertBefore(this,this.parent.childsContainer.childNodes[e])}},a.getIndex=function(){if(this.parent)for(var t=0,e=0;e<this.parent.childsContainer.childNodes.length;e++)if(this==this.parent.childsContainer.childNodes[e])return e;return-1},a.getCountElementsInCurrent=function(){return this.parent?this.parent.childsContainer.childNodes.length:0},a.removeAllChilds=function(){for(var t in this.childs)this.childs[t].remove()},a.setSelected=function(){o.selectedItem&&(r?(o.selectedItem.button.style.background=r.backColor,o.selectedItem.button.style.color=r.foreColor):o.selectedItem.button.className="stiJsViewerTreeItem",o.selectedItem.isSelected=!1),r?(c.style.background=this.isOver?r.hotSelectedBackColor:r.selectBackgroundColor,c.style.color=this.isOver?r.hotSelectedForeColor:r.selectedForeColor):c.className=this.isOver?"stiJsViewerTreeItemOver":"stiJsViewerTreeItemSelected",this.isSelected=!0,o.selectedItem=this,o.onSelectedItem(this)},a.openTree=function(){var t=this.parent;while(null!=t)t.isOpening=!0,t.childsRow.style.display="",t.iconOpening.src=l.collections.images["Dashboards.IconCloseItem"+(r&&r.isDarkStyle?"White.png":".png")],t=t.parent},a.setOpening=function(t){var e;this.isOpening=t,this.childsRow.style.display=t?"":"none",this.iconOpening.src=l.collection.images["Dashboards.Icon"+(t?"Close":"Open")+"Item"+(r&&r.isDarkStyle?"White.png":".png")]},a},StiJsViewer.prototype.Tree=function(t,e){var i=document.createElement("div");return i.jsObject=this,i.items={},i.selectedItem=null,t&&(i.style.width=t+"px"),e&&(i.style.height=e+"px"),i.onSelectedItem=function(t){},i.onRemoveItem=function(t){},i.onAddItem=function(t){},i.onChecked=function(t){},i.onActionItem=function(t){},i.action=function(){},i.clear=function(){while(this.childNodes[0])this.removeChild(this.childNodes[0]);this.items={},this.selectedItem=null},i.autoscroll=function(){var t,e;this.selectedItem&&0<this.offsetHeight&&((t="auto"==this.style.overflow?this:this.parentNode)&&(t.scrollTop=0,(e=this.jsObject.FindPosY(this.selectedItem,null,null,t))+100>t.offsetHeight&&(t.scrollTop=e-t.offsetHeight+100)))},i},StiJsViewer.prototype.CreateTreeViewElementContent=function(t){this.CreateTreeViewItemsContent(t,t.contentPanel)},StiJsViewer.prototype.CreateTreeViewItemsContent=function(o,t,e){var i=this,s=o.elementAttributes,n=s.contentAttributes,r;while(t.childNodes[0])t.removeChild(t.childNodes[0]);var a=i.TreeViewElementTree(s);(o.itemsPanel=a).onChecked=function(t){var t;"allValue"==t.id?o.setStatesForAllItems(t.isChecked):r&&(t=o.getAllItemsCheckedState(),r.setChecked(0==t.unCheckedItems.length)),a.updateCheckBoxesStates(),e&&e(),o.menu&&o.menu.visible?o.menu.isModified=!0:(clearTimeout(o.actionTimer),o.actionTimer=setTimeout(function(){i.ApplyFiltersToDashboardElement(o,o.getFilters())},500))},a.onActionItem=function(t){var t;t&&t.itemObject&&(t="allValue"!=t.id?[{condition:"EqualTo",value:t.itemObject.key,path:t.itemObject.columnPath}]:[],i.ApplyFiltersToDashboardElement(o,t)),e&&e()},o.setStatesForAllItems=function(t){if("One"==n.selectionMode)t||a.mainItem.setSelected();else for(var e in a.items)a.items[e].setChecked&&a.items[e].setChecked(t)},o.applyFiltersToItems=function(){var t="Multi"==n.selectionMode,e;for(e in a.items){var i=a.items[e],o=i.itemObject;if("mainItem"==i.id||"allValue"==i.id||!o)continue;if("Multi"==n.selectionMode)(t="NotEqualTo"==n.filters[0].condition||"IsFalse"==n.filters[0].condition)&&n.filters.some(function(t){return"NotEqualTo"==t.condition&&t.value==o.key&&t.path==o.columnPath||"IsFalse"==t.condition})?i.setChecked(!1):!t&&n.filters.some(function(t){return"EqualTo"==t.condition&&t.value==o.key&&t.path==o.columnPath})?i.setChecked(!0):i.setChecked(t),r&&!i.isChecked&&r.setChecked(!1);else if(n.filters.some(function(t){return"EqualTo"==t.condition&&t.value==o.key&&t.path==o.columnPath}))return i.setSelected(),i.openTree(),void a.autoscroll()}},o.getFilters=function(){var t=[],e=o.getAllItemsCheckedState();if(0==e.checkedItems.length)t.push({condition:"IsFalse",path:n.columnPath});else if(e.unCheckedItems.length>e.checkedItems.length)for(var i=0;i<e.checkedItems.length;i++)t.push({condition:"EqualTo",value:e.checkedItems[i].itemObject.key,path:e.checkedItems[i].itemObject.columnPath});else for(var i=0;i<e.unCheckedItems.length;i++)t.push({condition:"NotEqualTo",value:e.unCheckedItems[i].itemObject.key,path:e.unCheckedItems[i].itemObject.columnPath});return t},o.getAllItemsCheckedState=function(){var t={checkedItems:[],unCheckedItems:[]},e;for(e in a.items){var i=a.items[e];if("mainItem"==i.id||"allValue"==i.id||!i.setChecked)continue;t[i.isChecked?"checkedItems":"unCheckedItems"].push(i)}return t},n.items&&("Multi"==n.selectionMode?(n.showAllValue&&(r=i.TreeViewElementTreeItem(this.collections.loc.DashboardAllValue,{},a,!0,"allValue",s),t.appendChild(r),t.appendChild(i.TreeViewElementSeparator(s)),a.style.top=r.offsetHeight+5+"px"),a.addTreeItems(n.items,a.mainItem,!0)):(n.showAllValue&&(r=i.TreeViewElementTreeItem(this.collections.loc.DashboardAllValue,{},a,null,"allValue",s),a.mainItem.addChild(r),a.mainItem.childsContainer.appendChild(i.TreeViewElementSeparator(s))),a.addTreeItems(n.items,a.mainItem)),o.setStatesForAllItems("Multi"==n.selectionMode),0<n.filters.length?(o.applyFiltersToItems(),a.updateCheckBoxesStates()):r&&"One"==n.selectionMode&&r.setSelected()),t.appendChild(a)},StiJsViewer.prototype.TreeViewElementTreeItem=function(t,e,i,o,s,n){var s=this.TreeItem(t,null,e,i,o,s,n.contentAttributes.settings);return s.style.width="100%",s.style.marginRight="5px",s.button.style.width="100%",s.childsContainer.style.width="100%",n&&(this.ApplyAttributesToObject(s.button,n),n.foreColor&&s.checkBox&&(s.checkBox.imageBlock.style.borderColor=n.foreColor,s.checkBox.imageBlock.style.background="transparent")),s},StiJsViewer.prototype.TreeViewElementTree=function(n){var u=this.Tree(),d=u.jsObject=this;u.style.position="absolute",u.style.left=u.style.top=u.style.right=u.style.bottom="0px",u.style.overflow="auto";var t=d.TreeViewElementTreeItem(" ",{typeItem:"mainItem"},u,null,"mainItem",n);return t.childsRow.style.display="",t.button.style.display="none",t.iconOpening.style.display="none",t.style.width="auto",u.appendChild(t),u.mainItem=t,u.addTreeItems=function(t,e,i){if(t)for(var o=0;o<t.length;o++){var s=d.TreeViewElementTreeItem(t[o].text,t[o],u,i,null,n);e.addChild(s),t[o].items&&this.addTreeItems(t[o].items,s,i)}},u.getItemsLastLevel=function(){var t=[],e;for(e in u.items){var i=u.items[e];if("mainItem"==i.id||"allValue"==i.id||!i.setChecked||0<d.getCountObjects(i.childs))continue;t.push(i)}return t},u.updateCheckBoxesStates=function(t){if(!t)for(var e in t=[],u.items){var i=u.items[e];if("mainItem"==i.id||"allValue"==i.id||!i.setChecked||0<d.getCountObjects(i.childs))continue;i.parent&&t.indexOf(i.parent)<0&&t.push(i.parent)}for(var o=[],s=!1,n=!0,r=0;r<t.length;r++){var a=t[r];if(!a.setChecked)continue;a.parent&&"allValue"!=a.parent.id&&"mainItem"!=a.parent.id&&o.indexOf(a.parent)<0&&o.push(a.parent);var l=0,h=0,c=0,e;for(e in a.childs){var p=a.childs[e];p.isIndeterminate?c++:p.isChecked?l++:h++}0<c||0<l&&0<h?(a.setIndeterminate(!0),s=!0,n=!1):(a.setChecked(0==h),0<h&&(s=!0),0<l&&(n=!1))}0<o.length?u.updateCheckBoxesStates(o):u.items["allValue"]&&s&&!n&&u.items["allValue"].setIndeterminate(!0)},u},StiJsViewer.prototype.TreeViewElementSeparator=function(t){var t=this.ListBoxElementSeparator(t);return t.style.margin="2px",t},StiJsViewer.prototype.CreateTreeViewBoxElementContent=function(l){var h=this,c=l.elementAttributes,p=c.contentAttributes,u=this.SmallButton(null," ",null,null,"Down",null,p.settings);h.ApplyAttributesToObject(u.innerTable,c),u.innerTable.style.minHeight="auto",u.style.height=u.innerTable.style.height="100%",u.style.border="0",u.style.overflow="hidden",u.caption.style.width="100%",u.caption.style.padding="0 4px 0 4px",u.arrow.style.width=u.arrow.style.height="16px",u.arrow.src=this.collections.images["Dashboards.IconCloseItem"+(p.settings.isDarkStyle?"White.png":".png")];var t=c.cornerRadius;t&&(u.style.borderRadius=parseInt(t.topLeft)+"px "+parseInt(t.topRight)+"px "+parseInt(t.bottomRight)+"px "+parseInt(t.bottomLeft)+"px"),l.contentPanel.appendChild(u),l.contentPanel.style.overflow="hidden";var t=c.name+"TreeViewBoxMenu",e=this.controls.menus&&this.controls.menus[t]?this.controls.menus[t]:this.VerticalMenu(t,u,"Down");e.parentButton=u,l.menu=e,u.action=function(){e.changeVisibleState(!e.visible)},e.onshow=function(){e.isModified=!1},e.onHide=function(){e.isModified&&h.ApplyFiltersToDashboardElement(l,l.getFilters(),!0)};var t=e.innerContent,i;t.style.width=u.offsetWidth+"px",t.style.backgroundColor=c.backColor,t.style.height=this.options.isMobileDevice?"100%":"300px",t.style.padding="4px",h.CreateTreeViewItemsContent(l,t,function(){"One"==p.selectionMode&&e.changeVisibleState(!1),u.update()});var d=l.itemsPanel;d.style.left=d.style.right=d.style.bottom="4px",d.style.top=(p.showAllValue&&"Multi"==p.selectionMode?c.contentAttributes.settings.itemHeight+9:4)+"px",u.update=function(){if("One"==p.selectionMode)for(var t in d.items){var t=d.items[t];t.isSelected&&(u.caption.innerHTML=t.button.captionCell.innerHTML)}else{for(var e=function(t){"StiUnCheckAll"==t.item.value?(l.setStatesForAllItems(!1),h.ApplyFiltersToDashboardElement(l,l.getFilters())):(t.item.setChecked(!1),d.onChecked(t.item))},i=[],o=[],s=d.getItemsLastLevel(),n=0;n<s.length;n++)(s[n].isChecked?i:o).push(s[n]);u.caption.innerHTML="";var r=u.caption.offsetWidth;if(0==o.length&&p.showAllValue)u.caption.innerHTML="",u.caption.appendChild(h.ComboBoxCaptionButton(h.collections.loc.All,{value:"StiUnCheckAll"},e,p.settings,c));else if(0<i.length||0==o.length&&!p.showAllValue){for(var a=!1,n=0;n<i.length;n++)if(u.caption.appendChild(h.ComboBoxCaptionButton(i[n].button.captionCell.innerHTML,i[n],e,p.settings,c)),u.caption.offsetWidth>r){u.caption.innerHTML="",a=!0;break}a&&u.caption.appendChild(h.ComboBoxCaptionButton(h.collections.loc.DashboardNSelected.replace("{0}",i.length),{value:"StiUnCheckAll"},e,p.settings,c))}}u.setEnabled(h.getCountObjects(d.mainItem.childs))},u.update()},StiJsViewer.prototype.AddInteractionsToIndicatorElement=function(r,t){var a=this,e,l=r.elementAttributes.contentAttributes;if(!l)return;r.removeStandartTooltip=function(t){for(var e=0;e<t.childNodes.length;e++)if(t.childNodes[e].tagName&&"title"==t.childNodes[e].tagName.toString().toLowerCase()){t.removeChild(t.childNodes[e]);break}},r.findGeoms=function(t){if(0<t.childNodes.length)for(var e=0;e<t.childNodes.length;e++){var i=t.childNodes[e],o,s,n;!i["getAttribute"]||null==i.getAttribute("elementtarget")&&null==i.getAttribute("elementvalue")&&null==i.getAttribute("elementseries")||((o=i).replaceAllKeys=function(t){var e={target:this.getAttribute("elementtarget"),value:this.getAttribute("elementvalue"),series:this.getAttribute("elementseries")};return"sti_IsNullValue"==e.argument&&(e.argument=""),a.ReplaceAllKeysInText(t,e)},o.getHyperlinkText=function(){return l.interaction&&l.interaction.hyperlink?this.replaceAllKeys(l.interaction.hyperlink):""},o.getTooltipText=function(){return l.interaction?a.CorrectTooltipText(this.replaceAllKeys(l.interaction.toolTip)):""},(!l.interaction||l.interaction&&"None"!=l.interaction.onClick)&&(o.style.cursor="pointer",l.interaction&&"DrillDown"==l.interaction.onClick&&l.interaction.drillDownCurrentLevel>=l.interaction.drillDownLevelCount-1&&(o.style.cursor="default")),l.interaction&&"None"==l.interaction.onHover&&o.setAttribute("notShowTooltip","true"),(s=l.interaction)&&("ShowHyperlink"==s.onHover&&s.hyperlink||"ShowToolTip"==s.onHover&&s.toolTip)?(n="ShowHyperlink"==l.interaction.onHover?o.getHyperlinkText():o.getTooltipText(),"ShowHyperlink"==l.interaction.onHover&&(n='<font style="color: #0645ad; text-decoration: underline;">'+n+"</font>"),o.setAttribute("_text1",n),document._stiTooltip||a.CreateCustomTooltip(document,a.controls.mainPanel),a.AddCustomTooltip(r,document)):a.AddBrushOver(r,document),"OpenHyperlink"==s.onClick&&s.hyperlink?(o.style.cursor="pointer",o.onclick=function(){"_self"==a.options.appearance.openLinksWindow?window.location.href=o.getHyperlinkText():a.openNewWindow(o.getHyperlinkText(),a.options.appearance.openLinksWindow)}):"ShowDashboard"==s.onClick&&s.drillDownPageKey&&(o.style.cursor="pointer",o.onclick=function(){document._stiTooltip&&(document._stiTooltip.cx=-.2);var t={drillDownPageKey:s.drillDownPageKey,value:"",parameters:[]},e=s.drillDownParameters;if(e)for(var i={target:this.getAttribute("elementtarget"),value:this.getAttribute("elementvalue"),series:this.getAttribute("elementseries")},o=0;o<e.length;o++)t.parameters.push({key:e[o].name,value:e[o].expression?a.ReplaceAllKeysInText(e[o].expression,i):""});a.postInteraction({action:"DashboardDrillDown",drillDownParameters:t,pageNumber:0})})),r.findGeoms(i)}},t&&r.findGeoms(t)},StiJsViewer.prototype.AddInteractionsToHtmlContentDashboardElement=function(y,T,C){var w=this,D=y.elementAttributes,P=D.contentAttributes;if(!P)return;var h=[],l=!1,c="StiRegionMapElement"==D.type?"0.3":"0.4";y.resetAllSelectedGeoms=function(){for(var t=0;t<h.length;t++)h[t].isSelected=!1,h[t].style.fillOpacity=h[t].getAttribute("defaultFillOpacity")||"1"},y.removeStandartTooltip=function(t){for(var e=0;e<t.childNodes.length;e++)if(t.childNodes[e].tagName&&"title"==t.childNodes[e].tagName.toString().toLowerCase()){t.removeChild(t.childNodes[e]);break}},y.getFilters=function(){for(var t=[],e=0,i,o,s,n,r,a,l;e<h.length;e++){h[e].isSelected&&(i=h[e].getAttribute("elementargument"),o=h[e].getAttribute("elementvalue"),s=h[e].getAttribute("elementseries"),"sti_IsNullValue"==(n=null!=i?i:o)&&(n=null),"StiChartElement"==D.type?(r=P.argumentColumnPath,a=P.seriesColumnPath,l=h[e].getAttribute("elementindex"),P.isBubble?(t.push({condition:"EqualTo",value:i,path:P.bubleXColumnPath}),t.push({condition:"EqualTo",value:o,path:P.bubleYColumnPath})):r&&!a?t.push({key:l,path:r,condition:"EqualTo",value:n}):!r&&a?t.push({key:l,path:a,condition:"EqualTo",value:s}):r&&a&&t.push({key:l,path:r,path2:a,condition:"PairEqualTo",value:n,value2:s})):"StiRegionMapElement"==D.type?t.push({condition:"MapEqualTo",value:n,path:P.columnPath}):t.push({condition:"EqualTo",value:n,path:P.columnPath}))}return t},y.selectGeom=function(t,e){if(e){t.isSelected=!t.isSelected;for(var i=0;i<h.length;i++)h[i].style.fillOpacity=h[i].isSelected?"1":"0"!=h[i].getAttribute("defaultFillOpacity")?c:"0"}else for(var i=0;i<h.length;i++)h[i].isSelected=h[i]==t,h[i].style.fillOpacity=h[i].isSelected?"1":"0"!=h[i].getAttribute("defaultFillOpacity")?c:"0"},y.updateSelectedGeoms=function(){for(var i=0;i<h.length;i++)h[i].setSelected(this.elementAttributes.contentAttributes.filters.some(function(t){var e=h[i].getAttribute("elementargument");return"sti_IsNullValue"==e&&(e=null),("MapEqualTo"==t.condition||"EqualTo"==t.condition)&&t.value==e}))},y.checkExistsGeomsByFilter=function(s,t){var e;return(t||P.filters).some(function(t){var e=s.getAttribute("elementargument"),i=s.getAttribute("elementvalue"),o=s.getAttribute("elementseries"),i=e||i,i="sti_IsNullValue"==i?null==t.value:(null!=t.value||null!=i)&&i==t.value,o=null==o||null==t.value2||o==t.value2;return("EqualTo"==t.condition||"PairEqualTo"==t.condition||"MapEqualTo"==t.condition)&&i&&o})},y.findGeoms=function(t){if(0<t.childNodes.length)for(var e=0;e<t.childNodes.length;e++){var i=t.childNodes[e],o,s,n,r,s,a;!i["getAttribute"]||null==i.getAttribute("elementargument")&&null==i.getAttribute("elementvalue")&&null==i.getAttribute("elementseries")&&null==i.getAttribute("elementident")||((o=i).style&&o.style.fillOpacity&&o.setAttribute("defaultFillOpacity",o.style.fillOpacity),o.replaceAllKeys=function(t){var e={value:this.getAttribute("elementvalue"),argument:this.getAttribute("elementargument"),series:this.getAttribute("elementseries"),ident:this.getAttribute("elementident")};return"sti_IsNullValue"==e.argument&&(e.argument=""),w.ReplaceAllKeysInText(t,e)},o.getHyperlinkText=function(){var t=P.interaction?P.interaction.hyperlink:"";return null!=o.getAttribute("interactionhyperlink")&&(t=o.getAttribute("interactionhyperlink")),this.replaceAllKeys(t)},o.getTooltipText=function(){var t=P.interaction?P.interaction.toolTip:"";return null!=o.getAttribute("interactiontooltip")&&(t=o.getAttribute("interactiontooltip")),w.CorrectTooltipText(this.replaceAllKeys(t))},(!P.interaction||P.interaction&&"None"!=P.interaction.onClick)&&(o.style.cursor="pointer",P.interaction&&"DrillDown"==P.interaction.onClick&&P.interaction.drillDownCurrentLevel>=P.interaction.drillDownLevelCount-1&&(o.style.cursor="default")),P.interaction&&"None"==P.interaction.onHover&&o.setAttribute("notShowTooltip","true"),P.interaction&&y.frame&&("ShowHyperlink"==P.interaction.onHover&&P.interaction.hyperlink||"ShowToolTip"==P.interaction.onHover&&P.interaction.toolTip)&&(s="ShowHyperlink"==P.interaction.onHover?o.getHyperlinkText():o.getTooltipText(),"ShowHyperlink"==P.interaction.onHover&&(s='<font style="color: #0645ad; text-decoration: underline;">'+s+"</font>"),o.setAttribute("_text1",""),o.setAttribute("_text2",""),s&&(o.removeAttribute("notShowTooltip"),o.setAttribute("_text1",s),o.setAttribute("isCustomTooltip","true"),y.removeStandartTooltip(o)),"Chart"!=P.interaction.ident||(n=y.frame.contentWindow.document)&&(o.getAttribute("_color")&&(null!=(r=o.style.fill)&&0<=r.toLowerCase().indexOf("rgb")&&(3<=(s=r.replace("rgb(","").replace(")","").split(",")).length&&(r=w.FullColorHex(parseInt(s[0]),parseInt(s[1]),parseInt(s[2])))),r&&o.setAttribute("_color",r)),n._stiTooltip||w.CreateCustomTooltip(n),w.AddCustomTooltip(o,n,!0))),o.onclick=function(){if(P.interaction&&"OpenHyperlink"==P.interaction.onClick&&P.interaction.hyperlink&&!y.isDrillSelectionActivated)"_self"==w.options.appearance.openLinksWindow?window.location.href=this.getHyperlinkText():w.openNewWindow(this.getHyperlinkText(),w.options.appearance.openLinksWindow);else if(P.interaction&&"ShowDashboard"==P.interaction.onClick&&P.interaction.drillDownPageKey&&!y.isDrillSelectionActivated){var t=("StiRegionMapElement"==D.type?this.getAttribute("elementident"):this.getAttribute("elementargument"))||"",e={drillDownPageKey:P.interaction.drillDownPageKey,value:t="sti_IsNullValue"==t?null:t,parameters:[]},i=P.interaction.drillDownParameters;if(i)for(var o=0;o<i.length;o++)e.parameters.push({key:i[o].name,value:this.replaceAllKeys(i[o].expression)});w.postInteraction({action:"DashboardDrillDown",drillDownParameters:e,pageNumber:0})}else if(P.interaction&&P.interaction.allowUserDrillDown&&("DrillDown"==P.interaction.onClick||y.isDrillSelectionActivated)){var s;P.interaction.drillDownCurrentLevel<P.interaction.drillDownLevelCount-1&&(y.selectGeom(this,y.isDrillSelectionActivated),s=y.getFilters(),y.isDrillSelectionActivated&&0==s.length&&y.resetAllSelectedGeoms(),y.isDrillSelectionActivated||(clearTimeout(y.actionTimer),y.actionTimer=setTimeout(function(){w.ApplyDrillDownToDashboardElement(y,s)},500)))}else if(!P.interaction||P.interaction&&"ApplyFilter"==P.interaction.onClick){if(y.afterTransform)return void(y.afterTransform=!1);y.selectGeom(this,y.buttons.multiFilter.isChecked);var s=y.getFilters();y.buttons.multiFilter.isChecked&&0==s.length&&y.resetAllSelectedGeoms();for(var o=0;o<h.length;o++)y.checkExistsGeomsByFilter(h[o],s)&&h[o].setSelected(!0);clearTimeout(y.actionTimer),y.actionTimer=setTimeout(function(){w.ApplyFiltersToDashboardElement(y,s)},500)}},o.setSelected=function(t){this.isSelected=t,this.style.fillOpacity=t?"1":"0"!=this.getAttribute("defaultFillOpacity")?c:"0"},y.checkExistsGeomsByFilter(o)?(l=!0,o.setSelected(!0)):o.setSelected(!1),h.push(o)),i["getAttribute"]&&i.getAttribute("isRegionMap")&&!1!==P["showZoomPanel"]&&(a=i,setTimeout(function(){y.setupMap(a)},100)),y.findGeoms(i)}},y.setupMap=function(t){var e=P.isDark,i=w.SmallButton(null,null,"Dashboards.Actions."+(e?"Dark":"Light")+".ZoomPlus.png",null,null,null,D.actionColors),o=w.SmallButton(null,null,"Dashboards.Actions."+(e?"Dark":"Light")+".ZoomMinus.png",null,null,null,D.actionColors),s=w.SmallButton(null,null,"Dashboards.Actions."+(e?"Dark":"Light")+".ResetZoom.png",null,null,null,D.actionColors),n,r,a;for(a in[i,o,s].forEach(function(t){T.body.appendChild(t),t.style.position="absolute",t.style.zIndex=1e4,t.style.left="15px"}),t.childNodes[0].childNodes)"g"==t.childNodes[0].childNodes[a].tagName&&(r=t.childNodes[0].childNodes[a]);var e=r.getAttribute("transform").replace("translate(","").replace(")","").split(","),l=parseFloat(e[0]),h=e[1]?parseFloat(e[1]):0,c=0,p=0,u=1,d=0,m=0,f=!1,g=0,b=0,S=0;function v(t){var e=(t=t||window.event).wheelDelta||t.deltaY||t.detail;null==t.wheelDelta&&null!=t.deltaY&&(e*=-40),(e<0?o:i).action()}s.action=function(){u=1,p=c=0,T.body.transform()},i.action=function(){u=Math.min(10,u+.2),T.body.transform()},o.action=function(){u=Math.max(.1,u-.2),T.body.transform()},w.IsTouchDevice()&&w.IsMobileDevice()?(T.body.ontouchstart=function(t){t.touches&&1<t.touches.length?S=b=g=0:(d=c-t.touches[0].pageX,m=p-t.touches[0].pageY,f=!0)},T.body.ontouchmove=function(t){t.touches&&1<t.touches.length?(g=Math.sqrt(Math.pow(t.touches[0].pageX-t.touches[1].pageX,2)+Math.pow(t.touches[0].pageY-t.touches[1].pageY,2)),S=b<g?S+1:S-1,b=g,20<S&&(S=0,u=Math.min(10,u+.2),T.body.transform(),y.afterTransform=!0),S<-20&&(S=0,u=Math.max(.1,u-.2),T.body.transform(),y.afterTransform=!0)):f&&(c=t.touches[0].pageX+d,p=t.touches[0].pageY+m,T.body.transform(),y.afterTransform=!0)},C.addEventListener("touchend",function(t){f=!1,S=0})):(T.body.onmousedown=function(t){d=c-t.clientX,m=p-t.clientY,f=!0},T.body.onmousemove=function(t){f&&(c=t.clientX+d,p=t.clientY+m,T.body.transform(),y.afterTransform=!0)},C.addEventListener("mouseup",function(t){f=!1})),"onwheel"in T?w.addEvent(T,"wheel",v):"onmousewheel"in T?w.addEvent(T,"mousewheel",v):w.addEvent(T,"MozMousePixelScroll",v),T.body.onresize=function(){i.style.top=this.offsetHeight/2-o.offsetHeight/2-5-i.offsetHeight+"px",o.style.top=this.offsetHeight/2-o.offsetHeight/2+"px",s.style.top=this.offsetHeight/2+o.offsetHeight/2+5+"px"},T.body.transform=function(){var t=r.getBBox();r.setAttribute("transform","translate("+(l+c+(1-u)*t.width/2)+", "+(h+p+(1-u)*t.height/2)+") scale("+u+")"),T._stiTooltip.cx=-.2};try{T.body.style.height=T.body.style.width="100%",T.body.onresize()}catch(t){}},T&&(y.findGeoms(T),l||y.resetAllSelectedGeoms())},StiJsViewer.prototype.AddRefreshTimerToDashboardElement=function(t){var o=this,s=t.elementAttributes.name;o.service.elementRefreshTimers[s]||(o.service.elementRefreshTimers[s]=setInterval(function(){var t=o.service.isRequestInProcess;o.postAjax(o.getActionRequestUrl(o.options.requestUrl,o.options.actions.viewerEvent),{action:"DashboardGetSingleElementContent",elementNameForRefreshing:s},function(t){if(t)try{var e=o.controls.reportPanel.getDashboardElementByName(s);e&&e.offsetWidth&&e.offsetHeight||(clearInterval(o.service.elementRefreshTimers[s]),delete o.service.elementRefreshTimers[s]);var i=JSON.parse(o.options.server.useCompression?StiGZipHelper.unpack(t):t);e&&i&&(e.elementAttributes=i,o.UpdateButtonsPanel(e),o.UpdateFiltersStringPanel(e),o.InsertContentToDashboardElement(e))}catch(t){}}),o.service.isRequestInProcess=t},1e3))},StiJsViewer.prototype.AddInteractionsToDashboardElement=function(t){var s=this,n=t.elementAttributes,r=n.contentAttributes;if(!r)return;var a=r.interaction,e,e;a&&(("ShowToolTip"==a.onHover&&a.toolTip||"ShowHyperlink"==a.onHover&&a.hyperlink)&&(e="ShowToolTip"==a.onHover?a.toolTip:a.hyperlink,e=s.CorrectTooltipText(s.ReplaceAllKeysInText(e,{})),"ShowHyperlink"==a.onHover&&(e='<font style="color: #0645ad; text-decoration: underline;">'+e+"</font>"),t.setAttribute("_text1",e),document._stiTooltip||s.CreateCustomTooltip(document,s.controls.mainPanel),s.AddCustomTooltip(t,document)),"OpenHyperlink"==a.onClick&&a.hyperlink?(t.style.cursor="pointer",t.onclick=function(){"_self"==s.options.appearance.openLinksWindow?window.location.href=a.hyperlink:s.openNewWindow(a.hyperlink,s.options.appearance.openLinksWindow)}):"ShowDashboard"==a.onClick&&a.drillDownPageKey&&(t.style.cursor="pointer",t.onclick=function(){document._stiTooltip&&(document._stiTooltip.cx=-.2);var t={drillDownPageKey:a.drillDownPageKey,value:"",parameters:[]},e=a.drillDownParameters;if(e){var i={};"StiTextElement"==n.type&&null!=r.plainText&&(i.value=r.plainText);for(var o=0;o<e.length;o++)t.parameters.push({key:e[o].name,value:e[o].expression?s.ReplaceAllKeysInText(e[o].expression,i):""})}s.postInteraction({action:"DashboardDrillDown",drillDownParameters:t,pageNumber:0})}))},StiJsViewer.prototype.ReplaceAllKeysInText=function(t,e){var i=e.value||"",o=e.argument||"",s=e.series||"",n=e.ident||"",r=e.taget||"";if(null!=t){if(t=(t=(t=(t=(t=t.replace(/{value}/g,i).replace(/{Value}/g,i)).replace(/{argument}/g,o).replace(/{Argument}/g,o)).replace(/{series}/g,s).replace(/{Series}/g,s)).replace(/{ident}/g,n).replace(/{Ident}/g,n)).replace(/{target}/g,n).replace(/{Target}/g,n),this.reportParams.variablesValues){var a=this.controls.parametersPanel?this.controls.parametersPanel.getParametersValues():{},l;for(l in this.reportParams.variablesValues){var h=(null!=a[l]?a:this.reportParams.variablesValues)[l];t=t.replace(new RegExp("{"+l+"}","g"),h||"")}}return t}return""},StiJsViewer.prototype.CorrectTooltipText=function(t){if(null!=t){t=t.replace(/<font-color/g,"<font color").replace(/<\/font-color>/g,"</font>");var e=["8","10","12","14","18","24","36"],i='style="font-size:',o='size="';while(0<=t.indexOf("size=")){var s=t.indexOf("size=");t=t.replace(o,i),s+=i.length;var n=t.substring(0,s),r=t.substring(s),s=r.substring(0,r.indexOf('"')),r=r.substring(r.indexOf('"'));t=parseInt(s)<=7&&0<parseInt(s)?n+e[parseInt(s)-1]+"pt"+r:n+s+"pt"+r}return t}return""},StiJsViewer.prototype.CreateCustomTooltip=function(i,t){var e=this.CreateHTMLTable();e.style.position="absolute",e.style.opacity="0",e.style.background="white",e.style.padding="5px",e.style.border="1px solid #bebebe",e.style.fontFamily="Arial",e.style.fontSize="12px",e.style.color="#111111",e.style.zIndex="20000",e.style.pointerEvents="none",e._text1=e.addCell(),e._text1.style.paddingTop="3px",e._text2=e.addCellInNextRow(),e._text2.style.paddingTop="3px",i._stiTooltip=e,(t||i.body).appendChild(e),setInterval(function(){var t=i._stiTooltip,e=parseFloat(t.style.opacity);(0<t.cx&&e<1||t.cx<0&&0<e)&&(e+=t.cx,e=Math.min(1,Math.max(0,e)),t.style.opacity=e)},50)},StiJsViewer.prototype.AddBrushOver=function(i,t){var e=0;this.addEvent(i,"mouseover",function(t){if(null==t.target.getAttribute("_brushover"))return;t.target.getAttribute("_color")||t.target.setAttribute("_color",t.target.style.fill),t.target.style.fill=t.target.getAttribute("_brushover")}),this.addEvent(i,"mouseout",function(t){var e=t&&t.target?t.target:i,t=e.getAttribute("_color");t&&(e.style.fill=t)})},StiJsViewer.prototype.AddCustomTooltip=function(r,a,l){var h=this,c=a._stiTooltip;function p(){var t=document;return Math.max(Math.max(t.body.scrollHeight,t.documentElement.scrollHeight),Math.max(t.body.offsetHeight,t.documentElement.offsetHeight),Math.max(t.body.clientHeight,t.documentElement.clientHeight))}r.getColor=function(t){if(0==t.indexOf("rgb")){var e=t.replace("rgb(","").replace(")","").split(","),i,o,s;return"#"+((1<<24)+(parseInt(e[0])<<16)+(parseInt(e[1])<<8)+parseInt(e[2])).toString(16).slice(1)}return t},r.onmouseover=function(t){if("true"==t.target.getAttribute("notShowTooltip"))return;clearTimeout(c.hiddenTimer);var e=t.target.getAttribute("_text1")||this.getAttribute("_text1");if(null==e){var i=0,o=t.target;while(null!=o.parentElement&&i<3){if(o.parentElement.getAttribute("_text1")){e=o.parentElement.getAttribute("_text1");break}o=o.parentElement,i++}}if(!e)return;0<=e.toLowerCase().indexOf("<a ")&&(c.style.pointerEvents="auto",e=e.replace(/<a /g,"<a target='_blank' ")),c.cx=.1,c._text1.innerHTML=e,t.target.setAttribute("_color",t.target.style.fill);var s=r.getColor(t.target.style.fill),n,s,n,s,t;s&&(t.target.style.fill=h.LightenDarkenColor(s,-35)),t.target.getAttribute("_brushover")&&(t.target.style.fill=t.target.getAttribute("_brushover")),l?(n=Math.max(t.pageX+1+c.offsetWidth-window.outerWidth+10,0),s=Math.max(t.pageY+1+c.offsetHeight-window.outerHeight+10,0),n=Math.max(n,t.pageX+1+c.offsetWidth-a.body.offsetWidth),s=Math.max(s,t.pageY+1+c.offsetHeight-p()),c.style.left=t.pageX+1-n+"px",c.style.top=t.pageY+1-s+"px"):(t=h.FindMousePosOnMainPanel(t),c.style.left=t.xPixels+5+"px",c.style.top=t.yPixels+5+"px")},r.onmouseout=function(t){var e=t&&t.target?t.target:r,t=e.getAttribute("_color");t&&(e.style.fill=t),c.hiddenTimer=setTimeout(function(){c.isOver||(c.cx=-.2)},500)},c.onmouseover=function(){this.isOver=!0,clearTimeout(c.hiddenTimer)},c.onmouseout=function(){this.isOver=!1,r.onmouseout()},c.onclick=function(){this.onmouseout()}},StiJsViewer.prototype.PivotTable=function(t,e,i){var P=document.createElement("div"),g=P.jsObject=this,o;P.style.userSelect="none",P.width=t,P.height=e,P.settings=i,t&&(P.style.width=t+"px"),e&&(P.style.height=e+"px"),P.guid=Math.floor(1e7*Math.random()),g.controls.css||((o=document.getElementById(g.options.viewerId+"Styles"))||((o=document.createElement("STYLE")).id=g.options.viewerId+"Styles",o.setAttribute("type","text/css"),o.setAttribute("stimulsoft","stimulsoft"),g.controls.head.appendChild(o),g.controls.css=o));var o=g.controls.css.styleSheet||g.controls.css.sheet||document.styleSheets[0];return o.insertRule(".pivotUnselectable {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}",0),o.insertRule(".pivotTable"+P.guid+" {text-align:center; font-family:"+i.fontName+"; font-size:"+i.fontSize+"pt; line-height:"+(i.cellHeight-10)+"px; white-space: nowrap;"+"-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}",0),o.insertRule(".pivotColumnHeader"+P.guid+" {color:"+i.columnHeaderForeColor+"; background-color:"+i.columnHeaderBackColor+" }",0),o.insertRule(".pivotColumnHeader"+P.guid+":hover {background-color:"+i.hotColumnHeaderBackColor+"}",0),o.insertRule(".pivotRowHeader"+P.guid+" {color:"+i.rowHeaderForeColor+"; background-color:"+i.rowHeaderBackColor+" }",0),o.insertRule(".pivotRowHeader"+P.guid+":hover {background-color:"+i.hotRowHeaderBackColor+"}",0),o.insertRule(".pivotCell"+P.guid+"{text-align: right; border-right: 1px solid "+P.settings.lineColor+"}",0),o.insertRule(".pivotCellTable"+P.guid+"{}",0),o.insertRule(".pivotCellTable"+P.guid+" tr{}",0),o.insertRule(".pivotCellTable"+P.guid+" tr:nth-child(even){color:"+i.alternatingCellForeColor+"; background-color:"+i.alternatingCellBackColor+" }",0),o.insertRule(".pivotCellTable"+P.guid+" tr:nth-child(odd){color:"+i.cellForeColor+"; background-color:"+i.cellBackColor+" }",0),o.insertRule(".pivotCellTable2"+P.guid+" tr:nth-child(odd){color:"+i.alternatingCellForeColor+"; background-color:"+i.alternatingCellBackColor+"; }",0),o.insertRule(".pivotCellTable2"+P.guid+" tr:nth-child(even){color:"+i.cellForeColor+"; background-color:"+i.cellBackColor+"; }",0),o.insertRule(".pivotSelectedCell"+P.guid+" {color:"+i.selectedCellForeColor+"; background-color:"+i.selectedCellBackColor+"; text-align: right}",0),P.sheet=o,g.AddProgressToControl(P),P.clear=function(){while(this.childNodes[0])this.removeChild(this.childNodes[0])},P.showData=function(t){P.progress.show(),setTimeout(function(){P.showDataInt(t)},0)},P.showDataInt=function(t){if(!(P.data=t)||0==t.length)return;for(var e in t.sizes){var i=t.sizes[e].split(";"),o=0<i[0]?"min-width:"+i[0]+"px; ":"",s=0<i[1]?"max-width:"+i[1]+"px; ":"",i="True"==i[2]?"; word-wrap : anywhere; white-space: normal;":"";P.sheet.insertRule(".pivotCell"+P.guid+e+" {"+o+s+i+";overflow:hidden}",0)}var n=g.CreateHTMLTable();this.appendChild(n);var r=n.addCell();r.style.verticalAlign="top";var a=document.createElement("div");r.appendChild(a),this.cornerDiv=document.createElement("div"),a.appendChild(this.cornerDiv),this.cornerTable=g.CreateHTMLTable(),this.cornerTable.className="pivotTable"+P.guid,this.cornerTable.style.width="100%",this.cornerDiv.appendChild(this.cornerTable);for(var l=0;l<t.headerHeight;l++){0!=l&&this.cornerTable.addRow();for(var h=0,c;h<t.headerWidth;h++){(c=t.cells[h][l]).guid==c.parentCellGuid&&this.td(c,this.cornerTable,this.cornerTable.tr.length-1,c.colSpan,c.rowSpan,["Bottom","Right"],void 0,"pivotRowHeader"+P.guid)}}this.cellGuid={},this.childrenTable={};for(var l=0;l<t.cells[0].length;l++)for(var h=0,c;h<t.cells.length;h++){(h<t.headerWidth||l<t.headerHeight)&&t.cells[h][l].guid==t.cells[h][l].parentCellGuid&&(c=t.cells[h][l],this.cellGuid[c.guid]=c),c&&null!=c.parentGuid&&""!=c.parentGuid&&!c.IsTotal&&c.parentCellGuid==c.guid&&(null==this.childrenTable[c.parentGuid]&&(this.childrenTable[c.parentGuid]=[]),this.childrenTable[c.parentGuid].push(c))}this.headerRowsDiv=document.createElement("div"),a.appendChild(this.headerRowsDiv),a.style.overflow="hidden",this.headerRowsDiv.style.position="relative",this.headerRowsDiv.style.overflow="hidden",this.headerRowsDiv.style.zoom="1",this.headerRowsTable=g.CreateHTMLTable(),this.headerRowsTable.className="pivotTable"+P.guid,this.headerRowsTable.style.width="100%",this.addWheel(this.headerRowsTable),this.headerRowsDiv.appendChild(this.headerRowsTable);var l=t.headerHeight;if(this.hasTotalsColumn=!1,0<t.headerWidth){for(var l=t.headerHeight;l<t.cells[0].length;l++){l!=t.headerHeight&&this.headerRowsTable.addRow();var h=0,c;while(h<t.headerWidth){((c=t.cells[h][l]).guid==c.parentCellGuid||0==t.pivotRowsCount&&void 0===c.parentCellGuid&&"LeftToRight"==P.data.pivotSummaryDirection)&&this.td3(c,this.headerRowsTable,["Bottom","Right"],"pivotRowHeader"+P.guid),h+=c.colSpan}}this.headerRowsTable.addRow();for(var h=0;h<t.headerWidth;h++)this.headerRowsTable.addCellInLastRow().style.height="0px"}(r=n.addCell()).style.verticalAlign="top";var n=document.createElement("div");r.appendChild(n),this.headerColsDiv=document.createElement("div"),this.headerColsDiv.style.position="relative",this.headerColsDiv.style.overflow="hidden",this.headerColsDiv.style.zoom="1",n.appendChild(this.headerColsDiv),this.headerColsTable=g.CreateHTMLTable(),this.headerColsTable.className="pivotTable"+P.guid,this.headerColsDiv.appendChild(this.headerColsTable),"Edge"!=g.getNavigatorName()&&"MSIE"!=g.getNavigatorName()||(this.headerColsTable.style.tableLayout="fixed"),this.openedColumns=[],this.openedRows=[];for(var l=0;l<t.headerHeight;l++){0!=l&&this.headerColsTable.addRow();var h=t.headerWidth,c;while(h<t.cells.length){(c=t.cells[h][l]).guid==c.parentCellGuid&&this.td3(c,this.headerColsTable,["Bottom","Right"],"pivotRowHeader"+P.guid),h+=c.colSpan}}P.maxColLevel=t.headerHeight-(1<t.pivotSummariesCount&&"LeftToRight"==t.pivotSummaryDirection?1:0)-(0<t.pivotRowsCount?1:0),P.maxRowLevel=t.headerWidth-(1<t.pivotSummariesCount&&"UpToDown"==t.pivotSummaryDirection?1:0),this.contentDiv=document.createElement("div"),this.contentDiv.style.position="relative",this.contentDiv.style.overflow="hidden",n.appendChild(this.contentDiv),this.cellsDiv=document.createElement("div"),this.cellsDiv.style.position="relative",this.cellsDiv.style.overflow=g.options.isTouchDevice?"auto":"hidden",this.cellsDiv.style.zoom="1",g.options.isTouchDevice&&(this.cellsDiv.className="stiJsViewerContainerHideScroll"),this.contentDiv.appendChild(this.cellsDiv),this.cellsTable=g.CreateHTMLTable(),this.cellsDiv.appendChild(this.cellsTable),this.cellsTable.className="pivotTable"+P.guid+" pivotCellTable"+P.guid,this.table=g.CreateHTMLTable(),this.cellsDiv.appendChild(this.table),this.table.className="pivotTable"+P.guid+" pivotCellTable"+P.guid,this.table.style.position="absolute",this.addWheel(this.table),this.dataCols=[],this.dataRows=[],this.scrollHiddenColor="rgba(191, 191, 191, 0)",this.scrollDivColor="rgba(191, 191, 191, 0.1)",this.scrollColor="rgba(191, 191, 191, 0.7)",this.scrollSelectedColor="rgba(191, 191, 191, 0.9)",this.cellsHScrollDiv=document.createElement("div"),this.contentDiv.appendChild(this.cellsHScrollDiv),this.cellsHScrollDiv.style.bottom="0",this.cellsHScrollDiv.style.left="0",this.cellsHScrollDiv.style.width="100%",this.cellsHScrollDiv.style.position="absolute",this.cellsHScrollDiv.style.boxSizing="border-box",this.cellsHScrollDiv.style.height="8px",this.cellsHScrollDiv.style.touchAction="none",this.cellsHScrollDiv.style.backgroundColor=this.scrollHiddenColor,this.cellsHScrollDiv.style.transition="background-color 0.5s ease",this.cellsHScrollDiv.style.poinerEvents="none",this.cellsHScrollDiv.className="pivotUnselectable",this.cellHScroll=document.createElement("div"),this.cellsHScrollDiv.appendChild(this.cellHScroll),this.cellHScroll.style.height="100%",this.cellHScroll.style.width="73%",this.cellHScroll.style.backgroundColor=this.scrollHiddenColor,this.cellHScroll.style.transition="background-color 0.5s ease",this.cellHScroll.className="pivotUnselectable",this.hScrollOffset=0,this.hOffset=1,this.cellsVScrollDiv=document.createElement("div"),this.contentDiv.appendChild(this.cellsVScrollDiv),this.cellsVScrollDiv.style.top="0",this.cellsVScrollDiv.style.right="0",this.cellsVScrollDiv.style.height="100%",this.cellsVScrollDiv.style.position="absolute",this.cellsVScrollDiv.style.boxSizing="border-box",this.cellsVScrollDiv.style.width="8px",this.cellsVScrollDiv.style.touchAction="none",this.cellsVScrollDiv.style.backgroundColor=this.scrollHiddenColor,this.cellsVScrollDiv.style.transition="background-color 0.5s ease",this.cellsVScrollDiv.style.poinerEvents="none",this.cellsVScrollDiv.className="pivotUnselectable",this.cellVScroll=document.createElement("div"),this.cellsVScrollDiv.appendChild(this.cellVScroll),this.cellVScroll.style.width="100%",this.cellVScroll.style.height="73%",this.cellVScroll.style.backgroundColor=this.scrollHiddenColor,this.cellVScroll.style.transition="background-color 0.5s ease",this.cellVScroll.className="pivotUnselectable",this.vScrollOffset=0,this.vOffset=1,this.cellsDiv.onscroll=function(){P.headerColsDiv.scrollLeft=P.cellsDiv.scrollLeft,P.headerRowsDiv.scrollTop=P.cellsDiv.scrollTop,g.options.isTouchDevice&&P.repaintScrolls(),P.updateData(),P.headerColsDiv.scrollLeft=P.cellsDiv.scrollLeft,P.headerRowsDiv.scrollTop=P.cellsDiv.scrollTop},g.addEvent(document.body,"mousemove",function(t){var e,i,e,i;P.screenX&&(e=P.width-P.headerWidth-(P.width-P.headerWidth)/P.hOffset,i=Math.max(0,Math.min(e,t.screenX-P.screenX+P.startXOffset)),P.cellHScroll.style.transform="translateX("+i+"px)",P.cellsDiv.scrollLeft=i*P.hOffset,P.hScrollOffset=i),P.screenY&&(e=P.height-P.headerHeight-(P.height-P.headerHeight)/P.vOffset,i=Math.max(0,Math.min(e,t.screenY-P.screenY+P.startYOffset)),P.cellVScroll.style.transform="translateY("+i+"px)",P.cellsDiv.scrollTop=i*P.vOffset,P.vScrollOffset=i)},P),g.addEvent(document.body,"mouseup",function(t){P.screenX=null,P.screenY=null,P.mouseOver?(1<P.hOffset&&(P.cellHScroll.style.backgroundColor=P.scrollColor),1<P.vOffset&&(P.cellVScroll.style.backgroundColor=P.scrollColor)):(P.cellsHScrollDiv.style.backgroundColor=P.scrollHiddenColor,P.cellHScroll.style.backgroundColor=P.scrollHiddenColor,P.cellsVScrollDiv.style.backgroundColor=P.scrollHiddenColor,P.cellVScroll.style.backgroundColor=P.scrollHiddenColor)},P),this.cellHScroll.onmousedown=function(t){t.stopPropagation(),1<P.hOffset&&(P.screenX=t.screenX,P.startXOffset=P.hScrollOffset,P.cellHScroll.style.backgroundColor=P.scrollSelectedColor)},this.cellVScroll.onmousedown=function(t){t.stopPropagation(),1<P.vOffset&&(P.screenY=t.screenY,P.startYOffset=P.vScrollOffset,P.cellVScroll.style.backgroundColor=P.scrollSelectedColor)},this.cellsHScrollDiv.onmousedown=function(t){var e=(P.width-P.headerWidth)/P.hOffset,i=P.width-P.headerWidth-e;P.cellHScroll.getBoundingClientRect().x>t.screenX&&(e*=-1);var e=Math.max(0,Math.min(i,e+P.hScrollOffset));P.cellHScroll.style.transform="translateX("+e+"px)",P.cellsDiv.scrollLeft=e*P.hOffset,P.hScrollOffset=e},this.cellsVScrollDiv.onmousedown=function(t){var e=(P.height-P.headerHeight)/P.vOffset,i=P.height-P.headerHeight-e;P.cellVScroll.getBoundingClientRect().y>t.screenY&&(e*=-1);var e=Math.max(0,Math.min(i,e+P.vScrollOffset));P.cellVScroll.style.transform="translateY("+e+"px)",P.cellsDiv.scrollTop=e*P.vOffset,P.vScrollOffset=e};for(var p=[],l=0;l<P.headerColsTable.rows.length;l++)p.push(P.headerColsTable.rows[l].getBoundingClientRect().height);for(var l=0;l<P.headerColsTable.rows.length;l++)try{P.headerColsTable.rows[l].style.height=P.cornerTable.rows[l].style.height=p[l]+"px"}catch(t){}if(0<P.headerRowsTable.rows.length&&0<P.cornerTable.rows.length){for(var u=0,d=0,l=0;l<P.cornerTable.rows.length;l++){var m=P.cornerTable.rows[l].cells.length;d<m&&(u=l,d=m)}P.headerRowsTable.rows[0].cells.length>P.cornerTable.rows[u].cells.length&&P.cornerTable.addCellInRow(u);for(var f=[],h=0;h<P.headerRowsTable.rows[0].cells.length;h++)f.push(Math.max(P.headerRowsTable.rows[0].cells[h].getBoundingClientRect().width,P.cornerTable.rows[u].cells[h].getBoundingClientRect().width));P.setColGroup(P.headerRowsTable,f,0,f.length),P.setColGroup(P.cornerTable,f,0,f.length)}for(var l=t.headerHeight-1;0<=l;l--)for(var h=t.headerWidth;h<t.cells.length;h++)t.cells[h][l].dependedCellGuis&&t.cells[h][l].changeTotal(!1,!1);for(var h=t.headerWidth-1;0<=h;h--)for(var l=t.headerHeight;l<t.cells[0].length;l++)t.cells[h][l].dependedCellGuis&&t.cells[h][l].changeTotal(!1,!1);P.updateData=function(t){var e=[],i={},o=[],s=P.headerColsTable.getBoundingClientRect().width,n=0,r=0==P.data.pivotRowsCount||0==P.data.pivotColumnsCount?0:1;1<P.data.pivotSummariesCount&&"LeftToRight"==P.data.pivotSummaryDirection&&(r=P.headerColsTable.rows.length-1);for(var a=P.headerColsTable.getBoundingClientRect(),l=P.headerColsTable.rows.length-1,h;r<=l;l--){if(0<(h=P.headerColsTable.rows[l]).cells.length){var c=0,p=P.cellsDiv.getBoundingClientRect().width+P.cellsDiv.scrollLeft;while(c<h.cells.length&&h.cells[c].getBoundingClientRect().left-a.left<p){var u,d=(u=h.cells[c]).getBoundingClientRect(),m=d.left-a.left,s,m;0<d.width&&m<=p&&m+d.width>=P.cellsDiv.scrollLeft&&!u.cell.opened&&(s=Math.min(s,m),m=u.cell.pcolumn||(u.cell.totalCellGuid?this.cellGuid[u.cell.totalCellGuid]:u.cell).column,e.push(m),i[m]=u),c++}}}P.headerRowsY=0;var f=0,g=0;while(f<P.headerRowsTable.rows.length&&g<P.cellsDiv.scrollTop)0<P.headerRowsTable.rows[f].cells.length&&(n=g,P.headerRowsY=f,g+=P.headerRowsTable.rows[f].getBoundingClientRect().height),f++;var f=Math.max(0,f-1),b=P.cellsDiv.scrollTop+P.cellsDiv.getBoundingClientRect().height;while(f<P.headerRowsTable.rows.length&&(g<=b+20||0==o.length)){if(0<P.headerRowsTable.rows[f].cells.length){var u=null,c=P.headerRowsTable.rows[f].cells.length-1,S;while(0<=c&&null==u){var v=P.headerRowsTable.rows[f].cells[c],S;0<(S=v.getBoundingClientRect().height)&&(u=v),c--}u&&u.cell&&0<S&&(g+=S,o.push(u.cell.prow||(u.cell.totalCellGuid?this.cellGuid[u.cell.totalCellGuid]:u.cell).row))}f++}if(e=P.getUnique(e),(o=P.getUnique(o)).sort(function(t,e){return t-e}),e.sort(function(t,e){return t-e}),P.table.style.left=s+"px",P.table.style.top=n+"px",0==P.dataCols.length||e[0]>P.dataCols[P.dataCols.length-1]||P.dataCols[0]>e[e.length-1]||o[0]>P.dataRows[P.dataRows.length-1]||P.dataRows[0]>o[o.length-1]||t)for(var y in P.table.tbody.innerHTML="",o){var T=o[y],C,w;for(w in(C=document.createElement("tr")).className="stiJsViewerClearAllStyles",P.table.tbody.appendChild(C),e){var D=e[w];P.td2(P.data.cells[D][T],-1,-1,P.table)}}else if(o[0]<P.dataRows[0]||o[o.length-1]<P.dataRows[P.dataRows.length-1]){var y=0,C,w;while(o[y]<P.dataRows[0]){for(w in(C=document.createElement("tr")).className="stiJsViewerClearAllStyles",P.table.tbody.insertBefore(C,P.table.tbody.childNodes[y]),e)P.td2(P.data.cells[e[w]][o[y]],-1,y,P.table);y++}y=P.dataRows.length-1;while(P.dataRows[y]>o[o.length-1])P.table.tbody.removeChild(P.table.tbody.lastChild),y--}else if(o[o.length-1]>P.dataRows[P.dataRows.length-1]||o[0]>P.dataRows[0]){var y=0,C,w;while(P.dataRows[y]<o[0])P.table.tbody.removeChild(P.table.rows[0]),y++;y=o.length-1;while(o[y]>P.dataRows[P.dataRows.length-1])y--;y++;while(y<o.length){for(w in(C=document.createElement("tr")).className="stiJsViewerClearAllStyles",P.table.tbody.appendChild(C),e)P.td2(P.data.cells[e[w]][o[y]],-1,y,P.table);y++}}else if(e[0]<P.dataCols[0]||e[e.length-1]<P.dataCols[P.dataCols.length-1]){var w=0;while(e[w]<P.dataCols[0]){for(var y in o)P.td2(P.data.cells[e[w]][o[y]],w,y,P.table);w++}w=P.dataCols.length-1;while(P.dataCols[w]>e[e.length-1]){for(var l=0;l<P.table.rows.length;l++){var h=P.table.rows[l];try{h.removeChild(h.cells[h.cells.length-1])}catch(t){}}w--}}else if(e[e.length-1]>P.dataCols[P.dataCols.length-1]||e[0]>P.dataCols[0]){var w=0;while(P.dataCols[w]<e[0]){for(var l=0;l<P.table.rows.length;l++){var h=P.table.rows[l];try{h.removeChild(h.cells[0])}catch(t){}}w++}w=e.length-1;while(e[w]>P.dataCols[P.dataCols.length-1])w--;w++;while(w<e.length){var c=P.table.rows[0].cells.length,y;for(y in o)P.td2(P.data.cells[e[w]][o[y]],c,y,P.table);w++}}var t=P.headerRowsY%2?"":"2",C;if(P.table.className="pivotTable"+P.guid+" pivotCellTable"+t+P.guid,P.updateTableSize(o,e,i),P.dataRows=o,P.dataCols=e,P.data.onlySummaries&&2==P.data.cells.length)for(var l in P.data.cells[0]){(C=document.createElement("tr")).className="stiJsViewerClearAllStyles",P.table.tbody.appendChild(C),P.td2(P.data.cells[0][l],0,l,P.table,!0),P.td2(P.data.cells[1][l],1,l,P.table,!0)}},P.updateTableSize=function(t,e,i){var o=P.headerColsTable.getBoundingClientRect().width,s=P.headerRowsTable.getBoundingClientRect().height,n,n;for(n in t)P.table.rows[n].style.height=null;for(n in e){var r=i[e[n]];P.table.rows[0].cells[n].style.minWidth=P.table.rows[0].cells[n].style.maxWidth=null,r.style.width=r.style.minWidth=r.style.maxWidth=null}var a=P.headerRowsY,n;for(n in t){var l=Math.max(P.headerRowsTable.rows[a].getBoundingClientRect().height,P.table.rows[n].getBoundingClientRect().height);P.table.rows[n].style.height=P.headerRowsTable.rows[a].style.height=l+"px",a++;while(a<P.headerRowsTable.rows.length&&0==P.headerRowsTable.rows[a].getBoundingClientRect().height)a++}var h={},n,n;for(n in e){var r,c=(r=i[e[n]]).cell.column==P.data.cells.length-1?1:0,c=Math.max(r.getBoundingClientRect().width,P.table.rows[0].cells[n].getBoundingClientRect().width)-7+c+"px";h[n]=c,P.table.rows[0].cells[n].style.width=P.table.rows[0].cells[n].style.minWidth=P.table.rows[0].cells[n].style.maxWidth=c,r.style.width=r.style.minWidth=r.style.maxWidth=c}for(n in e){var r=i[e[n]];P.table.rows[0].cells[n].style.width=P.table.rows[0].cells[n].style.minWidth=P.table.rows[0].cells[n].style.maxWidth=h[n],r.style.width=r.style.minWidth=r.style.maxWidth=h[n]}o==P.headerColsTable.getBoundingClientRect().width&&s==P.headerRowsTable.getBoundingClientRect().height||P.updateSizes()},P.getUnique=function(t){for(var e={},i=[],o=0,s=t.length;o<s;++o){if(e.hasOwnProperty(t[o]))continue;i.push(t[o]),e[t[o]]=1}return i},P.showScrolls=function(){1<P.hOffset&&(P.cellsHScrollDiv.style.backgroundColor=P.scrollDivColor,P.cellHScroll.style.backgroundColor=P.scrollColor),1<P.vOffset&&(P.cellsVScrollDiv.style.backgroundColor=P.scrollDivColor,P.cellVScroll.style.backgroundColor=P.scrollColor)},P.hideScrolls=function(){P.screenX||(P.cellsHScrollDiv.style.backgroundColor=P.scrollHiddenColor,P.cellHScroll.style.backgroundColor=P.scrollHiddenColor),P.screenY||(P.cellsVScrollDiv.style.backgroundColor=P.scrollHiddenColor,P.cellVScroll.style.backgroundColor=P.scrollHiddenColor)},this.contentDiv.onmouseover=function(){if(g.options.isTouchDevice)return;P.mouseOver=!0,P.showScrolls()},this.contentDiv.onmouseout=function(){if(g.options.isTouchDevice)return;P.mouseOver=!1,P.hideScrolls()},P.repaintScrolls=function(){var t=this.cellsDiv.scrollLeft/this.hOffset;P.cellHScroll.style.transform="translateX("+t+"px)",this.hScrollOffset=t,t=this.cellsDiv.scrollTop/this.vOffset,P.cellVScroll.style.transform="translateY("+t+"px)",this.vScrollOffset=t},setTimeout(function(){P.updateSizes(),P.updateData(),P.style.visibility="",g.options.isTouchDevice&&P.showScrolls()},100)},P.action=function(){},P.addWheel=function(t){P.onWheel=function(t){var e=(t=t||window.event).wheelDelta||t.deltaY||t.detail;null==t.wheelDelta&&null!=t.deltaY&&(e*=-40);var i=document.getElementById("delta");t.preventDefault?t.preventDefault():t.returnValue=!1;var t=(P.height-P.headerHeight)/P.vOffset,t=P.height-P.headerHeight-t,e=Math.max(0,Math.min(t,-e/5+P.vScrollOffset));P.cellVScroll.style.transform="translateY("+e+"px)",P.cellsDiv.scrollTop=e*P.vOffset,P.vScrollOffset=e},"onwheel"in document?g.addEvent(t,"wheel",P.onWheel,P):"onmousewheel"in document?g.addEvent(t,"mousewheel",P.onWheel,P):g.addEvent(t,"MozMousePixelScroll",P.onWheel,P)},P.selectCell=function(t){P.selectedCell&&P.selectedCell.td&&(P.selectedCell.td.className="pivotCell"+P.guid,P.selectedCell=null),t?(P.selectedCell=t).td.className="pivotSelectedCell"+P.guid:P.selectedCell=null},P.updateSizes=function(){this.cornerTable.style.height=this.headerColsTable.style.height=null,P.headerWidth=this.cornerTable.getBoundingClientRect().width,P.headerHeight=Math.max(this.cornerTable.getBoundingClientRect().height,this.headerColsTable.getBoundingClientRect().height),P.cellsTable.style.width=P.headerColsTable.getBoundingClientRect().width+"px",P.cellsTable.style.height=P.headerRowsTable.getBoundingClientRect().height+"px",this.cornerTable.style.height=P.headerHeight+"px",this.headerColsTable.style.height=P.headerHeight+"px";var t=this.height-P.headerHeight,e=this.width-P.headerWidth;this.cellsDiv.style.height=this.contentDiv.style.height=t+"px",this.cellsDiv.style.width=this.contentDiv.style.width=e+"px",this.headerColsDiv.style.width=e+"px",this.headerRowsDiv.style.height=t+"px";var i=this.headerColsTable.getBoundingClientRect().width,o=this.headerRowsTable.getBoundingClientRect().height;this.hOffset=i/e,this.cellHScroll.style.width=e/i*e+"px",this.vOffset=o/t,this.cellVScroll.style.height=t/o*t+"px";var t=this.cellsDiv.scrollLeft/this.hOffset;P.cellHScroll.style.transform="translateX("+t+"px)",this.hScrollOffset=t,t=this.cellsDiv.scrollTop/this.vOffset,P.cellVScroll.style.transform="translateY("+t+"px)",this.vScrollOffset=t,P.progress.hide()},P.setupArrow=function(t){var e=[t.htd,t.td],i=this.data,o=this,s=t.isColumn?o.settings.columnHeaderForeColor:o.settings.rowHeaderForeColor,n;for(n in t.opened=!0,[0]){var r=e[n];if(!r)continue;r.innerHTML="";var a=g.CreateHTMLTable();a.style.width="100%";var l=document.createElement("div");l.style.width="0",l.style.height="0",l.style.borderStyle="solid",l.style.borderWidth="4px 0 4px 6px",l.style.borderColor="transparent transparent transparent "+s,l.style.display=t.opened?"none":"",l.style.marginRight="3px";var h=document.createElement("div");h.style.width="0",h.style.height="0",h.style.borderStyle="solid",h.style.borderWidth="0 0 6px 6px",h.style.borderColor="transparent transparent "+s+" transparent",h.style.marginRight="3px",h.style.display=t.opened?"":"none",a.addCell(l).style.width="6px",a.addCell(h).style.width="6px",a.addTextCell(r.cell.text),r.trOpened=h,r.trClosed=l,r.appendChild(a),0==n&&(r.style.cursor="pointer",r.onclick=function(t){var e=t.currentTarget.cell;o.progress.show(),setTimeout(function(){e.changeTotal(!e.opened,!0),o.progress.hide()},0)}),r.setOpened=function(t){this.trOpened.style.display=t?"":"none",this.trClosed.style.display=t?"none":""}}},P.td2=function(t,e,i,o,s){var n=document.createElement("td"),r;for(r in this.jsObject.clearStyles(n),-1<e?o.rows[i].insertBefore(n,o.rows[i].cells[e]):(-1<i?o.rows[i]:o.tbody.rows[o.tbody.rows.length-1]).appendChild(n),t.style)n.style[r]=t.style[r];return n.className="pivotCell"+P.guid+" pivotCell"+P.guid+t.s,n.innerHTML=t.text,((n.cell=t).td=n).style.padding="3px",t.opened=!1,0!=P.data.cells.length&&t.row!=P.data.cells[0].length-2||(n.style.borderBottom="1px solid "+P.settings.lineColor),t.column==P.data.cells.length-1&&(n.style.borderRight="none"),s||(n.onmousedown=function(t){P.selectCell(this.cell)}),n},P.td=function(t,e,i,o,s,n,r,a){var l,h,c;for(h in isNaN(i)?(l=document.createElement("td"),this.jsObject.clearStyles(l),i.parentNode.insertBefore(l,i)):l=e.addCellInRow(i),t.style)l.style[h]=t.style[h];for(c in l.className=a+" pivotCell"+P.guid+t.s,l.style.padding="3px",l.innerHTML=t.text,l.colSpan=o,l.rowSpan=s,n)"Right"==n[c]&&t.column==P.data.cells.length-1||(l.style["border"+n[c]]="1px solid "+P.settings.lineColor);return 0<P.data.cells.length&&t.row==P.data.cells[0].length-1&&(l.style.borderBottom="none"),(l.cell=t)[r]=l,t.opened=!1,t.row>=P.data.headerHeight&&t.column>=P.data.headerWidth&&"td"==r&&(l.onmousedown=function(t){P.selectCell(this.cell)}),l},P.td3=function(s,t,e,i){var o=t.addCellInRow(t.tr.length-1),n,r;for(n in s.style)o.style[n]=s.style[n];for(r in o.className=i+" pivotCell"+P.guid+s.s,o.style.padding="3px",o.innerHTML=s.text,o.colSpan=s.colSpan,o.rowSpan=s.rowSpan,e)"Right"==e[r]&&s.column==P.data.cells.length-1||(o.style["border"+e[r]]="1px solid "+P.settings.lineColor);return 0<P.data.cells.length&&s.row==P.data.cells[0].length-1&&(o.style.borderBottom="none"),(o.cell=s)["htd"]=o,s.opened=!!s.dependedCellGuis,s.changeTotal=function(t,e){if(!t&&!this.totalCellGuid)return;this.opened=t,this.htd.setOpened(t),t||P.hideChildren(this);var i=0,o,s,o,s;if(t){for(var n in this.dependedCellGuis){var n=P.cellGuid[this.dependedCellGuis[n]];P.openSummCells(n),n.dependedCellGuis&&n.changeTotal(n.opened),i+=this.isColumn?n.htd.colSpan:n.htd.rowSpan}this.totalCellGuid&&P.openSummCells(P.cellGuid[this.totalCellGuid])}this.isColumn?(o=1<P.data.pivotSummariesCount&&"LeftToRight"==P.data.pivotSummaryDirection?P.data.pivotSummariesCount:1,s=t?i+(this.totalCellGuid?o:0):o,P.updateSpan(this,"colSpan",s-this.htd.colSpan),this.htd.rowSpan=t?1:P.maxColLevel-this.l):(o=1<P.data.pivotSummariesCount&&"UpToDown"==P.data.pivotSummaryDirection?P.data.pivotSummariesCount:1,s=t?i+(this.totalCellGuid?o:0):o,P.updateSpan(this,"rowSpan",s-this.htd.rowSpan),this.htd.colSpan=t?1:P.maxRowLevel-this.l),P.updateSizes(),e&&P.updateData&&P.updateData(!0)},s.setVisible=function(t){if(s.htd.style.display=t?"":"none",!s.isColumn){for(var e=!0,i=s.htd.parentNode.childNodes,o=0;o<i.length;o++)i[o].style&&"none"!=i[o].style.display&&(e=!1);s.htd.parentNode.style.display=e?"none":""}},s.dependedCellGuis&&P.setupArrow(s),o},P.openSummCells=function(t){if(t.setVisible(!0),t.isColumn){if(1<P.data.pivotSummariesCount&&"LeftToRight"==P.data.pivotSummaryDirection)for(var e=t.column,i;e<t.column+P.data.pivotSummariesCount;e++){(i=P.data.cells[e][P.data.headerHeight-1]).setVisible&&i.setVisible(!0),i.pcolumn=null}}else if(1<P.data.pivotSummariesCount&&"UpToDown"==P.data.pivotSummaryDirection)for(var o=t.row,i;o<t.row+P.data.pivotSummariesCount;o++){(i=P.data.cells[P.data.headerWidth-1][o]).setVisible&&i.setVisible(!0),i.prow=null}},P.updateSpan=function(t,e,i){t.htd[e]=t.htd[e]+i;var t=P.cellGuid[t.parentGuid];t&&P.updateSpan(t,e,i)},P.hideChildren=function(t){if(t.isColumn)for(var e=1<P.data.pivotSummariesCount&&"LeftToRight"==P.data.pivotSummaryDirection?P.data.pivotSummariesCount:0,i=t.column;i<t.column+t.colSpan;i++)for(var o=t.row+1;o<P.data.headerHeight;o++)!P.data.cells[i][o].setVisible||i<t.column+e&&o==P.data.headerHeight-1||P.data.cells[i][o].setVisible(!1),1<e&&i<t.column+e&&o==P.data.headerHeight-1&&(P.data.cells[i][o].pcolumn=P.cellGuid[t.totalCellGuid].column+(i-t.column));else for(var e=1<P.data.pivotSummariesCount&&"UpToDown"==P.data.pivotSummaryDirection?P.data.pivotSummariesCount:0,o=t.row;o<t.row+t.rowSpan;o++)for(var i=t.column+1;i<P.data.headerWidth;i++)!P.data.cells[i][o].setVisible||o<t.row+e&&i==P.data.headerWidth-1||P.data.cells[i][o].setVisible(!1),1<e&&o<t.row+e&&i==P.data.headerWidth-1&&(P.data.cells[i][o].prow=P.cellGuid[t.totalCellGuid].row+(o-t.row))},P.setColGroup=function(t,e,i,o){for(var s=document.createElement("colgroup"),n=i;n<o;n++){var r=document.createElement("col");r.style.width=r.style.minWidth=r.style.maxWidth=0!=e[n]?e[n]+"px":"auto",s.appendChild(r)}t.insertBefore(s,t.firstChild)},P},StiJsViewer.prototype.CreatePivotTableElementContent=function(t){var e=this,i=t.elementAttributes,o=i.contentAttributes;if(!o)return;var s=document.createElement("div");s.style.position="absolute",s.style.left=s.style.top=s.style.right=s.style.bottom="0px",s.style.overflow="hidden",t.contentPanel.appendChild(s);var n=i.padding.split(","),n=e.CorrectPaddingsByCornerRadius(t,n),r=parseInt(t.style.width)-parseInt(n[1])-parseInt(n[3]),n=parseInt(t.style.height)-parseInt(n[0])-parseInt(n[2]),i=i.border,a,l;i&&(r-=(i.left?i.size:0)+(i.right?i.size:0),n-=(i.top?i.size:0)+(i.bottom?i.size:0)),t.titlePanel&&(n-=t.titlePanel.offsetHeight);var n=e.PivotTable(r,n,o.settings);s.appendChild(n),n.showData(o.data)},StiJsViewer.prototype.InitializeDashboardExportForm=function(){var s=this,e=this.BaseForm("dashboardExportForm",this.collections.loc["ExportFormTitle"],1,this.helpLinks["DashboardExport"]);e.container.style.padding="0px",e.controls={},e.defaultExportSettings={};var n=[["PaperSize",this.collections.loc["PaperSize"],this.DropDownList("exportPaperSize",200,null,this.GetPaperSizesItems(),!0),"6px 12px 6px 12px"],["Orientation",this.collections.loc["Orientation"],this.DropDownList("exportOrientation",200,null,this.GetOrientationItems(),!0),"6px 12px 6px 12px"],["DataType",this.collections.loc["DataType"],this.DropDownList("exportDataType",200,null,this.GetDataTypesItems(),!0),"6px 12px 6px 12px"],["ImageType",this.collections.loc["ImageFormat"],this.DropDownList("exportImageType",200,null,this.GetImageTypesItems(),!0),"6px 12px 6px 12px"],["ImageQuality",this.collections.loc["ImageQuality"],this.DropDownList("exportImageQuality",100,null,this.GetDashboardImageQualityItems()),"6px 12px 6px 12px"],["Scale",this.collections.loc["Scale"],this.DropDownList("exportScale",100,null,this.GetDashboardImageQualityItems()),"6px 12px 6px 12px"],["ExportDataOnly",null,this.CheckBox("exportDataOnly",this.collections.loc["ExportDataOnly"]),"6px 12px 6px 12px"],["EnableAnimation",null,this.CheckBox("exportEnableAnimation",this.collections.loc["EnableAnimation"]),"6px 12px 6px 12px"],["OpenAfterExport",null,this.CheckBox("exportOpenAfterExport",this.collections.loc["OpenAfterExport"]),"6px 12px 6px 12px"]],t=this.CreateHTMLTable();t.style.margin="6px 0px 6px 0px",e.container.appendChild(t);for(var i=0;i<n.length;i++)e.addControlRow(t,n[i][1],n[i][0],n[i][2],n[i][3]);return e.controls.ImageType.action=function(){e.controls.Scale.setEnabled("Svg"!=this.key&&"Svgz"!=this.key)},e.setHelpUrls=function(){var t="DashboardExport";switch(e.exportFormat){case"Pdf":t="DashboardPdfExport";break;case"Excel2007":t="DashboardExcelExport";break;case"Image":t="DashboardImageExport";break;case"Data":t="DashboardDataExport";break;case"Html":t="DashboardHtmlExport";break;default:t="DashboardExport";break}e.helpUrl=s.helpLinks[t]},e.setDefaultValues=function(){var t=this.defaultExportSettings[this.exportFormat]||s.getDefaultExportSettings(this.exportFormat,!0),e;if(!t)return;for(e in this.controls){var i=this.controls[e],o=t[e];i&&null!=o&&(null!=i.setKey?i.setKey(i.haveKey&&!i.haveKey(o)&&i.items&&0<i.items.length?i.items[0].key:o):null!=i.setChecked?i.setChecked(o):null!=i.value&&(i.value=o))}},e.showControlsByFormat=function(){this.controls.PaperSizeRow.style.display=this.controls.OrientationRow.style.display="Pdf"==this.exportFormat?"":"none",this.controls.ImageQualityRow.style.display="Html"==this.exportFormat||"Pdf"==this.exportFormat||"Excel2007"==this.exportFormat?"":"none",this.controls.ImageTypeRow.style.display="Image"==this.exportFormat?"":"none",this.controls.ScaleRow.style.display="Html"==this.exportFormat||"Image"==this.exportFormat?"":"none",this.controls.DataTypeRow.style.display="Data"==this.exportFormat?"":"none",this.controls.EnableAnimationRow.style.display="Html"==this.exportFormat?"":"none",this.controls.OpenAfterExportRow.style.display=s.options.jsMode||!1===s.options.exports.showOpenAfterExport||"Pdf"!=this.exportFormat&&"Image"!=this.exportFormat&&"Html"!=this.exportFormat?"none":"",this.controls.ExportDataOnlyRow.style.display="Excel2007"!=this.exportFormat||"StiTableElement"!=this.elementType&&"StiPivotTableElement"!=this.elementType?"none":""},e.getExportSettingsValues=function(){for(var t={},e=0;e<n.length;e++){var i=n[e][0],o;""==this.controls[i+"Row"].style.display&&(null!=(o=this.controls[i]).setKey?t[i]=o.key:null!=o.setChecked?t[i]=o.isChecked:null!=o.value&&(t[i]=o.value))}return s.options.jsMode||!1!==s.options.exports.showOpenAfterExport||"Pdf"!=this.exportFormat&&"Image"!=this.exportFormat&&"Html"!=this.exportFormat||(t.OpenAfterExport=null==s.options.exports.openAfterExport||s.options.exports.openAfterExport),t},e.show=function(t,e,i){this.exportFormat=t,this.elementName=e,this.elementType=i,this.showControlsByFormat(),this.setDefaultValues(),this.setHelpUrls(),this.controls.ImageType.action(),this.changeVisibleState(!0)},e.action=function(){this.changeVisibleState(!1);var t=this.getExportSettingsValues();this.defaultExportSettings[this.exportFormat]=t,s.postExport(this.exportFormat,t,this.elementName,!0)},e},StiJsViewer.prototype.DbsElementSortMenu=function(s,n,t){var r=this.VerticalMenu("dbsElementSortMenu",s.buttons.sort,"Down",[],n,t);this.options.isMobileDevice||(r.innerContent.style.maxHeight="1000px");var a=this;return r.action=function(t){this.changeVisibleState(!1)},r.onshow=function(){var t=s.elementAttributes.contentAttributes.sortItems;if(r.sortDirection="Ascending",r.clear(),t&&0<t.length){var e=!1;r.sortDirection=t[0].sortDirection;for(var i=0;i<t.length;i++){var o=t[i].isSortByVariation?a.collections.loc.Variation:t[i].text;r.addItem("sortItem"+i,a.collections.loc["SortBy"]+" "+o,t[i].key,t[i].checked),t[i].checked&&(e=!0)}r.addItem("sortItemNone",a.collections.loc["SortNone"],"sortNone",!e),e&&(r.innerContent.appendChild(a.VerticalMenuSeparator(this,"separator")),r.addItem("sortAsc",a.collections.loc["SortAsc"],"sortAsc","Ascending"==r.sortDirection),r.addItem("sortDesc",a.collections.loc["SortDesc"],"sortDesc","Descending"==r.sortDirection))}},r.addItem=function(t,e,i,o){var i=a.SortFilterMenuItem(this,t,e,null,i,!1,n);return i.setChecked(o),r.innerContent.appendChild(i),(r.items[t]=i).action=function(){if(r.changeVisibleState(!1),this.isChecked)return;var t=[];if(0==this.name.indexOf("sortItem")){for(var e in r.items)0==e.indexOf("sortItem")&&r.items[e].setChecked(!1);this.setChecked(!0),"sortNone"!=this.key&&(t=[a.DataSortObject(this.key,r.sortDirection)])}else if("sortAsc"==this.key||"sortDesc"==this.key){var i=null,e;for(e in r.items)if(0==e.indexOf("sortItem")&&0!=e.indexOf("sortItemNone")&&r.items[e].isChecked){i=r.items[e].key;break}r.items.sortAsc.setChecked("sortAsc"==this.key),r.items.sortDesc.setChecked("sortDesc"==this.key),i&&(t=[a.DataSortObject(i,"sortAsc"==this.key?"Ascending":"Descending")])}a.ApplySortsToDashboardElement(s,t,!0)},i},r},StiJsViewer.prototype.InitializeNotificationForm=function(){var s=this,n=this.BaseForm("notificationForm",this.collections.loc.Viewer,4);n.buttonsSeparator.style.display=n.buttonsPanel.style.display="none";var t=this.CreateHTMLTable();n.container.appendChild(t);var r=document.createElement("img");r.style.marginTop="20px",t.addCell(r).style.textAlign="center";var a=document.createElement("div");a.className="stiJsViewerNotificationFormMessage",t.addCellInNextRow(a);var l=document.createElement("div");l.className="stiJsViewerNotificationFormDescription",t.addCellInNextRow(l);var h=this.LoginButton(null,this.collections.loc["UpgradeNow"],null);return h.style.display="inline-block",h.innerTable.style.width="100%",h.style.minWidth="200px",h.style.width="auto",h.style.margin="20px 30px 30px 30px",h.style.fontSize="14px",n.upgradeButton=h,t.addCellInNextRow(h).style.textAlign="center",n.show=function(t,e,i,o){a.style.display=t?"":"none",a.innerHTML=t,l.style.display=e?"":"none",l.innerHTML=e,r.style.display=i?"":"none",i&&(r.style.width=(o?o.width:112)+"px",r.style.height=(o?o.height:112)+"px",r.src=s.collections.images[i]),h.caption.innerHTML=s.collections.loc["UpgradeNow"],h.action=function(){window.open("https://www.stimulsoft.com/en/online-store#cloud/cloud"),n.changeVisibleState(!1)},n.cancelAction=function(){},this.changeVisibleState(!0)},n},StiJsViewer.prototype.LoginButton=function(t,e,i,o,s){var s=this.SmallButton(t,e||"",i,s,null,"stiJsViewerLoginButton");return s.innerTable.style.width="100%",s.style.height="40px",s.style.minWidth=(o||80)+"px",s.caption.style.textAlign="center",s.style.cursor="pointer",s},StiJsViewer.prototype.CreateButtonElementContent=function(t){var e=t.elementAttributes;t.controls={};var i=this.CreateSvgElement("svg");i.setAttribute("width",e.width),i.setAttribute("height",e.height),t.mainSvg=i;var e=t.contentPanel;e.appendChild(i),e.style.overflow="visible",e.style.left=e.style.top=e.style.right=e.style.bottom="0px",this.CreateButtonElementBackGround(t),this.CreateButtonElementGradientBrush(t),this.CreateButtonElementHatchBrush(t),this.CreateButtonElementSvgContent(t),this.CreateButtonElementActionEvents(t),this.RepaintButtonElementBackGround(t),this.RepaintButtonElementContent(t)},StiJsViewer.prototype.CreateButtonElementActionEvents=function(e){var o=this,t,s=e.elementAttributes.contentAttributes;e.isChecked=!1,e.isOver=!1,e.isPressed=!1,e.getCurrentBrush=function(t,e){var i="isStyleBrush"==s[t]?"1;"+s.styleColors[e]:s[t];return this.isPressed?i="isStyleBrush"==s.buttonVisualStates.pressed[t]?"1;"+s.styleColors["selected"+o.upperFirstChar(e)]:"isDefaultBrush"==s.buttonVisualStates.pressed[t]?"isStyleBrush"==s[t]?"1;"+s.styleColors["selected"+o.upperFirstChar(e)]:s[t]:s.buttonVisualStates.pressed[t]:this.isOver?i="isStyleBrush"==s.buttonVisualStates.hover[t]?"1;"+s.styleColors["hover"+o.upperFirstChar(e)]:"isDefaultBrush"==s.buttonVisualStates.hover[t]?"isStyleBrush"==s[t]?"1;"+s.styleColors["hover"+o.upperFirstChar(e)]:s[t]:s.buttonVisualStates.hover[t]:this.isChecked&&(i="isStyleBrush"==s.buttonVisualStates.check[t]?"1;"+s.styleColors["selected"+o.upperFirstChar(e)]:"isDefaultBrush"==s.buttonVisualStates.check[t]?"isStyleBrush"==s[t]?"1;"+s.styleColors["selected"+o.upperFirstChar(e)]:s[t]:s.buttonVisualStates.check[t]),i},e.getCurrentFont=function(){var t;return this.isPressed?t=s.buttonVisualStates.pressed.font:this.isOver?t=s.buttonVisualStates.hover.font:this.isChecked&&(t=s.buttonVisualStates.check.font),t=t||s.font},e.getCurrentIconText=function(){var t,e,e,t="Button"==s.buttonType?s.buttonIconSet.icon:this.isChecked?s.buttonVisualStates.check.iconSet.checkedIcon||s.buttonIconSet.checkedIcon:s.buttonVisualStates.check.iconSet.uncheckedIcon||s.buttonIconSet.uncheckedIcon;return this.isPressed?(e=s.buttonVisualStates.pressed.iconSet["Button"==s.buttonType?"icon":this.isChecked?"checkedIcon":"uncheckedIcon"])&&(t=e):!this.isOver||(e=s.buttonVisualStates.hover.iconSet["Button"==s.buttonType?"icon":this.isChecked?"checkedIcon":"uncheckedIcon"])&&(t=e),t},e.repaint=function(){o.RepaintButtonElementBackGround(this),o.RepaintButtonElementContent(this)},this.addEvent(e,"mouseover",function(t){e.isOver=!0,e.repaint()}),this.addEvent(e,"mouseout",function(t){e.isOver=!1,e.isPressed=!1,e.repaint()}),this.addEvent(e,"mousedown",function(t){e.isPressed=!0,e.repaint()}),this.addEvent(e,"mouseup",function(t){e.isPressed=!1,e.repaint()}),"Button"!=e.elementAttributes.contentAttributes.buttonType&&this.addEvent(e,"click",function(t){e.isChecked=!e.isChecked})},StiJsViewer.prototype.RepaintButtonElementBackGround=function(t){var e,i=t.elementAttributes.contentAttributes;t.controls.gradient.rect.style.display="none",t.controls.svgHatchBrush.clear(),t.controls.gradient.rect.style.pointerEvents="none",t.controls.svgHatchBrush.style.pointerEvents="none";var o=t.controls.backRect;o.style.pointerEvents="none";var s=!0,i,n=i.brush,n,i=(n=t.getCurrentBrush("brush","backColor")).split(";"),i="0"==i[0]||"1"==i[0]||"5"==i[0]?"0"==i[0]?"transparent":i[1]:(s=!1,"transparent");o.style.fill=i,s||this.RepaintButtonElementComplexBackground(t,n)},StiJsViewer.prototype.RepaintButtonElementComplexBackground=function(t,e){if(e){var i=e.split(";"),o;switch(i[0]){case"2":var s=this.GetSvgHatchBrush(i);t.controls.svgHatchBrush.appendChild(s);break;case"3":case"4":t.controls.gradient.applyBrush(i);break}}},StiJsViewer.prototype.RepaintButtonElementContent=function(t){var e=t.elementAttributes,i=e.contentAttributes,o=e.width,s=e.height,n=i.iconAlignment,r=i.horAlignment,a=i.vertAlignment,l=t.getCurrentIconText(),h="None"!=n&&l,c=!h||"Center"!=n,e=t.controls.svgContent;e.setAttribute("width",o),e.setAttribute("height",s),e.clear();var p=this.CreateSvgElement("text"),u;p.textContent=l,p.style.fontFamily="Stimulsoft",p.style.fontSize=18+"pt",p.style.pointerEvents="none",h&&(e.appendChild(p),u=t.getCurrentBrush("iconBrush","iconColor"),this.ApplyBrushToElement(p,e,u.split(";")));var l=this.CreateSvgElement("text");l.setAttribute("text-anchor","start"),l.textContent=StiBase64.decode(i.buttonText),l.style.pointerEvents="none";var u=t.getCurrentFont(),d;l.style.fontSize=parseInt(u.size)+"pt",l.style.fontFamily=u.name,l.style.fontWeight=u.bold?"bold":"normal",l.style.fontStyle=u.italic?"italic":"normal",l.style.textDecoration="",u.strikeout&&(l.style.textDecoration="line-through"),u.underline&&(l.style.textDecoration+=" underline"),c&&(e.appendChild(l),d=t.getCurrentBrush("textBrush","textColor"),this.ApplyBrushToElement(l,e,d.split(";")));var i=l.getBBox(),m=p.getBBox(),f=0,g=0,b=10,u=m.width+2*b,c=m.height+2*b,t=0,e=0,d=5;switch("Left"==r&&(t=h&&"Left"==n?u+d:d),"Center"!=r&&"Width"!=r||(t=o/2-i.width/2,h&&"Left"==n&&(t=u+(o-u)/2-i.width/2),h&&"Right"==n&&(t=(o-u)/2-i.width/2)),"Right"==r&&(t=h&&"Right"==n?o-i.width-d-u:o-i.width-d),"Top"==a&&(l.setAttribute("dominant-baseline","hanging"),e=h&&"Top"==n?c+d:d),"Center"==a&&(l.setAttribute("dominant-baseline","middle"),e=h&&"Bottom"==n?(s-c)/2:h&&"Top"==n?c+(s-c)/2:s/2),"Bottom"==a&&(e=h&&"Bottom"==n?s-c-d:s-d),n){case"Left":f=b,g=s/2,p.setAttribute("dominant-baseline","middle");break;case"Top":f=o/2-m.width/2,g=b,p.setAttribute("dominant-baseline","hanging");break;case"Right":f=o-m.width-b,g=s/2,p.setAttribute("dominant-baseline","middle");break;case"Bottom":f=o/2-m.width/2,g=s-b-5;break;case"Center":f=o/2-m.width/2,g=s/2,p.setAttribute("dominant-baseline","middle");break}"MSIE"==this.getNavigatorName()&&(e+=3,g+=5),p.setAttribute("x",f),p.setAttribute("y",g+2),l.setAttribute("x",t),l.setAttribute("y",e+1)},StiJsViewer.prototype.ApplyBrushToElement=function(t,e,i){switch(i[0]){case"0":case"1":case"5":t.setAttribute("fill","0"!=i[0]?i[1]:"transparent");break;case"2":var o=this.GetSvgHatchBrush(i);e.appendChild(o),o.rect.style.visibility="hidden",t.setAttribute("fill",o.rect.getAttribute("fill"));break;case"3":case"4":var o=this.AddGradientBrushToElement(e);o.applyBrush(i),o.rect.style.visibility="hidden",t.setAttribute("fill",o.rect.getAttribute("fill"));break}},StiJsViewer.prototype.CreateButtonElementBackGround=function(t){var e=this.CreateSvgElement("rect");e.style.stroke="transparent",e.setAttribute("width","100%"),e.setAttribute("height","100%"),t.mainSvg.appendChild(e),t.controls.backRect=e},StiJsViewer.prototype.CreateButtonElementGradientBrush=function(t){t.controls.gradient=this.AddGradientBrushToElement(t.mainSvg)},StiJsViewer.prototype.AddGradientBrushToElement=function(t){var e=this.generateKey(),n=this.CreateSvgElement("linearGradient");return t.appendChild(n),n.setAttribute("id",e),n.setAttribute("x1","0%"),n.setAttribute("y1","0%"),n.setAttribute("x2","100%"),n.setAttribute("y2","0%"),n.stop1=this.CreateSvgElement("stop"),n.stop1.setAttribute("offset","0"),n.appendChild(n.stop1),n.stop2=this.CreateSvgElement("stop"),n.stop2.setAttribute("offset","50%"),n.appendChild(n.stop2),n.stop3=this.CreateSvgElement("stop"),n.stop3.setAttribute("offset","100%"),n.appendChild(n.stop3),n.rect=this.CreateSvgElement("rect"),n.rect.setAttribute("width","100%"),n.rect.setAttribute("height","100%"),n.rect.setAttribute("fill","url(#"+e+")"),n.rect.style.display="none",t.appendChild(n.rect),n.applyBrush=function(t){var e,i,o,s,t,i;t&&3<=t.length&&(n.stop1.setAttribute("stop-color",t[1]),"3"==t[0]?(n.stop2.parentNode&&n.stop2.parentNode.removeChild(n.stop2),n.stop3.setAttribute("stop-color",t[2])):(n.stop2.setAttribute("stop-color",t[2]),n.insertBefore(n.stop2,n.stop3),n.stop3.setAttribute("stop-color",t[1])),i=(parseInt(t[3])-180)*(Math.PI/180),o=parseInt(50+50*Math.cos(i)),s=parseInt(50+50*Math.sin(i)),t=parseInt(50+50*Math.cos(i+Math.PI)),i=parseInt(50+50*Math.sin(i+Math.PI)),n.setAttribute("x1",o+"%"),n.setAttribute("y1",s+"%"),n.setAttribute("x2",t+"%"),n.setAttribute("y2",i+"%"),n.rect.style.display="")},n},StiJsViewer.prototype.CreateButtonElementHatchBrush=function(t){var e=this.CreateSvgElement("svg");t.controls.svgHatchBrush=e,t.mainSvg.appendChild(e),e.clear=function(){while(this.childNodes[0])this.removeChild(this.childNodes[0])}},StiJsViewer.prototype.CreateButtonElementSvgContent=function(t){var e=this.CreateSvgElement("svg");t.controls.svgContent=e,t.mainSvg.appendChild(e),e.clear=function(){while(this.childNodes[0])this.removeChild(this.childNodes[0])}},StiJsViewer.prototype.GetSvgHatchBrush=function(t){var e=this.CreateSvgElement("svg"),i=this.generateKey(),o=t[1],s=t[2],t=parseInt(t[3]);this.AddHatchBrushPatternToElement(e,i,t=53<t?53:t,o,s);var s=this.CreateSvgElement("rect");return(e.rect=s).setAttribute("width","100%"),s.setAttribute("height","100%"),s.setAttribute("fill","url(#"+i+")"),e.appendChild(s),e},StiJsViewer.prototype.AddHatchBrushPatternToElement=function(t,e,i,o,s){var n=this.CreateSvgElement("pattern");t.appendChild(n),n.setAttribute("id",e),n.setAttribute("x","0"),n.setAttribute("y","0"),n.setAttribute("width","8"),n.setAttribute("height","8"),n.setAttribute("patternUnits","userSpaceOnUse");for(var r="",a=this.GetHatchBrushData[i],l=0;l<16;l++)r+=this.HexToByteString(a.charAt(l));var i=this.CreateSvgElement("rect");n.appendChild(i),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("width","8"),i.setAttribute("height","8"),i.setAttribute("fill",s);for(var h=0;h<8;h++)for(var c=0,p,u;c<8;c++){"1"==r.charAt(8*h+c)&&(u=this.CreateSvgElement("rect"),n.appendChild(u),u.setAttribute("x",c),u.setAttribute("y",h.toString()),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill",o))}},StiJsViewer.prototype.GetHatchBrushData=["000000FF00000000","1010101010101010","8040201008040201","0102040810204080","101010FF10101010","8142241818244281","8000000008000000","0010000100100001","2200880022008800","2288228822882288","2255885522558855","AA558A55AA55A855","AA55AA55AA55AA55","BB55EE55BB55EE55","DD77DD77DD77DD77","FFDDFF77FFDDFF77","FF7FFFF7FF7FFFF7","FF7FFFFFFFF7FFFF","8844221188442211","1122448811224488","CC663399CC663399","993366CC993366CC","E070381C0E0783C1","C183070E1C3870E0","4040404040404040","00FF000000FF0000","AAAAAAAAAAAAAAAA","FF00FF00FF00FF00","CCCCCCCCCCCCCCCC","FFFF0000FFFF0000","8844221100000000","1122448800000000","F00000000F000000","8080808008080808","0240088004200110","0C8DB130031BD8C0","8403304884033048","00304A8100304A81","0102040818244281","202020FF020202FF","1422518854224588","F0F0F0F0AA55AA55","0100201020000102","AA00800080008000","0020008800020088","8448300C02010103","33FFCCFF33FFCCFF","98F8F877898F8F77","111111FF111111FF","3333CCCC3333CCCC","0F0F0F0FF0F0F0F0","0502058850205088","10387CFE7C381000","0000000000000000"],StiJsViewer.prototype.HexToByteString=function(t){var e="0000";switch(t){case"1":e="0001";break;case"2":e="0010";break;case"3":e="0011";break;case"4":e="0100";break;case"5":e="0101";break;case"6":e="0110";break;case"7":e="0111";break;case"8":e="1000";break;case"9":e="1001";break;case"A":e="1010";break;case"B":e="1011";break;case"C":e="1100";break;case"D":e="1101";break;case"E":e="1110";break;case"F":e="1111";break}return e},StiJsViewer.prototype.InitializeSelectColumnsMenu=function(r,s,t){var a=this.VerticalMenu("dbsElementSortMenu",r.buttons.sort,"Down",[],s,t);this.options.isMobileDevice||(a.innerContent.style.maxHeight="1000px");var l=this;return a.action=function(t){this.changeVisibleState(!1)},a.onshow=function(){a.clear();var t=r.elementAttributes.contentAttributes.data,e=r.elementAttributes.contentAttributes.hiddenData,i=[];if(t)for(var o=0,s;o<t[0].length;o++){i[(s=t[0][o]).columnIndex]=s}if(e)for(var o=0;o<e[0].length;o++){var s=e[0][o];l.tableElementHiddenColumns&&null!=l.tableElementHiddenColumns[r.elementAttributes.key+s.key]&&(i[s.columnIndex]=s)}for(var o=0,s,n;o<i.length;o++){(s=i[o])&&(n=l.tableElementHiddenColumns&&1==l.tableElementHiddenColumns[r.elementAttributes.key+s.key],a.addItem("sortItem"+o,s.label,s.key,!n))}},a.addItem=function(t,e,i,o){var i=l.SortFilterMenuItem(this,t,e,null,i,!1,s);return i.setChecked(o),a.innerContent.appendChild(i),(a.items[t]=i).action=function(){this.setChecked(!this.isChecked),l.tableElementHiddenColumns||(l.tableElementHiddenColumns={}),l.tableElementHiddenColumns[r.elementAttributes.key+this.key]=!this.isChecked,l.selectColumnsInProgress?l.waitToSelectColumns=!0:(clearTimeout(a.actionTimer),a.actionTimer=setTimeout(function(){l.ChangeTableElementSelectColumns(r)},400))},i},a},StiJsViewer.prototype.InitializeViewDataForm=function(){var s=this,n=this.BaseForm("ViewDataForm",this.collections.loc["ViewData"],1),r=600,a=500;return n.container.style.width=r+"px",n.container.style.height=a+"px",n.container.style.padding="0px",n.container.style.position="relative",n.container.style.margin="10px",n.buttonsPanel.style.display=n.buttonsSeparator.style.display="none",this.AddProgressToControl(n.container),n.show=function(i){var o=i.elementAttributes;this.changeVisibleState(!0),n.container.progress.show(),s.postAjax(s.getActionRequestUrl(s.options.requestUrl,s.options.actions.viewerEvent),{action:"DashboardViewData",dashboardFilteringParameters:{elementName:o.name}},function(t){var e=JSON.parse(t);n.container.progress.hide();var t=s.DataGrid(r,a,e.settings,o,i,!0),e;n.container.style.background=o.backColor||e.settings.cellBackColor,n.container.appendChild(t),t.showData(e.data),n.container.style.width=n.container.style.height="auto",e.data&&0!=e.data.length||((e=document.createElement("div")).setAttribute("style","font-family:'Arial'; font-size:12px; text-align:center; position:absolute; width:300px; left:calc(50% - 150px); top:50%; color:"+o.foreColor+";"),e.innerHTML=s.collections.loc.DataNotFound,t.appendChild(e))})},n.action=function(){this.changeVisibleState(!1)},n},Stimulsoft.tsfb=function(t,r,i,a){function l(e){return e instanceof i?e:new i(function(t){t(e)})}return new(i=i||Promise)(function(e,i){function o(t){try{n(a.next(t))}catch(t){i(t)}}function s(t){try{n(a["throw"](t))}catch(t){i(t)}}function n(t){t.done?e(t.value):l(t.value).then(o,s)}n((a=a.apply(t,r||[])).next())})},Stimulsoft.tsfa=function(t,e,i,o){var s=arguments.length,n=s<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,i):o,r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,i,o);else for(var a=t.length-1;0<=a;a--)(r=t[a])&&(n=(s<3?r(n):3<s?r(e,i,n):r(e,i))||n);return 3<s&&n&&Object.defineProperty(e,i,n),n};{let StiContentAlignment;Gfa=StiContentAlignment=__.a.StiContentAlignment||(__.a.StiContentAlignment={}),Gfa[Gfa["Left"]=0]="Left",Gfa[Gfa["Center"]=1]="Center",Gfa[Gfa["Right"]=2]="Right",Gfa[Gfa["Default"]=3]="Default";let StiInterfaceType;Hfa=StiInterfaceType=__.a.StiInterfaceType||(__.a.StiInterfaceType={}),Hfa[Hfa["Auto"]=0]="Auto",Hfa[Hfa["Mouse"]=1]="Mouse",Hfa[Hfa["Touch"]=2]="Touch",Hfa[Hfa["Mobile"]=3]="Mobile";let StiChartRenderType;Ifa=StiChartRenderType=__.a.StiChartRenderType||(__.a.StiChartRenderType={}),Ifa[Ifa["Vector"]=2]="Vector",Ifa[Ifa["AnimatedVector"]=3]="AnimatedVector";let StiPrintDestination;Jfa=StiPrintDestination=__.a.StiPrintDestination||(__.a.StiPrintDestination={}),Jfa[Jfa["Default"]=0]="Default",Jfa[Jfa["Pdf"]=1]="Pdf",Jfa[Jfa["Direct"]=2]="Direct",Jfa[Jfa["WithPreview"]=3]="WithPreview";let StiReportType;Kfa=StiReportType=__.a.StiReportType||(__.a.StiReportType={}),Kfa[Kfa["Auto"]=0]="Auto",Kfa[Kfa["Report"]=1]="Report",Kfa[Kfa["Dashboard"]=2]="Dashboard";let StiWebViewMode;Lfa=StiWebViewMode=__.a.StiWebViewMode||(__.a.StiWebViewMode={}),Lfa[Lfa["SinglePage"]=0]="SinglePage",Lfa[Lfa["Continuous"]=1]="Continuous",Lfa[Lfa["MultiplePages"]=2]="MultiplePages",Lfa[Lfa["OnePage"]=3]="OnePage",Lfa[Lfa["WholeReport"]=4]="WholeReport",Lfa[Lfa["MultiPage"]=5]="MultiPage";let StiShowMenuMode;Mfa=StiShowMenuMode=__.a.StiShowMenuMode||(__.a.StiShowMenuMode={}),Mfa[Mfa["Click"]=0]="Click",Mfa[Mfa["Hover"]=1]="Hover";let StiZoomMode;Nfa=StiZoomMode=__.a.StiZoomMode||(__.a.StiZoomMode={}),Nfa[Nfa["PageWidth"]=-1]="PageWidth",Nfa[Nfa["PageHeight"]=-2]="PageHeight";let StiExportAction;Ofa=StiExportAction=__.a.StiExportAction||(__.a.StiExportAction={}),Ofa[Ofa["ExportReport"]=1]="ExportReport",Ofa[Ofa["SendEmail"]=2]="SendEmail";let StiFirstDayOfWeek;Pfa=StiFirstDayOfWeek=__.a.StiFirstDayOfWeek||(__.a.StiFirstDayOfWeek={}),Pfa[Pfa["Auto"]=0]="Auto",Pfa[Pfa["Monday"]=1]="Monday",Pfa[Pfa["Sunday"]=2]="Sunday";let StiParametersPanelPosition;Qfa=StiParametersPanelPosition=__.a.StiParametersPanelPosition||(__.a.StiParametersPanelPosition={}),Qfa[Qfa["Top"]=0]="Top",Qfa[Qfa["Left"]=1]="Left",Qfa[Qfa["FromReport"]=2]="FromReport";let StiToolbarDisplayMode;Rfa=StiToolbarDisplayMode=__.a.StiToolbarDisplayMode||(__.a.StiToolbarDisplayMode={}),Rfa[Rfa["Simple"]=0]="Simple",Rfa[Rfa["Separated"]=1]="Separated"}__.a.StiEmailSettings=class{constructor(){this.email=null,this.subject=null,this.message=null}};let IStiCornerRadius=Stimulsoft.Report.Components.IStiCornerRadius,IStiBrush=Stimulsoft.Report.Components.IStiBrush,StiMap=Stimulsoft.Report.Maps.StiMap,Color=Stimulsoft.System.Drawing.Color,StiText=Stimulsoft.Report.Components.StiText,IStiCardsElement=Stimulsoft.Report.Dashboard.IStiCardsElement,StiDataMode=Stimulsoft.Report.StiDataMode,IStiManuallyEnteredData=Stimulsoft.Report.Dashboard.IStiManuallyEnteredData,Convert=Stimulsoft.System.Convert,StiPromise=Stimulsoft.System.StiPromise,Rectangle=Stimulsoft.System.Drawing.Rectangle,IStiChartElement=Stimulsoft.Report.Dashboard.IStiChartElement,IStiTextElement=Stimulsoft.Report.Dashboard.IStiTextElement,IStiIndicatorElement=Stimulsoft.Report.Dashboard.IStiIndicatorElement,IStiProgressElement=Stimulsoft.Report.Dashboard.IStiProgressElement,IStiGaugeElement=Stimulsoft.Report.Dashboard.IStiGaugeElement,StiSvgExportSettings=Stimulsoft.Report.Export.StiSvgExportSettings,Encoding=Stimulsoft.System.Text.Encoding,StiHtmlExportMode=Stimulsoft.Report.Export.StiHtmlExportMode,StiHtmlChartType=Stimulsoft.Report.Export.StiHtmlChartType,StiHtmlExportSettings=Stimulsoft.Report.Export.StiHtmlExportSettings,StiDashboardStyleHelper=Stimulsoft.Report.Dashboard.Styles.StiDashboardStyleHelper,StiSolidBrush=Stimulsoft.Base.Drawing.StiSolidBrush,StiMargins=Stimulsoft.Report.Components.StiMargins,StiComponent=Stimulsoft.Report.Components.StiComponent,StiReportUnitType=Stimulsoft.Report.StiReportUnitType,StiReport=Stimulsoft.Report.StiReport,StiInvokeMethodsHelper=Stimulsoft.Report.Dashboard.StiInvokeMethodsHelper,StiExportFormat=Stimulsoft.Report.StiExportFormat,XmlTextWriter=Stimulsoft.System.Xml.XmlTextWriter,StiValueHelper=Stimulsoft.Base.Helpers.StiValueHelper,StiSvgData=Stimulsoft.Report.Export.StiSvgData,StiEmptyBrush=Stimulsoft.Base.Drawing.StiEmptyBrush,StiBrush=Stimulsoft.Base.Drawing.StiBrush,List=Stimulsoft.System.Collections.List;__.c.StiDashboardsSvgHelper=class{static getSvgImageValue(t,e){let i=t.substring(t.indexOf("<rect")+4),o=i.substring(i.indexOf("<rect")),s=o.substring(o.indexOf(e)+e.length+2);return s=s.substring(0,s.indexOf('"')),StiValueHelper.tryToNumber(s)}static saveElementToVectorStringAsync(r,t,e,a,l=!1,h,c){let p=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let e=new XmlTextWriter(Encoding.UTF8),i=new StiSvgData;i.x=this.getSvgImageValue(a,"x"),i.y=this.getSvgImageValue(a,"y"),i.width=this.getSvgImageValue(a,"width"),i.height=this.getSvgImageValue(a,"height"),i.component=r.as(StiComponent);var o={ref:0},t,s,n,n,s;if(h&&(i.x=h.x,i.y=h.y,i.width=h.width,i.height=h.height),r.is(IStiProgressElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createProgressVisualSvgHelper();null!=t&&(yield t.writeProgress(e,i,c,o))}else if(r.is(IStiIndicatorElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createIndicatorVisualSvgHelper();null!=t&&(yield t.writeIndicator(e,i,c,o))}else if(r.is(IStiCardsElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createCardsVisualSvgHelper();null!=t&&(yield t.writeCards(e,i,c,o))}else if(r.is(IStiGaugeElement)){let t=Stimulsoft.Report.Dashboards.StiDashboardHelperCreator.createGaugeVisualSvgHelper();null!=t&&(yield t.writeGauge(e,i,l,c,o))}e.flush(),c&&c.ref?(t=e.textWriter.getStringBuilder().toString(),p.callTry(`<svg x=\"0\" y=\"0\" transform=\"translate(0,0)\" width=\"${i.width}\" height=\"${0<o.ref?o.ref:i.height}\"${t}</svg>`)):0<=a.indexOf("<image")?(s=e.textWriter.getStringBuilder().toString(),n=a.substr(0,a.indexOf("<image")),p.callTry(`${n}${s}</svg>`)):r.is(IStiGaugeElement)&&0<=a.indexOf("<g")?(n=e.textWriter.getStringBuilder().toString(),s=a.substr(0,a.indexOf("<g")),p.callTry(`${s}${n}</svg>`)):p.callTry(a)}),0),p}static saveElementToStringAsync(a,t=1,i=1,l=!1,e=StiExportFormat.ImageSvg,h=null,c){let p=new StiPromise;var o=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[e]);StiInvokeMethodsHelper.setPropertyValue(o,"renderBorders",!1),StiInvokeMethodsHelper.setPropertyValue(o,"renderSinglePage",!0),StiInvokeMethodsHelper.setPropertyValue(o,"renderEmptyContent",!l||a.is(IStiTextElement)),e==StiExportFormat.ImageSvg&&StiInvokeMethodsHelper.setPropertyValue(o,"designMode",l);let u=new StiReport;u.isDocument=!0,u.reportUnit=StiReportUnitType.HundredthsOfInch,null!=a.report&&(u.culture=a.report.culture,u.dictionary.resources.addRange(a.report.dictionary.resources));var s=a,n=a.margin;let r=u.renderedPages.getByIndex(0);r.margins=StiMargins.create(0),r.width=Math.round(s.width*t)-n.left-n.right,r.height=Math.round(s.height*i)-n.top-n.bottom;let d=StiDashboardStyleHelper.getBackColor(a,null,!0),m=255!=d.a;r.brush=new StiSolidBrush(m?Color.transparent:d);var n=null;let f=null;!l&&a.is(IStiChartElement)&&null!=h&&(f=a.previousAnimations,null==f&&(f=new List));let g={ref:new Rectangle};return StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","StiDashboardExportTools","renderElementAsync",[r,a,t,i,o,n,g,f]).then(o=>{var o,s,s,n,r;o.left=0,o.top=0;for(let e of u.renderedPages.list)e.getComponentsList().forEach(t=>t.page=e),e.moveComponentsToPage(),m&&this.applyTransparencyToComponents(e,d),l||a.is(IStiChartElement);if(e==StiExportFormat.Html){let t=new StiHtmlExportSettings;t.chartType=l||"Vector"==(null==h?void 0:h.chartRenderType)?StiHtmlChartType.Vector:StiHtmlChartType.AnimatedVector,t.exportMode=StiHtmlExportMode.Div;let e=null===(o=u.getComponentByName(`${a.name}_Title`))||void 0===o?void 0:o.as(StiText);null!=e&&(e.left=0,e.top=0,null!=(n=null===(s=a.as(IStiCornerRadius))||void 0===s?void 0:s.cornerRadius)&&(0<n.topLeft&&(e.margins.left=Math.max(5,n.topLeft/1.5)),0<n.topRight&&(e.margins.right=Math.max(5,n.topRight/1.5))));let i=u.exportDocument(StiExportFormat.Html,null,t);for(r of u.renderedPages.list)!l&&a.is(IStiChartElement)&&null!=h&&__.c.StiChartElementViewHelper.saveChartAnimationsToCache(a,r);p.callTry(i?i.stimulsoft().replaceAll(">Trial<","><"):"")}else{var s=new StiSvgExportSettings,n=u.exportDocument(StiExportFormat.ImageSvg,null,s);let e=function(t){var e=t.indexOf("<svg"),e=t?0<e?t.substring(e):t:"";return t=null,e};a.is(IStiGaugeElement)||a.is(IStiProgressElement)||a.is(IStiIndicatorElement)||a.is(IStiCardsElement)?0<a.getMeters().length||(null===(s=a.as(IStiManuallyEnteredData))||void 0===s?void 0:s.dataMode)==StiDataMode.ManuallyEnteringData?this.saveElementToVectorStringAsync(a,t,i,n,!l,g.ref,c).try(t=>{p.callTry(e(t))}):p.callTry(l?e(n):""):p.callTry(e(n))}},this),p}static saveElementToBase64Async(t,e=1,i=1,o=!1,s=StiExportFormat.ImageSvg,n=null){let r=new StiPromise;return this.saveElementToStringAsync(t,e,i,o,s,n).try(t=>r.callTry(Convert.toBase64String(t))),r}static applyTransparencyToComponents(t,o){255!=o.a&&(t.brush=new StiEmptyBrush,t.components.toList().forEach(t=>{let e=t.as(StiMap),i=t.as(IStiBrush);null!=e&&StiBrush.toColor(e.brush).equals(o)?e.brush=new StiSolidBrush(Color.fromArgb(0,StiBrush.toColor(e.brush))):null!=i&&StiBrush.toColor(i.brush).equals(o)&&(i.brush=new StiSolidBrush(Color.fromArgb(0,StiBrush.toColor(i.brush))))}))}};let StiFontIconsHelper=Stimulsoft.Report.StiFontIconsHelper,StiFontIcons=Stimulsoft.Report.Helpers.StiFontIcons,ContentAlignment=Stimulsoft.System.Drawing.ContentAlignment,StiImageConverter=Stimulsoft.Base.Drawing.StiImageConverter,StiImageHelper=Stimulsoft.Report.Components.StiImageHelper,IStiDashboardWatermark=Stimulsoft.Report.Dashboard.IStiDashboardWatermark,IStiSimpleShadow=Stimulsoft.Report.Components.IStiSimpleShadow,IStiAllowUserColumnSelectionDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserColumnSelectionDashboardInteraction,IStiUserViewStates=Stimulsoft.Report.Dashboard.IStiUserViewStates,StiExpressionHelper=Stimulsoft.Data.Helpers.StiExpressionHelper,StiString=Stimulsoft.System.StiString,Hashtable=Stimulsoft.System.Collections.Hashtable,StiReportParser=Stimulsoft.Report.Dashboard.StiReportParser,IStiAllowUserDrillDownDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserDrillDownDashboardInteraction,IStiAllowUserFilteringDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserFilteringDashboardInteraction,IStiAllowUserSortingDashboardInteraction=Stimulsoft.Report.Dashboard.IStiAllowUserSortingDashboardInteraction,IStiInteractionLayout=Stimulsoft.Report.Dashboard.IStiInteractionLayout,StiDateFormatService=Stimulsoft.Report.Components.TextFormats.StiDateFormatService,DateTime=Stimulsoft.System.DateTime,IStiImageElement=Stimulsoft.Report.Dashboard.IStiImageElement,IStiDrillDownElement=Stimulsoft.Data.Engine.IStiDrillDownElement,StiElementStyleIdent=Stimulsoft.Report.Dashboard.StiElementStyleIdent,IStiTableDashboardInteraction=Stimulsoft.Report.Dashboard.IStiTableDashboardInteraction,StiInteractionOnHover=Stimulsoft.Report.Dashboard.StiInteractionOnHover,StiInteractionOnClick=Stimulsoft.Report.Dashboard.StiInteractionOnClick,StiInteractionOpenHyperlinkDestination=Stimulsoft.Report.Dashboard.StiInteractionOpenHyperlinkDestination,StiInteractionIdent=Stimulsoft.Report.Dashboard.StiInteractionIdent,IStiElementInteraction=Stimulsoft.Report.Dashboard.IStiElementInteraction,IStiDashboard=Stimulsoft.Report.Dashboard.IStiDashboard,StiColor=Stimulsoft.Base.Drawing.StiColor,StiInitialDateRangeSelection=Stimulsoft.Report.Dashboard.StiInitialDateRangeSelection,StiInitialDateRangeSelectionSource=Stimulsoft.Report.Dashboard.StiInitialDateRangeSelectionSource,StiHorAlignment=Stimulsoft.Base.Drawing.StiHorAlignment,StiDashboardsSvgHelper=__.c.StiDashboardsSvgHelper,IStiForeColor=Stimulsoft.Report.Components.IStiForeColor,IStiControlElement=Stimulsoft.Report.Dashboard.IStiControlElement,IStiTitleElement=Stimulsoft.Report.Dashboard.IStiTitleElement,Enum=Stimulsoft.System.Enum,IStiListBoxElement=Stimulsoft.Report.Dashboard.IStiListBoxElement,IStiComboBoxElement=Stimulsoft.Report.Dashboard.IStiComboBoxElement,IStiDatePickerElement=Stimulsoft.Report.Dashboard.IStiDatePickerElement,IStiOnlineMapElement=Stimulsoft.Report.Dashboard.IStiOnlineMapElement,IStiTreeViewElement=Stimulsoft.Report.Dashboard.IStiTreeViewElement,IStiTreeViewBoxElement=Stimulsoft.Report.Dashboard.IStiTreeViewBoxElement,IStiTableElement=Stimulsoft.Report.Dashboard.IStiTableElement,IStiRegionMapElement=Stimulsoft.Report.Dashboard.IStiRegionMapElement,IStiPivotTableElement=Stimulsoft.Report.Dashboard.IStiPivotTableElement,IStiPanel=Stimulsoft.Report.Dashboard.IStiPanel,Font=Stimulsoft.System.Drawing.Font,IStiFont=Stimulsoft.Report.Components.IStiFont,IStiSimpleBorder=Stimulsoft.Report.Components.IStiSimpleBorder,Type=Stimulsoft.System.Type,StiItemSelectionMode=Stimulsoft.Report.Dashboard.StiItemSelectionMode,StiDateSelectionMode=Stimulsoft.Report.Dashboard.StiDateSelectionMode,StiDateCondition=Stimulsoft.Report.Dashboard.StiDateCondition,StiItemOrientation=Stimulsoft.Report.Dashboard.StiItemOrientation;{let StiDashboardElementViewHelper=class{static getElementContentAttributesAsync(h,c,p,u){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(l=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var e,t;let i={};if(h.is(IStiListBoxElement)){var o=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(o),i["columnPath"]=__.c.StiListBoxElementViewHelper.getColumnPath(o),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(o),i["showAllValue"]=o.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,o.selectionMode),i["orientation"]=Enum.getName(StiItemOrientation,o.orientation),i["settings"]=__.c.StiListBoxElementViewHelper.getSettings(o),i["title"]=this.getTitle(o),i["items"]=yield __.c.StiListBoxElementViewHelper.getElementItems(o),l(i)}else if(h.is(IStiComboBoxElement)){var s=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(s),i["columnPath"]=__.c.StiComboBoxElementViewHelper.getColumnPath(s),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(s),i["showAllValue"]=s.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,s.selectionMode),i["settings"]=__.c.StiComboBoxElementViewHelper.getSettings(s),i["items"]=yield __.c.StiComboBoxElementViewHelper.getElementItems(s),l(i)}else if(h.is(IStiDatePickerElement)){var n=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(n),i["columnPath"]=__.c.StiDatePickerElementViewHelper.getColumnPath(n),i["selectionMode"]=Enum.getName(StiDateSelectionMode,n.selectionMode),i["initialRangeSelection"]=Enum.getName(StiInitialDateRangeSelection,n.initialRangeSelection),i["initialRangeSelectionSource"]=Enum.getName(StiInitialDateRangeSelectionSource,n.initialRangeSelectionSource),i["condition"]=Enum.getName(StiDateCondition,n.condition),i["settings"]=__.c.StiDatePickerElementViewHelper.getSettings(n);var o=__.c.StiDatePickerElementViewHelper.isVariablePresent(n),s=__.c.StiDatePickerElementViewHelper.isRangeVariablePresent(n);i["isVariablePresent"]=o,i["isRangeVariablePresent"]=s,n.initialRangeSelectionSource==StiInitialDateRangeSelectionSource.Variable?s?i["variableRangeValues"]=__.c.StiDatePickerElementViewHelper.getVariableRangeValues(n):o&&(i["variableValue"]=__.c.StiDatePickerElementViewHelper.getVariableValue(n)):n.selectionMode==StiDateSelectionMode.AutoRange&&(i["autoRangeValues"]=yield __.c.StiDatePickerElementViewHelper.getAutoRangeValues(n)),l(i)}else if(h.is(IStiTreeViewElement)){var r=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(r),i["columnPath"]=__.c.StiTreeViewElementViewHelper.getColumnPath(r),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(r),i["meterKey"]=__.c.StiTreeViewElementViewHelper.getMeterKey(r),i["showAllValue"]=r.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,r.selectionMode),i["settings"]=__.c.StiTreeViewElementViewHelper.getSettings(r),i["title"]=this.getTitle(r),i["items"]=yield __.c.StiTreeViewElementViewHelper.getElementItems(r),l(i)}else if(h.is(IStiTreeViewBoxElement)){var r=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(r),i["columnPath"]=__.c.StiTreeViewBoxElementViewHelper.getColumnPath(r),i["isStringColumnType"]=__.c.StiDataFiltersHelper.isStringColumnType(r),i["meterKey"]=__.c.StiTreeViewBoxElementViewHelper.getMeterKey(r),i["showAllValue"]=r.showAllValue,i["selectionMode"]=Enum.getName(StiItemSelectionMode,r.selectionMode),i["settings"]=__.c.StiTreeViewBoxElementViewHelper.getSettings(r),i["title"]=this.getTitle(r),i["items"]=yield __.c.StiTreeViewBoxElementViewHelper.getElementItems(r),l(i)}else if(h.is(IStiTableElement)){var e=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(e),i["sorts"]=__.c.StiDataSortsHelper.getElementSorts(e),i["settings"]=__.c.StiTableElementViewHelper.getTableSettings(e),i["title"]=this.getTitle(e),i["interaction"]=yield this.getDashboardInteractionAsync(h),i["filtersString"]=__.c.StiDataFiltersHelper.getDataTableFilterQueryStringRepresentation(e),i["data"]=yield __.c.StiTableElementViewHelper.getTableData(e),i["hiddenData"]=yield __.c.StiTableElementViewHelper.getTableHiddenData(e),l(i)}else if(h.is(IStiChartElement)){let t=h;i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(t),i["interaction"]=yield this.getDashboardInteractionAsync(h),i["filtersString"]=__.c.StiDataFiltersHelper.getDataTableFilterQueryStringRepresentation(t),i["title"]=this.getTitle(t),i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(t),i["userViewStates"]=__.c.StiChartElementViewHelper.getUserViewStates(t),i["selectedViewStateKey"]=null===(e=t.as(IStiUserViewStates))||void 0===e?void 0:e.selectedViewStateKey,i["dataMode"]=Enum.getName(StiDataMode,t.dataMode),__.c.StiChartElementViewHelper.isBubble(t)?(i["isBubble"]=!0,i["bubleYColumnPath"]=__.c.StiChartElementViewHelper.getBubleYColumnPath(t),i["bubleXColumnPath"]=__.c.StiChartElementViewHelper.getBubleXColumnPath(t)):(i["argumentColumnPath"]=__.c.StiChartElementViewHelper.getArgumentColumnPath(t),i["seriesColumnPath"]=__.c.StiChartElementViewHelper.getSeriesColumnPath(t)),StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.Html,u).try(t=>{i["htmlContent"]=t,l(i)})}else if(h.is(IStiRegionMapElement)){var a=h;i["columnPath"]=__.c.StiRegionMapElementViewHelper.getColumnPath(h),i["filters"]=__.c.StiDataFiltersHelper.getElementFilters(a),i["interaction"]=yield this.getDashboardInteractionAsync(h),i["filtersString"]=__.c.StiDataFiltersHelper.getDataTableFilterQueryStringRepresentation(a),i["title"]=this.getTitle(a),i["isDark"]=StiDashboardStyleHelper.isDarkStyle3(a),i["showZoomPanel"]=StiOptions.Viewer.Map.showZoomPanel,StiDashboardsSvgHelper.saveElementToStringAsync(a,c,p,!1,StiExportFormat.Html,u).try(t=>{i["htmlContent"]=t,l(i)})}else if(h.is(IStiPivotTableElement)){var a=h;i["settings"]=__.c.StiPivotTableElementViewHelper.getPivotTableSettings(a),i["title"]=this.getTitle(a),i["data"]=yield __.c.StiPivotTableElementViewHelper.getPivotTableData(a),l(i)}else if(h.is(IStiOnlineMapElement))this.getBingMapScriptAsync(h,!0).try(t=>{i["htmlContent"]=Convert.toBase64String(Encoding.UTF8.getBytes(t)),l(i)});else if(h.is(IStiPanel))i["dashboardWatermark"]=this.getDashboardWatermark(h),l(i);else if(h.is(IStiImageElement)){i=yield __.c.StiImageElementViewHelper.getImageSvgContent(h,c,p,u),l(i)}else if(h.is(IStiIndicatorElement)){let e={ref:!0};StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.ImageSvg,u,e).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){i["svgContent"]=t,i["interaction"]=yield this.getDashboardInteractionAsync(h),i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(h),e.ref&&(i["title"]=this.getTitle(h),i["svgContentIsScrollable"]=!0),l(i)}))}else if(h.is(IStiGaugeElement)){let e={ref:!0};StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.ImageSvg,u,e).try(t=>{i["svgContent"]=t,i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(h),e.ref&&(i["title"]=this.getTitle(h),i["svgContentIsScrollable"]=!0),l(i)})}else{let e={ref:!0};StiDashboardsSvgHelper.saveElementToStringAsync(h,c,p,!1,StiExportFormat.ImageSvg,u,e).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){(h.is(IStiTextElement)||h.is(IStiImageElement))&&(i["interaction"]=yield this.getDashboardInteractionAsync(h)),h.is(IStiTextElement)&&(i["plainText"]=h.as(IStiTextElement).getSimpleText(),i["isTimeExpression"]=StiExpressionHelper.isTimeExpression(h.text)),i["svgContent"]=t,(h.is(IStiProgressElement)||h.is(IStiIndicatorElement))&&(i["sortItems"]=__.c.StiDataSortsHelper.getSortMenuItems(h),e.ref&&(i["title"]=this.getTitle(h),i["svgContentIsScrollable"]=!0)),l(i)}))}}))})}static getForeColor(t){return __.a.StiReportHelper.getHtmlColor(StiDashboardStyleHelper.getForeColor(t))}static getBackColor(t){return __.a.StiReportHelper.getHtmlColor(StiDashboardStyleHelper.getBackColor(t,null,!0))}static getBorder(t){return t.is(IStiSimpleBorder)?this.getBorderJson(t.border2):null}static getBorderJson(t){let e={};return e["left"]=t.isLeftBorderSidePresent,e["top"]=t.isTopBorderSidePresent,e["right"]=t.isRightBorderSidePresent,e["bottom"]=t.isBottomBorderSidePresent,e["size"]=t.size,e["color"]=__.a.StiReportHelper.getHtmlColor(t.color),e["style"]=t.style,e}static getFont(t){return t.is(IStiFont)?this.getFontJson(t.font):this.getFontJson(new Font("Arial",10))}static getFontJson(t){let e={};return null!=t&&(e["name"]=t.name,e["size"]=t.size.toString(),e["bold"]=t.bold,e["italic"]=t.italic,e["underline"]=t.underline,e["strikeout"]=t.strikeout),e}static getTitle(o){var s=o.as(IStiTitleElement);if(null!=s&&null!=s.title){let t=s.title,e={},i=t.backColor.equals(Color.transparent)?StiDashboardStyleHelper.getBackColor(o,null,!0):t.backColor;return e["backColor"]=i.equals(StiDashboardStyleHelper.getBackColor(o,null,!0))?"transparent":__.a.StiReportHelper.getHtmlColor(i),e["foreColor"]=__.a.StiReportHelper.getHtmlColor(t.foreColor.equals(Color.transparent)?StiDashboardStyleHelper.getTitleForeColor(o):t.foreColor),e["text"]=null!=t.text?Convert.toBase64String(Encoding.UTF8.getBytes(StiReportParser.parse(t.text,o))):"",e["font"]=this.getFontJson(t.font),e["horAlignment"]=Enum.getName(StiHorAlignment,t.horAlignment),e["visible"]=t.visible,e}return null}static getControlElementSettings(t){let e={};var i;e["backColor"]=this.getBackColor(t),e["foreColor"]=this.getForeColor(t),e["isDarkStyle"]=StiDashboardStyleHelper.isDarkStyle3(t),255!=StiDashboardStyleHelper.getBackColor(t,null,!0).a&&(e["backColor"]="transparent");var o=!(t.is(IStiForeColor)&&null!=t.foreColor&&!t.foreColor.equals(Color.transparent)),t=t.as(IStiControlElement),t;return null==t||null!=(t=StiDashboardStyleHelper.getControlStyle(t))&&(e["glyphColor"]=__.a.StiReportHelper.getHtmlColor(t.glyphColor),e["hotBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotBackColor),e["hotForeColor"]=o?__.a.StiReportHelper.getHtmlColor(t.hotForeColor):e["foreColor"],e["hotGlyphColor"]=__.a.StiReportHelper.getHtmlColor(t.hotGlyphColor),e["hotSelectedBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotSelectedBackColor),e["hotSelectedForeColor"]=o?__.a.StiReportHelper.getHtmlColor(t.hotSelectedForeColor):e["foreColor"],e["hotSelectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(t.hotSelectedGlyphColor),e["selectedBackColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedBackColor),e["selectedForeColor"]=o?__.a.StiReportHelper.getHtmlColor(t.selectedForeColor):e["foreColor"],e["selectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedGlyphColor),e["separatorColor"]=__.a.StiReportHelper.getHtmlColor(t.separatorColor)),e}static getLayout(t){let e={},i=t.as(IStiElementInteraction);var t=null!=i?i.dashboardInteraction.stimulsoft().as(IStiInteractionLayout):null;return null!=t&&(e["fullScreenButton"]=t.showFullScreenButton,e["saveButton"]=t.showSaveButton,e["viewDataButton"]=t.showViewDataButton),e}static fixColor(t){return t.a<255?Color.fromArgb(255,t.r,t.g,t.b):t}static getActionColors(t){let e={};var i=StiDashboardStyleHelper.getControlStyle(t),o=StiDashboardStyleHelper.isDarkStyle3(t);return e["foreColor"]=__.a.StiReportHelper.getHtmlColor(StiDashboardStyleHelper.getForeColor(t,i.foreColor)),t.is(IStiDashboard)?e["backColor"]=__.a.StiReportHelper.getHtmlColor(this.fixColor(StiDashboardStyleHelper.getDashboardBackColor(t,!0))):e["backColor"]=__.a.StiReportHelper.getHtmlColor(this.fixColor(StiDashboardStyleHelper.getBackColor(t,i.backColor))),e["glyphColor"]=__.a.StiReportHelper.getHtmlColor(i.glyphColor),e["selectedForeColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedForeColor),e["selectedBackColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedBackColor),e["selectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedGlyphColor),e["hotForeColor"]=__.a.StiReportHelper.getHtmlColor(i.hotForeColor),e["hotBackColor"]=__.a.StiReportHelper.getHtmlColor(i.hotBackColor),e["hotGlyphColor"]=__.a.StiReportHelper.getHtmlColor(i.hotGlyphColor),e["hotSelectedForeColor"]=__.a.StiReportHelper.getHtmlColor(i.hotSelectedForeColor),e["hotSelectedBackColor"]=__.a.StiReportHelper.getHtmlColor(i.hotSelectedBackColor),e["hotSelectedGlyphColor"]=__.a.StiReportHelper.getHtmlColor(i.hotSelectedGlyphColor),t.is(IStiDashboard)&&o&&(e["selectedBackColor"]=__.a.StiReportHelper.getHtmlColor(StiColor.get("414141")),e["hotBackColor"]=__.a.StiReportHelper.getHtmlColor(StiColor.get("1f1f1f")),e["hotSelectedBackColor"]=__.a.StiReportHelper.getHtmlColor(StiColor.get("494949"))),e["separatorColor"]=i.separatorColor,e["isDarkStyle"]=o,e["styleName"]=Enum.getName(StiElementStyleIdent,StiDashboardStyleHelper.getStyle(t)),e}static getBingMapScriptAsync(t,e){return StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Helpers.StiOnlineMapHelper","getBingMapScriptAsync",[t,e],[Type.getType(t),Boolean])}static getDashboardInteractionAsync(s){return Stimulsoft.tsfb(this,void 0,void 0,function*(){let i={},e=s.is(IStiElementInteraction)?s.dashboardInteraction:null;if(null!=e){i["ident"]=Enum.getName(StiInteractionIdent,e.ident),i["onHover"]=Enum.getName(StiInteractionOnHover,e.onHover),i["onClick"]=Enum.getName(StiInteractionOnClick,e.onClick),i["hyperlinkDestination"]=Enum.getName(StiInteractionOpenHyperlinkDestination,e.hyperlinkDestination),i["toolTip"]=e.toolTip,i["hyperlink"]=yield this.getHyperlinkTextAsync(e.hyperlink,s),i["drillDownPageKey"]=e.drillDownPageKey;let t=e.getDrillDownParameters();null!=t&&(i["drillDownParameters"]=[],t.forEach(t=>{let e={};e["name"]=t.name,e["expression"]=t.expression,i["drillDownParameters"].push(e)})),e.is(IStiAllowUserColumnSelectionDashboardInteraction)&&(i["allowUserColumnSelection"]=e.allowUserColumnSelection),e.is(IStiAllowUserSortingDashboardInteraction)&&(i["allowUserSorting"]=e.allowUserSorting),e.is(IStiAllowUserFilteringDashboardInteraction)&&(i["allowUserFiltering"]=e.allowUserFiltering),e.is(IStiAllowUserDrillDownDashboardInteraction)&&(i["allowUserDrillDown"]=e.allowUserDrillDown),e.is(IStiInteractionLayout)&&(i["showFullScreenButton"]=e.showFullScreenButton,i["showSaveButton"]=e.showSaveButton,i["showViewDataButton"]=e.showViewDataButton),e.is(IStiTableDashboardInteraction)&&(i["drillDownFiltered"]=e.drillDownFiltered,i["fullRowSelect"]=e.fullRowSelect);var o=s.as(IStiDrillDownElement);null!=o&&(i["drillDownCurrentLevel"]=o.drillDownCurrentLevel,i["drillDownLevelCount"]=o.drillDownLevelCount,i["drillDownFilters"]=__.c.StiDataFiltersHelper.getDrillDownFilters(o),i["drillDownFiltersList"]=__.c.StiDataFiltersHelper.getDrillDownFiltersList(o))}return i})}static getShadow(t){var t;let e=null===(t=t.as(IStiSimpleShadow))||void 0===t?void 0:t.shadow;if(null!=e){let t={};return t["visible"]=e.visible,t["color"]=__.a.StiReportHelper.getHtmlColor(e.color),t["location"]=`${e.location.x};${e.location.y}`,t["size"]=e.size.toString(),t}return null}static getCornerRadius(e){var e,e=null===(e=e.as(IStiCornerRadius))||void 0===e?void 0:e.cornerRadius;if(null!=e){let t=new Hashtable;return t["topLeft"]=e.topLeft,t["topRight"]=e.topRight,t["bottomRight"]=e.bottomRight,t["bottomLeft"]=e.bottomLeft,t}return null}static getDashboardWatermark(t){var t;let e=null===(t=t.as(IStiDashboardWatermark))||void 0===t?void 0:t.dashboardWatermark;if(null!=e){let t={};return e.textEnabled&&(t["textEnabled"]=e.textEnabled,t["text"]=Convert.toBase64String(Encoding.UTF8.getBytes(e.text)),t["textFont"]=this.getFontJson(e.textFont),t["textColor"]=__.a.StiReportHelper.getHtmlColor(e.textColor),t["textAngle"]=e.textAngle),e.imageEnabled&&(t["imageEnabled"]=e.imageEnabled,t["image"]=null!=e.image?this.imageToBase64(StiImageConverter.imageToBytes(e.image)):"",t["imageSize"]=null!=e.image?`${e.image.width};${e.image.height}`:"0;0",t["imageAlignment"]=Enum.getName(ContentAlignment,e.imageAlignment),t["imageTransparency"]=e.imageTransparency,t["imageMultipleFactor"]=e.imageMultipleFactor.toString(),t["imageAspectRatio"]=e.imageAspectRatio,t["imageStretch"]=e.imageStretch,t["imageTiling"]=e.imageTiling),e.weaveEnabled&&(t["weaveEnabled"]=e.weaveEnabled,t["weaveMajorIcon"]=null!=e.weaveMajorIcon?Enum.getName(StiFontIcons,e.weaveMajorIcon):null,t["weaveMajorColor"]=__.a.StiReportHelper.getHtmlColor(e.weaveMajorColor),t["weaveMajorSize"]=e.weaveMajorSize,t["weaveMinorIcon"]=null!=e.weaveMinorIcon?Enum.getName(StiFontIcons,e.weaveMinorIcon):null,t["weaveMinorColor"]=__.a.StiReportHelper.getHtmlColor(e.weaveMinorColor),t["weaveMinorSize"]=e.weaveMinorSize,t["weaveDistance"]=e.weaveDistance,t["weaveAngle"]=e.weaveAngle,!e.weaveEnabled||null==e.weaveMajorIcon&&null==e.weaveMinorIcon||this.getWeaveWatermarkImages(e,t)),t}return null}static getWeaveWatermarkImages(e,i){var o=5*e.weaveMajorSize,s=5*e.weaveMinorSize;if(null!=e.weaveMajorIcon){var o=StiFontIconsHelper.convertFontIconToImage(e.weaveMajorIcon,e.weaveMajorColor,o,o);let t={};t["width"]=o.width,t["height"]=o.height,t["text"]=StiFontIconsHelper.getContent(e.weaveMajorIcon),t["size"]=e.weaveMajorSize,t["color"]=__.a.StiReportHelper.getHtmlColor(e.weaveMajorColor),i["weaveMajorImage"]=t}if(null!=e.weaveMinorIcon){var s=StiFontIconsHelper.convertFontIconToImage(e.weaveMinorIcon,e.weaveMinorColor,s,s);let t={};t["width"]=s.width,t["height"]=s.height,t["text"]=StiFontIconsHelper.getContent(e.weaveMinorIcon),t["size"]=e.weaveMinorSize,t["color"]=__.a.StiReportHelper.getHtmlColor(e.weaveMinorColor),i["weaveMinorImage"]=t}}static getHyperlinkTextAsync(e,i){return Stimulsoft.tsfb(this,void 0,void 0,function*(){try{if(!StiString.isNullOrEmpty(e)&&e.stimulsoft().contains("{")&&e.stimulsoft().contains("}")){var t=yield StiReportParser.parseAsync(e,i);if(!StiString.isNullOrEmpty(t))return t}}catch(t){}return e})}static format(t,e){return null!=e&&e instanceof DateTime&&!t.textFormat.is(StiDateFormatService)?e.toShortDateString():t.textFormat.format(e)}static getConstants(t,e){var i;let o=new Hashtable;if(o.add("Value",t),null!=e)for(var i of e){var s=`Row.${i.owningColumnName}`;o.add(s,null===(i=i.value)||void 0===i?void 0:i.toString())}return o}static parseDashboardDrillDownParameters(t,i){var o;for(let e of t){var s=StiDashboardElementViewHelper.getConstants(e.value,e.rowCels),n=null===(o=i.pages.toList().select(t=>t.getComponents().toList().firstOrDefault(t=>t.guid==e.tableKey)))||void 0===o?void 0:o.firstOrDefault();if(null!=e.parameters&&null!=n)for(var r of e.parameters)r.value=StiReportParser.parse(r.value,n,!1,s)}}static imageToBase64(t){let e="data:image/png;base64,";return StiImageHelper.isWmf(t)&&(e="data:image/x-wmf;base64,"),StiImageHelper.isEmf(t)?e="data:image/x-emf;base64,":StiImageHelper.isBmp(t)?e="data:image/bmp;base64,":StiImageHelper.isJpeg(t)?e="data:image/jpeg;base64,":StiImageHelper.isGif(t)?e="data:image/gif;base64,":StiImageHelper.isSvg(t)&&(e="data:image/svg+xml;base64,"),e+Convert.toBase64String(t)}};__.c.StiDashboardElementViewHelper=StiDashboardElementViewHelper}__.c.StiRangeBand=class{constructor(t,e){this.originalTop=this.top=t,this.originalBottom=this.bottom=e}get height(){return this.bottom-this.top}get originalHeight(){return this.originalBottom-this.originalTop}toString(){var t=this.isFixed?", Fixed":"";return`Top-${this.top}, Bottom-${this.bottom}, Height-${this.height}${t}`}intersect(t){return t.bottom>this.top&&t.top<this.bottom}};let StiHyperlinkProcessor=Stimulsoft.Report.Helpers.StiHyperlinkProcessor,StiDashboardContentAlignment=Stimulsoft.Report.Dashboard.StiDashboardContentAlignment,StiTableOfContents=Stimulsoft.Report.Components.StiTableOfContents,StiObject=Stimulsoft.System.StiObject,StiKeyHelper=Stimulsoft.Base.StiKeyHelper,StiPreviewSettings=Stimulsoft.Report.Viewer.StiPreviewSettings,StiDashboardViewerSettings=Stimulsoft.Report.StiDashboardViewerSettings,StiDashboardElementViewHelper=__.c.StiDashboardElementViewHelper,IStiFilterElement=Stimulsoft.Report.Dashboard.IStiFilterElement,StiMargin=Stimulsoft.Report.Dashboard.StiMargin,IStiFixedHeightElement=Stimulsoft.Report.Dashboard.IStiFixedHeightElement,StiRangeBand=__.c.StiRangeBand,IStiElement=Stimulsoft.Report.Dashboard.IStiElement,StiCrossTabBuilder=Stimulsoft.Report.Engine.StiCrossTabBuilder,StiCrossHeader=Stimulsoft.Report.CrossTab.StiCrossHeader,IStiChart=Stimulsoft.Report.Chart.IStiChart,IStiSeriesElementGeom=Stimulsoft.Report.Chart.IStiSeriesElement,StiCrossHeaderInteraction=Stimulsoft.Report.Components.StiCrossHeaderInteraction,StiDataBand=Stimulsoft.Report.Components.StiDataBand,StiInteractionSortDirection=Stimulsoft.Report.Components.StiInteractionSortDirection,StiSortHelper=Stimulsoft.Report.Components.StiSortHelper,StiContext=Stimulsoft.Base.Context.StiContext,StiContextPainter=Stimulsoft.Base.Context.StiContextPainter,ColorTranslator=Stimulsoft.System.Drawing.ColorTranslator,IStiGroupElement=Stimulsoft.Report.Dashboard.IStiGroupElement,StiRenderProvider=Stimulsoft.Report.Engine.StiRenderProvider,StiSurfaceViewMode=Stimulsoft.Report.Components.StiSurfaceViewMode;{let StiReportHelper=class{static getHtmlColor(t){return t.a<255?`rgba(${t.r},${t.g},${t.b},${(t.a/255).toString().replace(",",".")})`:ColorTranslator.toHtml(t)}static round(t){return Math.round(t)}static round2(t){return new Rectangle(this.round(t.left),this.round(t.top),this.round(t.width),this.round(t.height))}static getNestedPages(t){let e=new List;var i,o;if(null!=t)for(o of t.pages.toList()){let t=o.getComponents().toList().where(t=>t.is(IStiElement));for(var s of t.cast()){var s=s.getNestedPages();null!=s&&e.addRange(s)}}StiRenderProvider.prepareSubReportsAndDrillDownPages(t);let n=t.pages.toList().where(t=>t.isPage).toList();return n.where(t=>t.skip&&!e.contains(t)).toList().forEach(t=>e.add(t)),n.forEach(t=>t.skip=!1),e}static getDashboards(e,t){let i=this.getNestedPages(e),o=!1,s=[];for(var n of e.pages.list){var r=n.as(IStiDashboard),a;if(n.isEnabled&&(!t||(!o||null!=r))){var l=i.contains(n);null!=r||l||(o=!0);let t={};t["type"]=Enum.getName(__.a.StiReportType,null!=r?__.a.StiReportType.Dashboard:__.a.StiReportType.Report),t["name"]=n.name,t["alias"]=StiString.isNullOrWhiteSpace(n.alias)?n.name:n.alias,t["index"]=e.pages.indexOf(n),t["isNestedPage"]=l,s.push(t)}}var h=Stimulsoft.Base.tBftv.UwgcI.vHHoI(),c=Stimulsoft.Base.tBftv.UwgcI.HjnDR(),p=Stimulsoft.Base.tBftv.UwgcI.PspWp(),u=Stimulsoft.Base.tBftv.UwgcI.WjOuC(),d=Stimulsoft.Base.tBftv.UwgcI.FrMMw(),m;for(m of s)("Report"==m["type"]&&(c||Stimulsoft.System.NodeJs.isStandaloneVersion&&u)||"Dashboard"==m["type"]&&(h||Stimulsoft.System.NodeJs.isStandaloneVersion&&p)||Stimulsoft.System.NodeJs.isStandaloneVersion&&d)&&(m["valid"]=!0);return s}static getElementsPositions(t,e){let i=t.cast().toDictionary(t=>t,t=>this.round2(t.clientRectangle)),o=new List;for(var s of t)o.add(this.round(i.get(s).top)),o.add(this.round(i.get(s).bottom));o.add(0),o.add(this.round(e.height)),o=o.distinct().orderBy(t=>t);let n=new List;for(let t=0;t<o.length-1;t++)n.add(new StiRangeBand(o[t],o[t+1]));for(let e of t.where(t=>t.is(IStiFixedHeightElement)))n.where(t=>t.intersect(i.get(e))).forEach(t=>t.isFixed=!0);return n}static correctElementLocations(e,t){var i=e.as(IStiDashboard),o;for(o of t){if(o.page!=i)continue;let t=o;t.right>e.width&&(t.left=e.width-t.width),t.bottom>e.height&&(t.top=e.height-t.height),t.left<0&&(t.left=0,t.width>e.width&&(t.width=e.width)),t.top<0&&(t.top=0,t.height>e.height&&(t.height=e.height))}}static getDashboardPageAsync(p,u,d){let m=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let t={};var e=p.pages.getByIndex(u);let i=e;var o=i.getElements(!0,null).where(t=>t.isEnabled).toList(),s=!StiString.isNullOrEmpty(d.elementName)&&"DashboardDrillDown"!=d.action,n={ref:null},r={ref:0};this.correctElementLocations(e,o),i.isMobileSurfacePresent&&i.switchSurfaceViewMode(d.dashboardWidth<=i.deviceWidth?StiSurfaceViewMode.Mobile:StiSurfaceViewMode.Desktop),s||this.calculatePositionForEachBand(d,o,e,n,r),t["width"]=d.dashboardWidth,t["height"]=d.dashboardHeight,t["margin"]=e.margins,t["background"]=ColorTranslator.toHtml(StiDashboardStyleHelper.getDashboardBackColor(i,!0)),t["actionColors"]=StiDashboardElementViewHelper.getActionColors(i),t["contentAlignment"]=Enum.getName(StiDashboardContentAlignment,i.contentAlignment),t["dashboardWatermark"]=StiDashboardElementViewHelper.getDashboardWatermark(i);var a={},l;let h=[];for(l of o)if(!s||l.name==d.elementName){if(l.clientRectangle.isEmpty)continue;var c=yield this.getElementAttributesAsync(e,l,s,d,a,n.ref,r.ref);h.push(c)}t["elements"]=h,m.callTry(t)}),0),m}static getElementAttributesAsync(p,u,d,m,f,g=null,b=0){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(c=>Stimulsoft.tsfb(this,void 0,void 0,function*(){f[u.name]=null;let t=u;var i=p.as(IStiDashboard).contentAlignment;let o={};o["name"]=u.name,o["type"]=u.stimulsoft().getType().stimulsoft().getTypeName(),o["group"]=u.is(IStiGroupElement)?u.group:null,o["key"]=u.key;var e=u.margin;d&&(u.margin=StiMargin.create());var s=u.margin,n=u.padding;let r=m.dashboardWidth/(d?t:p).width,a=u.is(IStiFixedHeightElement)?1:(m.dashboardHeight-b)/(d?t.height:p.height-b);i!=StiDashboardContentAlignment.Center&&i!=StiDashboardContentAlignment.Left&&i!=StiDashboardContentAlignment.Right||(r=1),i!=StiDashboardContentAlignment.Center&&i!=StiDashboardContentAlignment.Left&&i!=StiDashboardContentAlignment.Right||(a=1),i==StiDashboardContentAlignment.StretchX&&(a=r);let l=0;i==StiDashboardContentAlignment.Right&&(l=m.dashboardWidth-p.width),i==StiDashboardContentAlignment.Center&&(l=(m.dashboardWidth-p.width)/2);var h=this.round(t.width*r)-s.left-s.right,i=this.round(t.height*a)-s.top-s.bottom;if(o["left"]=0,o["top"]=0,o["width"]=h,o["height"]=i,o["margin"]=`${s.top},${s.right},${s.bottom},${s.left}`,o["padding"]=`${n.top},${n.right},${n.bottom},${n.left}`,o["parentKey"]=u.is(IStiFilterElement)?u.getParentKey():null,o["backColor"]=StiDashboardElementViewHelper.getBackColor(u),o["foreColor"]=StiDashboardElementViewHelper.getForeColor(u),o["border"]=StiDashboardElementViewHelper.getBorder(u),o["font"]=StiDashboardElementViewHelper.getFont(u),o["layout"]=StiDashboardElementViewHelper.getLayout(u),o["actionColors"]=StiDashboardElementViewHelper.getActionColors(u),o["shadow"]=StiDashboardElementViewHelper.getShadow(u),o["cornerRadius"]=StiDashboardElementViewHelper.getCornerRadius(u),o["dashboardWatermark"]=StiDashboardElementViewHelper.getDashboardWatermark(u),!d){var i={ref:0},n={ref:0};this.calculateParentPanelPositions(t,r,a,i,n);let e=this.round2(t.clientRectangle);o["left"]=this.round(e.left*r)+i.ref+l,o["top"]=g.firstOrDefault(t=>t.originalTop==e.top).top+n.ref;var n=g.firstOrDefault(t=>t.originalBottom==e.bottom).bottom-g.firstOrDefault(t=>t.originalTop==e.top).top-s.top-s.bottom;n!=o["height"]&&(f[u.name]=t.height,t.height=this.round(n/a)+s.top+s.bottom),o["height"]=n}u.margin=e;var e=yield StiDashboardElementViewHelper.getElementContentAttributesAsync(u,r,a,m);o["contentAttributes"]=e,null!=f[u.name]&&(u.height=f[u.name]),c(o)}))})}static getSingleElementContentAsync(r,a){let l=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var t={},e=a.elementNameForRefreshing,i,o,s,e,e;let n=null!=r&&null!=e?r.pages.getComponentByName(e).as(IStiElement):null;null!=n&&(i=!StiString.isNullOrEmpty(a.elementName)&&"DashboardDrillDown"!=a.action,o=n.page.getElements(!0,null).where(t=>t.isEnabled).toList(),s={ref:null},e={ref:0},i||this.calculatePositionForEachBand(a,o,n.page,s,e,n.as(StiComponent)),e=yield this.getElementAttributesAsync(n.page,n,i,a,t,s.ref,e.ref),l.callTry(e)),l.callTry(null)}),0),l}static calculatePositionForEachBand(t,e,i,o,s,n){var r=i.as(IStiDashboard);o.ref=this.getElementsPositions(e,r),s.ref=o.ref.where(t=>t.isFixed).sum(t=>t.height);var r=r.contentAlignment,n=t.dashboardWidth/(null!=n?n:i).width,a;let l=(t.dashboardHeight-s.ref)/(i.height-s.ref),h=0;r!=StiDashboardContentAlignment.Center&&r!=StiDashboardContentAlignment.Left&&r!=StiDashboardContentAlignment.Right||(l=1),r==StiDashboardContentAlignment.StretchX&&(l=n);for(a of o.ref)a.top=h,a.bottom=a.top+this.round(a.isFixed?a.originalHeight:a.originalHeight*l),h+=a.bottom-a.top}static calculateParentPanelPositions(t,e,i,o,s){o.ref=0,s.ref=0;let n=t.parent;while(null!=n&&!n.is(IStiDashboard))o.ref+=this.round(n.left*e),s.ref+=this.round(n.top*i),n=n.parent}static applySorting(t,e){let i=e["ComponentName"].split(";").stimulsoft().toList(),o=t.getComponentByName(i[0]);var s=i[1].stimulsoft().toBoolean();i=e["DataBand"].split(";").stimulsoft().toList();let n=t.getComponentByName(i[0]).as(StiDataBand);if(null!=n&&(n.sort=null!=i?i.where((t,e)=>0!=e&&!StiString.isNullOrEmpty(t)).stimulsoft().toArray():[]),null!=o&&null!=n){var r=o.interaction.getSortColumnsString();if(null==n.sort||0==n.sort.length)n.sort=StiSortHelper.addColumnToSorting(n.sort,r,!0);else{var e=StiSortHelper.getColumnIndexInSorting(n.sort,r);if(s)n.sort=-1==e?StiSortHelper.addColumnToSorting(n.sort,r,!0):StiSortHelper.changeColumnSortDirection(n.sort,r);else if(-1!=e){let t=StiSortHelper.getColumnSortDirection(n.sort,r);t=t==StiInteractionSortDirection.Ascending?StiInteractionSortDirection.Descending:StiInteractionSortDirection.Ascending,n.sort=StiSortHelper.addColumnToSorting([],r,t==StiInteractionSortDirection.Ascending),o.interaction.sortingDirection=t}else n.sort=StiSortHelper.addColumnToSorting([],r,!0),o.interaction.sortingDirection=StiInteractionSortDirection.Ascending}t.isRendered=!1}}static applyCollapsing(t,e){var i=e["ComponentName"].toString(),e,e;let o=t.getComponentByName(i),s=o;null!=s&&null!=s.interaction&&(t.interactionCollapsingStates=e["CollapsingStates"],null!=(e=s.interaction.stimulsoft().as(StiCrossHeaderInteraction))&&e.collapsingEnabled&&(e=o.as(StiCrossHeader),StiCrossTabBuilder.setCollapsed(e,!StiCrossTabBuilder.isCollapsed(e))),t.isRendered=!1)}static applyDrillDown(S,v,y,T){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var e=y["PageIndex"].stimulsoft().toNumber(),o=y["ComponentIndex"].stimulsoft().toNumber(),s=y["ElementIndex"]?y["ElementIndex"].stimulsoft().toNumber():0,t=y["PageGuid"],i,n,r,a;let l=y["ReportFile"],h=null,c=S;if(!(v=null==v?S:v).isRendered)try{yield v.renderAsync2()}catch(t){}if(StiString.isNullOrEmpty(t)){if(!StiString.isNullOrEmpty(l)){if(c=new StiReport,l.startsWith(StiHyperlinkProcessor.resourceIdent)){var p=l.replace(StiHyperlinkProcessor.resourceIdent,""),p;let t=null!=v?v:S;null==t||null!=(p=t.dictionary.resources.getByName(p))&&c.load(p.content)}else c.loadFile(l);c.reportGuid=v.reportGuid}}else{for(var u of S.pages.list)u.guid==t?(h=u,u.enabled=!0,u.skip=!1):u.enabled=!1;for(n of S.getComponents().list){if(null!=n.interaction&&n.interaction.drillDownEnabled&&n.interaction.drillDownPageGuid==h.guid&&(n.interaction.drillDownPage=null),n.is(IStiChart))for(a of n.series.list){let t=a.interaction;null!=a.interaction&&t.drillDownEnabled&&t.drillDownPageGuid==h.guid&&(t.drillDownPage=null)}}}S.reportAlias==c.reportAlias&&null!=h&&(c.reportAlias=null==h.alias||0==h.alias.length?h.name:h.alias),S.reportDescription==c.reportDescription&&(c.reportDescription=c.reportAlias);let d=v.renderedPages.getByIndex(e),m=d.components.getByIndex(o);if(null!=m&&null!=m.drillDownParameters)for(var f of m.drillDownParameters)c.setVariable(f["name"],f["value"]),T[f["name"]]=f["value"],null==f["name"]||"title"!=f["name"].toLowerCase()||null==f["value"]||StiString.isNullOrEmpty(f["value"].toString())||(c.reportAlias=f["value"].toString());let g=null!=m?m.as(IStiChart):null;if(null!=g){var e=new StiContextPainter,o=new StiContext(e,!0,!1,!1,1),e=g.report.unit.convertRectangleToHInches(m.clientRectangle),b;let t=g.core.render(o,new Rectangle(0,0,e.width,e.height),!0),i=t.getSeriesElementGeoms();if(null!=(i.length>s?i[s].stimulsoft().as(IStiSeriesElementGeom):null)&&null!=i[s].interaction){let t=i[s];c.setVariable("Series",t.series.core),c.setVariable("SeriesIndex",t.series.core.series.chart.series.indexOf(t.series.core.series)),c.setVariable("SeriesArgument",t.interaction.argument),c.setVariable("SeriesValue",t.interaction.value),c.setVariable("SeriesPointIndex",t.interaction.pointIndex),c.setVariable("SeriesTag",t.interaction.tag),c.setVariable("SeriesHyperlink",t.interaction.hyperlink),c.setVariable("SeriesTooltip",t.interaction.tooltip),c.setVariable("SeriesTitle",t.series.coreTitle);var s=null!=t.interaction.series?t.interaction.series.coreTitle:null;let e=null!=t.interaction.argument?t.interaction.argument.toString():null;StiString.isNullOrEmpty(e)&&(e=t.interaction.value.toString()),StiString.isNullOrEmpty(s)||StiString.isNullOrEmpty(e)?StiString.isNullOrEmpty(e)?c.reportAlias=e:c.reportAlias=s:c.reportAlias=StiString.format("{0} - {1}",s,e)}}try{c.isInteractionRendering=!0;try{yield c.renderAsync2()}catch(t){}}finally{c.isInteractionRendering=!1}return c})}static applyDashboardDrillDown(e,s){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(null==s||0==StiObject.keys(s).length)return e;let i=s["drillDownPageKey"],t=s["parameters"],o=__.a.StiReportCopier.cloneReport(e,!1);return o.key=StiKeyHelper.generateKey(),o.pages.toList().forEach(t=>{t.enabled=t.guid==i}),__.a.StiReportCopier.copyElementsDrillDown(e,o),null!=t&&t.stimulsoft().toList().forEach(e=>{if(null!=e["key"]){let t=e["value"];try{"string"==typeof t&&t.stimulsoft().contains("{")&&t.stimulsoft().contains("}")&&(t=StiReportParser.parse(t,o.pages.toList().firstOrDefault(t=>t.guid==i),!1))}catch(t){Stimulsoft.System.StiError.showError(t,!1)}o.setVariable(e["key"].toString(),t)}}),o.pages.toList().forEach(t=>{t.guid==i&&(o.reportAlias=StiString.isNullOrEmpty(t.alias)?t.name:t.alias)}),o.containsDashboard&&(yield __.c.StiDataFiltersHelper.applyDefaultFiltersForFilterElementsAsync(o)),o})}static addBookmarkNode(e,t,i){let o=new StiBookmarkTreeNode;o.parent=t;var t=e.text.stimulsoft().replaceAll("'","\\'").stimulsoft().replaceAll("\r","").stimulsoft().replaceAll("\n","");o.title=t,o.url="#"+t,o.used=!0,o.componentGuid=e.componentGuid,i.push(o);var s=i.length-1;if(0!=e.bookmarks.count)for(let t=0;t<e.bookmarks.count;t++)this.addBookmarkNode(e.bookmarks.getByIndex(t),s,i)}static getBookmarksContent(t,e,i){var o=this.getBookmarksPageIndexes(t),s=[];this.addBookmarkNode(t.bookmark,-1,s);let n="";n+=StiString.format("bookmarks = new stiTree('bookmarks','{0}',{1}, imagesForBookmarks);",e,i);for(let e=0;e<s.length;e++){var r=s[e];let t="";t=null!=r.componentGuid&&o[r.componentGuid]?StiString.format("Page {0}",o[r.componentGuid]):null!=o[r.title]?StiString.format("Page {0}",o[r.title]):"Page 0",n+=StiString.format("bookmarks.add({0},{1},'{2}','{3}','{4}','{5}');",e,r.parent,r.title,r.url,t,r.componentGuid)}return n}static getBookmarksPageIndexes(t){let e={},i=1;for(var o of t.renderedPages.list){var s,n;t.renderedPages.getPage(o);for(n of o.getComponents().list)if(n.enabled){var r=n.guid;StiString.isNullOrEmpty(r)||e[r]||(e[r]=i);let t=n.bookmarkValue;null==t&&(t=""),t=t.replace("'","\\'"),StiString.isNullOrEmpty(t)||e[t]||(e[t]=i)}i++}return e}static getTableOfContentsPointers(e,t){var i;let o=[];var i=null===(i=null==e?void 0:e.getComponents().toList().firstOrDefault(t=>t.is(StiTableOfContents)))||void 0===i?void 0:i.as(StiTableOfContents);if(null!=i){let t=e.pointer;o=(StiString.isNullOrWhiteSpace(i.reportPointer)||(t.text=StiReportParser.parse(i.reportPointer,i),t.parentComponent=e),this.getBookmarkPointers(e,t))}return o}static getBookmarkPointers(t,e){var o=this.getBookmarksPageIndexes(t);let s=[],n=[];this.addBookmarkNode(e,-1,n);for(let i=0;i<n.length;i++){let t={};var r=n[i].stimulsoft().as(StiBookmarkTreeNode);let e=1;null!=r.componentGuid&&null!=o[r.componentGuid]?e=o[r.componentGuid]:o[r.title]&&(e=o[r.Title]),t["componentGuid"]=r.componentGuid,t["anchor"]=r.url,t["pageIndex"]=e,s.push(t)}return s}static getReportPreviewSettings(t){let e={};var i=t.previewSettings;e["reportPrint"]=0<(i&StiPreviewSettings.Print),e["reportOpen"]=0<(i&StiPreviewSettings.Open),e["reportSave"]=0<(i&StiPreviewSettings.Save),e["reportSendEMail"]=0<(i&StiPreviewSettings.SendEMail),e["reportPageControl"]=0<(i&StiPreviewSettings.PageControl),e["reportEditor"]=0<(i&StiPreviewSettings.Editor),e["reportFind"]=0<(i&StiPreviewSettings.Find),e["reportPageViewMode"]=0<(i&StiPreviewSettings.PageViewMode),e["reportZoom"]=0<(i&StiPreviewSettings.Zoom),e["reportBookmarks"]=0<(i&StiPreviewSettings.Bookmarks),e["reportParameters"]=0<(i&StiPreviewSettings.Parameters),e["reportResources"]=0<(i&StiPreviewSettings.Resources),e["reportStatusBar"]=0<(i&StiPreviewSettings.StatusBar),e["reportToolbar"]=0<(i&StiPreviewSettings.Toolbar);var t=t.dashboardViewerSettings;return e["dashboardToolBar"]=0<(t&StiDashboardViewerSettings.ShowToolBar),e["dashboardRefreshButton"]=0<(t&StiDashboardViewerSettings.ShowRefreshButton),e["dashboardOpenButton"]=0<(t&StiDashboardViewerSettings.ShowOpenButton),e["dashboardEditButton"]=0<(t&StiDashboardViewerSettings.ShowEditButton),e["dashboardFullScreenButton"]=0<(t&StiDashboardViewerSettings.ShowFullScreenButton),e["dashboardMenuButton"]=0<(t&StiDashboardViewerSettings.ShowMenuButton),e["dashboardShowReportSnapshots"]=0<(t&StiDashboardViewerSettings.ShowReportSnapshots),e["dashboardShowExports"]=0<(t&StiDashboardViewerSettings.ShowExports),e}static getPagesCount(t,i=0,o){if(!o&&this.isMixedReport(t)&&t.pages.count>i){let e=t.pages.getByIndex(i).name;var o=t.renderedPages.toList().findIndex2(t=>t.name==e),i=t.renderedPages.toList().findLastIndex2(t=>t.name==e);if(0<=i&&0<=o)return i-o+1}return t.renderedPages.count}static isMixedReport(o){if(null!=o){let t=this.getNestedPages(o),e=!1,i=!1;for(var s of o.pages.list)if((s.isDashboard?s.isEnabled:s.enabled)&&!t.contains(s)&&(s.is(IStiDashboard)?i=!0:e=!0),i&&e)return!0}return!1}};__.a.StiReportHelper=StiReportHelper;let StiBookmarkTreeNode=class{};__.a.StiBookmarkTreeNode=StiBookmarkTreeNode}let StiDataSortVariation=Stimulsoft.Data.Engine.StiDataSortVariation,IStiAllowSortByVariation=Stimulsoft.Data.Engine.IStiAllowSortByVariation,StiSortMenuHelper=Stimulsoft.Report.Dashboard.Helpers.StiSortMenuHelper,StiLabelHelper=Stimulsoft.Data.Helpers.StiLabelHelper,IStiUserSorts=Stimulsoft.Data.Engine.IStiUserSorts,StiDataSortRule=Stimulsoft.Data.Engine.StiDataSortRule,StiDataSortDirection=Stimulsoft.Data.Engine.StiDataSortDirection;__.c.StiDataSortsHelper=class{static applySorting(t,e){if(null==e||0==e.Count)return;var t=t.pages.getComponentByName(e["elementName"]).as(IStiElement),e=e["sorts"];this.applySortsToElement(t,e)}static applySortsToElement(t,e){if(null==t||null==e)return;let i=t.as(IStiUserSorts);if(null!=i){i.userSorts=new List;for(var o of e){var s=Enum.parse(StiDataSortDirection,o["direction"]);i.userSorts.add(new StiDataSortRule(o["key"],s))}}}static getElementSorts(t){let e=[];var t=t.as(IStiUserSorts);if(null!=t)for(var i of t.userSorts)e.push(this.sortRuleItem(i));return e}static sortRuleItem(t){let e={};return e["typeItem"]="SortRule",e["key"]=t.key,e["direction"]=Enum.getName(StiDataSortDirection,t.direction),e}static getSortMenuItems(i){let s=[],t=i.as(IStiElementInteraction);var n=null!=t?t.dashboardInteraction.stimulsoft().as(IStiAllowUserSortingDashboardInteraction):null,e=i.as(IStiUserSorts);let r=null!=e?e.userSorts:null,a=Enum.getName(StiDataSortDirection,this.getSortDirection(r));if(null!=n&&n.allowUserSorting&&StiSortMenuHelper.isAllowUserSorting(i)){var n=this.getManualDataTable(i);let o=this.fetchAllArguments(i,n);if(null!=o){let i=o.select(t=>StiLabelHelper.getLabel(t)).where(t=>!StiString.isNullOrWhiteSpace(t));if(i.any()){let e=o.firstOrDefault(),t={};t["text"]=i.join(", "),t["checked"]=null!=r&&r.any(t=>t.key==e.key),t["key"]=e.key,t["sortDirection"]=a,s.push(t)}}let t=this.fetchAllValues(i,n);null!=t&&t.forEach(e=>{var i=StiLabelHelper.getLabel(e);if(!StiString.isNullOrWhiteSpace(i)){let t={};t["text"]=i,t["checked"]=null!=r&&r.any(t=>t.key==e.key),t["key"]=e.key,t["sortDirection"]=a,s.push(t)}});let e=this.getSeries(i,n);if(null!=e){var n=StiLabelHelper.getLabel(e);if(!StiString.isNullOrWhiteSpace(n)){let t={};t["text"]=n,t["checked"]=null!=r&&r.any(t=>t.key==e.key),t["key"]=e.key,t["sortDirection"]=a,s.push(t)}}if(i.is(IStiAllowSortByVariation)){let t={};t["isSortByVariation"]=!0,t["checked"]=StiDataSortVariation.isVariationSort(r),t["key"]=StiDataSortVariation.ident,t["sortDirection"]=a,s.push(t)}}return s}static getSortDirection(t){if(null==t||0==t.length)return StiDataSortDirection.Ascending;return t.firstOrDefault().direction}static fetchAllArguments(e,t){var t,t;if(null==e)return null;if(e.is(IStiChartElement)){if(null!=t)return this.isArgumentPresentedInManualData(t)?null===(t=null===(t=null==t?void 0:t.meters)||void 0===t?void 0:t.where(t=>"Argument"==t.key))||void 0===t?void 0:t.toList():null;return e.fetchAllArguments()}if(e.is(IStiIndicatorElement)&&null!=e.getSeries()&&null!=e.getTarget()){let t=new List;return t.add(e.getTarget()),t}if(e.is(IStiProgressElement)&&null!=e.getSeries()&&null!=e.getTarget()){let t=new List;return t.add(e.getTarget()),t}if(e.is(IStiGaugeElement)&&null!=e.getSeries()&&null!=e.getTarget()){let t=new List;return t.add(e.getTarget()),t}return null}static fetchAllValues(e,t){var t,t;if(null==e)return null;if(e.is(IStiChartElement)){if(null!=t)return this.isValuePresentedInManualData(t)?null===(t=null===(t=null==t?void 0:t.meters)||void 0===t?void 0:t.where(t=>"Value"==t.key))||void 0===t?void 0:t.toList():null;return e.fetchAllValues()}if(e.is(IStiIndicatorElement)&&null!=e.getSeries()&&null!=e.getValue()){let t=new List;return t.add(e.getValue()),t}if(e.is(IStiProgressElement)&&null!=e.getSeries()&&null!=e.getValue()){let t=new List;return t.add(e.getValue()),t}if(e.is(IStiGaugeElement)&&null!=e.getSeries()&&null!=e.getValue()){let t=new List;return t.add(e.getValue()),t}return null}static getSeries(t,e){var e,e;if(null==t)return null;if(t.is(IStiChartElement)){if(null!=e)return this.isSeriesPresentedInManualData(e)?null===(e=null===(e=null==e?void 0:e.meters)||void 0===e?void 0:e.where(t=>"Series"==t.key))||void 0===e?void 0:e.firstOrDefault():null;return t.getSeries3()}return t.is(IStiIndicatorElement)||t.is(IStiProgressElement)||t.is(IStiGaugeElement)?t.getSeries():null}static getManualDataTable(t){var e;if(t.is(IStiChartElement)&&(null===(e=t.as(IStiManuallyEnteredData))||void 0===e?void 0:e.dataMode)==StiDataMode.ManuallyEnteringData)return t.as(IStiManuallyEnteredData).getManuallyEnteredDataTable();return null}static isValuePresentedInManualData(t){var e=t.meters.firstOrDefault(t=>"Value"==t.key);if(null==e)return!1;let i=t.meters.indexOf(e);return 1<t.rows.select(t=>t[i]).distinct().count2()}static isArgumentPresentedInManualData(t){var e=t.meters.firstOrDefault(t=>"Argument"==t.key);if(null==e)return!1;let i=t.meters.indexOf(e);return 1<t.rows.select(t=>t[i]).distinct().count2()}static isSeriesPresentedInManualData(t){var e=t.meters.firstOrDefault(t=>"Series"==t.key);if(null==e)return!1;let i=t.meters.indexOf(e);return 1<t.rows.select(t=>t[i]).distinct().count2()}};let IStiMaxGaugeMeter=Stimulsoft.Base.Meters.IStiMaxGaugeMeter,IStiMinGaugeMeter=Stimulsoft.Base.Meters.IStiMinGaugeMeter,StiDataTableExt=Stimulsoft.Data.Extensions.StiDataTableExt,StiActivator=Stimulsoft.Base.StiActivator,StiElementDataCache=Stimulsoft.Report.Dashboard.StiElementDataCache,DBNull=Stimulsoft.System.Data.DBNull,StiVariableInitBy=Stimulsoft.Report.Dictionary.StiVariableInitBy,StiDataFilterRuleHelper=Stimulsoft.Data.Engine.StiDataFilterRuleHelper,StiCrossLinkedFilterHelper=Stimulsoft.Report.Dashboard.Helpers.StiCrossLinkedFilterHelper,StiPivotToConvertedStateCache=Stimulsoft.Report.Dashboard.StiPivotToConvertedStateCache,StiPivotTableToCrossTabCache=Stimulsoft.Report.Dashboard.StiPivotTableToCrossTabCache,StiPivotToContainerCache=Stimulsoft.Report.Dashboard.StiPivotToContainerCache,IStiUserFilters=Stimulsoft.Data.Engine.IStiUserFilters,StiDataFilterRule=Stimulsoft.Data.Engine.StiDataFilterRule,StiDataFilterCondition=Stimulsoft.Data.Engine.StiDataFilterCondition,StiDataFilterComparer=Stimulsoft.Data.Engine.StiDataFilterComparer,IStiTableColumn=Stimulsoft.Base.Meters.IStiTableColumn,StiDataColumn=Stimulsoft.Report.Dictionary.StiDataColumn,StiDataExpressionHelper=Stimulsoft.Data.Engine.StiDataExpressionHelper,StiDataPicker=Stimulsoft.Data.Engine.StiDataPicker,StiVariableExpressionHelper=Stimulsoft.Report.StiVariableExpressionHelper,StiVariableHelper=Stimulsoft.Report.Engine.StiVariableHelper,StiCacheCleaner=Stimulsoft.Report.Dashboard.StiCacheCleaner,StimulsoftDateTimeRange=Stimulsoft.System.StimulsoftDateTimeRange;{let StiDataFiltersHelper=class{static applyFiltering(t,e){if(null==e||0==StiObject.keys(e).length)return;var i=t.pages.getComponentByName(e["elementName"]).as(IStiElement),e=e["filters"];this.applyFiltersToElement(i,e),StiPivotToContainerCache.clean(t.key),StiPivotTableToCrossTabCache.clean(t.key),StiPivotToConvertedStateCache.clean(t.key)}static applyFiltersToElement(e,t){if(null==e||null==t)return;if(e.is(IStiDatePickerElement)&&__.c.StiDatePickerElementViewHelper.isVariablePresent(e))return void this.applyDatePickerFiltersToVariable(e,t);let i=e.as(IStiUserFilters);if(null!=i){e.page.getComponents().toList().where(t=>t.is(IStiFilterElement)).cast().where(t=>t.getParentKey()==e.key).where(t=>null!=t&&t.is(IStiUserFilters)).toList().forEach(t=>{t.userFilters=new List}),i.userFilters=new List;for(var o of t){var s=Enum.parse(StiDataFilterCondition,o["condition"]);i.userFilters.add(new StiDataFilterRule(o["key"],o["path"],s,o["value"],o["value2"],!0,!1,o["path2"]))}}}static getElementFilters(t){let e=[];var t=t.as(IStiUserFilters);if(null!=t)for(var i of t.userFilters)e.push(this.filterRuleItem(i));return e}static getFilterItemsAsync(t,e){let i=new StiPromise;var o=e.dashboardFilteringParameters["elementName"],e=Convert.toInt32(e.dashboardFilteringParameters["columnIndex"]),o;let s=t.pages.getComponentByName(o).as(IStiElement);return null!=s?(o=s.getMeters().where(t=>t.is(IStiTableColumn)),this.getFilterItemsHelperAsync(s.page,o,e,s.userSorts,s.userFilters,s).try(t=>i.callTry(t))):i.callTry(null),i}static getDataTable(e){var i;return Stimulsoft.tsfb(this,void 0,void 0,function*(){var t=null===(i=e.as(IStiManuallyEnteredData))||void 0===i?void 0:i.getManuallyEnteredDataTable();if(null!=t)return t;return yield StiElementDataCache.tryToGetOrCreate(e)})}static getViewDataAsync(t,h){var e;let i=new StiPromise,c={};var e=h.dashboardFilteringParameters["elementName"];let p=t.pages.getComponentByName(e).as(IStiElement),o=null===(e=p.as(StiComponent))||void 0===e?void 0:e.clone().as(IStiElement),u=[],d=[],m=[];return null!=p&&null!=o?setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var s,t=StiDashboardStyleHelper.getStyle(p),n=StiDashboardStyleHelper.getTableStyle2(t);let e=StiActivator.createObject2("Stimulsoft.Dashboard.Components.Table.StiTableElement");e.style=n.ident,c["settings"]=__.c.StiTableElementViewHelper.getTableSettings(e),o.report=p.report,o.is(IStiUserSorts)&&(o.userSorts=new List);var t=yield StiDataFiltersHelper.getDataTable(o);if(null!=t){let i=StiDataFiltersHelper.removeSystemMeters(p,t);var r=h.dashboardFilteringParameters["sortDirection"],a=null!=h.dashboardFilteringParameters["columnIndex"]?Convert.toNumber(h.dashboardFilteringParameters["columnIndex"]):-1,t,l;0<=a&&null!=r&&a<i.columns.count&&(t=i.columns.getByIndex(a).columnName,i.defaultView.sort=`${t} ${"Ascending"==r?"asc":"desc"}`,i=i.defaultView.toTable());let o=0;for(l of i.columns.list){let t={};t["columnIndex"]=o,t["label"]=l.caption,t["labelCorrect"]=l.caption,t["dataType"]=this.typeToString(l.dataType),t["align"]=Type.isNumericType(l.dataType)?"Left":"Right",t["cellForeColor"]=__.a.StiReportHelper.getHtmlColor(n.cellForeColor),t["cellForeColorInterlaced"]=__.a.StiReportHelper.getHtmlColor(n.alternatingCellForeColor),0<=a&&null!=r&&o==a&&(t["sortLabel"]={direction:r}),d.push(t);let e=0;for(var s of i.rows.list){m.length<i.rows.count&&m.push([]);let t={};var s=null===(s=s.getValueByIndex(o))||void 0===s?void 0:s.toString();t["text"]=null!=s?s:"",m[e].push(t),e++}o++}0<d.length&&u.push(d),0<m.length&&(u=u.concat(m)),c["data"]=u}i.callTry(c)}),0):i.callTry(null),i}static removeSystemMeters(e,i){let o=StiDataTableExt.toNetTable(i);if(null!=e&&e.is(IStiGaugeElement)){var s=i.meters.firstOrDefault(t=>null==t?void 0:t.is(IStiMinGaugeMeter)),e=i.meters.firstOrDefault(t=>null==t?void 0:t.is(IStiMaxGaugeMeter)),s=null!=s?i.meters.indexOf(s):-1;let t=null!=e?i.meters.indexOf(e):-1;-1!=s&&o.columns.removeAt(s),-1!=t&&(t>s&&t--,o.columns.removeAt(t))}let n=new List;for(let t=0;t<o.columns.length;t++)Type.isArrayType(o.columns.getByIndex(t).dataType)&&n.add(t);return n.reverse(),n.forEach(t=>o.columns.removeAt(t)),o}static getDataTableFilterQueryStringRepresentation(t){let e=t.as(IStiUserFilters);if(null==e||null==e.userFilters)return"";let i=e.userFilters.select(t=>t.clone()).cast().toList();return i.forEach(t=>{var e=null!=t.path?t.path.indexOf("."):-1;-1!=e&&(t.path=t.path.substring(e+1))}),StiDataFilterRuleHelper.getDataTableFilterQuery2(i,null,null,null)}static getDrillDownFilters(t){let e=[];return null!=t&&null!=t.drillDownFilters&&t.drillDownFilters.forEach(t=>e.push(this.filterRuleItem(t))),e}static getDrillDownFiltersList(t){let i=[];return null!=t&&null!=t.drillDownFiltersList&&t.drillDownFiltersList.forEach(t=>{let e=[];i.push(e),t.forEach(t=>e.push(this.filterRuleItem(t)))}),i}static isStringColumnType(t){let e=null;t.is(IStiListBoxElement)?e=__.c.StiListBoxElementViewHelper.getColumnPath(t):t.is(IStiComboBoxElement)?e=__.c.StiComboBoxElementViewHelper.getColumnPath(t):t.is(IStiTreeViewElement)?e=__.c.StiTreeViewElementViewHelper.getColumnPath(t):t.is(IStiTreeViewBoxElement)&&(e=__.c.StiTreeViewBoxElementViewHelper.getColumnPath(t));var t=StiDataColumn.getDataColumnFromColumnName(t.report.dictionary,e);return(null==t?void 0:t.type)==String}static isBlankData(t){return null==t||t==DBNull.value||"string"==typeof t&&StiString.isNullOrEmpty(t)}static filterRuleItem(t){let e={};return e["typeItem"]="FilterRule",e["key"]=t.key,e["path"]=t.path,e["condition"]=Enum.getName(StiDataFilterCondition,t.condition),e["value"]=t.value,e["value2"]=t.value2,e["isEnabled"]=t.isEnabled,e["isExpression"]=t.isExpression,e}static sortFilterMenuItem(t,e){let i={};return i["type"]=this.typeToString(e),i["displayString"]=StiDataFiltersHelper.toDisplayString(t,e),i["filterString"]=StiDataFiltersHelper.toFilterString(t,e),i}static getFilterItemsHelperAsync(t,e,i,o,s,n=null){let r=new StiPromise,a={};if(null==e||i>=e.length||null==e[i])return r.callTry(null);let l=StiDataExpressionHelper.getDataColumnFromExpression(t,e[i].expression);var i=null!=l?l.stimulsoft().as(StiDataColumn):null;if(null==i)return r.callTry(null);let h=StiDataPicker.getFromCache(i.dataSource);if(null==h)return r.callTry(null);var i=`${i.dataSource.name}.${i.name}`;let c=h.columns.getIndexByName(i);if(-1==c)return r.callTry(null);a["columnPath"]=i;let p=h.columns.getByIndex(c).dataType;var i=new StiDataFilterComparer;let u=this.distinct(h.rows.toList().select(t=>t.gett(c))).where(this.isValueCanBeFiltered).orderBy(t=>t,i);return setTimeout(()=>{let e=this.typeToString(p);a["mainItems"]=u.where(t=>null!=t&&!StiString.isNullOrWhiteSpace(t.toString())).select(t=>({type:e,displayString:StiDataFiltersHelper.toDisplayString(t,p),filterString:StiDataFiltersHelper.toFilterString(t,p)})),a["haveBlanks"]=u.any(t=>null!=t&&StiString.isNullOrWhiteSpace(t.toString())),a["haveNulls"]=u.any(t=>null==t),r.callTry(a)},0),r}static typeToString(t){if(null==t)return"null";if(t==Number)return"int";if(t==Boolean)return"bool";if(t==Stimulsoft.System.Byte)return"byte";if(t==Stimulsoft.System.ByteArray)return"byte[]";if(t==Stimulsoft.System.Char)return"char";if(t==Stimulsoft.System.DateTime)return"datetime";if(t==Stimulsoft.System.Decimal)return"decimal";if(t==Stimulsoft.System.Double)return"double";if(t==Stimulsoft.System.Guid)return"guid";if(t==Stimulsoft.System.Short)return"short";if(t==Stimulsoft.System.Int)return"int";if(t==Stimulsoft.System.Int16)return"int";if(t==Stimulsoft.System.Int32)return"int";if(t==Stimulsoft.System.Int64)return"int";if(t==Stimulsoft.System.Long)return"long";if(t==Stimulsoft.System.SByte)return"sbyte";if(t==Stimulsoft.System.Float)return"float";if(t==String)return"string";if(t==Stimulsoft.System.TimeSpan)return"timespan";if(t==Stimulsoft.System.UShort)return"ushort";if(t==Stimulsoft.System.UInt)return"uint";if(t==Stimulsoft.System.UInt16)return"uint";if(t==Stimulsoft.System.UInt32)return"uint";if(t==Stimulsoft.System.UInt64)return"uint";if(t==Stimulsoft.System.ULong)return"ulong";if(t==Stimulsoft.System.Drawing.Image)return"image";if(t==Stimulsoft.System.NullableBoolean)return"bool (Nullable)";if(t==Stimulsoft.System.NullableByte)return"byte (Nullable)";if(t==Stimulsoft.System.NullableChar)return"char (Nullable)";if(t==Stimulsoft.System.NullableDateTime)return"datetime (Nullable)";if(t==Stimulsoft.System.NullableDecimal)return"decimal (Nullable)";if(t==Stimulsoft.System.NullableDouble)return"double (Nullable)";if(t==Stimulsoft.System.NullableGuid)return"guid (Nullable)";if(t==Stimulsoft.System.NullableShort)return"short (Nullable)";if(t==Stimulsoft.System.NullableInt)return"int (Nullable)";if(t==Stimulsoft.System.NullableInt16)return"int (Nullable)";if(t==Stimulsoft.System.NullableInt32)return"int (Nullable)";if(t==Stimulsoft.System.NullableInt64)return"int (Nullable)";if(t==Stimulsoft.System.NullableLong)return"long (Nullable)";if(t==Stimulsoft.System.NullableSByte)return"sbyte (Nullable)";if(t==Stimulsoft.System.NullableFloat)return"float (Nullable)";if(t==Stimulsoft.System.NullableTimeSpan)return"timespan (Nullable)";if(t==Stimulsoft.System.NullableUShort)return"ushort (Nullable)";if(t==Stimulsoft.System.NullableUInt)return"uint (Nullable)";if(t==Stimulsoft.System.NullableUInt16)return"uint (Nullable)";if(t==Stimulsoft.System.NullableUInt32)return"uint (Nullable)";if(t==Stimulsoft.System.NullableUInt64)return"uint (Nullable)";if(t==Stimulsoft.System.NullableULong)return"ulong (Nullable)";if(t==Object)return"object";return t.toString()}static toFilterString(t,e=null){if(null==t)return null;if(null==e&&(e=Type.getType(t)),StiString.isNullOrWhiteSpace(t.toString()))return"";if(null!=e&&Type.isNumericType(e))return t.toString().stimulsoft().replaceAll(",",".");if(t instanceof DateTime)return t.toString("MM/dd/yyyy");return t.toString()}static toDisplayString(t,e=null){if(null==e&&(e=t.GetType()),null==t||StiString.isNullOrWhiteSpace(t.toString()))return"";if(t instanceof DateTime)return t.toShortDateString();let i=t.toString();return 100<i.length?i.substring(0,100)+"...":i}static distinct(t){if(null==t.firstOrDefault()||!(t.firstOrDefault()instanceof DateTime))return t.distinct();return t.select(StiValueHelper.tryToNullableDateTime).where(t=>null!=t).cast().groupBy(t=>t.date).select(t=>0<t.length?t[0]:new DateTime(t.key)).cast().distinct()}static isValueCanBeFiltered(t){if(null==t)return!0;var t=Type.getType(t);return Type.isNumericType(t)||Type.isDateType(t)||t==String||t==Boolean}static getLevel(e,t){if(StiCrossLinkedFilterHelper.isCrossLinkedFilter(e))return 0;let i=0;while(1){if(StiString.isNullOrWhiteSpace(e.getParentKey()))return i;if(null==(e=t.firstOrDefault(t=>t.getKey()==e.getParentKey())))break;i++}return i}static applyDefaultFiltersForFilterElementsAsync(a){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(null!=a){var e=a.pages.toList().where(t=>t.enabled&&t.isDashboard).toList(),o;let t=new List,i=0;for(o of e){let e=o.getComponents().toList().where(t=>t.isEnabled&&t.is(IStiFilterElement)).cast().toList();var s=e.orderBy(t=>this.getLevel(t,e)).toList();0<s.length&&(i+=s.length,t.add(s))}if(0<i)for(var n of t)for(var r of n)yield r.applyDefaultFilters()}})}static applyDatePickerFiltersToVariable(t,e){var i;let o=StiVariableExpressionHelper.getVariableSpecifiedAsExpression(t,null===(i=t.getValueMeter())||void 0===i?void 0:i.expression);if(null!=o)for(var s of e){var s=o.type==StimulsoftDateTimeRange?new StimulsoftDateTimeRange(StiValueHelper.tryToDateTime(s["value"]),StiValueHelper.tryToDateTime(s["value2"])):StiValueHelper.tryToDateTime(s["value"]);StiVariableHelper.setVariableValue(t.report,o,s),o.initBy==StiVariableInitBy.Value&&(o.valueObject=s),StiCacheCleaner.clean(t.report)}}};__.c.StiDataFiltersHelper=StiDataFiltersHelper}__.c.StiDashboardElementDrillDownHelper=class{static applyDashboardElementDrillDown(t,e){if(null==e||0==StiObject.keys(e).length)return;var t=t.pages.getComponentByName(e["elementName"]).as(IStiElement),e=e["filters"];this.applyDrillDownToElement(t,e)}static applyDrillDownToElement(t,e){if(null==t||null==e)return;let i=t.as(IStiDrillDownElement);if(null!=i){let t=new List;for(var o of e){var s=Enum.parse(StiDataFilterCondition,o["condition"]);t.add(new StiDataFilterRule(o["key"],o["path"],s,o["value"],o["value2"],!0,!1,o["path2"]))}i.drillDownFiltersList.add(i.drillDownFilters),i.drillDownFilters=t,i.drillDownCurrentLevel++}}static applyDashboardElementDrillUp(t,e){if(null==e||0==StiObject.keys(e).length)return;var e=t.pages.getComponentByName(e["elementName"]).as(IStiElement);this.applyDrillUpToElement(e)}static applyDrillUpToElement(t){if(null==t)return;let e=t.as(IStiDrillDownElement);null!=e&&(e.drillDownCurrentLevel--,e.drillDownCurrentLevel<0&&(e.drillDownCurrentLevel=0),0<e.drillDownFiltersList.length&&(e.drillDownFilters=e.drillDownFiltersList[e.drillDownCurrentLevel],e.drillDownFiltersList.removeAt(e.drillDownFiltersList.length-1)))}};let StiChartSeriesType=Stimulsoft.Report.Dashboard.StiChartSeriesType;__.c.StiChartElementViewHelper=class{static isAllowInteractive(t){return null!=t.getArgumentByIndex(0)||null!=t.getSeries3()}static getArgumentColumnPath(t){if(!this.isAllowInteractive(t))return null;let e=null,i=0;t.is(IStiDrillDownElement)&&(i=t.drillDownCurrentLevel);var o=t.getArgumentByIndex(i);null!=o&&(e=StiExpressionHelper.removeFunction(o.expression));let s=StiDataExpressionHelper.getDataColumnFromExpression(t.page,e);var t=null!=s?s.stimulsoft().as(StiDataColumn):null;if(null==t)return null;if(null!=t&&null==t.dataSource)return null;return`${t.dataSource.name}.${t.name}`}static getSeriesColumnPath(t){if(!this.isAllowInteractive(t))return null;let e=null;var i=t.getSeries3();null!=i&&(e=StiExpressionHelper.removeFunction(i.expression));let o=StiDataExpressionHelper.getDataColumnFromExpression(t.page,e);var t=null!=o?o.stimulsoft().as(StiDataColumn):null;if(null==t)return null;if(null!=t&&null==t.dataSource)return null;return`${t.dataSource.name}.${t.name}`}static getBubleXColumnPath(t){let e=null;var i=t.getArgumentByIndex(0);null!=i&&(e=StiExpressionHelper.removeFunction(i.expression));var t=StiDataExpressionHelper.getDataColumnFromExpression(t.page.as(IStiDashboard),e);if(null==t)return null;if(null!=t&&null==t.dataSource)return null;return`${t.dataSource.name}.${t.name}`}static getBubleYColumnPath(t){let e=null;var i=t.getValueByIndex(0);null!=i&&(e=StiExpressionHelper.removeFunction(i.expression));var t=StiDataExpressionHelper.getDataColumnFromExpression(t.page.as(IStiDashboard),e);if(null==t)return null;if(null!=t&&null==t.dataSource)return null;return`${t.dataSource.name}.${t.name}`}static getSeriesValues(t){let e=new List;for(var i of t.series.list)e.add(i.values);return e}static getChartValuesFromCache(t,e){return e.cache.helper.getObjectInternal(e,t)}static saveChartValuesToCache(t,e,i){for(var o of e.components.list)o.is(IStiChart)&&i.cache.helper.saveObjectInternal(this.getSeriesValues(o),i,t)}static getChartAnimationsFromCache(t){return t.previousAnimations}static saveChartAnimationsToCache(t,e){for(var i of e.components.list)i.is(IStiChart)&&(t.previousAnimations=i.previousAnimations)}static isBubble(t){var t=t.getValueByIndex(0);if(null!=t){var t=StiInvokeMethodsHelper.getPropertyValue(t,"seriesType");if(null!=t&&"Bubble"==Enum.getName(Stimulsoft.Report.Dashboard.StiChartSeriesType,t))return!0}return!1}static getUserViewStates(t){let i=[];return t.as(IStiUserViewStates).userViewStates.forEach(t=>{let e={};e["name"]=t.name,e["key"]=t.key,e["seriesType"]=Enum.getName(StiChartSeriesType,t.seriesType),i.push(e)}),i}static changeChartElementViewStateAsync(t,a){let l=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var e={},i=a.chartElementName,o=a.chartElementViewStateKey;let s=null!=t&&null!=i?t.pages.getComponentByName(i).as(IStiChartElement):null;if(null!=s){let t=s.as(IStiUserViewStates);t.switchSelectedViewState(o);var n=s.page.getElements(!0,null).where(t=>t.isEnabled).toList(),r=!StiString.isNullOrEmpty(a.elementName)&&"DashboardDrillDown"!=a.action,i={ref:null},o={ref:0};__.a.StiReportHelper.calculatePositionForEachBand(a,n,s.page,i,o,s.as(StiComponent));var o=yield __.a.StiReportHelper.getElementAttributesAsync(s.page,s,r,a,e,i.ref,o.ref);l.callTry(o)}l.callTry(null)}),0),l}};let StiDataSourceHelper=Stimulsoft.Report.Dictionary.StiDataSourceHelper;__.c.StiDashboardVariablesHelpers=class{static isParametersExist(t){return t.dictionary.variables.toList().any(t=>t.requestFromUser)}static fillParametersAsync(s){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(!this.isParametersExist(s))return;let t=StiDataSourceHelper.getDataSourcesUsedInRequestFromUsersVariables(s),e=new Hashtable;for(var i of s.dictionary.dataSources.list)t.containsKey(i.name)||(e.set(i.name,i.connectOnStart),i.connectOnStart=!1);yield StiRenderProvider.connectToDataAsync(s);for(var o of s.dictionary.dataSources.list)e.containsKey(o.name)&&(o.connectOnStart=e.get(o.name));StiVariableHelper.fillItemsOfVariables(s)})}};let StiElementConsts=Stimulsoft.Base.Dashboard.StiElementConsts,Range=Stimulsoft.Report.Range,DateTimeRange=Stimulsoft.Report.DateTimeRange,CultureInfo=Stimulsoft.System.Globalization.CultureInfo;__.c.StiDatePickerElementViewHelper=class{static getAutoRangeValues(e){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(e.selectionMode==StiDateSelectionMode.AutoRange){let t=yield StiElementDataCache.getOrCreate(e);if(null==t)return null;if(null==t||0==t.rows.length)return null;let i={},o=t.rows.select(t=>t[0]).where(t=>null!=t&&t instanceof DateTime);if(o.any()){let t=o.where(t=>t instanceof DateTime).cast().min(),e=o.where(t=>t instanceof DateTime).cast().max();return i["selectionStart"]=t.toString("MM/dd/yyyy"),i["selectionEnd"]=e.toString("MM/dd/yyyy"),i}}return null})}static getVariableRangeValues(t){var i,i=StiVariableExpressionHelper.getVariableSpecifiedAsExpression(t,null===(i=t.getValueMeter())||void 0===i?void 0:i.expression);if(null!=i){let e=t.report.dictionary.getVariableValueByName(i.name);if(i.initBy!=StiVariableInitBy.Expression||StiString.isNullOrEmpty(e)||(e=StiReportParser.parse("{"+e+"}",t.stimulsoft().as(StiComponent))),null!=e&&e.stimulsoft().is(DateTimeRange)){let t={};return t["selectionStart"]=StiValueHelper.tryToDateTime(e.stimulsoft().as(DateTimeRange).fromObject).toString("MM/dd/yyyy"),t["selectionEnd"]=StiValueHelper.tryToDateTime(e.stimulsoft().as(DateTimeRange).toObject).toString("MM/dd/yyyy"),t}}return null}static getVariableValue(e){var i,i=StiVariableExpressionHelper.getVariableSpecifiedAsExpression(e,null===(i=e.getValueMeter())||void 0===i?void 0:i.expression);if(null!=i){let t=e.report.dictionary.getVariableValueByName(i.name);return i.initBy!=StiVariableInitBy.Expression||StiString.isNullOrEmpty(t)||(t=StiReportParser.parse("{"+t+"}",e.as(StiComponent))),StiValueHelper.tryToDateTime(t).toString("MM/dd/yyyy")}return DateTime.now.toString("MM/dd/yyyy")}static isVariablePresent(t){var e=t.getValueMeter();return null!=e&&StiVariableExpressionHelper.isVariableSpecifiedAsExpression(t,null==e?void 0:e.expression)}static isRangeVariablePresent(t){var e,e=t.getValueMeter();return null!=e&&this.isVariablePresent(t)&&Range.isRangeType(null===(e=StiVariableExpressionHelper.getVariableSpecifiedAsExpression(t,null==e?void 0:e.expression))||void 0===e?void 0:e.type)}static getFormattedValues(t,e){var i=e["datePickerElementName"];let o=t.pages.getComponentByName(i);var i=null!=o?o.as(IStiDatePickerElement):null;let s={};var e=e["dateValues"],t,e;if(null!=e&&null!=i){this.storedCulture=null;try{StiString.isNullOrWhiteSpace(t.culture)||(this.storedCulture=CultureInfo.currentCulture,CultureInfo.currentCulture=new CultureInfo(t.culture))}finally{null!=e["value1"]&&(t=DateTime.fromString(e["value1"]),s["value1"]=__.c.StiDashboardElementViewHelper.format(i,t)),null!=e["value2"]&&(e=DateTime.fromString(e["value2"]),s["value2"]=__.c.StiDashboardElementViewHelper.format(i,e)),null!=this.storedCulture&&(CultureInfo.currentCulture=this.storedCulture)}}return s}static getColumnPath(t){var t=t.getValueMeter();return null!=t?t.expression:null}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.ComboBox.ItemHeight,e}};let StiTableColumnVisibility=Stimulsoft.Base.Drawing.StiTableColumnVisibility,StiSummaryColumnType=Stimulsoft.Base.StiSummaryColumnType,IStiReport=Stimulsoft.Base.IStiReport,IStiTableColumnSize=Stimulsoft.Report.Dashboard.IStiTableColumnSize,StiDashboardExpressionHelper=Stimulsoft.Report.Dashboard.Helpers.StiDashboardExpressionHelper,StiNameValidator=Stimulsoft.Report.StiNameValidator,IStiDimensionColumn=Stimulsoft.Base.Meters.IStiDimensionColumn,StiTableSizeMode=Stimulsoft.Report.Dashboard.StiTableSizeMode,IStiHorAlignment=Stimulsoft.Report.Components.IStiHorAlignment;__.c.StiTableElementViewHelper=class{static getTableData(h){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(l=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let e=[],t=yield StiElementDataCache.getOrCreate(h);if(null!=t){let i=[];var s=t.meters.where(t=>t.is(IStiTableColumn)),n,r,a;let o=0;for(n of s){let t=StiDataExpressionHelper.getDataColumnFromExpression(h.page,n.expression),e={};Stimulsoft.System.Convert.toBoolean(StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Components.Table.StiTableColumnVisibilityHelper","getVisible",[n.as(IStiTableColumn),h.report.as(IStiReport)]))&&(e["columnIndex"]=o,e["key"]=n.key,e["label"]=StiLabelHelper.getLabel(n),e["labelCorrect"]=StiNameValidator.correctName(StiLabelHelper.getLabel(n)),e["path"]=null!=t?t.getColumnPath():"",e["type"]=n.stimulsoft().getType().stimulsoft().getTypeName(),e["dataType"]=__.c.StiDataFiltersHelper.typeToString(null!=t?t.type:String),e["align"]=this.getCellAlignment(n),e["sortLabel"]=this.getSortLabel(h,n.key),e["filterLabel"]=this.getFilterLabel(h,n.key,null!=t?t.getColumnPath():""),e["cellForeColor"]=__.a.StiReportHelper.getHtmlColor(this.getCellForeColor(h,n.stimulsoft().as(IStiTableColumn))),e["cellForeColorInterlaced"]=__.a.StiReportHelper.getHtmlColor(this.getCellForeColor(h,n.stimulsoft().as(IStiTableColumn),!0)),e["interaction"]=yield __.c.StiDashboardElementViewHelper.getDashboardInteractionAsync(n),e["showTotalSummary"]=n.stimulsoft().as(IStiTableColumn).showTotalSummary,e["summaryType"]=Enum.getName(StiSummaryColumnType,n.stimulsoft().as(IStiTableColumn).summaryType),e["summaryAlignment"]=Enum.getName(StiHorAlignment,n.stimulsoft().as(IStiTableColumn).summaryAlignment),n.is(IStiDimensionColumn)&&(e["showHyperlink"]=n.showHyperlink,e["hyperlinkPattern"]=n.hyperlinkPattern),n.is(IStiTableColumnSize)&&(a=n.size,e["sizeWidth"]=a.width,e["sizeMaxWidth"]=a.maxWidth,e["sizeMinWidth"]=a.minWidth,e["sizeWordWrap"]=a.wordWrap),i.push(e)),o++}e.push(i),StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export.Tools","StiTableElementExportTool","renderCellsForViewerAsync",[h]).try(t=>{null!=t&&(e=e.concat(t)),l(e)})}else l(e)}))})}static getTableHiddenData(c){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(h=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var n;let t=[],r=yield StiElementDataCache.getOrCreate(c);if(null!=r){let i=[],o=[];var e=r.meters.where(t=>t.is(IStiTableColumn)),a,l;let s=0;for(a of e){let t={};if(!Stimulsoft.System.Convert.toBoolean(StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Components.Table.StiTableColumnVisibilityHelper","getVisible",[a.as(IStiTableColumn),c.report.as(IStiReport)]))){t["columnIndex"]=s,t["key"]=a.key,t["label"]=StiLabelHelper.getLabel(a),t["labelCorrect"]=StiNameValidator.correctName(StiLabelHelper.getLabel(a)),i.push(t);let e=0;for(var n of r.rows){if(s<n.length){o.length<r.rows.length&&o.push([]);let t={};t["value"]=null===(n=n[s])||void 0===n?void 0:n.toString(),o[e].push(t)}e++}}s++}t.push(i),t=t.concat(o),h(t)}else h(t)}))})}static getTableSettings(t){let e={};var i=StiDashboardStyleHelper.getTableStyle(t);return null!=i&&(e["tableBorderColor"]=__.a.StiReportHelper.getHtmlColor(i.lineColor),e["headerForeColor"]=__.a.StiReportHelper.getHtmlColor(this.getHeaderForeColor(t)),e["headerFont"]=__.c.StiDashboardElementViewHelper.getFontJson(t.headerFont),e["headerBackground"]=__.a.StiReportHelper.getHtmlColor(i.headerBackColor),e["headerMouseOverBackground"]=__.a.StiReportHelper.getHtmlColor(i.hotHeaderBackColor),e["headerSelectedBackground"]=__.a.StiReportHelper.getHtmlColor(i.hotHeaderBackColor),e["headerHeight"]=StiElementConsts.Table.getHeight(t.headerFont),e["cellBackColor"]=__.a.StiReportHelper.getHtmlColor(i.cellBackColor),e["cellBackColorInterlaced"]=__.a.StiReportHelper.getHtmlColor(i.alternatingCellBackColor),e["cellSelectedBackColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedCellBackColor),e["cellSelectedForeColor"]=__.a.StiReportHelper.getHtmlColor(i.selectedCellForeColor),e["cellHeight"]=StiElementConsts.Table.getHeight(t.font),e["footerForeColor"]=__.a.StiReportHelper.getHtmlColor(this.getFooterForeColor(t)),e["footerFont"]=__.c.StiDashboardElementViewHelper.getFontJson(t.footerFont),e["footerBackground"]=__.a.StiReportHelper.getHtmlColor(i.footerColor),e["footerHeight"]=StiElementConsts.Table.getHeight(t.footerFont),e["sizeMode"]=Enum.getName(StiTableSizeMode,t.sizeMode)),e}static getCellForeColor(t,e,i=!1){if(null!=e&&null!=e.stimulsoft().as(IStiForeColor)&&!Color.transparent.equals(e.foreColor))return e.foreColor;if(null!=t&&null!=t.stimulsoft().as(IStiForeColor)){var e=StiDashboardExpressionHelper.getForeColor(t,t.foreColor);if(!Color.transparent.equals(e))return e}var t=StiDashboardStyleHelper.getTableStyle(t);return null!=t?i?t.alternatingCellForeColor:t.cellForeColor:StiElementConsts.Table.Font.Color}static getHeaderForeColor(t){if(!Color.transparent.equals(t.headerForeColor))return t.headerForeColor;return StiDashboardStyleHelper.getTableStyle(t).headerForeColor}static getFooterForeColor(t){if(!Color.transparent.equals(t.footerForeColor))return t.footerForeColor;return StiDashboardStyleHelper.getTableStyle(t).footerForeground}static getCellAlignment(t){var t=t.stimulsoft().as(IStiHorAlignment);if(null!=t)switch(t.horAlignment){case StiHorAlignment.Left:return"left";case StiHorAlignment.Center:return"center";case StiHorAlignment.Right:return"right"}return"center"}static getSortLabel(t,e){let i=1;for(var o of t.userSorts){if(o.key==e){let t={};return t["direction"]=Enum.getName(StiDataSortDirection,o.direction),t["sortIndex"]=i,t}i++}return null}static getFilterLabel(t,e,i){for(var o of t.userFilters)if(null!=o.key?o.key==e:o.path==i){let t={};return t["condition"]=Enum.getName(StiDataFilterCondition,o.condition),t}return null}static changeTableElementSelectColumns(t,l){let h=new StiPromise;return setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){var e={},i=l.tableElementName;let o=l.tableElementHiddenColumns,s=null!=t&&null!=i?t.pages.getComponentByName(i).as(IStiTableElement):null;if(null!=s){let t=s.getMeters();t.toList().forEach(t=>{null!=o[s.key+t.key]&&(o[s.key+t.key].stimulsoft().toBoolean()?t.as(IStiTableColumn).visibility=StiTableColumnVisibility.False:t.as(IStiTableColumn).visibility=StiString.isNullOrEmpty(t.as(IStiTableColumn).visibilityExpression)?StiTableColumnVisibility.True:StiTableColumnVisibility.Expression)});var n=s.page.getElements(!0,null).where(t=>t.isEnabled).toList(),r=!StiString.isNullOrEmpty(l.elementName)&&"DashboardDrillDown"!=l.action,a={ref:null},i={ref:0};__.a.StiReportHelper.calculatePositionForEachBand(l,n,s.page,a,i,s.as(StiComponent));var i=yield __.a.StiReportHelper.getElementAttributesAsync(s.page,s,r,l,e,a.ref,i.ref);h.callTry(i)}h.callTry(null)}),0),h}};let StiMath=Stimulsoft.System.StiMath,StiDoubleClickEventArgs=Stimulsoft.Report.Events.StiDoubleClickEventArgs,StiMouseEnterEventArgs=Stimulsoft.Report.Events.StiMouseEnterEventArgs,StiMouseLeaveEventArgs=Stimulsoft.Report.Events.StiMouseLeaveEventArgs,StiClickEventArgs=Stimulsoft.Report.Events.StiClickEventArgs,StiOrientation=Stimulsoft.Report.StiOrientation,StiTableElementViewHelper=__.c.StiTableElementViewHelper,StiChartElementViewHelper=__.c.StiChartElementViewHelper,StiCalculationMode=Stimulsoft.Report.StiCalculationMode,StiDashboardVariablesHelpers=__.c.StiDashboardVariablesHelpers,StiParser=Stimulsoft.Report.Engine.StiParser.StiParser,StiContextSvgHelper=Stimulsoft.Report.Export.Services.Helpers.StiContextSvgHelper,StiExportNotSupportedException=Stimulsoft.Base.StiExportNotSupportedException,StiError=Stimulsoft.System.StiError,StiExportAssembly=Stimulsoft.Report.Chart.StiExportAssembly,StiSvgExportService=Stimulsoft.Report.Export.StiSvgExportService,StiPpt2007ExportSettings=Stimulsoft.Report.Export.StiPpt2007ExportSettings,StiOdsExportSettings=Stimulsoft.Report.Export.StiOdsExportSettings,StiOdtExportSettings=Stimulsoft.Report.Export.StiOdtExportSettings,StiTxtExportSettings=Stimulsoft.Report.Export.StiTxtExportSettings,StiDatePickerElementViewHelper=__.c.StiDatePickerElementViewHelper,StiDataSortsHelper=__.c.StiDataSortsHelper,StiDataFiltersHelper=__.c.StiDataFiltersHelper,StiReportHelper=__.a.StiReportHelper,JSON2=Stimulsoft.System.JSON2,StiCsvExportSettings=Stimulsoft.Report.Export.StiCsvExportSettings,StiWord2007ExportSettings=Stimulsoft.Report.Export.StiWord2007ExportSettings,TextWriter=Stimulsoft.System.IO.TextWriter,StiHtmlExportService=Stimulsoft.Report.Export.StiHtmlExportService,StiHtmlTextWriter=Stimulsoft.Report.Export.StiHtmlTextWriter,StiPagesRange=Stimulsoft.Report.StiPagesRange,StiRangeType=Stimulsoft.Report.StiRangeType,StiHtmlExportQuality=Stimulsoft.Report.Export.StiHtmlExportQuality,StiHtmlExportBookmarksMode=Stimulsoft.Report.Export.StiHtmlExportBookmarksMode,StiPdfExportSettings=Stimulsoft.Report.Export.StiPdfExportSettings,MemoryStream=Stimulsoft.System.IO.MemoryStream,StiExcelExportSettings=Stimulsoft.Report.Export.StiExcelExportSettings,StiDashboardElementDrillDownHelper=__.c.StiDashboardElementDrillDownHelper;__.a.StiJsViewer=StiJsViewer,__.a.StiBase64=StiBase64,__.a.StiViewer=class{constructor(t,e,i){this.drillDownReportCache={},this.onPrepareVariables=null,this.onBeginProcessData=null,this.onEndProcessData=null,this.onPrintReport=null,this.onBeginExportReport=null,this.onEndExportReport=null,this.onInteraction=null,this.onEmailReport=null,this.onDesignReport=null,this.onShowReport=null,this.onLoadDocument=null,this.onGetReport=null,this.onGetSubReport=null,this.reportCache={},this._visible=!0,StiContextSvgHelper.writeStimulsoftIconFont(),this.options=t||new __.a.StiViewerOptions,this.viewerId=e||"StiViewer",this.options.viewerId=this.viewerId,this._renderAfterCreate=void 0===i||i,this._renderAfterCreate&&this.renderHtml()}get reportTemplate(){var t=this.currentReportGuid.split("|")[0];return this.reportCache[t]}get report(){if(null==this.currentReportGuid)return null;return this.reportCache[this.currentReportGuid]}set report(t){this.currentReportGuid=null,this.reportCache={},null!=t&&(this.reportCache[t.reportGuid]=t,this.currentReportGuid=t.reportGuid,StiOptions.Engine.loadDataOnce||(t.key=StiKeyHelper.generateKey())),this.jsObject&&this.jsObject.assignReport(t)}get visible(){return this._visible}set visible(t){this._visible=t,this.jsObject&&(this.jsObject.controls.viewer.style.display=t?"":"none")}renderHtml(t){var e,i,o;t&&"string"==typeof t&&(t=document.getElementById(t));let s="<div style='width: "+(StiString.isNullOrEmpty(this.options.width)?"100%":this.options.width)+"; height: "+(StiString.isNullOrEmpty(this.options.height)?this.options.appearance.scrollbarsMode?"650px":"100%":this.options.height)+"; background: "+StiString.format("#{0:X2}{1:X2}{2:X2}",this.options.appearance.backgroundColor.r,this.options.appearance.backgroundColor.g,this.options.appearance.backgroundColor.b)+";";this.visible||(s+=" display: none;"),s+="' id='"+this.viewerId+"'><div id='"+this.viewerId+"_JsViewerMainPanel' class='stiJsViewerMainPanel'></div></div>",t&&void 0!==t["innerHTML"]?t["innerHTML"]=s:document.write(s),StiString.isNullOrEmpty(this.options.width)&&(this.options.width="100%"),StiString.isNullOrEmpty(this.options.height)&&(this.options.height=this.options.appearance.fullScreenMode?"650px":"100%"),this.options.appearance.reportDisplayMode==StiHtmlExportMode.Table&&this.options.appearance.htmlRenderMode!=StiHtmlExportMode.Table&&(this.options.appearance.reportDisplayMode=this.options.appearance.htmlRenderMode);let n=this.options.toParameters();n["loc"]=__.a.StiCollectionsHelper.getLocalizationItems(),n["options"].heightType=this.options.height.stimulsoft().endsWith("%")?"Percentage":"Pixel",n["options"].jsMode=!0,n["options"].standaloneJsMode=Stimulsoft.System.NodeJs.isStandaloneVersion,n["options"].dashboardAssemblyLoaded=Stimulsoft.Report.Dashboard.StiDashboardAssembly.isAssemblyLoaded,n["options"].chartAssemblyLoaded=Stimulsoft.Report.Chart.StiChartAssembly.isAssemblyLoaded,n["options"].alternateValid=null!=Stimulsoft.Base[["St","iL","ic","en","se"].join("")].key,n["options"].licenseUserName=null!=Stimulsoft.Base[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]?Stimulsoft.Base[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].userName:"",n["options"].listSeparator=CultureInfo.currentCulture.textInfo.listSeparator;var r=Stimulsoft.Base.tBftv.UwgcI.PspWp(),t=Stimulsoft.Base.tBftv.UwgcI.WjOuC();if(n["options"].licenseIsValid=r||t,this.jsObject=new StiJsViewer(n),(this.jsObject.viewer=this).jsObject.options.server.useCompression=!1,this.jsObject.options.exports.defaultSettings.DashboardImage.ImageType="Svg",Stimulsoft.System.StiError.errorMessageForm=Stimulsoft.System.StiError.errorMessageForm||this.jsObject.controls.forms.errorMessageForm||this.jsObject.InitializeErrorMessageForm(),this.jsObject.assignReport=function(r){if(this.viewer.drillDownReportCache={},r){this.viewer.showProcessIndicator();let o=this;if("function"==typeof o.viewer.onPrepareVariables){let i=r.onPrepareVariables;r.onPrepareVariables=function(t,e){i&&i(t,e),o.viewer.invokePrepareVariables(t,e)}}let i=r.onBeginProcessData,e=r.onEndProcessData,s=r.onGetSubReport;r.onBeginProcessData=function(t,e){i&&i(t,e),o.viewer.invokeBeginProcessData(t,e)},r.onEndProcessData=function(t){e&&e(t),o.viewer.invokeEndProcessData(t)},r.onGetSubReport=function(t){s&&s(t),o.viewer.invokeOnGetSubReport(t,function(){})};let n=()=>{this.options.isParametersReceived=!1,this.options.paramsVariables=null,this.controls.drillDownPanel.reset(),this.reportParams.bookmarksContent=null,this.InitializeBookmarksPanel(),setTimeout(()=>{this.reportParams.reportGuid=r.reportGuid,this.reportParams.paramsGuid=null,this.reportParams.drillDownGuid=null,this.reportParams.dashboardDrillDownGuid=null,this.reportParams.drillDownParameters=[],this.reportParams.pageNumber=0,this.reportParams.pagesCount=StiReportHelper.getPagesCount(this.viewer.report,this.reportParams.originalPageNumber,this.options.appearance.combineReportPages),this.reportParams.zoom!=__.a.StiZoomMode.PageWidth&&this.reportParams.zoom!=__.a.StiZoomMode.PageHeight||(this.reportParams.autoZoom=this.options.toolbar.zoom,this.reportParams.zoom=100),this.postAction(null)},50)};this.viewer.invokeLoadDocument(()=>{let e=StiReportHelper.getNestedPages(this.viewer.report);var t=this.viewer.report.pages.toList().firstOrDefault(t=>(t.isDashboard?t.isEnabled:t.enabled)&&!e.contains(t));r.isRendered||null==t||t.isDashboard?null!=t&&t.isDashboard?setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){yield StiDashboardVariablesHelpers.fillParametersAsync(r),null==r.variables&&StiParser.prepareReportVariables(r),yield StiVariableHelper.setDefaultValueForRequestFromUserVariablesAsync(r,!0,!0),n()}),0):n():StiOptions.Engine.useSyncRenderMode?(r.render(),n()):r.renderAsync(()=>{n()})})}},this.jsObject.getReportParameters=function(i){if(null!=this.viewer.report&&(this.viewer.currentReportGuid=(StiString.isNullOrEmpty(i.reportGuid)?this.viewer.report:i).reportGuid,StiString.isNullOrEmpty(i.drillDownGuid)?StiString.isNullOrEmpty(i.dashboardDrillDownGuid)||(this.viewer.currentReportGuid+="|"+i.dashboardDrillDownGuid):this.viewer.currentReportGuid+="|"+i.drillDownGuid,__.a.StiEditableFieldsHelper.applyEditableFieldsToReport(this.viewer.report,i.editableParameters),"DrillDown"==i.action&&(i.pageNumber=0),"Variables"!=i.action&&"Collapsing"!=i.action||"Report"!=i.reportType||(i.pageNumber=Math.min(i.pageNumber,this.viewer.report.renderedPages.count-1))),"Auto"==i.reportType){let e=StiReportHelper.getNestedPages(this.viewer.report);var t=this.viewer.report.pages.toList().firstOrDefault(t=>(t.isDashboard?t.isEnabled:t.enabled)&&!e.contains(t));i.reportType=null!=t&&t.isDashboard?"Dashboard":"Report",i.originalPageNumber=this.viewer.report.pages.indexOf(t),"Dashboard"==i.reportType&&(i.pageNumber=i.originalPageNumber)}let e={};if(e["action"]=i.action,e["refreshTime"]=null==this.viewer.report||this.viewer.report.isDocument?0:this.viewer.report.refreshTime,null==this.viewer.report||"GetReport"!=i.action&&"OpenReport"!=i.action||(e["customFonts"]=__.a.StiReportResourceHelper.getFontResourcesArray(this.viewer.report),this.viewer.report.containsDashboard&&(e["dashboards"]=StiReportHelper.getDashboards(this.viewer.report,this.options.appearance.combineReportPages))),("Report"==i.reportType||"GetReport"!=i.action&&"OpenReport"!=i.action)&&"InitVars"!=i.action&&(e["pagesArray"]=this.viewer.getPagesArray(this.viewer.report,{viewMode:i.viewMode,multiPageWidthCount:i.multiPageWidthCount,multiPageHeightCount:i.multiPageHeightCount,multiPageContainerWidth:i.multiPageContainerWidth,multiPageContainerHeight:i.multiPageContainerHeight,multiPageMargins:i.multiPageMargins,pageNumber:i.pageNumber,zoom:i.zoom,openLinksWindow:this.options.appearance.openLinksWindow,combineReportPages:this.options.appearance.combineReportPages},i)),"DashboardFiltering"==i.action||"DashboardSorting"==i.action||"DashboardElementDrillDown"==i.action||"DashboardElementDrillUp"==i.action){e["repaintOnlyDashboardContent"]=!0;let t=null;"DashboardFiltering"==i.action?t=i.dashboardFilteringParameters:"DashboardSorting"==i.action?t=i.dashboardSortingParameters:"DashboardElementDrillDown"!=i.action&&"DashboardElementDrillUp"!=i.action||(t=i.dashboardElementDrillDownParameters),null!=t&&(null!=t["elementName"]&&(e["currentElementName"]=t["elementName"]),null!=t["elementGroup"]&&(e["currentElementGroup"]=t["elementGroup"]),null!=t["filterGuid"]&&(e["filterGuid"]=t["filterGuid"]))}return"GetPages"!=i.action&&(e["reportType"]=i.reportType,e["pagesCount"]=0,null!=this.viewer.report&&(e["reportGuid"]=this.viewer.report.reportGuid,e["isEditableReport"]=__.a.StiEditableFieldsHelper.checkEditableReport(this.viewer.report),e["isCompilationMode"]=this.viewer.report.calculationMode==StiCalculationMode.Compilation,e["pagesCount"]=StiReportHelper.getPagesCount(this.viewer.report,i.originalPageNumber,this.viewer.options.appearance.combineReportPages),e["reportFileName"]=this.viewer.getReportFileName(),e["collapsingStates"]=this.viewer.report.interactionCollapsingStates,null!=this.viewer.report.bookmark&&0<this.viewer.report.bookmark.bookmarks.count&&(e["bookmarksContent"]=StiReportHelper.getBookmarksContent(this.viewer.report,i.viewerId,"SinglePage"==i.viewMode?i.pageNumber:-1))),e["paramsGuid"]=i.paramsGuid,e["drillDownGuid"]=i.drillDownGuid,e["dashboardDrillDownGuid"]=i.dashboardDrillDownGuid,e["zoom"]=i.zoom,e["viewMode"]=i.viewMode,e["resources"]=__.a.StiReportResourceHelper.getResourcesItems(this.viewer.report),e["previewSettings"]=StiReportHelper.getReportPreviewSettings(this.viewer.report),e["variablesValues"]=__.a.StiVariablesHelper.getVariablesValues(this.viewer.report),e["tableOfContentsPointers"]=StiReportHelper.getTableOfContentsPointers(this.viewer.report,i),e["parametersOrientation"]=Enum.getName(StiOrientation,this.viewer.report.parametersOrientation),"DrillDown"!=i.action&&"DashboardDrillDown"!=i.action||(e["drillDownParameters"]=i.drillDownParameters,e["variablesPresentsInReport"]=null!=this.viewer.report&&this.viewer.report.dictionary.variables.toList().any(t=>t.requestFromUser))),null!=i.userValues&&(e["userValues"]=i.userValues),e},this.jsObject.initAutoUpdateCache=function(t,e){},this.jsObject.postAjax=function(t,e,i){var o=this.createPostParameters(e,!0),e=Stimulsoft.System.Convert.fromBase64StringText(o["stiweb_parameters"]);let n=JSON.parse(e);n["action"]=o["stiweb_action"],clearTimeout(this.dashboardProcessTimeout);let s=()=>{let s=this.getReportParameters(n),i=(t=!1)=>{setTimeout(()=>{let e=s["pagesArray"],i=n.htmlExportService;if(null!=i&&null!=e&&0<e.length){let t=new TextWriter;var o=new StiHtmlTextWriter(t);i.htmlWriter=o,null!=i.tableRender&&i.tableRender.renderStylesTable2(!0,!1,!1,null);var o=t.getStringBuilder().toString();e.push(o);var o=i.getChartScript();e.push(o),i.clear()}t&&this.viewer.invokeShowReport(),this.showReportPage(s,this)},50)},o=0;for(var t in s)if("pagesArray"==t)for(let e=0;e<s["pagesArray"].length;e++)s["pagesArray"][e].stimulsoft().is(StiPromise)&&(o++,s["pagesArray"][e].try(t=>{o--,null==(s["pagesArray"][e]=t)&&s["pagesArray"].splice(e,1),0==o&&(o=-1,i(!0))}));0==o&&i()};"RefreshReport"==n["action"]?"Dashboard"==n["reportType"]?(this.viewer.report.key=StiKeyHelper.generateKey(),this.viewer.report.invokeRefreshing(),StiCacheCleaner.clean(),s()):this.viewer.report.renderAsync(()=>s()):"ChangeTableElementSelectColumns"==n["action"]?StiTableElementViewHelper.changeTableElementSelectColumns(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"ChangeChartElementViewState"==n["action"]?StiChartElementViewHelper.changeChartElementViewStateAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"DashboardGettingFilterItems"==n["action"]?StiDataFiltersHelper.getFilterItemsAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"DashboardViewData"==n["action"]?StiDataFiltersHelper.getViewDataAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):"GetDatePickerFormattedValues"==n["action"]?i(JSON.stringify(StiDatePickerElementViewHelper.getFormattedValues(this.viewer.report,n))):"DashboardGetSingleElementContent"==n["action"]?StiReportHelper.getSingleElementContentAsync(this.viewer.report,n).try(t=>i(JSON.stringify(t))):null==this.viewer.report||!this.viewer.report.containsDashboard||"GetReport"!=n["action"]&&"OpenReport"!=n["action"]?s():setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){yield StiDataFiltersHelper.applyDefaultFiltersForFilterElementsAsync(this.viewer.report),s()}),0)},this.jsObject.postDesign=function(){this.viewer.showProcessIndicator(),this.viewer.invokeDesignReport(),this.viewer.hideProcessIndicator()},this.jsObject.postEmail=function(t,e){this.postExport(t,e,__.a.StiExportAction.SendEmail)},this.jsObject.postOpen=function(e,i){let n=this,o=function(t,e,i,o){n.viewer.report&&StiCacheCleaner.clean(n.viewer.report),setTimeout(function(){n.viewer.showProcessIndicator()},50),t=t.substring(t.indexOf("base64,")+"base64,".length);var t=Stimulsoft.System.Convert.fromBase64String(t);let s=new StiReport;null!=e?o?s.loadEncryptedReport(t,e):s.loadEncryptedDocument(t,e):i?s.loadPacked(t):o?s.load(t):s.loadDocument(t),n.viewer.report=s};if(e&&(0<=e.toLowerCase().indexOf(".mdx")||0<=e.toLowerCase().indexOf(".mrx"))){let t=this.InitializePasswordForm();t.show(function(t){o(i,t,!1,0<=e.toLowerCase().indexOf(".mrx"))},this.collections.loc["PasswordEnter"]+":")}else e&&(0<=e.toLowerCase().indexOf(".mdz")||0<=e.toLowerCase().indexOf(".mrz"))?o(i,null,!0,0<=e.toLowerCase().indexOf(".mrz")):o(i,null,!1,e&&0<=e.toLowerCase().indexOf(".mrt"))},this.jsObject.postExport=function(t,a,l=__.a.StiExportAction.ExportReport){let h=StiExportFormat[t],c=null;l==__.a.StiExportAction.SendEmail&&(c=new __.a.StiEmailSettings,c.email=a.Email,c.message=a.Message,c.subject=a.Subject);let p=this.viewer;var e=p.getReportFileName();let u=p.report;var t=u.pages.toList().firstOrDefault(t=>!t.is(IStiDashboard))||u.pages.getByIndex(0);switch(u.currentPage="Dashboard"==p.jsObject.reportParams.type?p.jsObject.reportParams.pageNumber:u.pages.indexOf(t),p.jsObject.reportParams.editableParameters&&__.a.StiEditableFieldsHelper.applyEditableFieldsToReport(u,p.jsObject.reportParams.editableParameters),h){case StiExportFormat.Document:{let t=function(o){return Stimulsoft.tsfb(this,void 0,void 0,function*(){if(o.notice&&StiError.showError(o.notice,!0,o.success),!1===o.success)return;if("Dashboard"==p.jsObject.reportParams.type)return void(yield s(o.fileName));var t=u.saveDocumentToJsonString(),e=o.fileName||n.fileName,e=p.invokeEndExportReport(h,e,n.openAfterExport,t),i,i;if(e.preventDefault)return;"Mdz"==a.Format?(i=Stimulsoft.Base.StiGZipHelper.pack(Stimulsoft.System.Text.Encoding.UTF8.getBytes(t)),StiObject.saveAs(i,e.fileName+".mdz")):"Mdx"==a.Format?(i=u.saveEncryptedDocumentToByteArray(a.Password),StiObject.saveAs(i,e.fileName+".mdx")):StiObject.saveAs(t,e.fileName+".mdc","application/json;charset=utf-8")})},s=function(i){return Stimulsoft.tsfb(this,void 0,void 0,function*(){i=i||n.fileName;let t=__.a.StiReportCopier.cloneReport(u,!1);StiString.isNullOrEmpty(u.reportGuid)||(t.reportGuid=u.reportGuid);var e=yield t.saveSnapshot(),e=Stimulsoft.System.Text.Encoding.UTF8.getBytes(e);StiObject.saveAs(e,i+".mrt"),p.hideProcessIndicator()})},n=p.invokeBeginExportReport(null,h,e,!1,l,t);if(n.preventDefault)return void p.hideProcessIndicator();1!=n.async&&setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){yield t(n)}),0);break}case StiExportFormat.Html:{var o=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;if("Dashboard"==p.jsObject.reportParams.type){var t={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},i=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(t,u,i).try(t=>{r(t,e.fileName)})}let o=new StiHtmlExportService,s=new TextWriter;var i=new StiHtmlTextWriter(s);let n=null;e.settings&&e.settings.stimulsoft().is(StiHtmlExportSettings)?n=e.settings:(n=new StiHtmlExportSettings,JSON2.stiPopulateObject(e.settings,n)),o.exportToAsync(()=>{var t=s.getStringBuilder().toString();r(t,e.fileName)},u,i,n)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".html","text/html;charset=utf-8")};var s=1==a.OpenAfterExport;let t=new StiHtmlExportSettings;t.useWatermarkMargins=!1,t.exportMode=p.options.appearance.reportDisplayMode,__.a.StiExportsHelper.applyExportSettings(h,a,t);let i=p.invokeBeginExportReport(t,h,e,s,l,o);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&o(i);break}case StiExportFormat.Html5:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var d=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new StiHtmlExportService,o=new TextWriter;var e=new StiHtmlTextWriter(o);let s=null;i.settings&&i.settings.stimulsoft().is(StiHtmlExportSettings)?s=i.settings:(s=new StiHtmlExportSettings,JSON2.stiPopulateObject(i.settings,s)),t.exportToAsync(()=>{var t=o.getStringBuilder().toString(),e=i.fileName||n.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,n.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".html","text/html;charset=utf-8")},u,e,s)},s=1==a.OpenAfterExport,o=new StiHtmlExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,o);let n=p.invokeBeginExportReport(o,h,e,s,l,d);if(n.preventDefault)return void p.hideProcessIndicator();1!=n.async&&d(n);break}case StiExportFormat.Pdf:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var n=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=null;if(e.settings&&e.settings.stimulsoft().is(StiPdfExportSettings)?t=e.settings:(t=new StiPdfExportSettings,JSON2.stiPopulateObject(e.settings,t)),"Dashboard"==p.jsObject.reportParams.type){var i={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},o=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(i,u,o).try(t=>{r(t,e.fileName)})}let s=new Stimulsoft.Report.Export["StiPdfExportService"],n=new MemoryStream;s.exportToAsync(()=>{var t=n.toArray();r(t,e.fileName)},u,n,t)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".pdf","application/pdf")};var d=1==a.OpenAfterExport;let t=null;"Dashboard"!=p.jsObject.reportParams.type&&(t=new StiPdfExportSettings,__.a.StiExportsHelper.applyExportSettings(h,a,t));let i=p.invokeBeginExportReport(t,h,e,d,l,n);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&n(i);break}case StiExportFormat.Excel2007:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var m=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=new Stimulsoft.Report.Export["StiExcel2007ExportService"],i=new MemoryStream,o=null;if(e.settings&&e.settings.stimulsoft().is(StiExcelExportSettings)?o=e.settings:(o=new StiExcelExportSettings,JSON2.stiPopulateObject(e.settings,o)),"Dashboard"==p.jsObject.reportParams.type){var s={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},n=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(s,u,n).try(t=>{r(t,e.fileName)})}t.exportToAsync(()=>{var t=i.toArray();r(t,e.fileName)},u,i,o)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")},t=null;"Dashboard"!=p.jsObject.reportParams.type&&(t=new StiExcelExportSettings,__.a.StiExportsHelper.applyExportSettings(h,a,t));let i=p.invokeBeginExportReport(t,h,e,!1,l,m);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&m(i);break}case StiExportFormat.Word2007:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var n=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiWord2007ExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiWord2007ExportSettings)?e=i.settings:(e=new StiWord2007ExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document")},u,o,e)},m=new StiWord2007ExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,m);let s=p.invokeBeginExportReport(m,h,e,!1,l,n);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&n(s);break}case StiExportFormat.Csv:case StiExportFormat.Data:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var f=function(e){if(e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=new Stimulsoft.Report.Export["StiCsvExportService"],i=new MemoryStream,o=null;if(e.settings&&e.settings.stimulsoft().is(StiCsvExportSettings)?o=e.settings:(o=new StiCsvExportSettings,JSON2.stiPopulateObject(e.settings,o)),"Dashboard"==p.jsObject.reportParams.type){var s={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},n=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(s,u,n).try(t=>{r(t,e.fileName)})}t.exportToAsync(()=>{var t=i.toArray();r(t,e.fileName)},u,i,o)};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".csv","text/csv")};var g=new StiCsvExportSettings;"Dashboard"!=p.jsObject.reportParams.type&&__.a.StiExportsHelper.applyExportSettings(h,a,g);let i=p.invokeBeginExportReport(g,h,e,!1,l,f);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&f(i);break}case StiExportFormat.Text:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var g=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiTxtExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiTxtExportSettings)?e=i.settings:(e=new StiTxtExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".txt","text/plain")},u,o,e)},f=new StiTxtExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,f);let s=p.invokeBeginExportReport(f,h,e,!1,l,g);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&g(s);break}case StiExportFormat.Odt:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var i=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiOdtExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiOdtExportSettings)?e=i.settings:(e=new StiOdtExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".odt","application/vnd.oasis.opendocument.text")},u,o,e)},r=new StiOdtExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,r);let s=p.invokeBeginExportReport(r,h,e,!1,l,i);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&i(s);break}case StiExportFormat.Ods:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var r=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiOdsExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiOdsExportSettings)?e=i.settings:(e=new StiOdsExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".ods","application/vnd.oasis.opendocument.spreadsheet")},u,o,e)},i=new StiOdsExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,i);let s=p.invokeBeginExportReport(i,h,e,!1,l,r);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&r(s);break}case StiExportFormat.Ppt2007:{if(!StiExportAssembly.isAssemblyLoaded){StiError.showError(new StiExportNotSupportedException,!0);break}var b=function(i){if(i.notice&&StiError.showError(i.notice,!0,i.success),!1===i.success)return;let t=new Stimulsoft.Report.Export["StiPpt2007ExportService"],o=new MemoryStream,e=null;i.settings&&i.settings.stimulsoft().is(StiPpt2007ExportSettings)?e=i.settings:(e=new StiPpt2007ExportSettings,JSON2.stiPopulateObject(i.settings,e)),t.exportToAsync(()=>{var t=o.toArray(),e=i.fileName||s.fileName;if(l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,s.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation")},u,o,e)},S=new StiPpt2007ExportSettings;__.a.StiExportsHelper.applyExportSettings(h,a,S);let s=p.invokeBeginExportReport(S,h,e,!1,l,b);if(s.preventDefault)return void p.hideProcessIndicator();1!=s.async&&b(s);break}case StiExportFormat.Image:case StiExportFormat.ImageSvg:{var S=function(e){if(null!=e.notice&&StiError.showError(e.notice,!0,e.success),!1===e.success)return;let t=new StiSvgExportService,i=null;if(e.settings&&e.settings.stimulsoft().is(StiSvgExportSettings)?i=e.settings:(i=new StiSvgExportSettings,JSON2.stiPopulateObject(e.settings,i)),"Dashboard"==p.jsObject.reportParams.type){var o={pageNumber:p.jsObject.reportParams.pageNumber,elementName:l,dashboardWidth:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).width,dashboardHeight:u.pages.getByIndex(p.jsObject.reportParams.pageNumber).height},s=__.a.StiExportsHelper.getDashboardExportSettings(h,a);return void __.a.StiExportsHelper.exportDashboardAsync(o,u,s).try(t=>{r(t,e.fileName)})}var s={ref:""},n;t.exportImage(u,s,i),Stimulsoft.Report.Maps.StiMapHelper.renderOnlineMap2(s.ref).try(t=>r(t,e.fileName))};let r=function(t,e){if(e=e||i.fileName,l==__.a.StiExportAction.SendEmail)return void p.invokeEmailReport(c,h,e,t);var e=p.invokeEndExportReport(h,e,i.openAfterExport,t);e.preventDefault||StiObject.saveAs(t,e.fileName+".svg","image/svg+xml")};var b=1==a.OpenAfterExport;let t=null;"Dashboard"!=p.jsObject.reportParams.type&&(t=new StiSvgExportSettings,__.a.StiExportsHelper.applyExportSettings(h,a,t));let i=p.invokeBeginExportReport(t,h,e,b,l,S);if(i.preventDefault)return void p.hideProcessIndicator();1!=i.async&&S(i);break}}},this.jsObject.postReportResource=function(e,i){var t,i;let o=this.viewer.report;if(null!=o){let t=o.dictionary.resources.getByName(e);null!=t&&null!=t.content&&(i="SaveFile"==i?t.name+t.getFileExt():null,StiObject.saveAs(t.content,i,t.getContentType()))}},this.jsObject.postPrint=function(t){let s=this.viewer;var e=s.invokePrintReport(t);if(null==e||!e.preventDefault){let o=s.report;switch(null!=e&&(o=e.report),s.jsObject.reportParams.editableParameters&&__.a.StiEditableFieldsHelper.applyEditableFieldsToReport(o,s.jsObject.reportParams.editableParameters),t){case"PrintPdf":o.printToPdf(null,this.controls.viewer);break;case"PrintWithPreview":{let t=new StiHtmlExportSettings,e=new StiHtmlExportService,i=new TextWriter;var n=new StiHtmlTextWriter(i);t.exportMode=s.options.appearance.reportDisplayMode,t.exportBookmarksMode=StiHtmlExportBookmarksMode.ReportOnly,t.useWatermarkMargins=!1,t.removeEmptySpaceAtBottom=!1,e.exportToAsync(()=>{var t=i.getStringBuilder().toString(),e=new Blob([t],{type:"text/html"}),t,e;window.navigator&&window.navigator.msSaveOrOpenBlob?(t=s.getReportFileName(),window.navigator.msSaveOrOpenBlob(e,t+".html")):(e=URL.createObjectURL(e),s.jsObject.openNewWindow(e))},o,n,t);break}case"PrintWithoutPreview":o.print(null,s.options.appearance.reportDisplayMode);break}}},this.jsObject.postInteraction=function(h){setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let o=this.viewer,e=o.reportTemplate;var s=function(e){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(t=>{o.invokeInteraction(e.action,e.variables,e.sortingParameters,e.collapsingParameters,e.drillDownParameters,t)})})};if("InitVars"==h.action){o.showProcessIndicator(),yield s(h),h.variables&&__.a.StiVariablesHelper.applyReportBindingVariables(o.report,h.variables);let t;return e.isDocument||(t=__.a.StiVariablesHelper.getVariables(o.report,h.variables,o.options.appearance.parametersPanelSortDataItems)),o.jsObject.showParametersPanel(t,o.jsObject),o.jsObject.postAjax(null,h)}if(null==e)return o.jsObject.postAjax(null,h);if(e.isDocument)return o.jsObject.postAjax(null,h);"DashboardDrillDown"==h.action&&h.drillDownParameters&&(h.drillDownParameters.isDashboardDrillDown=!0);let t=this.reportParams.drillDownParameters||[];if(h.drillDownParameters=h.drillDownParameters?t.concat(h.drillDownParameters):t,null!=h.drillDownParameters&&0<h.drillDownParameters.length&&(e=__.a.StiReportCopier.cloneReport(e,!1)),"Variables"!=h.action&&"Sorting"!=h.action&&"Collapsing"!=h.action||(o.showProcessIndicator(),yield s(h),__.a.StiVariablesHelper.applyReportParameters(e,h.variables),"Variables"==h.action&&StiCacheCleaner.clean(e.key)),null!=h.drillDownParameters&&0<h.drillDownParameters.length){if(o.showProcessIndicator(),o.jsObject.options.drillDownInProgress)return;"Variables"==h.action?(h.drillDownGuid=this.reportParams.drillDownGuid,h.dashboardDrillDownGuid=this.reportParams.dashboardDrillDownGuid):"DrillDown"==h.action?h.drillDownGuid=hex_md5(JSON.stringify(o.jsObject.sortPropsInDrillDownParameters(h.drillDownParameters))):h.dashboardDrillDownGuid=hex_md5(JSON.stringify(o.jsObject.sortPropsInDrillDownParameters(h.drillDownParameters))),o.jsObject.controls.parametersPanel&&(h.variables=o.jsObject.controls.parametersPanel.getParametersValues()),o.jsObject.options.drillDownInProgress=!0,"Variables"!=h.action&&(yield s(h));var n=e.reportGuid;let i=o.reportCache[n];null==i&&(i=e),i.isRendered=!1,StiDashboardElementViewHelper.parseDashboardDrillDownParameters(h.drillDownParameters,e);var r={},a;for(a of h.drillDownParameters){if(0<i.dictionary.variables.length&&null!=h.variables){let e=h.variables;i.dictionary.variables.toList().forEach(t=>{t.name in e&&(i.setVariable(t.name,e[t.name]),i.isRendered=!1)})}i=a["isDashboardDrillDown"]?yield StiReportHelper.applyDashboardDrillDown(i,a):yield StiReportHelper.applyDrillDown(e,i,a,r)}var n=e!=i;if(e=i,n&&null!=e&&"Variables"==h.action&&0<e.dictionary.variables.length&&0<StiObject.keys(h.variables).length)for(var l in __.a.StiVariablesHelper.applyReportParameters(e,h.variables),r)e.setVariable(l,r[l])}if("Sorting"==h.action?StiReportHelper.applySorting(e,h.sortingParameters):"Collapsing"==h.action&&StiReportHelper.applyCollapsing(e,h.collapsingParameters),"DashboardElementDrillDown"==h.action&&null!=h.dashboardElementDrillDownParameters&&(yield s(h),StiDashboardElementDrillDownHelper.applyDashboardElementDrillDown(e,h.dashboardElementDrillDownParameters)),"DashboardElementDrillUp"==h.action&&null!=h.dashboardElementDrillDownParameters&&(yield s(h),StiDashboardElementDrillDownHelper.applyDashboardElementDrillUp(e,h.dashboardElementDrillDownParameters)),"DashboardFiltering"==h.action&&(yield s(h),StiDataFiltersHelper.applyFiltering(e,h.dashboardFilteringParameters)),"DashboardSorting"==h.action&&(yield s(h),StiDataSortsHelper.applySorting(e,h.dashboardSortingParameters)),!e.isRendered&&!e.containsOnlyDashboard){e.isReportRenderingAfterSubmit=!0;try{yield e.renderAsync2()}catch(t){o.jsObject.postAjax(null,h)}finally{e.isReportRenderingAfterSubmit=!1}}if(h.dashboardDrillDownGuid||h.drillDownGuid){let t=e.reportGuid;h.drillDownGuid?t+="|"+h.drillDownGuid:t+="|"+h.dashboardDrillDownGuid,o.reportCache[t]=e}o.jsObject.postAjax(null,h)}),0)},this._renderAfterCreate||this.jsObject.assignReport(this.report),!this.report){let t=this;setTimeout(function(){t.invokeGetReport()})}}invokeComponentsEvents(t){let e=this.reportTemplate,i=t["PageIndex"],o=t["ComponentIndex"];var s=t["Type"],n=t["DomComponent"];let r=e.renderedPages.getByIndex(i.stimulsoft().toNumber()),a;if(a=StiString.isNullOrEmpty(o)?r:r.components.getByIndex(o.stimulsoft().toNumber()),null!=a)switch(s){case"onclick":a.invokeClick(a,new StiClickEventArgs(a,n));break;case"ondblclick":a.invokeDoubleClick(a,new StiDoubleClickEventArgs(a,n));break;case"onmouseenter":a.invokeMouseEnter(a,new StiMouseEnterEventArgs(a,n));break;case"onmouseleave":a.invokeMouseLeave(a,new StiMouseLeaveEventArgs(a,n));break}}invokePrepareVariables(t,e){"function"==typeof this.onPrepareVariables&&(t.sender="Viewer",this.onPrepareVariables(t,e))}invokeBeginProcessData(t,e){"function"==typeof this.onBeginProcessData&&(t.sender="Viewer",t.report=this.report,this.onBeginProcessData(t,e),delete t.report)}invokeEndProcessData(t){"function"==typeof this.onEndProcessData&&(t.sender="Viewer",t.report=this.report,this.onEndProcessData(t))}invokePrintReport(t){if("function"==typeof this.onPrintReport){var t={sender:"Viewer",event:"PrintReport",preventDefault:!1,fileName:this.getReportFileName(),printAction:t,report:this.report};return this.report.invokePrinting(),this.onPrintReport(t),t}return null}invokeBeginExportReport(t,e,i,o,s,n){this.showProcessIndicator();var o={sender:"Viewer",event:"BeginExportReport",action:s,preventDefault:!1,async:!1,settings:t,format:e,formatName:StiExportFormat[e],fileName:i,openAfterExport:o,report:this.report};return this.report.invokeExporting(e),"function"==typeof this.onBeginExportReport&&this.onBeginExportReport(o,n),o}invokeEndExportReport(t,e,i,o){this.hideProcessIndicator();var o={sender:"Viewer",event:"EndExportReport",preventDefault:!1,format:t,formatName:StiExportFormat[t],fileName:e,openAfterExport:i,data:o,report:this.report,settings:null};return this.report.invokeExported(t),"function"==typeof this.onEndExportReport&&this.onEndExportReport(o),o}invokeInteraction(t,e,i,o,s,n){this.showProcessIndicator();let r={sender:"Viewer",event:"Interaction",async:!1,action:t,variables:e,sortingParameters:i,collapsingParameters:o,drillDownParameters:s,report:this.report};return"function"==typeof this.onInteraction&&this.onInteraction(r,n),0==r.async&&n&&setTimeout(()=>Stimulsoft.tsfb(this,void 0,void 0,function*(){return yield n(r)}),50),r}invokeEmailReport(t,e,i,o){var o;this.hideProcessIndicator(),"function"==typeof this.onEmailReport&&(o={sender:"Viewer",event:"EmailReport",settings:t,format:e,formatName:StiExportFormat[e],fileName:i,data:o,report:this.report},this.onEmailReport(o))}invokeDesignReport(){var t;"function"==typeof this.onDesignReport&&(t={sender:"Viewer",event:"DesignReport",fileName:this.getReportFileName(),report:this.report},this.onDesignReport(t))}invokeShowReport(){var t;"function"==typeof this.onShowReport&&(t={sender:"Viewer",event:"ShowReport",report:this.report},this.onShowReport(t))}invokeLoadDocument(t){var e={sender:"Viewer",event:"LoadReport",report:this.report,async:!1};"function"==typeof this.onLoadDocument&&this.onLoadDocument(e,t),0==e.async&&setTimeout(()=>t(),50)}invokeGetReport(){let t={report:null};"function"==typeof this.onGetReport&&(this.showProcessIndicator(),this.onGetReport(t),t.report&&t.report.stimulsoft().is(StiReport)?this.report=t.report:this.hideProcessIndicator())}invokeOnGetSubReport(t,e){"function"==typeof this.onGetSubReport&&(t.sender="Viewer",this.onGetSubReport(t,e))}getReportPageAsync(s,t,n,r,e){let a=new StiPromise,l=new StiHtmlExportSettings;switch(l.pageRange=new StiPagesRange(StiRangeType.CurrentPage,"",n),l.zoom=r,l.exportMode=this.options.appearance.reportDisplayMode,l.exportQuality=StiHtmlExportQuality.High,l.exportBookmarksMode=StiHtmlExportBookmarksMode.ReportOnly,l.removeEmptySpaceAtBottom=!1,l.openLinksTarget=e,l.useWatermarkMargins=!0,this.options.appearance.chartRenderType){case __.a.StiChartRenderType.AnimatedVector:l.chartType=StiHtmlChartType.AnimatedVector;break;case __.a.StiChartRenderType.Vector:l.chartType=StiHtmlChartType.Vector;break}let h=new TextWriter;var e=new StiHtmlTextWriter(h);return t.exportToAsync(()=>{var t=h.getStringBuilder().toString();let e={};e["content"]=0<s.renderedPages.count?t:"";var i=s.renderedPages.getByIndex(n);if(!i)return a.callTry(null);var o=StiOptions.Export.Html.printLayoutOptimization&&l.exportMode==StiHtmlExportMode.Div?.96:1,t=StiOptions.Export.Html.printLayoutOptimization&&l.exportMode==StiHtmlExportMode.Div?.956:1;return e["margins"]=StiString.format("{0}px {1}px {2}px {3}px",Math.round(s.unit.convertToHInches(i.margins.top)*r),Math.round(s.unit.convertToHInches(i.margins.right)*r),Math.round(s.unit.convertToHInches(i.margins.bottom)*r),Math.round(s.unit.convertToHInches(i.margins.left)*r)),e["sizes"]=StiString.format("{0};{1}",Math.round(s.unit.convertToHInches(i.pageWidth*i.segmentPerWidth*o)*r),Math.round(s.unit.convertToHInches(i.pageHeight*i.segmentPerHeight*t)*r)),e["background"]=ColorTranslator.toHtml(StiBrush.toColor(i.brush)),e["existsWatermark"]=null!=i.watermark&&i.watermark.enabled&&(null!=i.watermark.image||!StiString.isNullOrWhiteSpace(i.watermark.imageHyperlink)||!StiString.isNullOrEmpty(i.watermark.text)),a.callTry(e)},s,e,l),a}getPagesArray(r,a,l){if(null==r)return[];let h=new StiHtmlExportService;h.insertInteractionParameters=!0,h.renderAsDocument=this.options.appearance.reportDisplayMode!=StiHtmlExportMode.Table,h.styles=[],h.clearOnFinish=!1,h.renderStyles=!1,h.exportServiceId=this.viewerId;let c=[];if("Dashboard"==l.reportType){let t=null,e=l.pageNumber;var s;r.pages.getByIndex(e).enabled||0<=(s=r.pages.indexOf(r.pages.toList().firstOrDefault(t=>t.enabled)))&&(e=s),r.pages.getByIndex(e).isDashboard?t=StiReportHelper.getDashboardPageAsync(r,e,l):(t=this.getReportPageAsync(r,h,a.pageNumber,a.zoom/100,a.openLinksWindow),l.reportType="Report"),c.push(t)}else if("SinglePage"==a.viewMode||"MultiplePages"==a.viewMode||"Continuous"==a.viewMode){let i="SinglePage"==a.viewMode?a.pageNumber:0,o=r.renderedPages.count-1;if(!a.combineReportPages&&StiReportHelper.isMixedReport(r)&&r.pages.count>l.originalPageNumber){let e=r.pages.getByIndex(l.originalPageNumber).name;r.currentPage=l.originalPageNumber;var s=r.renderedPages.toList().findIndex2(t=>t.name==e),p=r.renderedPages.toList().findLastIndex2(t=>t.name==e);0<=s&&0<=p&&(i+=s,o=p)}if("SinglePage"==a.viewMode){var u=this.getReportPageAsync(r,h,i,a.zoom/100,a.openLinksWindow);c.push(u)}else for(let t=i;t<=o;t++){var e=this.getReportPageAsync(r,h,t,a.zoom/100,a.openLinksWindow);c.push(e)}}else if("MultiPage"==a.viewMode){let i=a.multiPageWidthCount,t=a.multiPageHeightCount;null==i&&(i=1),null==t&&(t=1);let o=[];var d=Math.min(a.pageNumber+i*t,a.pageNumber+r.renderedPages.count),m;for(let e=0;e<d;e++){let t;null!=o[o.length-1]&&o[o.length-1].length<i?t=o[o.length-1]:(t=[],o.push(t)),t.push({pageWidth:r.unit.convertToHInches(r.renderedPages.getByIndex(e).pageWidth),pageHeight:r.unit.convertToHInches(r.renderedPages.getByIndex(e).pageHeight)})}let s=0,n=0;for(m of o){let t=0,e=0;for(var f of m)t+=a.multiPageMargins,t+=f.pageWidth,t+=a.multiPageMargins,e=Math.max(f.pageHeight,e);s=Math.max(t,s),n+=a.multiPageMargins,n+=e,n+=a.multiPageMargins}var p=a.multiPageContainerWidth/s,u=a.multiPageContainerHeight/n;let e=StiMath.trunc(100*Math.min(p,u))/100-.05;null==e&&(e=1),l.zoom=Math.round(100*e);for(let t=0;t<r.renderedPages.count;t++){var g=this.getReportPageAsync(r,h,t,e,a.openLinksWindow);c.push(g)}}return l.htmlExportService=h,c}getReportFileName(){let t=null==this.report.reportAlias||0==this.report.reportAlias.trim().length?this.report.reportName:this.report.reportAlias;return null!=t&&0!=t.trim().length||(t=null!=this.report.reportFile&&0<this.report.reportFile.trim().length?this.report.reportFile.stimulsoft().replaceAll(".mrt","").stimulsoft().replaceAll(".mrz","").stimulsoft().replaceAll(".mrx","").stimulsoft().replaceAll(".mdc","").stimulsoft().replaceAll(".mdz","").stimulsoft().replaceAll(".mdx",""):"Report"),t=t.replace(/\\/,"/"),t.substr(t.lastIndexOf("/")+1)}showProcessIndicator(){this.jsObject&&this.jsObject.controls.processImage.show()}hideProcessIndicator(){this.jsObject&&this.jsObject.controls.processImage.hide()}refreshViewer(){this.jsObject.postAction("GetPages")}dispatch(t=!0){let i=function(e){if(null==e)return;e.onmousedown=null,e.onmouseup=null,e.onclick=null,e.ondblclick=null,e.onmousemove=null,e.onmouseover=null,e.onmousewheel=null,e.onmouseout=null,e.oncontextmenu=null,e.onmouseenter=null,e.onmouseleave=null,e.ontouchstart=null,e.ontouchmove=null,e.ontouchend=null,e.ontouchcancel=null,e.onkeydown=null,e.onkeypress=null,e.onkeyup=null,e.onfocus=null,e.onblur=null,e.onchange=null,e.onsubmit=null,e.onscroll=null,e.onresize=null,e.onhashchange=null,e.onload=null,e.onunload=null,e.onbeforeunload=null,e.ondrag=null,e.ondrop=null;for(let t=0;t<e.childNodes.length;t++)i(e.childNodes[t])};t&&i(this.jsObject.controls.viewer),this.jsObject&&(this.jsObject.removeAllEvents(),delete this.jsObject.controls.head,delete this.jsObject.controls.viewer,delete this.jsObject.controls.mainPanel,delete this.jsObject.controls.css,delete this.jsObject.defaultParameters,delete this.jsObject.controls,delete this.jsObject)}};{let StiViewerOptions=class{constructor(){this.appearance=new __.a.StiAppearanceOptions,this.toolbar=new __.a.StiToolbarOptions,this.exports=new __.a.StiExportsOptions,this.email=new __.a.StiEmailOptions,this.width="100%",this.height="",this.viewerId="",this.reportDesignerMode=!1,this.requestResourcesUrl="",this.requestStylesUrl="",this.productVersion=Stimulsoft.StiVersion.version+" from "+Stimulsoft.StiVersion.created.toString("dd MMMM yyyy"),this.actions={exportReport:__.a.StiExportAction.ExportReport,emailReport:__.a.StiExportAction.SendEmail}}toParameters(){var t={};return this.exports["showExportToXps"]=!1,this.exports["showExportToMht"]=!1,this.exports["showExportToRtf"]=!1,this.exports["showExportToExcel"]=!1,this.exports["showExportToExcelXml"]=!1,this.exports["showExportToDbf"]=!1,this.exports["showExportToXml"]=!1,this.exports["showExportToDif"]=!1,this.exports["showExportToSylk"]=!1,this.exports["showExportToImageBmp"]=!1,this.exports["showExportToImageGif"]=!1,this.exports["showExportToImageJpeg"]=!1,this.exports["showExportToImagePcx"]=!1,this.exports["showExportToImagePng"]=!1,this.exports["showExportToImageTiff"]=!1,this.exports["showExportToImageMetafile"]=!1,this.exports["showExportToImageSvgz"]=!1,this.serializeObject(this,t),{options:t}}serializeObject(t,e){for(var i in t)if("object"==typeof t[i]){var o;t[i]instanceof Color?(o=t[i]).isNamedColor?e[i]=o.name:e[i]=StiString.format("#{0:X2}{1:X2}{2:X2}",o.r,o.g,o.b):(e[i]={},this.serializeObject(t[i],e[i]))}else{if(t.stimulsoft().is(StiViewerOptions)&&("width"==i||"height"==i))continue;e[i]=t[i],t.stimulsoft().is(__.a.StiAppearanceOptions)&&("pageAlignment"==i?e[i]=__.a.StiContentAlignment[t[i]]:"interfaceType"==i?e[i]=__.a.StiInterfaceType[t[i]]:"chartRenderType"==i?e[i]=__.a.StiChartRenderType[t[i]]:"htmlRenderMode"==i||"reportDisplayMode"==i?e[i]=StiHtmlExportMode[t[i]]:"datePickerFirstDayOfWeek"==i?e[i]=__.a.StiFirstDayOfWeek[t[i]]:"parametersPanelPosition"==i&&(e[i]=__.a.StiParametersPanelPosition[t[i]])),t.stimulsoft().is(__.a.StiToolbarOptions)&&("alignment"==i?e[i]=__.a.StiContentAlignment[t[i]]:"printDestination"==i?e[i]=__.a.StiPrintDestination[t[i]]:"viewMode"==i||"showMenuMode"==i?e[i]=__.a.StiWebViewMode[t[i]]:"displayMode"==i&&(e[i]=__.a.StiToolbarDisplayMode[t[i]]))}}};__.a.StiViewerOptions=StiViewerOptions}{let StiRequestParams=class{constructor(){this.interaction=new StiInteractionParams}};__.a.StiRequestParams=StiRequestParams;let StiInteractionParams=class{constructor(){this.variables={},this.sorting={},this.collapsing={},this.drillDown=[],this.editable={},this.dashboardFiltering={},this.dashboardSorting={}}};__.a.StiInteractionParams=StiInteractionParams}let StiLocalization=Stimulsoft.Base.Localization.StiLocalization;__.a.StiCollectionsHelper=class{static getLocalizationItems(){Stimulsoft.Base.Localization.StiLocalization.getJsonStringLocalization();let t={};return t["EditorToolTip"]=StiLocalization.get("FormViewer","Editor"),t["TellMeMore"]=StiLocalization.get("HelpDesigner","TellMeMore"),t["Print"]=StiLocalization.get("A_WebViewer","PrintReport"),t["PrintToolTip"]=StiLocalization.get("HelpViewer","Print"),t["Save"]=StiLocalization.get("A_WebViewer","SaveReport"),t["SaveToolTip"]=StiLocalization.get("HelpViewer","Save"),t["Open"]=StiLocalization.get("Buttons","Open"),t["OpenToolTip"]=StiLocalization.get("HelpViewer","Open"),t["SendEmail"]=StiLocalization.get("FormViewer","SendEMail").stimulsoft().replaceAll("...",""),t["SendEmailToolTip"]=StiLocalization.get("HelpViewer","SendEMail"),t["BookmarksToolTip"]=StiLocalization.get("HelpViewer","Bookmarks"),t["ParametersToolTip"]=StiLocalization.get("HelpViewer","Parameters"),t["FindToolTip"]=StiLocalization.get("HelpViewer","Find"),t["FirstPageToolTip"]=StiLocalization.get("HelpViewer","PageFirst"),t["PrevPageToolTip"]=StiLocalization.get("HelpViewer","PagePrevious"),t["NextPageToolTip"]=StiLocalization.get("HelpViewer","PageNext"),t["LastPageToolTip"]=StiLocalization.get("HelpViewer","PageLast"),t["FullScreenToolTip"]=StiLocalization.get("HelpViewer","FullScreen"),t["ZoomToolTip"]=StiLocalization.get("FormViewer","Zoom"),t["Loading"]=StiLocalization.get("A_WebViewer","Loading").stimulsoft().replaceAll("...",""),t["Bookmarks"]=StiLocalization.get("FormViewer","Bookmarks"),t["Parameters"]=StiLocalization.get("FormViewer","Parameters"),t["Time"]=StiLocalization.get("FormFormatEditor","Time"),t["Version"]=StiLocalization.get("PropertyMain","Version"),t["Maximum"]=StiLocalization.get("PropertyMain","Maximum"),t["Copy"]=StiLocalization.get("Report","CopyOf"),t["FindWhat"]=StiLocalization.get("FormViewerFind","FindWhat"),t["FindPrevious"]=StiLocalization.get("FormViewerFind","FindPrevious"),t["FindNext"]=StiLocalization.get("FormViewerFind","FindNext"),t["MatchCase"]=StiLocalization.get("Editor","MatchCase"),t["MatchWholeWord"]=StiLocalization.get("Editor","MatchWholeWord"),t["TypeToSearch"]=StiLocalization.get("Editor","TypeToSearch"),t["EmailOptions"]=StiLocalization.get("A_WebViewer","EmailOptions").replace(":",""),t["Email"]=StiLocalization.get("A_WebViewer","Email").replace(":",""),t["Subject"]=StiLocalization.get("A_WebViewer","Subject").replace(":",""),t["Message"]=StiLocalization.get("A_WebViewer","Message").replace(":",""),t["Attachment"]=StiLocalization.get("A_WebViewer","Attachment").replace(":",""),t["SinglePage"]=StiLocalization.get("FormViewer","PageViewModeSinglePage"),t["Continuous"]=StiLocalization.get("FormViewer","PageViewModeContinuous"),t["MultiplePages"]=StiLocalization.get("FormViewer","PageViewModeMultiplePages"),t["OnePage"]=StiLocalization.get("A_WebViewer","OnePage"),t["ViewModeToolTip"]=StiLocalization.get("FormViewer","ViewMode"),t["WholeReport"]=StiLocalization.get("A_WebViewer","WholeReport"),t["Design"]=StiLocalization.get("Buttons","Design"),t["Page"]=StiLocalization.get("A_WebViewer","Page"),t["PageOf"]=StiLocalization.get("A_WebViewer","PageOf"),t["SaveDocument"]=StiLocalization.get("FormViewer","DocumentFile"),t["SavePdf"]=StiLocalization.get("Export","ExportTypePdfFile"),t["SaveXps"]=StiLocalization.get("Export","ExportTypeXpsFile"),t["SavePpt2007"]=StiLocalization.get("Export","ExportTypePpt2007File"),t["SaveHtml"]=StiLocalization.get("Export","ExportTypeHtmlFile"),t["SaveText"]=StiLocalization.get("Export","ExportTypeTxtFile"),t["SaveRtf"]=StiLocalization.get("Export","ExportTypeRtfFile"),t["SaveWord2007"]=StiLocalization.get("Export","ExportTypeWord2007File"),t["SaveOdt"]=StiLocalization.get("Export","ExportTypeWriterFile"),t["SaveExcel"]=StiLocalization.get("Export","ExportTypeExcelFile"),t["SaveOds"]=StiLocalization.get("Export","ExportTypeCalcFile"),t["SaveData"]=StiLocalization.get("Export","ExportTypeDataFile"),t["SaveImage"]=StiLocalization.get("Export","ExportTypeImageFile"),t["PrintPdf"]=StiLocalization.get("A_WebViewer","PrintToPdf"),t["PrintWithPreview"]=StiLocalization.get("A_WebViewer","PrintWithPreview"),t["PrintWithoutPreview"]=StiLocalization.get("A_WebViewer","PrintWithoutPreview"),t["ZoomOnePage"]=StiLocalization.get("Zoom","PageHeight"),t["ZoomPageWidth"]=StiLocalization.get("FormViewer","ZoomPageWidth"),
- t["RemoveAll"]=StiLocalization.get("Buttons","RemoveAll"),t["NewItem"]=StiLocalization.get("FormDictionaryDesigner","NewItem"),t["Close"]=StiLocalization.get("Buttons","Close"),t["Reset"]=StiLocalization.get("Gui","cust_pm_reset"),t["Submit"]=StiLocalization.get("Buttons","Submit"),t["RangeFrom"]=StiLocalization.get("PropertyMain","RangeFrom"),t["RangeTo"]=StiLocalization.get("PropertyMain","RangeTo"),t["ExportFormTitle"]=StiLocalization.get("Export","title"),t["ButtonOk"]=StiLocalization.get("Gui","barname_ok"),t["ButtonCancel"]=StiLocalization.get("Gui","barname_cancel"),t["PagesRange"]=StiLocalization.get("Report","RangePage"),t["PagesRangeAll"]=StiLocalization.get("Report","RangeAll"),t["PagesRangeCurrentPage"]=StiLocalization.get("Report","RangeCurrentPage"),t["PagesRangePages"]=StiLocalization.get("Report","RangePages").replace(":",""),t["PagesRangeAllTooltip"]=StiLocalization.get("HelpViewer","PageAll"),t["PagesRangeCurrentPageTooltip"]=StiLocalization.get("HelpViewer","CurrentPage"),t["PagesRangePagesTooltip"]=StiLocalization.get("HelpViewer","RangePages"),t["SettingsGroup"]=StiLocalization.get("Export","Settings"),t["Type"]=StiLocalization.get("PropertyMain","Type").replace(":",""),t["TypeTooltip"]=StiLocalization.get("HelpViewer","TypeExport"),t["ZoomHtml"]=StiLocalization.get("Export","Scale").replace(":",""),t["ZoomHtmlTooltip"]=StiLocalization.get("HelpViewer","ScaleHtml"),t["ImageFormatForHtml"]=StiLocalization.get("Export","ImageFormat").replace(":",""),t["ImageFormatForHtmlTooltip"]=StiLocalization.get("HelpViewer","ImageFormat"),t["SavingReport"]=StiLocalization.get("DesignerFx","SavingReport"),t["EmailSuccessfullySent"]=StiLocalization.get("DesignerFx","EmailSuccessfullySent"),t["SaveReportMdc"]=StiLocalization.get("FormViewer","DocumentFile").stimulsoft().replaceAll("...","")+" (.mdc)",t["SaveReportMdz"]=StiLocalization.get("FormViewer","CompressedDocumentFile")+" (.mdz)",t["SaveReportMdx"]=StiLocalization.get("FormViewer","EncryptedDocumentFile")+" (.mdx)",t["PasswordEnter"]=StiLocalization.get("Password","lbPasswordLoad"),t["PasswordSaveReport"]=StiLocalization.get("Report","LabelPassword"),t["PasswordSaveReportTooltip"]=StiLocalization.get("HelpViewer","UserPassword"),t["ExportMode"]=StiLocalization.get("Export","ExportMode").replace(":",""),t["ExportModeTooltip"]=StiLocalization.get("HelpViewer","ExportMode"),t["CompressToArchive"]=StiLocalization.get("Export","CompressToArchive"),t["CompressToArchiveTooltip"]=StiLocalization.get("HelpViewer","CompressToArchive"),t["EmbeddedImageData"]=StiLocalization.get("Export","EmbeddedImageData"),t["EmbeddedImageDataTooltip"]=StiLocalization.get("HelpViewer","EmbeddedImageData"),t["AddPageBreaks"]=StiLocalization.get("Export","AddPageBreaks"),t["AddPageBreaksTooltip"]=StiLocalization.get("HelpViewer","AddPageBreaks"),t["ImageResolution"]=StiLocalization.get("Export","ImageResolution").replace(":",""),t["ImageResolutionTooltip"]=StiLocalization.get("HelpViewer","ImageResolution"),t["ImageCompressionMethod"]=StiLocalization.get("Export","ImageCompressionMethod").replace(":",""),t["ImageCompressionMethodTooltip"]=StiLocalization.get("HelpViewer","ImageCompressionMethod"),t["ImageQuality"]=StiLocalization.get("Export","ImageQuality").replace(":",""),t["ImageQualityTooltip"]=StiLocalization.get("HelpViewer","ImageQuality"),t["ContinuousPages"]=StiLocalization.get("Export","ContinuousPages"),t["ContinuousPagesTooltip"]=StiLocalization.get("HelpViewer","ContinuousPages"),t["StandardPDFFonts"]=StiLocalization.get("Export","StandardPDFFonts"),t["StandardPDFFontsTooltip"]=StiLocalization.get("HelpViewer","StandardPdfFonts"),t["EmbeddedFonts"]=StiLocalization.get("Export","EmbeddedFonts"),t["EmbeddedFontsTooltip"]=StiLocalization.get("HelpViewer","EmbeddedFonts"),t["UseUnicode"]=StiLocalization.get("Export","UseUnicode"),t["UseUnicodeTooltip"]=StiLocalization.get("HelpViewer","UseUnicode"),t["Compressed"]=StiLocalization.get("Export","Compressed"),t["CompressedTooltip"]=StiLocalization.get("HelpViewer","Compressed"),t["ExportRtfTextAsImage"]=StiLocalization.get("Export","ExportRtfTextAsImage"),t["ExportRtfTextAsImageTooltip"]=StiLocalization.get("HelpViewer","ExportRtfTextAsImage"),t["PdfACompliance"]=StiLocalization.get("Export","PdfACompliance"),t["PdfAComplianceTooltip"]=StiLocalization.get("HelpViewer","PdfACompliance"),t["KillSpaceLines"]=StiLocalization.get("Export","TxtKillSpaceLines"),t["KillSpaceLinesTooltip"]=StiLocalization.get("HelpViewer","KillSpaceLines"),t["PutFeedPageCode"]=StiLocalization.get("Export","TxtPutFeedPageCode"),t["PutFeedPageCodeTooltip"]=StiLocalization.get("HelpViewer","PutFeedPageCode"),t["DrawBorder"]=StiLocalization.get("Export","TxtDrawBorder"),t["DrawBorderTooltip"]=StiLocalization.get("HelpViewer","DrawBorder"),t["CutLongLines"]=StiLocalization.get("Export","TxtCutLongLines"),t["CutLongLinesTooltip"]=StiLocalization.get("HelpViewer","CutLongLines"),t["BorderType"]=StiLocalization.get("Export","TxtBorderType").replace(":",""),t["BorderTypeTooltip"]=StiLocalization.get("HelpViewer","BorderType"),t["BorderTypeSimple"]=StiLocalization.get("Export","TxtBorderTypeSimple"),t["BorderTypeSingle"]=StiLocalization.get("Export","TxtBorderTypeSingle"),t["BorderTypeDouble"]=StiLocalization.get("Export","TxtBorderTypeDouble"),t["ZoomXY"]=StiLocalization.get("Export","Zoom").replace(":",""),t["ZoomXYTooltip"]=StiLocalization.get("HelpViewer","ZoomTxt"),t["EncodingData"]=StiLocalization.get("Export","Encoding"),t["EncodingDataTooltip"]=StiLocalization.get("HelpViewer","EncodingData"),t["ImageFormat"]=StiLocalization.get("Export","ImageType"),t["ImageFormatTooltip"]=StiLocalization.get("HelpViewer","ImageType"),t["ImageFormatColor"]=StiLocalization.get("PropertyMain","Color"),t["ImageFormatGrayscale"]=StiLocalization.get("Export","ImageGrayscale"),t["ImageFormatMonochrome"]=StiLocalization.get("Export","ImageMonochrome").replace(":",""),t["MonochromeDitheringType"]=StiLocalization.get("Export","MonochromeDitheringType").replace(":",""),t["MonochromeDitheringTypeTooltip"]=StiLocalization.get("HelpViewer","DitheringType"),t["TiffCompressionScheme"]=StiLocalization.get("Export","TiffCompressionScheme").replace(":",""),t["TiffCompressionSchemeTooltip"]=StiLocalization.get("HelpViewer","TiffCompressionScheme"),t["CutEdges"]=StiLocalization.get("Export","ImageCutEdges"),t["CutEdgesTooltip"]=StiLocalization.get("HelpViewer","CutEdges"),t["MultipleFiles"]=StiLocalization.get("Export","MultipleFiles"),t["MultipleFilesTooltip"]=StiLocalization.get("HelpViewer","MultipleFiles"),t["ExportDataOnly"]=StiLocalization.get("Export","ExportDataOnly"),t["ExportDataOnlyTooltip"]=StiLocalization.get("HelpViewer","ExportDataOnly"),t["UseDefaultSystemEncoding"]=StiLocalization.get("Export","UseDefaultSystemEncoding"),t["UseDefaultSystemEncodingTooltip"]=StiLocalization.get("HelpViewer","UseDefaultSystemEncoding"),t["EncodingDifFile"]=StiLocalization.get("Export","Encoding").replace(":",""),t["EncodingDifFileTooltip"]=StiLocalization.get("HelpViewer","EncodingData"),t["ExportModeRtf"]=StiLocalization.get("Export","ExportMode").replace(":",""),t["ExportModeRtfTooltip"]=StiLocalization.get("HelpViewer","ExportModeRtf"),t["ExportModeRtfTable"]=StiLocalization.get("Export","ExportModeTable"),t["ExportModeRtfFrame"]=StiLocalization.get("Export","ExportModeFrame"),t["UsePageHeadersFooters"]=StiLocalization.get("Export","UsePageHeadersAndFooters"),t["UsePageHeadersFootersTooltip"]=StiLocalization.get("HelpViewer","UsePageHeadersAndFooters"),t["RemoveEmptySpace"]=StiLocalization.get("Export","RemoveEmptySpaceAtBottom"),t["RemoveEmptySpaceTooltip"]=StiLocalization.get("HelpViewer","RemoveEmptySpaceAtBottom"),t["Separator"]=StiLocalization.get("Export","Separator").replace(":",""),t["SeparatorTooltip"]=StiLocalization.get("HelpViewer","Separator"),t["SkipColumnHeaders"]=StiLocalization.get("Export","SkipColumnHeaders"),t["SkipColumnHeadersTooltip"]=StiLocalization.get("HelpViewer","SkipColumnHeaders"),t["ExportObjectFormatting"]=StiLocalization.get("Export","ExportObjectFormatting"),t["ExportObjectFormattingTooltip"]=StiLocalization.get("HelpViewer","ExportObjectFormatting"),t["UseOnePageHeaderFooter"]=StiLocalization.get("Export","UseOnePageHeaderAndFooter"),t["UseOnePageHeaderFooterTooltip"]=StiLocalization.get("HelpViewer","UseOnePageHeaderAndFooter"),t["ExportEachPageToSheet"]=StiLocalization.get("Export","ExportEachPageToSheet"),t["ExportEachPageToSheetTooltip"]=StiLocalization.get("HelpViewer","ExportEachPageToSheet"),t["ExportPageBreaks"]=StiLocalization.get("Export","ExportPageBreaks"),t["ExportPageBreaksTooltip"]=StiLocalization.get("HelpViewer","ExportPageBreaks"),t["EncodingDbfFile"]=StiLocalization.get("Export","Encoding"),t["EncodingDbfFileTooltip"]=StiLocalization.get("HelpViewer","EncodingData"),t["DocumentSecurityButton"]=StiLocalization.get("Export","DocumentSecurity"),t["DigitalSignatureButton"]=StiLocalization.get("Export","DigitalSignature"),t["OpenAfterExport"]=StiLocalization.get("Export","OpenAfterExport"),t["OpenAfterExportTooltip"]=StiLocalization.get("HelpViewer","OpenAfterExport"),t["AllowEditable"]=StiLocalization.get("Export","AllowEditable").replace(":",""),t["AllowEditableTooltip"]=StiLocalization.get("HelpViewer","AllowEditable"),t["NameYes"]=StiLocalization.get("FormFormatEditor","nameYes"),t["NameNo"]=StiLocalization.get("FormFormatEditor","nameNo"),t["UserPassword"]=StiLocalization.get("Export","labelUserPassword").replace(":",""),t["UserPasswordTooltip"]=StiLocalization.get("HelpViewer","UserPassword"),t["OwnerPassword"]=StiLocalization.get("Export","labelOwnerPassword").replace(":",""),t["OwnerPasswordTooltip"]=StiLocalization.get("HelpViewer","OwnerPassword"),t["BandsFilter"]=StiLocalization.get("Export","BandsFilter").replace(":",""),t["BandsFilterTooltip"]=StiLocalization.get("HelpViewer","ExportMode"),t["BandsFilterAllBands"]=StiLocalization.get("Export","AllBands"),t["BandsFilterDataOnly"]=StiLocalization.get("Export","DataOnly"),t["BandsFilterDataAndHeaders"]=StiLocalization.get("Export","DataAndHeaders"),t["BandsFilterDataAndHeadersFooters"]=StiLocalization.get("Export","DataAndHeadersFooters"),t["Null"]=StiLocalization.get("Report","Null"),t["ViewData"]=StiLocalization.get("FormTitles","ViewDataForm"),t["SelectColumns"]=StiLocalization.get("Wizards","SelectColumns"),t["AllowPrintDocument"]=StiLocalization.get("Export","AllowPrintDocument"),t["AllowPrintDocumentTooltip"]=StiLocalization.get("HelpViewer","AllowPrintDocument"),t["AllowModifyContents"]=StiLocalization.get("Export","AllowModifyContents"),t["AllowModifyContentsTooltip"]=StiLocalization.get("HelpViewer","AllowModifyContents"),t["AllowCopyTextAndGraphics"]=StiLocalization.get("Export","AllowCopyTextAndGraphics"),t["AllowCopyTextAndGraphicsTooltip"]=StiLocalization.get("HelpViewer","AllowCopyTextAndGraphics"),t["AllowAddOrModifyTextAnnotations"]=StiLocalization.get("Export","AllowAddOrModifyTextAnnotations"),t["AllowAddOrModifyTextAnnotationsTooltip"]=StiLocalization.get("HelpViewer","AllowAddOrModifyTextAnnotations"),t["EncryptionKeyLength"]=StiLocalization.get("Export","labelEncryptionKeyLength"),t["EncryptionKeyLengthTooltip"]=StiLocalization.get("HelpViewer","EncryptionKeyLength"),t["EnableAnimation"]=StiLocalization.get("Export","EnableAnimation"),t["UseDigitalSignature"]=StiLocalization.get("Export","UseDigitalSignature"),t["UseDigitalSignatureTooltip"]=StiLocalization.get("HelpViewer","DigitalSignature"),t["GetCertificateFromCryptoUI"]=StiLocalization.get("Export","GetCertificateFromCryptoUI"),t["GetCertificateFromCryptoUITooltip"]=StiLocalization.get("HelpViewer","GetCertificateFromCryptoUI"),t["SubjectNameString"]=StiLocalization.get("Export","labelSubjectNameString").replace(":",""),t["SubjectNameStringTooltip"]=StiLocalization.get("HelpViewer","SubjectNameString"),t["MonthJanuary"]=StiLocalization.get("A_WebViewer","MonthJanuary"),t["MonthFebruary"]=StiLocalization.get("A_WebViewer","MonthFebruary"),t["MonthMarch"]=StiLocalization.get("A_WebViewer","MonthMarch"),t["MonthApril"]=StiLocalization.get("A_WebViewer","MonthApril"),t["MonthMay"]=StiLocalization.get("A_WebViewer","MonthMay"),t["MonthJune"]=StiLocalization.get("A_WebViewer","MonthJune"),t["MonthJuly"]=StiLocalization.get("A_WebViewer","MonthJuly"),t["MonthAugust"]=StiLocalization.get("A_WebViewer","MonthAugust"),t["MonthSeptember"]=StiLocalization.get("A_WebViewer","MonthSeptember"),t["MonthOctober"]=StiLocalization.get("A_WebViewer","MonthOctober"),t["MonthNovember"]=StiLocalization.get("A_WebViewer","MonthNovember"),t["MonthDecember"]=StiLocalization.get("A_WebViewer","MonthDecember"),t["DayMonday"]=StiLocalization.get("A_WebViewer","DayMonday"),t["DayTuesday"]=StiLocalization.get("A_WebViewer","DayTuesday"),t["DayWednesday"]=StiLocalization.get("A_WebViewer","DayWednesday"),t["DayThursday"]=StiLocalization.get("A_WebViewer","DayThursday"),t["DayFriday"]=StiLocalization.get("A_WebViewer","DayFriday"),t["DaySaturday"]=StiLocalization.get("A_WebViewer","DaySaturday"),t["DaySunday"]=StiLocalization.get("A_WebViewer","DaySunday"),t["FormViewerTitle"]=StiLocalization.get("FormViewer","title"),t["Error"]=StiLocalization.get("Errors","Error"),t["SelectAll"]=StiLocalization.get("MainMenu","menuEditSelectAll").stimulsoft().replaceAll("&",""),t["CurrentMonth"]=StiLocalization.get("DatePickerRanges","CurrentMonth"),t["CurrentQuarter"]=StiLocalization.get("DatePickerRanges","CurrentQuarter"),t["CurrentWeek"]=StiLocalization.get("DatePickerRanges","CurrentWeek"),t["CurrentYear"]=StiLocalization.get("DatePickerRanges","CurrentYear"),t["NextMonth"]=StiLocalization.get("DatePickerRanges","NextMonth"),t["NextQuarter"]=StiLocalization.get("DatePickerRanges","NextQuarter"),t["NextWeek"]=StiLocalization.get("DatePickerRanges","NextWeek"),t["NextYear"]=StiLocalization.get("DatePickerRanges","NextYear"),t["PreviousMonth"]=StiLocalization.get("DatePickerRanges","PreviousMonth"),t["PreviousQuarter"]=StiLocalization.get("DatePickerRanges","PreviousQuarter"),t["PreviousWeek"]=StiLocalization.get("DatePickerRanges","PreviousWeek"),t["PreviousYear"]=StiLocalization.get("DatePickerRanges","PreviousYear"),t["FirstQuarter"]=StiLocalization.get("DatePickerRanges","FirstQuarter"),t["SecondQuarter"]=StiLocalization.get("DatePickerRanges","SecondQuarter"),t["ThirdQuarter"]=StiLocalization.get("DatePickerRanges","ThirdQuarter"),t["FourthQuarter"]=StiLocalization.get("DatePickerRanges","FourthQuarter"),t["MonthToDate"]=StiLocalization.get("DatePickerRanges","MonthToDate"),t["QuarterToDate"]=StiLocalization.get("DatePickerRanges","QuarterToDate"),t["WeekToDate"]=StiLocalization.get("DatePickerRanges","WeekToDate"),t["YearToDate"]=StiLocalization.get("DatePickerRanges","YearToDate"),t["Today"]=StiLocalization.get("DatePickerRanges","Today"),t["Tomorrow"]=StiLocalization.get("DatePickerRanges","Tomorrow"),t["Yesterday"]=StiLocalization.get("DatePickerRanges","Yesterday"),t["Last7Days"]=StiLocalization.get("DatePickerRanges","Last7Days"),t["Last14Days"]=StiLocalization.get("DatePickerRanges","Last14Days"),t["Last30Days"]=StiLocalization.get("DatePickerRanges","Last30Days"),t["Resources"]=StiLocalization.get("PropertyMain","Resources"),t["ResourcesToolTip"]=StiLocalization.get("PropertyMain","Resources"),t["SaveFile"]=StiLocalization.get("Cloud","SaveFile"),t["ButtonView"]=StiLocalization.get("Cloud","ButtonView"),t["New"]=StiLocalization.get("MainMenu","menuFileNew").stimulsoft().replaceAll("&",""),t["Edit"]=StiLocalization.get("MainMenu","menuEditEdit"),t["DashboardSortSmallestToLargest"]=StiLocalization.get("Dashboard","SortSmallestToLargest"),t["DashboardSortLargestToSmallest"]=StiLocalization.get("Dashboard","SortLargestToSmallest"),t["DashboardSortAZ"]=StiLocalization.get("Dashboard","SortAZ"),t["DashboardSortZA"]=StiLocalization.get("Dashboard","SortZA"),t["DashboardSortOldestToNewest"]=StiLocalization.get("Dashboard","SortOldestToNewest"),t["DashboardSortNewestToOldest"]=StiLocalization.get("Dashboard","SortNewestToOldest"),t["FormBandNoSort"]=StiLocalization.get("FormBand","NoSort"),t["DashboardNulls"]=StiLocalization.get("Dashboard","Nulls"),t["DashboardBlanks"]=StiLocalization.get("Dashboard","Blanks"),t["DashboardNumberFilters"]=StiLocalization.get("Dashboard","NumberFilters"),t["DashboardDateFilters"]=StiLocalization.get("Dashboard","DateFilters"),t["DashboardBooleanFilters"]=StiLocalization.get("Dashboard","BooleanFilters"),t["DashboardStringFilters"]=StiLocalization.get("Dashboard","StringFilters"),t["DashboardCustomFilter"]=StiLocalization.get("Dashboard","CustomFilter").replace("&","").replace("...",""),t["DashboardNSelected"]=StiLocalization.get("Dashboard","NSelected"),t["DashboardAllValue"]="("+StiLocalization.get("Report","RangeAll").replace("&","")+")",t["DrillDown"]=StiLocalization.get("Dashboard","DrillDown"),t["DrillUp"]=StiLocalization.get("Dashboard","DrillUp"),t["DrillDownSelected"]=StiLocalization.get("Dashboard","DrillDownSelected"),t["ReportSnapshot"]=StiLocalization.get("Dashboard","ReportSnapshot"),t["Dashboard"]=StiLocalization.get("Components","StiDashboard"),t["Report"]=StiLocalization.get("Components","StiReport"),t["Sort"]=StiLocalization.get("PropertyMain","Sort"),t["SortBy"]=StiLocalization.get("PropertyMain","SortBy"),t["SortAsc"]=StiLocalization.get("PropertyEnum","StiSortDirectionAsc"),t["SortDesc"]=StiLocalization.get("PropertyEnum","StiSortDirectionDesc"),t["SortNone"]=StiLocalization.get("PropertyEnum","StiSortDirectionNone"),t["Variation"]=StiLocalization.get("PropertyEnum","StiTargetModeVariation"),t["DataNotFound"]=StiLocalization.get("Errors","DataNotFound"),t["NoResult"]=StiLocalization.get("Dashboard","NoResult"),t["Filter"]=StiLocalization.get("PropertyMain","Filter"),t["Filters"]=StiLocalization.get("PropertyMain","Filters"),t["AddFilter"]=StiLocalization.get("FormBand","AddFilter").replace("&",""),t["RemoveFilter"]=StiLocalization.get("FormBand","RemoveFilter").replace("&",""),t["FilterOn"]=StiLocalization.get("PropertyMain","FilterOn"),t["NameTrue"]=StiLocalization.get("FormFormatEditor","nameTrue"),t["NameFalse"]=StiLocalization.get("FormFormatEditor","nameFalse"),t["FilterModeAnd"]=StiLocalization.get("PropertyEnum","StiFilterModeAnd"),t["Expression"]=StiLocalization.get("PropertyMain","Expression"),t["All"]=StiLocalization.get("Report","RangeAll"),t["FilterMode"]=StiLocalization.get("PropertyMain","FilterMode"),t["ConditionEqualTo"]=StiLocalization.get("PropertyEnum","StiFilterConditionEqualTo"),t["ConditionNotEqualTo"]=StiLocalization.get("PropertyEnum","StiFilterConditionNotEqualTo"),t["ConditionContaining"]=StiLocalization.get("PropertyEnum","StiFilterConditionContaining"),t["ConditionNotContaining"]=StiLocalization.get("PropertyEnum","StiFilterConditionNotContaining"),t["ConditionBeginningWith"]=StiLocalization.get("PropertyEnum","StiFilterConditionBeginningWith"),t["ConditionEndingWith"]=StiLocalization.get("PropertyEnum","StiFilterConditionEndingWith"),t["ConditionIsNull"]=StiLocalization.get("PropertyEnum","StiFilterConditionIsNull"),t["ConditionIsNotNull"]=StiLocalization.get("PropertyEnum","StiFilterConditionIsNotNull"),t["ConditionIsBlank"]=StiLocalization.get("PropertyEnum","StiFilterConditionIsBlank"),t["ConditionIsNotBlank"]=StiLocalization.get("PropertyEnum","StiFilterConditionIsNotBlank"),t["ConditionBetween"]=StiLocalization.get("PropertyEnum","StiFilterConditionBetween"),t["ConditionNotBetween"]=StiLocalization.get("PropertyEnum","StiFilterConditionNotBetween"),t["ConditionGreaterThan"]=StiLocalization.get("PropertyEnum","StiFilterConditionGreaterThan"),t["ConditionGreaterThanOrEqualTo"]=StiLocalization.get("PropertyEnum","StiFilterConditionGreaterThanOrEqualTo"),t["ConditionLessThan"]=StiLocalization.get("PropertyEnum","StiFilterConditionLessThan"),t["ConditionLessThanOrEqualTo"]=StiLocalization.get("PropertyEnum","StiFilterConditionLessThanOrEqualTo"),t["Refresh"]=StiLocalization.get("PropertyMain","Refresh"),t["FullScreen"]=StiLocalization.get("FormViewer","FullScreen"),t["Image"]=StiLocalization.get("PropertyMain","Image"),t["Data"]=StiLocalization.get("PropertyMain","Data"),t["Text"]=StiLocalization.get("PropertyMain","Text"),t["RichText"]=StiLocalization.get("Components","StiRichText"),t["PaperSize"]=StiLocalization.get("PropertyMain","PaperSize"),t["Orientation"]=StiLocalization.get("PropertyMain","Orientation"),t["Landscape"]=StiLocalization.get("PropertyEnum","StiPageOrientationLandscape"),t["Portrait"]=StiLocalization.get("PropertyEnum","StiPageOrientationPortrait"),t["Scale"]=StiLocalization.get("PropertyMain","Scale").replace(":",""),t["DataType"]=StiLocalization.get("PropertyMain","DataType"),t["NoticesYourTrialHasExpired"]=StiLocalization.get("Notices","YourTrialHasExpired"),t["NoticesYouUsingTrialVersion"]=StiLocalization.get("Notices","YouUsingTrialVersion"),t}};let StiCheckBox=Stimulsoft.Report.Components.StiCheckBox,StiRichText=Stimulsoft.Report.Components.StiRichText;__.a.StiEditableFieldsHelper=class{static checkEditableReport(t){var e,i;for(i of t.getRenderedComponents().list){if(i.is(StiText)&&i.editable)return!0;if(i.is(StiCheckBox)&&i.editable)return!0;if(i.is(StiRichText)&&i.editable)return!0}return!1}static applyEditableFieldsToReport(e,t){if(null==t)return;try{var i=t,o;for(o in i){var s=o.stimulsoft().toNumber(),n=i[o],r;for(r in n){var a=r.stimulsoft().toNumber();let i=n[r];if(s<e.renderedPages.count){let t=e.renderedPages.getByIndex(s);if(a<t.components.count){let e=t.components.getByIndex(a);if("CheckBox"==i["type"].toString()&&e.is(StiCheckBox))e.checkedValue=i["checked"].stimulsoft().toBoolean()?"true":"false";else if("Text"==i["type"].toString()&&e.is(StiText)){let t=i["text"].toString();e.allowHtmlTags&&(t=t.stimulsoft().replaceAll("\n","<br>")),e.text=t}}}}}}catch(t){Stimulsoft.System.StiError.showError(t)}}};let StiNumber=Stimulsoft.System.StiNumber,StiImageType=Stimulsoft.Report.Export.StiImageType,StiTxtBorderType=Stimulsoft.Report.Export.StiTxtBorderType,StiDataType=Stimulsoft.Report.Export.StiDataType,StiPageOrientation=Stimulsoft.Report.Components.StiPageOrientation,PaperKind=Stimulsoft.System.Drawing.Printing.PaperKind,StiDataExportMode=Stimulsoft.Report.Export.StiDataExportMode,StiHtmlType=Stimulsoft.Report.Export.StiHtmlType,ImageFormat=Stimulsoft.Report.ImageFormat,StiPdfAllowEditable=Stimulsoft.Report.Export.StiPdfAllowEditable,StiPdfImageCompressionMethod=Stimulsoft.Report.Export.StiPdfImageCompressionMethod,StiPdfEncryptionKeyLength=Stimulsoft.Report.Export.StiPdfEncryptionKeyLength,StiUserAccessPrivileges=Stimulsoft.Report.Export.StiUserAccessPrivileges,StiExcelType=Stimulsoft.Report.Export.StiExcelType,IStiPdfDashboardExportSettings=Stimulsoft.Report.Dashboard.Export.IStiPdfDashboardExportSettings,IStiExcelDashboardExportSettings=Stimulsoft.Report.Dashboard.Export.IStiExcelDashboardExportSettings,IStiDataDashboardExportSettings=Stimulsoft.Report.Dashboard.Export.IStiDataDashboardExportSettings;__.a.StiExportsHelper=class{static getReportFileName(t){let e=null==t.reportAlias||0==t.reportAlias.trim().length?t.reportName:t.reportAlias;return e.stimulsoft().replaceAll('"',"")}static applyExportSettings(t,e,i){switch("All"==e.PageRange?i.pageRange.rangeType=StiRangeType.All:(i.pageRange.rangeType=StiRangeType.Pages,i.pageRange.pageRanges=e.PageRange),t){case StiExportFormat.Html:i.htmlType=StiHtmlType[e.HtmlType],i.addPageBreaks=e.AddPageBreaks,i.exportMode=StiHtmlExportMode[e.ExportMode],i.imageFormat=ImageFormat[e.ImageFormat],i.useEmbeddedImages=e.UseEmbeddedImages,i.zoom=parseFloat(e.Zoom);break;case StiExportFormat.Html5:i.htmlType=StiHtmlType[e.HtmlType],i.continuousPages=e.ContinuousPages,i.imageFormat=ImageFormat[e.ImageFormat],i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution);break;case StiExportFormat.Pdf:i.allowEditable=StiPdfAllowEditable[e.AllowEditable],i.embeddedFonts=e.EmbeddedFonts,i.exportRtfTextAsImage=e.ExportRtfTextAsImage,i.getCertificateFromCryptoUI=e.GetCertificateFromCryptoUI,i.imageCompressionMethod=StiPdfImageCompressionMethod[e.ImageCompressionMethod],i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution),i.keyLength=StiPdfEncryptionKeyLength[e.KeyLength],i.passwordInputOwner=e.PasswordInputOwner,i.passwordInputUser=e.PasswordInputUser,i.pdfACompliance=e.PdfACompliance,i.standardPdfFonts=!1,i.useDigitalSignature=e.UseDigitalSignature,i.userAccessPrivileges=0;for(var o of e.UserAccessPrivileges.stimulsoft().replaceAll(" ","").split(","))i.userAccessPrivileges+=StiUserAccessPrivileges[o];break;case StiExportFormat.Excel2007:i.excelType=StiExcelType[e.ExcelType],i.exportDataOnly=e.ExportDataOnly,i.exportEachPageToSheet=e.ExportEachPageToSheet,i.exportObjectFormatting=e.ExportObjectFormatting,i.exportPageBreaks=e.ExportPageBreaks,i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution),i.useOnePageHeaderAndFooter=e.UseOnePageHeaderAndFooter,i.dataExportMode=StiDataExportMode[e.DataExportMode];break;case StiExportFormat.Word2007:i.imageQuality=parseFloat(e.ImageQuality),i.imageResolution=parseFloat(e.ImageResolution),i.removeEmptySpaceAtBottom=e.RemoveEmptySpaceAtBottom,i.usePageHeadersAndFooters=e.UsePageHeadersAndFooters;break;case StiExportFormat.Csv:i.separator=e.Separator,i.skipColumnHeaders=e.SkipColumnHeaders,i.dataExportMode=StiDataExportMode[e.DataExportMode];break;case StiExportFormat.Text:i.drawBorder=e.DrawBorder,i.borderType=StiTxtBorderType[e.BorderType],i.killSpaceLines=e.KillSpaceLines,i.putFeedPageCode=e.PutFeedPageCode,i.cutLongLines=e.CutLongLines,i.zoomX=parseFloat(e.ZoomX),i.zoomY=parseFloat(e.ZoomY);break;case StiExportFormat.Image:i.imageZoom=e.ImageZoom,i.imageResolution=e.ImageResolution,i.cutEdges=e.CutEdges,i.imageFormat=Enum.parse(Stimulsoft.Report.Export.StiImageFormat,e.ImageFormat);break}}static getDashboardExportSettings(t,e){switch(t){case StiExportFormat.Pdf:return this.getPdfDashboardExportSettings(e);case StiExportFormat.Excel2007:return this.getExcelDashboardExportSettings(e);case StiExportFormat.Data:return this.getDataDashboardExportSettings(e);case StiExportFormat.Image:return this.getImageDashboardExportSettings(e);case StiExportFormat.Html:return this.getHtmlDashboardExportSettings(e)}return null}static getPdfDashboardExportSettings(e){let i=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Pdf]);if(null!=i&&i.stimulsoft().is(IStiPdfDashboardExportSettings)){let t=i.stimulsoft().as(IStiPdfDashboardExportSettings);return t.paperSize=Enum.parse(PaperKind,e["PaperSize"]),t.orientation=Enum.parse(StiPageOrientation,e["Orientation"]),t.imageQuality=parseFloat(e["ImageQuality"]),t}return i}static getExcelDashboardExportSettings(e){let i=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Excel2007]);if(null!=i&&i.stimulsoft().is(IStiExcelDashboardExportSettings)){let t=i.stimulsoft().as(IStiExcelDashboardExportSettings);return t.imageQuality=parseFloat(e["ImageQuality"]),t.exportDataOnly=e["ExportDataOnly"],t}return i}static getDataDashboardExportSettings(e){let i=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Data]);if(null!=i&&i.stimulsoft().is(IStiDataDashboardExportSettings)){let t=i.stimulsoft().as(IStiDataDashboardExportSettings);return t.dataType=Enum.parse(StiDataType,e["DataType"]),t}return i}static getImageDashboardExportSettings(t){let e=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Image]);for(var i of StiObject.keys(t)){var o=null!=t[i]?t[i].toString():null;switch(i){case"ImageType":e.imageType=Enum.parse(StiImageType,o);break;case"Scale":{let t=100;var s=StiNumber.tryParse(o);s.successfully&&(t=s.result),e.scale=t;break}}}return e}static getHtmlDashboardExportSettings(t){let e=StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","Helpers.StiExportSettingsHelper","getDashboardExportSettings2",[StiExportFormat.Html]);for(var i of StiObject.keys(t)){var o=null!=t[i]?t[i].toString():null;switch(i){case"ImageQuality":{let t=100;var s=StiNumber.tryParse(o);s.successfully&&(t=s.result),e.imageQuality=t;break}case"Scale":{let t=100;var s=StiNumber.tryParse(o);s.successfully&&(t=s.result),e.scale=t;break}case"EnableAnimation":e.enableAnimation=Convert.toBoolean(o);break}}return e}static exportDashboardAsync(e,t,i){let o=new StiPromise,s=t.pages.getByIndex(e.pageNumber);s.enabled||(s=t.pages.toList().firstOrDefault(t=>t.enabled&&t.isDashboard));var t=s.getElements(!1,null).firstOrDefault(t=>t.name==e.elementName);return null!=i&&i.stimulsoft().is(IStiExcelDashboardExportSettings)&&(i.width=e.dashboardWidth,i.height=e.dashboardHeight),StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard.Export","StiDashboardExportTools","exportToStreamAsync",[null!=t?t:s,i]).try(t=>o.callTry(t)),o}},__.a.StiReportContainer=class{constructor(t,e,i=""){this.report=t,this.resourcesIncluded=e,this.command=i}};let StiResourcesCollection=Stimulsoft.Report.Dictionary.StiResourcesCollection,StiPage=Stimulsoft.Report.Components.StiPage;__.a.StiReportCopier=class{static cloneReport(t,e){if(null==t)return null;let i,o=null;var s=t.reportFile;e||(o=this.cloneResources(t),t.dictionary.resources.clear()),i=new StiReport;var e=t.saveToJsonString(),n;i.load(e),i.onPrepareVariables=t.onPrepareVariables,i.onBeginProcessData=t.onBeginProcessData,i.onEndProcessData=t.onEndProcessData,i.beginRenderEvent=t.beginRenderEvent,i.endRenderEvent=t.endRenderEvent,i.info=t.info.clone(i),i.info.forceDesigningMode=!1;for(n of t.dictionary.variables.list)i.dictionary.variables.getByName(n.name).dialogInfo.keys=n.dialogInfo.keys.stimulsoft().clone(),i.dictionary.variables.getByName(n.name).dialogInfo.values=n.dialogInfo.values.stimulsoft().clone();if(null!=t.variables&&0<t.variables.count)for(var r of t.variables.keys)i.setVariable(r,t.getVariable(r));return i.regData("","",t.dataStore),i.regBusinessObject(t.businessObjectsStore),null!=o&&(t.dictionary.resources.clear(),__.a.StiReportResourceHelper.loadResourcesToReport(t,o),__.a.StiReportResourceHelper.loadResourcesToReport(i,o)),null!=t.globalizationManager&&(i.globalizationManager=t.globalizationManager),t.reportFile=s,i.reportFile=s,i.subReports=t.subReports,0<t.renderedPages.count&&i.renderedPages.add(new StiPage(i)),this.copyFilterElementsUserFilters(t,i),this.copyEventsFunction(t,i),i}static cloneResources(t){let e=new StiResourcesCollection;for(var i of t.dictionary.resources.list)e.add(i);return e}static copyReportDictionary(t,e){e.dictionary.dataStore.clear(),e.dictionary.dataSources.clear(),e.dictionary.databases.clear(),e.dictionary.relations.clear(),e.dictionary.variables.clear(),e.dictionary.restrictions.clear(),e.dictionary.dataStore.regDataStiDataCollection(t.dictionary.dataStore),e.dictionary.databases.addRange(t.dictionary.databases),e.dictionary.dataSources.addRange(t.dictionary.dataSources),e.dictionary.relations.addRange(t.dictionary.relations),e.dictionary.variables.addRange(t.dictionary.variables),e.dictionary.resources.addRange(t.dictionary.resources),e.dictionary.restrictions=t.dictionary.restrictions}static copyElementsDrillDown(o,t){t.getComponents().toList().forEach(e=>{if(e.is(IStiDrillDownElement)){let t=o.getComponentByName(e.name);var i=null!=t?t.as(IStiDrillDownElement):null;if(null!=i){let t=e.as(IStiDrillDownElement);t.drillDownCurrentLevel=i.drillDownCurrentLevel,t.drillDownFilters=i.drillDownFilters,t.drillDownFiltersList=i.drillDownFiltersList}}})}static copyFilterElementsUserFilters(t,i){t.getComponents().toList().forEach(e=>{var t;if(e.is(IStiFilterElement)){var t=e.as(IStiUserFilters);if(null!=t&&0<(null===(t=t.userFilters)||void 0===t?void 0:t.length)){let t=i.getComponentByName(e.name);t.is(IStiUserFilters)&&(t.userFilters=e.userFilters)}}})}static copyEventsFunction(t,e){var i=t.getComponents().list,o=e.getComponents().list;for(let e=0;e<i.length;e++){var s=i[e];let t=o[e];t.onClick=s.onClick,t.onDoubleClick=s.onDoubleClick,t.onMouseEnter=s.onMouseEnter,t.onMouseLeave=s.onMouseLeave}}};let StiResourceType=Stimulsoft.Report.Dictionary.StiResourceType;{let StiReportResourceHelper=class{static getResourcesItems(t){let e=[];for(var i of t.dictionary.resources.list)if(i.availableInTheViewer){let t={};t["name"]=i.name,t["alias"]=i.alias,t["type"]=Enum.getName(StiResourceType,i.type),t["size"]=i.content?i.content.length:0,e.push(t)}return 0<e.length?e:null}static isFontResourceType(t){return t==StiResourceType.FontOtf||t==StiResourceType.FontTtc||t==StiResourceType.FontTtf}static getFontResourcesArray(t){let e=[];if(null!=t)for(var i of t.dictionary.resources.list)if(this.isFontResourceType(i.type)){let t={};t["contentForCss"]=StiReportResourceHelper.getBase64DataFromFontResourceContent(i.type,i.content),t["originalFontFamily"]=i.name,e.push(t)}return e}static getBase64DataFromFontResourceContent(e,i){if(null!=i){let t="application/octet-stream";switch(e){case StiResourceType.FontEot:t="application/vnd.ms-fontobject";break;case StiResourceType.FontTtf:t="application/x-font-ttf";break;case StiResourceType.FontWoff:t="application/font-woff";break;case StiResourceType.FontOtf:t="application/x-font-opentype";break}return StiString.format("data:{0};base64,{1}",t,Stimulsoft.System.Convert.toBase64String(i))}return""}static loadResourcesToReport(t,e){t.dictionary.resources.clear();for(var i of e.list)t.dictionary.resources.add(i)}};__.a.StiReportResourceHelper=StiReportResourceHelper}let TimeSpan=Stimulsoft.System.TimeSpan,StiArray=Stimulsoft.System.StiArray,StiVariableSortField=Stimulsoft.Report.Dictionary.StiVariableSortField,StiVariableSortDirection=Stimulsoft.Report.Dictionary.StiVariableSortDirection,Base64=Stimulsoft.System.Base64,StiSelectionMode=Stimulsoft.Report.Dictionary.StiSelectionMode,StiItemsInitializationType=Stimulsoft.Report.Dictionary.StiItemsInitializationType,StiTypeMode=Stimulsoft.Report.Dictionary.StiTypeMode,StiType=Stimulsoft.Report.Dictionary.StiType,StiDateTimeType=Stimulsoft.Report.Dictionary.StiDateTimeType,StringRange=Stimulsoft.Report.StringRange,FloatRange=Stimulsoft.Report.FloatRange,CharRange=Stimulsoft.Report.CharRange,TimeSpanRange=Stimulsoft.Report.TimeSpanRange,DecimalRange=Stimulsoft.Report.DecimalRange,DoubleRange=Stimulsoft.Report.DoubleRange,ByteRange=Stimulsoft.Report.ByteRange,ShortRange=Stimulsoft.Report.ShortRange,IntRange=Stimulsoft.Report.IntRange,LongRange=Stimulsoft.Report.LongRange,GuidRange=Stimulsoft.Report.GuidRange;__.a.StiVariablesHelper=class{constructor(){this.en_us_culture=null}static fillDialogInfoItems(o){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(e=>{let t=!1;for(var i of o.dictionary.variables.list)if(i.requestFromUser&&i.dialogInfo.itemsInitializationType==StiItemsInitializationType.Columns&&(null==i.dialogInfo.keys||0==i.dialogInfo.keys.length||null==i.dialogInfo.values||0==i.dialogInfo.values.length)){t=!0;break}t?o.dictionary.connectAsync().try(()=>{StiVariableHelper.fillItemsOfVariables(o),o.dictionary.disconnect(),e()}).catch(t=>e()):e()})})}static getVariableAlias(t){if(StiString.isNullOrEmpty(t.alias))return t.name;return t.alias}static getItems(n,e=null){var r,r;let a=[];var t={ref:StiTypeMode.Value};StiType.getTypeModeFromType(n.type,t);var i={ref:StiTypeMode.Value};n.dialogInfo.bindingValue&&null!=n.dialogInfo.bindingVariable&&StiType.getTypeModeFromType(n.dialogInfo.bindingVariable.type,i);var l=n.dialogInfo.bindingValue&&null!=n.dialogInfo.bindingVariable,h=l?n.dialogInfo.bindingVariable.value:null;let c=0;if(!(null==n.dialogInfo.keys||0==n.dialogInfo.keys.length||n.dialogInfo.itemsInitializationType!=StiItemsInitializationType.Items&&(n.dialogInfo.itemsInitializationType!=StiItemsInitializationType.Columns||StiString.isNullOrEmpty(n.dialogInfo.keysColumn)&&StiString.isNullOrEmpty(n.dialogInfo.valuesColumn)))){var t=n.dialogInfo.getDialogInfoItems(n.type),p;let i=new Hashtable,o=new Hashtable,s=new Hashtable;for(p of t){let t=p.valueBinding;null!=t&&0!=t.length||(t=new List,t.add(p.valueBinding));for(var r of t)if(null==e||!l||null!=h&&h==Stimulsoft.System.Convert.toString(r)||this.containsBindingVariableValue(n,null===r||void 0===r?void 0:r.stimulsoft().toString(),e)){let t={};t["value"]=p.value,t["key"]=p.keyObject,t["keyTo"]=p.keyObjectTo;let e=`${null===(r=p.keyObject)||void 0===r?void 0:r.stimulsoft().toString()}-${null===(r=p.keyObjectTo)||void 0===r?void 0:r.stimulsoft().toString()}`;n.type==Stimulsoft.System.DateTime||n.type==Stimulsoft.System.NullableDateTime||n.type==Stimulsoft.System.StimulsoftDateTimeRange||n.type==Stimulsoft.System.StimulsoftDateTimeList?(null!=p.keyObject&&(t["key"]=this.getDateTimeObject(p.keyObject),n.dialogInfo.dateTimeType==StiDateTimeType.Date&&(e=p.keyObject.toShortDateString()),n.dialogInfo.dateTimeType==StiDateTimeType.Time&&(e=p.keyObject.toShortTimeString())),null!=p.keyObjectTo&&(t["keyTo"]=this.getDateTimeObject(p.keyObjectTo),n.dialogInfo.dateTimeType==StiDateTimeType.Date&&(e+=`-${p.keyObjectTo.toShortDateString()}`),n.dialogInfo.dateTimeType==StiDateTimeType.Time&&(e+=`-${p.keyObjectTo.toShortTimeString()}`))):(null!=t["value"]&&(t["value"]=t["value"].toString()),null!=t["key"]&&(t["key"]=t["key"].toString()),null!=t["keyTo"]&&(t["keyTo"]=t["keyTo"].toString())),!StiString.isNullOrEmpty(h)&&null!=t["key"]&&null!=i.get(t["key"])||o.get(e)&&(StiString.isNullOrEmpty(t["value"])||s.get(t["value"]))||(a.push(t),o.set(e,!0),s.set(t["value"],!0)),StiString.isNullOrEmpty(h)||i.set(t["key"],!0)}c++}}if(l&&null==e&&i.ref==StiTypeMode.List&&!n.dialogInfo.bindingVariable.dialogInfo.allowUserValues){let t=n.dialogInfo.bindingVariable.dialogInfo.checkedStates;if(null!=t&&0<t.length&&t.stimulsoft().toList().all(t=>!t))return[]}return 0<c?a:null}static containsBindingVariableValue(e,i,o){var s;if(e.dialogInfo.bindingValue&&null!=e.dialogInfo.bindingVariable)try{var t={ref:StiTypeMode.Value};if(StiType.getTypeModeFromType(e.dialogInfo.bindingVariable.type,t),t.ref==StiTypeMode.List)if(StiString.isNullOrEmpty(e.dialogInfo.bindingVariable.value)){if(null!=e.dialogInfo.bindingVariable.dialogInfo.valuesBindingList){let t=null!=o?o[e.dialogInfo.bindingVariable.name]:null;if(null!=t&&0<t.length)return t.stimulsoft().toList().any(t=>null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString()));for(var n of e.dialogInfo.bindingVariable.dialogInfo.valuesBindingList)if(null!=n&&null!=i&&n.stimulsoft().toList().any(t=>null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString()))){let t=null!=o?o[e.name]:null;return!(null!=t&&0<t.length)||t.stimulsoft().toList().any(t=>null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString()))}}}else{let t=null===(s=JSON.parse(e.dialogInfo.bindingVariable.value))||void 0===s?void 0:s.stimulsoft().toList();if(null!=t&&null!=i&&t.any(t=>null!=t&&(null==t?void 0:t.stimulsoft().toString())==(null==i?void 0:i.stimulsoft().toString())))return!0}}catch(t){}return!1}static getDateTimeObject(t){let e=Stimulsoft.System.DateTime.now;if(!StiString.isNullOrEmpty(t))if(t instanceof Stimulsoft.System.DateTime)e=t;else{if("string"!=typeof t)return t;e=Stimulsoft.System.DateTime.fromString(t)}let i={};return i["year"]=e.year,i["month"]=e.month,i["day"]=e.day,i["hours"]=e.hour,i["minutes"]=e.minute,i["seconds"]=e.second,StiString.isNullOrEmpty(t)&&(i["isNull"]=!0),i}static getTimeSpanStringValue(t){var e;if(t instanceof Stimulsoft.System.TimeSpan)return Stimulsoft.System.TimeSpan.create(t.days,t.hours,t.minutes,t.seconds).toString();return""}static getBasicType(t){var e={ref:StiTypeMode.Value};return StiType.getTypeModeFromType(t.type,e),Enum.getName(StiTypeMode,e.ref)}static getStiType(t){if(t.type==String||t.type==Stimulsoft.System.StimulsoftStringList||t.type==Stimulsoft.System.StimulsoftStringRange)return"String";if(t.type==Stimulsoft.System.Char||t.type==Stimulsoft.System.NullableChar||t.type==Stimulsoft.System.StimulsoftCharRange||t.type==Stimulsoft.System.StimulsoftCharList)return"Char";if(t.type==Boolean||t.type==Stimulsoft.System.NullableBoolean||t.type==Stimulsoft.System.StimulsoftBoolList)return"Bool";if(t.type==Stimulsoft.System.DateTime||t.type==Stimulsoft.System.NullableDateTime||t.type==Stimulsoft.System.StimulsoftDateTimeList||t.type==Stimulsoft.System.StimulsoftDateTimeRange)return"DateTime";if(t.type==Stimulsoft.System.TimeSpan||t.type==Stimulsoft.System.NullableTimeSpan||t.type==Stimulsoft.System.StimulsoftTimeSpanList||t.type==Stimulsoft.System.StimulsoftTimeSpanRange)return"TimeSpan";if(t.type==Stimulsoft.System.Guid||t.type==Stimulsoft.System.NullableGuid||t.type==Stimulsoft.System.StimulsoftGuidList||t.type==Stimulsoft.System.StimulsoftGuidRange)return"Guid";if(t.type==Stimulsoft.System.Drawing.Image)return"Image";if(t.type==Stimulsoft.System.Single||t.type==Stimulsoft.System.Single||t.type==Stimulsoft.System.StimulsoftFloatList||t.type==Stimulsoft.System.StimulsoftFloatRange)return"Float";if(t.type==Stimulsoft.System.Double||t.type==Stimulsoft.System.NullableDouble||t.type==Stimulsoft.System.StimulsoftDoubleList||t.type==Stimulsoft.System.StimulsoftDoubleRange)return"Double";if(t.type==Stimulsoft.System.Decimal||t.type==Stimulsoft.System.NullableDecimal||t.type==Stimulsoft.System.StimulsoftDecimalList||t.type==Stimulsoft.System.StimulsoftDecimalRange)return"Decimal";if(t.type==Stimulsoft.System.Int32||t.type==Stimulsoft.System.NullableInt32||t.type==Stimulsoft.System.StimulsoftIntList||t.type==Stimulsoft.System.StimulsoftIntRange)return"Int";if(t.type==Stimulsoft.System.UInt32||t.type==Stimulsoft.System.NullableUInt32)return"Uint";if(t.type==Stimulsoft.System.Int16||t.type==Stimulsoft.System.NullableInt16||t.type==Stimulsoft.System.StimulsoftShortList||t.type==Stimulsoft.System.StimulsoftShortRange)return"Short";if(t.type==Stimulsoft.System.UInt16||t.type==Stimulsoft.System.NullableUInt16)return"Ushort";if(t.type==Stimulsoft.System.Int64||t.type==Stimulsoft.System.NullableInt64||t.type==Stimulsoft.System.StimulsoftLongList||t.type==Stimulsoft.System.StimulsoftLongRange)return"Long";if(t.type==Stimulsoft.System.UInt64||t.type==Stimulsoft.System.NullableUInt64)return"Ulong";if(t.type==Stimulsoft.System.Byte||t.type==Stimulsoft.System.NullableByte||t.type==Stimulsoft.System.StimulsoftByteList||t.type==Stimulsoft.System.StimulsoftByteRange)return"Byte";if(t.type==Stimulsoft.System.SByte||t.type==Stimulsoft.System.NullableSByte)return"Sbyte";return""}static applyReportParameters(t,e){for(var i in StiParser.prepareReportVariables(t),e){var o=t.dictionary.variables.getByName(i);null!=o&&(this.setVariableValue(t,i,e[i],o),this.setVariableLabel(t,o,e[i]))}t.isRendered=!1}static applyReportBindingVariables(t,e){var i,o,s;for(s in e)for(var o of t.dictionary.variables.list)o.name==s&&(o.value=null!==(i=e[s])&&void 0!==i&&i.stimulsoft().is(Array)?"":Stimulsoft.System.Convert.toString(e[s])),null!=o.dialogInfo.bindingVariable&&o.dialogInfo.bindingVariable.name==s&&(o.dialogInfo.bindingVariable.value=null!==(o=e[s])&&void 0!==o&&o.stimulsoft().is(Array)?"":Stimulsoft.System.Convert.toString(e[s]))}static setVariableLabel(t,e,i){var o,o,i,i;null!=e&&0<(null===(o=e.dialogInfo.keys)||void 0===o?void 0:o.length)&&0<(null===(o=e.dialogInfo.values)||void 0===o?void 0:o.length)&&(0<=(i=e.dialogInfo.keys.indexOf(i))&&i<e.dialogInfo.values.length&&(i=e.dialogInfo.values[i],StiVariableHelper.setVariableLabel(t,e,i)))}static setVariableValue(i,o,t,s){let n=null,r=null,a=null;if(null!=t&&(StiArray.isArray(t)&&(a=t),"object"==typeof t?r=t:n=Stimulsoft.System.Convert.toString(t)),s.type==String)i.setVariable(o,t);else if(s.type==Stimulsoft.System.Single||s.type==Stimulsoft.System.Single){var e=null!=n?n.stimulsoft().toNumber():null;i.setVariable(o,e)}else if(s.type==Stimulsoft.System.Double||s.type==Stimulsoft.System.NullableDouble){var l=null!=n?n.stimulsoft().toNumber():null;i.setVariable(o,l)}else if(s.type==Stimulsoft.System.Decimal||s.type==Stimulsoft.System.NullableDecimal){var l=null!=n?n.stimulsoft().toNumber():null;i.setVariable(o,l)}else if(s.type==Stimulsoft.System.Int32||s.type==Stimulsoft.System.NullableInt32){var h=0,h=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,h)}else if(s.type==Stimulsoft.System.UInt32||s.type==Stimulsoft.System.NullableUInt32){var h=0,h=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,h)}else if(s.type==Stimulsoft.System.Int16||s.type==Stimulsoft.System.NullableInt16){var c=0,c=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,c)}else if(s.type==Stimulsoft.System.UInt16||s.type==Stimulsoft.System.NullableUInt16){var c=0,c=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,c)}else if(s.type==Stimulsoft.System.Int64||s.type==Stimulsoft.System.NullableInt64){var p=0,p=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,p)}else if(s.type==Stimulsoft.System.UInt64||s.type==Stimulsoft.System.NullableUInt64){var p=0,p=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,p)}else if(s.type==Stimulsoft.System.Byte||s.type==Stimulsoft.System.NullableByte){var u=0,u=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,u)}else if(s.type==Stimulsoft.System.SByte||s.type==Stimulsoft.System.NullableSByte){var u=0,u=null!=n?n.stimulsoft().toNumber(!1):null;i.setVariable(o,u)}else if(s.type==Stimulsoft.System.Char||s.type==Stimulsoft.System.NullableChar){var d=" ",d;i.setVariable(o,t)}else if(s.type==Boolean||s.type==Stimulsoft.System.NullableBoolean){var t=!1,t=null!=n&&"true"==n.toLowerCase();i.setVariable(o,t)}else if(s.type==Stimulsoft.System.DateTime||s.type==Stimulsoft.System.NullableDateTime){let e;try{e=Stimulsoft.System.DateTime.fromString(n)}catch(t){Stimulsoft.System.StiError.showError(t,!1),e=Stimulsoft.System.DateTime.now}i.setVariable(o,e)}else if(s.type==Stimulsoft.System.TimeSpan||s.type==Stimulsoft.System.NullableTimeSpan){let e;try{e=Stimulsoft.System.TimeSpan.fromString(n)}catch(t){Stimulsoft.System.StiError.showError(t,!1),e=Stimulsoft.System.TimeSpan.zero}i.setVariable(o,e)}else if(s.type==Stimulsoft.System.Guid||s.type==Stimulsoft.System.NullableGuid){let e;try{e=new Stimulsoft.System.Guid(n)}catch(t){Stimulsoft.System.StiError.showError(t,!1),e=Stimulsoft.System.Guid.empty}i.setVariable(o,e)}else if(s.type==Stimulsoft.System.StimulsoftStringRange)i.setVariable(o,new StringRange(Stimulsoft.System.Convert.toString(r["from"]),Stimulsoft.System.Convert.toString(r["to"])));else if(s.type==Stimulsoft.System.StimulsoftFloatRange){var m=0,f=0,m=r["from"].stimulsoft().toNumber(),f=r["to"].stimulsoft().toNumber();i.setVariable(o,new FloatRange(m,f))}else if(s.type==Stimulsoft.System.StimulsoftDoubleRange){var m=0,f=0,m=r["from"].stimulsoft().toNumber(),f=r["to"].stimulsoft().toNumber();i.setVariable(o,new DoubleRange(m,f))}else if(s.type==Stimulsoft.System.StimulsoftDecimalRange){var g=0,b=0,g=r["from"].stimulsoft().toNumber(),b=r["to"].stimulsoft().toNumber();i.setVariable(o,new DecimalRange(g,b))}else if(s.type==Stimulsoft.System.StimulsoftIntRange){var g=0,b=0,g=r["from"].stimulsoft().toNumber(!1),b=r["to"].stimulsoft().toNumber(!1);i.setVariable(o,new IntRange(g,b))}else if(s.type==Stimulsoft.System.StimulsoftShortRange){var S=0,v=0,S=r["from"].stimulsoft().toNumber(!1),v=r["to"].stimulsoft().toNumber(!1);i.setVariable(o,new ShortRange(S,v))}else if(s.type==Stimulsoft.System.StimulsoftLongRange){var S=0,v=0,S=r["from"].stimulsoft().toNumber(!1),v=r["to"].stimulsoft().toNumber(!1);i.setVariable(o,new LongRange(S,v))}else if(s.type==Stimulsoft.System.StimulsoftByteRange){var y=0,T=0,y=r["from"].stimulsoft().toNumber(!1),T=r["to"].stimulsoft().toNumber(!1);i.setVariable(o,new ByteRange(y,T))}else if(s.type==Stimulsoft.System.StimulsoftCharRange){var y="0",T="0",y=Stimulsoft.System.Convert.toString(r["from"]),T=Stimulsoft.System.Convert.toString(r["to"]);i.setVariable(o,new CharRange(y,T))}else if(s.type==Stimulsoft.System.StimulsoftDateTimeRange){var C=Stimulsoft.System.DateTime.now,w=Stimulsoft.System.DateTime.now,C=Stimulsoft.System.DateTime.fromString(r["from"]),w=Stimulsoft.System.DateTime.fromString(r["to"]);i.setVariable(o,new DateTimeRange(C,w))}else if(s.type==Stimulsoft.System.StimulsoftTimeSpanRange){var C=Stimulsoft.System.TimeSpan.zero,w=Stimulsoft.System.TimeSpan.zero,C=Stimulsoft.System.TimeSpan.fromString(r["from"]),w=Stimulsoft.System.TimeSpan.fromString(r["to"]);i.setVariable(o,new TimeSpanRange(C,w))}else if(s.type==Stimulsoft.System.StimulsoftGuidRange){let t=Stimulsoft.System.Guid.empty,e=Stimulsoft.System.Guid.empty;try{t=new Stimulsoft.System.Guid(Stimulsoft.System.Convert.toString(r["from"])),e=new Stimulsoft.System.Guid(Stimulsoft.System.Convert.toString(r["to"]))}catch(t){Stimulsoft.System.StiError.showError(t,!1)}i.setVariable(o,new GuidRange(t,e))}else if(s.type==Stimulsoft.System.StimulsoftStringList){let t=[];for(var D of a)t.push(D.toString());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftFloatList||s.type==Stimulsoft.System.StimulsoftDoubleList||s.type==Stimulsoft.System.StimulsoftDecimalList||s.type==Stimulsoft.System.StimulsoftByteList||s.type==Stimulsoft.System.StimulsoftShortList||s.type==Stimulsoft.System.StimulsoftLongList){let t=new List;for(var P of a)t.add(P.stimulsoft().toNumber());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftIntList){let t=[],e=[];for(var x of a)t.push(x.stimulsoft().toNumber()),e.push(x.toString());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=e)}else if(s.type==Stimulsoft.System.StimulsoftCharList){let t=new List;for(var E of a)t.add(E.toString());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftDateTimeList){let t=new List;for(var I of a){var I=DateTime.fromString(I,!1);t.add(I)}i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftTimeSpanList){let t=new List;for(var M of a){var M=TimeSpan.fromString(M);t.add(M)}i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftBoolList){let t=new List;for(var R of a)t.add(R.stimulsoft().toBoolean());i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}else if(s.type==Stimulsoft.System.StimulsoftGuidList){let t=new List;for(var F of a)t.add(new Stimulsoft.System.Guid(null===F||void 0===F?void 0:F.stimulsoft().toString()));i.setVariable(o,t),null!=s.dialogInfo.keys&&0!=s.dialogInfo.keys.length||(s.dialogInfo.keys=t.select(t=>t.toString()).stimulsoft().toArray())}}static getVariables(o,s,n){let r={},a={},l=0;for(var h of o.dictionary.variables.list)if(h.requestFromUser){h.dialogInfo.bindingValue&&null!=h.dialogInfo.bindingVariable&&(a[h.dialogInfo.bindingVariable.name]=!0);var c=StiNameValidator.correctName(h.name);let t={};t["name"]=h.name,t["alias"]=this.getVariableAlias(h),t["description"]=h.description,t["basicType"]=this.getBasicType(h),t["type"]=this.getStiType(h),t["allowUserValues"]=h.dialogInfo.allowUserValues,t["dateTimeType"]=Enum.getName(StiDateTimeType,h.dialogInfo.dateTimeType),t["sortDirection"]=Enum.getName(StiVariableSortDirection,h.dialogInfo.sortDirection),t["sortField"]=Enum.getName(StiVariableSortField,h.dialogInfo.sortField),t["formatMask"]=Base64.encode(h.dialogInfo.mask),t["checkedStates"]=null==h.dialogInfo.checkedStates||StiString.isNullOrEmpty(h.dialogInfo.checkedColumn)?null:h.dialogInfo.checkedStates,t["isFirstInitialization"]=null==s;let e=this.getItems(h,s);t["items"]=e,s&&void 0!==s[h.name]?t["value"]=s[h.name]:h.selection==StiSelectionMode.Nothing?t["value"]="":h.selection==StiSelectionMode.First?t["value"]=null!=e&&0<e.length?e[0]["key"]:"":t["value"]=h.initBy==StiVariableInitBy.Value?h.value:o.getVariable(c),t["key"]=h.initBy==StiVariableInitBy.Value?h.valueObject:null!=s&&null!=s[h.name]&&"DateTime"==t["type"]?this.getDateTimeObject(s[h.name]):o.getVariable(c),t["keyTo"]="";let i=null;if(null!=e&&0<e.length){h.selection==StiSelectionMode.First?i=e[0]:h.selection==StiSelectionMode.Nothing&&(i={},i["value"]="",i["key"]="");var p=Stimulsoft.System.Convert.toString(t["value"]),u;for(u of e)if(Stimulsoft.System.Convert.toString(u["key"])==p){i=u;break}null==i&&h.dialogInfo.bindingValue&&null!=h.dialogInfo.bindingVariable&&!a[h.name]&&(i=e[0]),h.dialogInfo.itemsInitializationType==StiItemsInitializationType.Columns&&n&&e.sort(function(e,i){if(null!=e&&null!=i){let t=e.value||e.key;var i=i.value||i.key;return null!=t&&null!=i?t.stimulsoft().compareTo(i):0}return 0})}else!h.dialogInfo.bindingValue||null==h.dialogInfo.bindingVariable||a[h.name]||h.initBy==StiVariableInitBy.Value&&!StiString.isNullOrEmpty(h.value)||(t["value"]="",t["key"]=null,t["keyTo"]=null);if("Value"==t["basicType"]||"NullableValue"==t["basicType"]){null!=i&&(t["key"]=i["key"],t["value"]=i["value"],(h.dialogInfo.allowUserValues||null==t["value"]||"string"==typeof t["value"]&&""==t["value"])&&(t["value"]=t["key"]));for(var d of o.dictionary.variables.list)d.dialogInfo.bindingValue&&null!=d.dialogInfo.bindingVariable&&d.dialogInfo.bindingVariable.name==h.name&&(d.dialogInfo.bindingVariable.valueObject=t["key"]);"DateTime"==t["type"]&&(t["key"]=this.getDateTimeObject(t["key"])),"TimeSpan"==t["type"]&&(t["key"]=this.getTimeSpanStringValue(t["key"]))}"Range"==t["basicType"]&&("DateTime"==t["type"]?t["key"]=this.getDateTimeObject(h.initBy==StiVariableInitBy.Value?h.valueObject?h.valueObject.fromObject:s&&void 0!==s[h.name]&&s[h.name].from?Stimulsoft.System.DateTime.fromString(s[h.name].from):null:o.getVariable(c).fromObject):"TimeSpan"==t["type"]?t["key"]=this.getTimeSpanStringValue(h.initBy==StiVariableInitBy.Value?h.valueObject?h.valueObject.fromObject:s&&void 0!==s[h.name]&&s[h.name].from?Stimulsoft.System.TimeSpan.fromString(s[h.name].from):null:o.getVariable(c).fromObject):t["key"]=(h.initBy==StiVariableInitBy.Value?h.valueObject:o.getVariable(c)).fromObject.toString(),"DateTime"==t["type"]?t["keyTo"]=this.getDateTimeObject(h.initBy==StiVariableInitBy.Value?h.valueObject?h.valueObject.toObject:s&&void 0!==s[h.name]&&s[h.name].to?Stimulsoft.System.DateTime.fromString(s[h.name].to):null:o.getVariable(c).toObject):"TimeSpan"==t["type"]?t["keyTo"]=this.getTimeSpanStringValue(h.initBy==StiVariableInitBy.Value?h.valueObject?h.valueObject.toObject:s&&void 0!==s[h.name]&&s[h.name].to?Stimulsoft.System.TimeSpan.fromString(s[h.name].to):null:o.getVariable(c).toObject):t["keyTo"]=h.initBy==StiVariableInitBy.Value?h.valueObject?h.valueObject.toObject.toString():null:o.getVariable(c).toObject.toString()),r[l.toString()]=t,l++}if(0<l){for(var t in a)for(var e in r)r[e].name==t&&(r[e].binding=!0);return r}return null}static getVariablesValues(e){let i={};for(var o of e.dictionary.variables.list){var s=this.getItems(o),n=StiNameValidator.correctName(o.name);let t=null;t=o.selection==StiSelectionMode.First?null!=s&&0<s.length?s[0]["key"]:"":o.initBy==StiVariableInitBy.Value?o.value:e.getVariable(n),i[o.name]=null!=t?t.toString():""}return i}},__.c.StiComboBoxElementViewHelper=class{static getElementItems(r){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var t=yield StiElementDataCache.getOrCreate(r),e;if(null==t)return null;if(null==t||0==t.rows.length)return null;let i=this.getNameMeterIndex(t),o=this.getKeyMeterIndex(t);if(-1==i&&1==o)return null;-1==o&&(o=i),-1==i&&(i=o);let s=new List;for(e of t.rows){var n=e[i];!r.showBlanks&&__.c.StiDataFiltersHelper.isBlankData(n)||s.add(this.comboBoxItem(__.c.StiDashboardElementViewHelper.format(r,e[i]),e[o]))}return s})}static comboBoxItem(t,e){let i={};return i["label"]=t,i["value"]=__.c.StiDataFiltersHelper.toFilterString(e),i}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.ComboBox.ItemHeight,e}static getNameMeterIndex(t){if(null==t)return-1;var e=t.meters.firstOrDefault(t=>"StiNameComboBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getKeyMeterIndex(t){if(null==t)return-1;var e=t.meters.firstOrDefault(t=>"StiKeyComboBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getColumnPath(t){if(null!=t.getKeyMeter())return t.getKeyMeter().expression;if(null!=t.getNameMeter())return t.getNameMeter().expression;return null}},__.c.StiImageElementViewHelper=class{static getImageSvgContent(a,l=1,h=1,c=null){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(r=>Stimulsoft.tsfb(this,void 0,void 0,function*(){let n={};if(a.isImageHyperlinkDataColumnDefined()){let s=yield StiElementDataCache.getOrCreate(a);if(null!=s){let t=s.rows.firstOrDefault(),e=null!=t?t.stimulsoft().toList().firstOrDefault():null,i=a.clone(),o=new Stimulsoft.System.Drawing.Image;StiArray.isArray(e)?o.bytes=e:"string"==typeof e&&!StiString.isNullOrEmpty(e)&&e.stimulsoft().isBase64String()&&(o.base64=e),i.image=o,__.c.StiDashboardsSvgHelper.saveElementToStringAsync(i,l,h,!1,StiExportFormat.ImageSvg,c).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){n["svgContent"]=t,n["interaction"]=yield __.c.StiDashboardElementViewHelper.getDashboardInteractionAsync(a),r(n)}))}else r(n)}else __.c.StiDashboardsSvgHelper.saveElementToStringAsync(a,l,h,!1,StiExportFormat.ImageSvg,c).try(t=>Stimulsoft.tsfb(this,void 0,void 0,function*(){n["svgContent"]=t,n["interaction"]=yield __.c.StiDashboardElementViewHelper.getDashboardInteractionAsync(a),r(n)}))}))})}},__.c.StiListBoxElementViewHelper=class{static getElementItems(r){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var t=yield StiElementDataCache.getOrCreate(r),e;if(null==t)return null;if(null==t||0==t.rows.length)return null;let i=this.getNameMeterIndex(t),o=this.getKeyMeterIndex(t);if(-1==i&&1==o)return null;-1==o&&(o=i),-1==i&&(i=o);let s=new List;for(e of t.rows){var n=e[i];!r.showBlanks&&__.c.StiDataFiltersHelper.isBlankData(n)||s.add(this.listBoxItem(__.c.StiDashboardElementViewHelper.format(r,e[i]),e[o]))}return s})}static listBoxItem(t,e){let i={};return i["label"]=t,i["value"]=__.c.StiDataFiltersHelper.toFilterString(e),i}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.ListBox.ItemHeight,e}static getNameMeterIndex(t){if(null==t)return-1;var e=t.meters.firstOrDefault(t=>"StiNameListBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getKeyMeterIndex(t){if(null==t)return-1;var e=t.meters.firstOrDefault(t=>"StiKeyListBoxMeter"==t.stimulsoft().getType().stimulsoft().getTypeName());return null!=e?t.meters.indexOf(e):-1}static getColumnPath(t){if(null!=t.getKeyMeter())return t.getKeyMeter().expression;if(null!=t.getNameMeter())return t.getNameMeter().expression;return null}},__.c.StiPivotTableElementViewHelper=class{static getPivotTableData(t){return Stimulsoft.tsfb(this,void 0,void 0,function*(){return new Promise(e=>{StiInvokeMethodsHelper.invokeStaticMethod("Stimulsoft.Dashboard","Helpers.StiPivotTableHelper","getViewerDataAsync",[t]).try(t=>e(t))})})}static getPivotTableSettings(t){let e={};var t=StiDashboardStyleHelper.getPivotTableStyle(t);return e["alternatingCellBackColor"]=__.a.StiReportHelper.getHtmlColor(t.alternatingCellBackColor),e["alternatingCellForeColor"]=__.a.StiReportHelper.getHtmlColor(t.alternatingCellForeColor),e["cellBackColor"]=__.a.StiReportHelper.getHtmlColor(t.cellBackColor),e["cellForeColor"]=__.a.StiReportHelper.getHtmlColor(t.cellForeColor),e["columnHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.columnHeaderBackColor),e["columnHeaderForeColor"]=__.a.StiReportHelper.getHtmlColor(t.columnHeaderForeColor),e["hotColumnHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotColumnHeaderBackColor),e["hotRowHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.hotRowHeaderBackColor),e["lineColor"]=__.a.StiReportHelper.getHtmlColor(t.lineColor),e["rowHeaderBackColor"]=__.a.StiReportHelper.getHtmlColor(t.rowHeaderBackColor),e["rowHeaderForeColor"]=__.a.StiReportHelper.getHtmlColor(t.rowHeaderForeColor),e["selectedCellBackColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedCellBackColor),e["selectedCellForeColor"]=__.a.StiReportHelper.getHtmlColor(t.selectedCellForeColor),e["fontName"]=StiElementConsts.Table.Font.Name,e["fontSize"]=StiElementConsts.Table.Font.Size,e["fontIsBold"]=StiElementConsts.Table.Font.IsBold,e["cellHeight"]=StiElementConsts.Table.Height,e}static getCellAlignment(t){var e;if(null!=t)switch(t.horAlignment){case StiHorAlignment.Left:return"left";case StiHorAlignment.Center:return"center";case StiHorAlignment.Right:return"right"}return"center"}},__.c.StiRegionMapElementViewHelper=class{static getColumnPath(t){var e=t.getKeyMeter();if(null==e)return null;var e=StiDataExpressionHelper.getDataColumnFromExpression(t.page,e.expression);if(null==e)return null;if(null==e.dataSource)return null;return`${e.dataSource.name}.${e.name}`}},__.c.StiTreeViewBoxElementViewHelper=class{static getElementItems(h){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var n=yield StiElementDataCache.getOrCreate(h);if(null==n)return null;if(null==n||0==n.rows.length)return null;var t=this.treeViewBoxItem(h),e;for(e of n.rows){let o=0,s=t;for(let i of e){var r=null==i,a=StiString.isNullOrEmpty(i),l;if(h.showBlanks||!(r||a)){let t=s["items"],e=null!=t?t.firstOrDefault(t=>t["key"]==__.c.StiDataFiltersHelper.toFilterString(i)):null;null==e&&(e=this.treeViewBoxItem(h,i,n.meters[o]),null==s["items"]&&(s["items"]=new List),s["items"].add(e)),s=e}o++}}return t["items"]})}static treeViewBoxItem(t,e=null,i=null){let o={};return o["key"]=__.c.StiDataFiltersHelper.toFilterString(e),o["text"]=__.c.StiDashboardElementViewHelper.format(t,e),o["columnPath"]=null!=i?i.expression:null,o["meterKey"]=null!=i?i.key:null,o["items"]=null,o}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.TreeView.ItemHeight,e}static getColumnPath(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.expression}static getMeterKey(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.key}},__.c.StiTreeViewElementViewHelper=class{static getElementItems(h){return Stimulsoft.tsfb(this,void 0,void 0,function*(){var n=yield StiElementDataCache.getOrCreate(h);if(null==n)return null;if(null==n||0==n.rows.length)return null;var t=this.treeViewItem(h),e;for(e of n.rows){let o=0,s=t;for(let i of e){var r=null==i,a=StiString.isNullOrEmpty(i),l;if(h.showBlanks||!(r||a)){let t=s["items"],e=null!=t?t.firstOrDefault(t=>t["key"]==__.c.StiDataFiltersHelper.toFilterString(i)):null;null==e&&(e=this.treeViewItem(h,i,n.meters[o]),null==s["items"]&&(s["items"]=new List),s["items"].add(e)),s=e}o++}}return t["items"]})}static treeViewItem(t,e=null,i=null){let o={};return o["key"]=__.c.StiDataFiltersHelper.toFilterString(e),o["text"]=__.c.StiDashboardElementViewHelper.format(t,e),o["columnPath"]=null!=i?i.expression:null,o["meterKey"]=null!=i?i.key:null,o["items"]=null,o}static getSettings(t){let e=__.c.StiDashboardElementViewHelper.getControlElementSettings(t);return e["itemHeight"]=StiElementConsts.TreeView.ItemHeight,e}static getColumnPath(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.expression}static getMeterKey(t){var t;return null===(t=t.fetchAllMeters().lastOrDefault())||void 0===t?void 0:t.key}},__.a.StiAppearanceOptions=class{constructor(){this.backgroundColor=Color.white,this.pageBorderColor=Color.gray,this.rightToLeft=!1,this.fullScreenMode=!1,this.scrollbarsMode=!1,this.openLinksWindow="_blank",this.openExportedReportWindow="_blank",this.showTooltips=!0,this.showTooltipsHelp=!0,this.showDialogsHelp=!0,this.pageAlignment=__.a.StiContentAlignment.Center,this.showPageShadow=!1,this.bookmarksPrint=!1,this.bookmarksTreeWidth=180,this.parametersPanelPosition=__.a.StiParametersPanelPosition.Top,this.parametersPanelMaxHeight=300,this.parametersPanelColumnsCount=2,this.parametersPanelDateFormat="",this.parametersPanelSortDataItems=!1,this.interfaceType=__.a.StiInterfaceType.Auto,this.chartRenderType=__.a.StiChartRenderType.AnimatedVector,this.reportDisplayMode=StiHtmlExportMode.Table,this.datePickerFirstDayOfWeek=__.a.StiFirstDayOfWeek.Auto,this.datePickerIncludeCurrentDayForRanges=!1,this.allowTouchZoom=!0,this.allowMobileMode=!0,this.combineReportPages=!1,this.htmlRenderMode=StiHtmlExportMode.Table}},__.a.StiEmailOptions=class{constructor(){this.showEmailDialog=!0,this.showExportDialog=!0,this.defaultEmailAddress="",this.defaultEmailSubject="",this.defaultEmailMessage=""}},__.a.StiExportsOptions=class{constructor(){this.storeExportSettings=!0,this.showExportDialog=!0,this.showExportToDocument=!0,this.showExportToPdf=!0,this.showExportToHtml=!0,this.showExportToHtml5=!0,this.showExportToWord2007=!0,this.showExportToExcel2007=!0,this.showExportToCsv=!0,this.showExportToJson=!1,this.showExportToText=!0,this.showExportToOpenDocumentWriter=!0,this.showExportToOpenDocumentCalc=!0,this.showExportToPowerPoint=!0,this.showExportToImageSvg=!0}};{let StiToolbarOptions=class{constructor(){this.visible=!0,this.displayMode=__.a.StiToolbarDisplayMode.Simple,this.backgroundColor=Color.empty,this.borderColor=Color.empty,this.fontColor=Color.empty,this.fontFamily="Arial",this.alignment=__.a.StiContentAlignment.Default,this.showButtonCaptions=!0,this.showPrintButton=!0,this.showOpenButton=!0,this.showSaveButton=!0,this.showSendEmailButton=!1,this.showFindButton=!0,this.showBookmarksButton=!0,this.showParametersButton=!0,this.showResourcesButton=!0,this.showEditorButton=!0,this.showFullScreenButton=!0,this.showRefreshButton=!0,this.showFirstPageButton=!0,this.showPreviousPageButton=!0,this.showCurrentPageControl=!0,this.showNextPageButton=!0,this.showLastPageButton=!0,this.showZoomButton=!0,this.showViewModeButton=!0,this.showDesignButton=!1,this.showAboutButton=!0,this.showPinToolbarButton=!0,this.printDestination=__.a.StiPrintDestination.Default,this.viewMode=__.a.StiWebViewMode.SinglePage,this.multiPageWidthCount=2,this.multiPageHeightCount=2,this._zoom=100,this.menuAnimation=!0,this.showMenuMode=__.a.StiShowMenuMode.Click,this.autoHide=!1}get zoom(){return this._zoom}set zoom(t){t==__.a.StiZoomMode.PageWidth||t==__.a.StiZoomMode.PageHeight||10<=t&&t<=500?this._zoom=t:this._zoom=500<t?500:t<10?10:100}};Stimulsoft.tsfa([Stimulsoft.System.enumerable(!0)],StiToolbarOptions.prototype,"zoom",null),__.a.StiToolbarOptions=StiToolbarOptions}return Stimulsoft.designerFactory&&Stimulsoft.designerFactory(Stimulsoft),delete Stimulsoft.designerFactory,{Stimulsoft:Stimulsoft,StiViewer:Stimulsoft.Viewer.StiViewer,StiViewerOptions:Stimulsoft.Viewer.StiViewerOptions}});
|