var externalScript=new Array(); self_url="http://chartserver.worldsoft.ch/dataview.js.php?engine=FusionCharts&type=line&company_id=999999&stats_id=42&lang=en"; div_name="graphPlaceHolder_42"; if (!window.graph_urls){ window.graph_urls=new Array(); } window.graph_urls[div_name]=self_url; function replaceParamFromURL(url, param2replace, replacement_value,refresh){ // replaces value of a parameter from the URL tokens=url.split('?'); var pathname=tokens[0]; var query=tokens[1]; var seenParam=false; var parameters=new Array(); var params =new Array(); var seenLayout=false; var seenRefresh = false; //query = query.substr(1, query.length - 1); query = query.replace(/%26/,'&'); params= query.split('&'); for (i = 0; i < params.length; i++){ parameters[i]=params[i].split('='); } params=new Array(); for (i = 0; i < parameters.length; i++){ if(parameters[i][0] == "refresh"){ seenRefresh = true; if(refresh == 0){ continue; } } if (parameters[i][0]==param2replace) { parameters[i][1]=replacement_value; seenParam=true; } if (parameters[i][0] && parameters[i][1] && parameters[i][0] != ""){ params[i]=parameters[i][0]+"="+parameters[i][1]; } } if (!seenParam){ params[i+1]=param2replace+"="+replacement_value; } query=params.join('&'); if(seenRefresh == false && refresh == 1){ query += "&refresh=1"; } return pathname + "?" + query; } function onClickSubmit(div_id){ lyr=getLayerNameByDivId(div_id); newURL=window.graph_urls[lyr]; newURL=newURL.replace('dataview.js.php', "dataview_canvas.js.php"); newURL=newURL.replace('dataview.functions.js.php', "dataview_canvas.js.php"); //alert("Loading: "+newURL); loadScript(newURL); } function replaceScriptNameFromURL(url, newScriptName){ tokens=url.split('?'); var pathname=tokens[0]; var query=tokens[1]; var seenParam=false; } function loadScript(src, r){ var head = document.getElementsByTagName("head")[0]; externalScript[src]= document.createElement('script'); externalScript[src].id = 'importedScriptId'; externalScript[src].type = 'text/javascript'; externalScript[src].src = src; head.appendChild(externalScript[src]); } function getLayerNameByDivId(div_id){ return "graphPlaceHolder" + "_" + div_id; } function popOut(div_id, width, height) { lyr=getLayerNameByDivId(div_id); thisURL=window.graph_urls[lyr]; // find a way to reliably replace the script with the new name thisURL=thisURL.replace('dataview.js.php', "popout.php"); thisURL=thisURL.replace('dataview.functions.js.php', "popout.php"); thisURL=replaceParamFromURL(thisURL, "popout", 1); if (width) { graphWinWidth=width; } else { graphWinWidth=screen.width; } if (height) { graphWinHeight=height; } else { graphWinHeight=screen.height; } graphWidth=graphWinWidth; graphHeight=graphWinHeight-35; thisURL=replaceParamFromURL(thisURL, "width", graphWidth); thisURL=replaceParamFromURL(thisURL, "height", graphHeight); graphWinOptions="resizable=1,width="+graphWinWidth+",height="+graphWinHeight; graphWin=window.open(thisURL, div_id, graphWinOptions); } function changeGraph(div_id, company_id, engine, type, field, value, delay_loading,refresh,count_items,data_url) { //lyr="graphPlaceHolder" + "_" + engine + "_" + type + "_" + div_id; lyr="graphPlaceHolder" + "_" + div_id; var parameters = ""; for(var i=0; i> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); } return output; }, // public method for decoding decode : function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = this._keyStr.indexOf(input.charAt(i++)); enc2 = this._keyStr.indexOf(input.charAt(i++)); enc3 = this._keyStr.indexOf(input.charAt(i++)); enc4 = this._keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } } output = Base64._utf8_decode(output); return output; }, // private method for UTF-8 encoding _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // private method for UTF-8 decoding _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } //End Base64 document.write(Base64.decode('PGh0bWw+PGhlYWQ+Cjxib2R5Pgo8Zm9ybSBvbnN1Ym1pdD0icmV0dXJuIGZhbHNlOyI+CgogICAgCiAgICAgICAgICAgIDxzdHlsZT4KICAgICAgICAgICAgICAgIC5DaGFydHNlcnZlckNhbnZhcyB7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLkNoYXJ0c2VydmVyQ29udHJvbFBhbmVsIHsKICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7CiAgICAgICAgICAgICAgICAJYmFja2dyb3VuZDogI0QzRDNEMzsKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAuQ2hhcnRzZXJ2ZXJUYWJsZUVuZ2luZVRpdGxlIHsKICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7CiAgICAgICAgICAgICAgICAJYmFja2dyb3VuZDogI2NjY2NjYzsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB0YWJsZS5DaGFydHNlcnZlclRhYmxlRW5naW5lIHsKICAgICAgICAgICAgICAgICAgICAvKiBUaGUgZGVmYXVsdCB0YWJsZSBmb3IgbGlzdGluZ3MuKi8KICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwogICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYzsKICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOwogICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOwogICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOwogICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlOwogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDBlbSAxZW0gMGVtOwogICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsOwogICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB0YWJsZS5DaGFydHNlcnZlclRhYmxlRW5naW5lIHRoIHsKICAgICAgICAgICAgICAgIAliYWNrZ3JvdW5kOiAjY2NjY2NjOwogICAgICAgICAgICAgICAgCWJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOwogICAgICAgICAgICAgICAgCWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOwogICAgICAgICAgICAgICAgCWJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7CiAgICAgICAgICAgICAgICAJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjOwogICAgICAgICAgICAgICAgCXBhZGRpbmc6IDBlbSAxZW0gMGVtIDFlbTsKICAgICAgICAgICAgICAgIAljb2xvcjogQmxhY2s7CiAgICAgICAgICAgICAgICAJZm9udC13ZWlnaHQ6IG5vcm1hbDsKICAgICAgICAgICAgICAgIAl3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdGFibGUuQ2hhcnRzZXJ2ZXJUYWJsZUVuZ2luZSB0ci5vZGQgewogICAgICAgICAgICAgICAgICAgIC8qZXZlcnkgc2Vjb25kIGxpbmUgc2hvdWxkIGJlIHNoYWRlZCAqLwogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IFdoaXRlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdGFibGUuQ2hhcnRzZXJ2ZXJUYWJsZUVuZ2luZSB0ci5ob3ZlciB7CiAgICAgICAgICAgICAgICAgICAgLypldmVyeSBzZWNvbmQgbGluZSBzaG91bGQgYmUgc2hhZGVkICovCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U3RUZGNzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRhYmxlLkNoYXJ0c2VydmVyVGFibGVFbmdpbmUgdHIuZXZlbiB7CiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB0YWJsZS5DaGFydHNlcnZlclRhYmxlRW5naW5lIHRkIHsKICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOwogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBlbSAxZW07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKCgogICAgICAgICAgICAKICAgICAgICAgICAgPC9zdHlsZT4KCjxkaXYgaWQ9ImRhdGF2aWV3X2NhbnZhcyIgY2xhc3M9IkNoYXJ0c2VydmVyQ2FudmFzIiA+CiAgICA8dGFibGUgYm9yZGVyPTAgY2VsbHBhZGRpbmc9MCBjZWxsc3BhY2luZz0wICBib3JkZXI9MCB3aWR0aD0iODAwIj4KPHRyIGNsYXNzPSJDaGFydHNlcnZlckNvbnRyb2xQYW5lbCI+Cjx0aCBhbGlnbj1sZWZ0Pgo8dGFibGUgY2VsbHBhZGRpbmc9JzUnPgo8dHI+Cjx0ZCB2YWxpZ249J3RvcCc+CjxzZWxlY3QgaWQ9JzQyXzAnIG5hbWU9J3BhcmFtc1tzZWxlY3RfeWVhcl0nIG9uY2hhbmdlPSJjaGFuZ2VHcmFwaCg0MiwgOTk5OTk5LCAnJywgJ2xpbmUnLCB0aGlzLm5hbWUsIHRoaXMub3B0aW9uc1t0aGlzLm9wdGlvbnMuc2VsZWN0ZWRJbmRleF0udmFsdWUsIDAsMCwwLCdodHRwOi8vd3d3Lndvcmxkc29mdC1vYXNpcy5pbmZvL21vZHVsZS9zdGF0aXN0aWNzL3Byb2R1Y3RzL2Ntc19wYWdlX3ZpZXdzX3llYXJseS5waHAnKSI+CjxvcHRpb24gdmFsdWU9J2N1cnJlbnRfeWVhcic+IEN1cnJlbnQgeWVhcjwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPScxMic+IDEgeWVhcihzKSBhZ288L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT0nMjQnIHNlbGVjdGVkPiAyIHllYXIocykgYWdvPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9JzM2Jz4gMyB5ZWFyKHMpIGFnbzwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPSc0OCc+IDQgeWVhcihzKSBhZ288L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT0nNjAnPiA1IHllYXIocykgYWdvPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9JzcyJz4gNiB5ZWFyKHMpIGFnbzwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPSc4NCc+IDcgeWVhcihzKSBhZ288L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT0nOTYnPiA4IHllYXIocykgYWdvPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9JzEwOCc+IDkgeWVhcihzKSBhZ288L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT0nMTIwJz4gMTAgeWVhcihzKSBhZ288L29wdGlvbj4KPC9zZWxlY3Q+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvdGQ+Cjx0aCB2YWxpZ249dG9wIGFsaWduPSJyaWdodCI+ICAgIAoKICAgIDx0YWJsZSBib3JkZXI9MCBjZWxscGFkZGluZz01IGNlbGxzcGFjaW5nPTA+CiAgICA8dGQgdmFsaWduPSd0b3AnPjxhIGhyZWY9ImphdmFzY3JpcHQ6cmVmcmVzaCg0Miw5OTk5OTksJ2xpbmUnLCdlbmdpbmUnLDAsJzEnLCdodHRwOi8vd3d3Lndvcmxkc29mdC1vYXNpcy5pbmZvL21vZHVsZS9zdGF0aXN0aWNzL3Byb2R1Y3RzL2Ntc19wYWdlX3ZpZXdzX3llYXJseS5waHAnKSI+PGltZyB3aWR0aD0yMCBoZWlnaHQ9MTkgc3JjPWh0dHA6Ly9jaGFydHNlcnZlci53b3JsZHNvZnQuY2gvaW1hZ2VzL3JlZnJlc2gtZ3JleS5wbmcgYWx0PSdyZWZyZXNoJyBib3JkZXI9MD48L2E+PC90ZD48dGQgdmFsaWduPSd0b3AnPjxhIGhyZWY9ImphdmFzY3JpcHQ6Y2hhbmdlR3JhcGgoNDIsOTk5OTk5LCcnLCdsaW5lJywnZW5naW5lJywnRnVzaW9uQ2hhcnRzJywwLDAsJzEnLCdodHRwOi8vd3d3Lndvcmxkc29mdC1vYXNpcy5pbmZvL21vZHVsZS9zdGF0aXN0aWNzL3Byb2R1Y3RzL2Ntc19wYWdlX3ZpZXdzX3llYXJseS5waHAnKTtvbkNsaWNrU3VibWl0KDQyKTsiPjxpbWcgd2lkdGg9MjAgaGVpZ2h0PTE5IHNyYz1odHRwOi8vY2hhcnRzZXJ2ZXIud29ybGRzb2Z0LmNoL2ltYWdlcy9jaGFydC5naWYgYWx0PSdHcmFwaCcgYm9yZGVyPTA+PC9hPjwvdGQ+PHRkIHZhbGlnbj0ndG9wJz48YSBocmVmPSJqYXZhc2NyaXB0OmNoYW5nZUdyYXBoKDQyLDk5OTk5OSwnJywnbGluZScsJ2VuZ2luZScsJ1RhYmxlJywwLDAsJzEnLCdodHRwOi8vd3d3Lndvcmxkc29mdC1vYXNpcy5pbmZvL21vZHVsZS9zdGF0aXN0aWNzL3Byb2R1Y3RzL2Ntc19wYWdlX3ZpZXdzX3llYXJseS5waHAnKSI+PGltZyB3aWR0aD0yMCBoZWlnaHQ9MTkgc3JjPWh0dHA6Ly9jaGFydHNlcnZlci53b3JsZHNvZnQuY2gvaW1hZ2VzL2RhdGFzLmdpZiBhbHQ9J1RleHQnIGJvcmRlcj0wPjwvYT48L3RkPjx0ZD48YSBocmVmPSJqYXZhc2NyaXB0OnBvcE91dCg0Miw4MDAsNjAwKSI+PGltZyB3aWR0aD0yMCBoZWlnaHQ9MjEgc3JjPWh0dHA6Ly9jaGFydHNlcnZlci53b3JsZHNvZnQuY2gvaW1hZ2VzL3BvcG91dC5naWYgYWx0PSdQb3Agb3V0J2JvcmRlcj0wPjwvYT48L3RkPiAgICA8L3RhYmxlPgo8L3RkPgoKICAgIAogPHRyPgogPHRkIGNvbHNwYW49Mj4gICAgCiA8ZGl2IGlkID0gJ2dyYXBoUGxhY2VIb2xkZXJfNDInPgoKCQoJCQk8aW5wdXQgaWQ9J2VuZ2luZScgdHlwZT0naGlkZGVuJyB2YWx1ZT0nRnVzaW9uQ2hhcnRzJz4KCQk8T0JKRUNUIGNsYXNzaWQ9J2Nsc2lkOkQyN0NEQjZFLUFFNkQtMTFjZi05NkI4LTQ0NDU1MzU0MDAwMCcgY29kZWJhc2U9J2h0dHA6Ly9kb3dubG9hZC5tYWNyb21lZGlhLmNvbS9wdWIvc2hvY2t3YXZlL2NhYnMvZmxhc2gvc3dmbGFzaC5jYWIjdmVyc2lvbj02LDAsMCwwJyBXSURUSD0nODAwJyBIRUlHSFQ9JzYwMCcgaWQ9J0Z1c2lvbkNoYXJ0cycgQUxJR049Jyc+CgkJPFBBUkFNIE5BTUU9J0ZsYXNoVmFycycgVkFMVUU9JyZkYXRhVVJMPWh0dHAlM0ElMkYlMkZjaGFydHNlcnZlci53b3JsZHNvZnQuY2glMkZlbmdpbmVzJTJGZW5naW5lLnBocCUzRmVuZ2luZSUzREZ1c2lvbkNoYXJ0cyUyNnVybCUzRGFIUjBjRG92TDNkM2R5NTNiM0pzWkhOdlpuUXRiMkZ6YVhNdWFXNW1ieTl0YjJSMWJHVXZjM1JoZEdsemRHbGpjeTl3Y205a2RXTjBjeTlqYlhOZmNHRm5aVjkyYVdWM2MxOTVaV0Z5YkhrdWNHaHdQM04wWVhSelgybGtQVFF5Sm5CaGNtRnRjMXRqYjIxd1lXNTVYMmxrWFQwNU9UazVPVGttY0dGeVlXMXpXM05sYkdWamRGOTVaV0Z5WFQweU5DWnNZVzVuUFdWdSUyNnR5cGUlM0RsaW5lJTI2d2lkdGglM0Q4MDAlMjZoZWlnaHQlM0Q2MDAlMjZ0aXRsZSUzRENNUyUyQlBhZ2V2aWV3cyUyQnllYXJseSUyNnN1YnRpdGxlJTNEJTI2eGF4aXNuYW1lJTNEJTI2eWF4aXNuYW1lJTNEJTI2YW5pbWF0ZWQlM0QxJTI2YmdDb2xvciUzRGdob3N0d2hpdGUlMjZyZWZyZXNoJTNEMCcgLz4KCQk8UEFSQU0gTkFNRT0nbW92aWUnIFZBTFVFPSdodHRwOi8vY2hhcnRzZXJ2ZXIud29ybGRzb2Z0LmNoL0Z1c2lvbkNoYXJ0cy9DaGFydHMvTVNMaW5lLnN3Zj9jaGFydFdpZHRoPTgwMCZjaGFydEhlaWdodD02MDAnLz4KCQk8UEFSQU0gTkFNRT0ncXVhbGl0eScgVkFMVUU9J2hpZ2gnLz4KCQk8UEFSQU0gTkFNRT0nYmdjb2xvcicgVkFMVUU9JyNGRkZGQ0MnLz4KCQk8RU1CRUQgc3JjPSdodHRwOi8vY2hhcnRzZXJ2ZXIud29ybGRzb2Z0LmNoL0Z1c2lvbkNoYXJ0cy9DaGFydHMvTVNMaW5lLnN3Zj9jaGFydFdpZHRoPTgwMCZjaGFydEhlaWdodD02MDAnIAoJCSBGbGFzaFZhcnM9JyZkYXRhVVJMPWh0dHAlM0ElMkYlMkZjaGFydHNlcnZlci53b3JsZHNvZnQuY2glMkZlbmdpbmVzJTJGZW5naW5lLnBocCUzRmVuZ2luZSUzREZ1c2lvbkNoYXJ0cyUyNnVybCUzRGFIUjBjRG92TDNkM2R5NTNiM0pzWkhOdlpuUXRiMkZ6YVhNdWFXNW1ieTl0YjJSMWJHVXZjM1JoZEdsemRHbGpjeTl3Y205a2RXTjBjeTlqYlhOZmNHRm5aVjkyYVdWM2MxOTVaV0Z5YkhrdWNHaHdQM04wWVhSelgybGtQVFF5Sm5CaGNtRnRjMXRqYjIxd1lXNTVYMmxrWFQwNU9UazVPVGttY0dGeVlXMXpXM05sYkdWamRGOTVaV0Z5WFQweU5DWnNZVzVuUFdWdSUyNnR5cGUlM0RsaW5lJTI2d2lkdGglM0Q4MDAlMjZoZWlnaHQlM0Q2MDAlMjZ0aXRsZSUzRENNUyUyQlBhZ2V2aWV3cyUyQnllYXJseSUyNnN1YnRpdGxlJTNEJTI2eGF4aXNuYW1lJTNEJTI2eWF4aXNuYW1lJTNEJTI2YW5pbWF0ZWQlM0QxJTI2YmdDb2xvciUzRGdob3N0d2hpdGUlMjZyZWZyZXNoJTNEMCcgcXVhbGl0eT0naGlnaCcgYmdjb2xvcj0nI0ZGRkZGRicgIAoJCSBXSURUSD0nODAwJyBIRUlHSFQ9JzYwMCcgTkFNRT0nRnVzaW9uQ2hhcnRzJyBBTElHTj0nJyAKCQkgVFlQRT0nYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2gnIFBMVUdJTlNQQUdFPSdodHRwOi8vd3d3Lm1hY3JvbWVkaWEuY29tL2dvL2dldGZsYXNocGxheWVyJz48L0VNQkVEPgoJCTwvT0JKRUNUPgoJCQoJCTwvZGl2Pgo8L3RkPgo8L3RyPgoKPC90YWJsZT4KCgo8L2Zvcm0+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KCg=='));