UNPKG

node-geogebra

Version:

Generate graphics with geogebra from nodejs

990 lines (890 loc) 94.1 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Classic - GeoGebra</title> <link rel="shortcut icon" href="//cdn.geogebra.org/apps/icons/geogebra.ico" type="image/x-icon"> <link rel="icon" href="//cdn.geogebra.org/apps/icons/geogebra.ico" type="image/x-icon"> <meta property="og:title" content="Classic - GeoGebra" /> <link rel="preconnect" href="https://cdn.geogebra.org"> <link rel="preconnect" href="https://www.google-analytics.com"> <script type="text/javascript"> // for IE9 if (!window.console) window.console = {}; if (!window.console.log) window.console.log = function () { }; var latestVersion="5.0.488.0"; var module = "web3d"; var lookAndFeel = ""; var prerelease = false; var debug = false; var startDelay = 0; var marginTop = 0; var analyticsVersion = 'V'+latestVersion; var appOnline=true; var translation = {}; var codebase = "https://cdn.geogebra.org/apps/latest/"; </script> <script>prerelease=false;appOnline=true;</script><!--LANGUAGE LINKS--> <script> function e(id){ return document.getElementById(id); } function c(className){ return document.getElementsByClassName(className)[0]; } var finalLang = null; function setParamFromURL(paramName){ if(getURLparam(paramName)){ e("ggw").setAttribute("data-param-"+paramName,getURLparam(paramName)); } } function changeMetaTitle(titleBase){ var title = titleBase.match(/GeoGebra/) ? titleBase : titleBase + " - GeoGebra"; var tags = document.head.getElementsByTagName("meta"); for(k in tags){ if(tags[k].getAttribute && tags[k].getAttribute("property")=="og:title"){ tags[k].setAttribute("content", title); } } document.title = title; } function perspective(id, name){ if(e("ggw")){ e("ggw").className="geogebraweb"; e("ggw").setAttribute("data-param-appname", window.appID || "classic"); e("ggw").setAttribute("data-param-marginTop", marginTop); if(id){ if((id+"").substring(0,4) == "exam") { e("ggw").setAttribute("data-param-enableGraphing","true"); } if(id == "exam-simple"){ e("ggw").setAttribute("data-param-enableGraphing","false"); e("ggw").setAttribute("data-param-enableCAS","false"); e("ggw").setAttribute("data-param-enable3D","false"); } if(id == "exam-graphing"){ e("ggw").setAttribute("data-param-enableCAS","false"); e("ggw").setAttribute("data-param-enable3D","false"); } if(id == "exam-cas"){ e("ggw").setAttribute("data-param-enableCAS","true"); e("ggw").setAttribute("data-param-enable3D","false"); } e("ggw").setAttribute("data-param-perspective",id); } setParamFromURL("filename"); setParamFromURL("rounding"); if(location.pathname.match(/lti/)){ e("ggw").setAttribute("data-param-showAppsPicker","false"); e("appsPicker") && e("appsPicker").style.setProperty("display", "none"); c("GeoGebraHeader") && c("GeoGebraHeader").remove(); e("ggw").setAttribute("data-param-marginTop",0); } if(window.ggbRerun){ ggbRerun(); } }else{ if(id){ ggbApplet.setPerspective(id+""); } } var label = e(name); if(label){ parentTable(label).className += " perspectiveHighlighted"; } if(name && window.history && window.history.pushState && name != "picker" && location.host.indexOf("geogebra") >= 0 && location.href.indexOf("?") < 0 && !location.pathname.match(/\/.*\/.+/) && !isLocalhost()){ var unbundled = name == "graphing" || name == "geometry" || name == "whiteboard" || name == "notes" || name == "3d"; if(name != "classic" && (location.pathname.indexOf("classic") > 0 || !unbundled)){ name = "classic#" + name; } history.pushState({}, "GeoGebra", "/"+name); } return false; } function div(styleName){ var ret = document.createElement("div"); ret.className = styleName; return ret; } function getLocalStorage(key){ try{ if(location.host && window.localStorage){ return localStorage.getItem(key); } } catch(e){ //local storage not supported } return false; } function setLocalStorage(key, value){ try{ if(location.host && window.localStorage){ return localStorage.setItem(key, value); } } catch(e){ //local storage not supported } } function getCookie(cookieName){ var docCookie = document.cookie; if (docCookie && docCookie != '') { var crumbs = docCookie.split('; '); for ( var i = 0; i < crumbs.length; ++i) { var name, value; var eqIdx = crumbs[i].indexOf('='); if (eqIdx == -1) { //empty } else { name = crumbs[i].substring(0, eqIdx); value = crumbs[i].substring(eqIdx + 1); if (name == cookieName) { try { value = decodeURIComponent(value); } catch (e) { // ignore error, keep undecoded value } return value; } } } } return false; } function parentTable(ret){ var parent = ret; while(parent = parent.parentElement){ if(parent.tagName == "TABLE"){ return parent; } } return ret; } function button(id, perspectiveId, caption){ var shortId = id.replace("perspective",""); if(getPerspective() == shortId){ changeMetaTitle(caption); } var ret = e(id); if (!ret) { return; } var parent = parentTable(ret); parent.addEventListener("click",function(){ if(e("ggw")){ e("ggw").setAttribute("data-param-showAppsPicker","false"); } changeMetaTitle(ret.innerText); perspective(perspectiveId,id.replace("perspective","")); }); ret.innerHTML = caption; } function setPickerLabels(dict){ button("graphing", 1, dict["Graphing"] || "Graphing"); button("geometry", 2, dict["Perspective.Geometry"] || "Geometry"); button("cas", 4, dict["Perspective.CAS"] || "CAS Calculator"); button("spreadsheet", 3, dict["Perspective.Spreadsheet"] || "Spreadsheet Calc"); button("perspective3d", 5, dict["GeoGebra3DGrapher.short"] || "3D Calculator"); button("probability", 6, dict["Perspective.Probability"] || "Probability Calc"); button("exam","exam", dict["exam_menu_entry"] || "Exam Calculator"); e("create").innerHTML = dict["CreateYourOwn"] || "GeoGebra Classic"; if(e("download")){ e("download").innerHTML = dict["Download"] || "Download"; } if(e("tutorialLink")){ e("tutorialLink").href = "https://www.geogebra.org/m/"+dict["TutorialClassic"]; } } function showInLang(lang){ var props = __GGB__keysVar[lang]; if(window.appID === "graphing"){ changeMetaTitle(props.menu["GraphingCalculator"] || "Graphing Calculator"); } if(window.appID === "geometry"){ changeMetaTitle(props.menu["Geometry"] || "Geometry"); } if(window.appID === "3D"){ changeMetaTitle(props.menu["Graphing3D"] || "3D Graphing Calculator"); } if(!window.appID && !getPerspective()){ changeMetaTitle(props.menu["math_apps"] || "GeoGebra Classic"); } document.body.parentNode.style.overflow = "auto"; if(e("ggbPage")){ e("ggbPage").style.display = ""; } if(finalLang && finalLang != lang){ console.log("wrong lang"); return; } if(e("ggbPage")){ setPickerLabels(props.menu); } } function showInEnglish(){ if(!window.__GGB__keysVar && e("ggbPage")){ setPickerLabels({}); e("ggbPage").style.display=""; } } var langs = ["af", "ar", "ar-MA", "ar-TN", "bg", "bs", "ca", "ca-XV", "cs", "cy", "da", "de-AT", "de", "el", "en-AU", "en-GB", "en", "eo", "es-ES", "es", "es-UY", "et", "eu", "fa", "fi", "fr", "gl", "hi", "hr", "hu", "hy", "in", "is", "it", "he", "ja", "yi", "ka", "kk", "km", "kn", "ko", "lt", "lv", "mk", "ml", "mn", "mr", "ms", "ne", "nl-NL", "nl", "no", "nb", "nn", "pl", "pt", "pt-PT", "ro", "ru", "si", "sk", "sl", "sq", "sr", "sv", "ta", "tg", "th", "fil", "tr", "ty", "ug", "uk", "ur", "vi", "xh", "zh-CN", "zh-TW"]; function validLang(lang){ lang=lang.replace("_","-").replace("tl","fil").replace("ji","yi").replace("no-NO-NY","nn"); if(lang.substring(0,2) == "no"){ lang = "nb"; } if(lang.substring(0,2) == "zh"){ lang = lang.indexOf("TW") > 0 || lang.indexOf("Hant") > 0 ? "zh-TW" : "zh-CN"; } if(langs.indexOf(lang) >= 0){ return lang; } lang = lang.substring(0,2); if(langs.indexOf(lang) >= 0){ return lang; } return "en"; } function getURLparam(param){ var parts = location.href.split("?"); if(parts.length<2){ return null; } params=parts[1].split("&"); for(var i=0;i<params.length;i++){ if(params[i].indexOf(param + "=")==0){ return params[i].substring(param.length + 1); } } return null; } function switchLang(lang){ var storedTranslation = {}; if(getLocalStorage("translation")){ try { storedTranslation = JSON.parse(localStorage.translation); } catch(e){ console.log(e.message); } } if(storedTranslation[lang] && storedTranslation["version"] == latestVersion){ window.__GGB__keysVar = {}; window.__GGB__keysVar[lang] = storedTranslation[lang]; window.__GGB__keysVar["version"] = storedTranslation["version"]; showInLang(lang); } else{ var l10n = document.createElement("script"); document.head.appendChild(l10n); l10n.onload = function(){ showInLang(lang); if(window.__GGB__keysVar[lang]){ var obj = {}; obj["version"] = latestVersion; obj[lang] = window.__GGB__keysVar[lang]; setLocalStorage("translation", JSON.stringify(obj)); } } l10n.setAttribute("src", codebase + module+"/js/properties_keys_"+lang+".js"); } } function insertScript(){ var app = document.createElement("script"); app.setAttribute("src",codebase+module+"/js/webfont.js"); document.head.appendChild(app); app = document.createElement("script"); app.setAttribute("src",codebase+module+"/"+module+".nocache.js"); window.setTimeout(function(){ document.head.appendChild(app); },startDelay); } function isLocalhost(){ return location.protocol.match(/(chrome|app|file:)/) || location.host.match(/^([0-9.]*|(autotest|deploy).*geogebra.org|localhost)(:.+)?$/); } function showStartScreen(){ var lang = getURLparam("lang") || getCookie("GeoGebraLangUI") || getLocalStorage("GeoGebraLangUI") || navigator.language || "en"; window.setTimeout(showInEnglish, 1000); switchLang(validLang(lang)); } function installWorker(){ window.GGBT_offlineRequestHandler = (function() { "use strict"; function isServiceWorkerSupported() { return 'serviceWorker' in navigator && location.protocol === "https:"; } function registerServiceWorker() { //TODO: will be cool for offline working. Not ready for push messages yet, too small browser support, too many quirks if (navigator.serviceWorker.controller) { console.log("service worker already controlling the page"); } else { navigator.serviceWorker.register('/sworker.js', { scope: '/' }); } } function initServiceWorker() { if (isServiceWorkerSupported()) { registerServiceWorker(); } else { console.log("service workers not supported"); } } return { initServiceWorker : initServiceWorker, }; })(); window.GGBT_offlineRequestHandler.initServiceWorker(); } function setPrerelease(prereleaseParam){ document.body.className += "prerelease"; e("ggw").setAttribute("data-param-prerelease",prereleaseParam); e("ggw").setAttribute("data-param-showlogging",true); } function setDebug(debugParam){ e("ggw").setAttribute("data-param-showlogging",debugParam); } function getPerspective(){ if(getURLparam("perspective")){ return getURLparam("perspective"); } var parts = location.pathname.split("/"); var path = parts.length == 1 || parts[parts.length-1].length? parts[parts.length-1] : parts[parts.length-2] ; if(location.hash.length || (path != '/apps' && path != '/apps/' && !path.match(/\.html$/))){ return location.hash.length ? location.hash.replace('#','') : path; } return window.appID; } function mobileStartscreen(){ var link = false; var androidLinks = {"geometry":"https://play.google.com/store/apps/details?id=org.geogebra.android.geometry", "graphing":"https://play.google.com/store/apps/details?id=org.geogebra.android", "3d":"https://play.google.com/store/apps/details?id=org.geogebra.android.g3d"}; var iosLinks = {"graphing":"https://itunes.apple.com/us/app/geogebra-graphing-calculator/id1146717204", "geometry":"https://itunes.apple.com/us/app/geogebra-geometry-calculator/id1232591335"}; if(/iPhone|iPad|iPod/i .test(window.navigator.userAgent)){ link = iosLinks[window.appID]; } else { link = androidLinks[window.appID]; } if(!link){ return false; } var nameText = c("appName").innerText; var appName = document.createElement("H1"); appName.innerText = nameText; appName.clasName = "appName"; c("appName").parentElement.className += " mobile"; c("GeoGebraFrame").remove(); c("mk-spinner-wrap").remove(); c("startscreen").style.textAlign="center"; c("logo").className += " mobile"; //c("GeoGebraHeader").style.display= "none"; var tryApp = document.createElement("a"); tryApp.innerText = translation.tryApp || "Try App"; var stay = document.createElement("a"); stay.innerText = translation.stay || "Continue"; c("startscreen").appendChild(appName); c("startscreen").appendChild(tryApp); c("startscreen").appendChild(stay); stay.addEventListener("click",function(){ stay.style.opacity = 0; tryApp.style.opacity = 0; insertScript(); }); tryApp.className = "tryApp"; tryApp.target = "_blank"; tryApp.rel = "noreferrer noopener"; tryApp.href = link; return true; } function checkLogin(){ installWorker(); var names = {'geometry':2, 'spreadsheet':3, 'cas':4, '3d':5, 'probability':6, 'graphing':1, 'whiteboard':7,'calculator':8}; var tubeid = getURLparam("id"); var checkId = location.pathname.match(/^\/(o|classic|graphing|geometry|3d|whiteboard|notes)\/([a-zA-Z0-9]+)/); if(checkId && !names[checkId[2]]){ tubeid = checkId[2]; if(checkId[1] == "o"){ appID = "auto"; } } var wait = false; var skipAppsPicker = getURLparam("command") || getURLparam("state") || getURLparam("filename"); if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i .test(window.navigator.userAgent) && c("appName") && !skipAppsPicker && !location.pathname.match(/lti/)){ wait = mobileStartscreen(); } function resizeStart(){ if(e("perspectivesBox")){ if(window.innerHeight < 650 || window.innerWidth < 650){ e("perspectivesBox").style.display = "none"; } else { e("perspectivesBox").style.top= (Math.max(0,Math.round(window.innerHeight/2 -250))-53)+"px"; } } } resizeStart(); window.addEventListener && window.addEventListener("resize", resizeStart); if(e("ggw")){ if(lookAndFeel){ e("ggw").setAttribute("data-param-laf",lookAndFeel); } if(location.host.indexOf("beta") == 0 || getURLparam("prerelease") || prerelease){ setPrerelease(prerelease || "true"); } if(getURLparam("debug") || debug || isLocalhost()){ setDebug(debug || true); } if(location.host.indexOf("alpha") == 0){ setPrerelease("canary"); e("ggw").setAttribute("data-param-materialsApi",location.protocol+"//"+location.host+"/api/json.php"); e("ggw").setAttribute("data-param-loginApi","https://"+location.host+"/api/login.php"); } if(isLocalhost()){ codebase = "./"; } } if(tubeid){ if(e("ggw")){ e("ggw").setAttribute("data-param-tubeid",tubeid); if(window.appID){ e("ggw").setAttribute("data-param-perspective",names[appID]); } var previewDiv = document.createElement("div"); previewDiv.id= "ggbsplash"; previewDiv.style.zIndex=1000; var preview = document.createElement("img"); preview.style.margin="auto"; preview.style.position="absolute"; var xhr = new XMLHttpRequest(); var materialHost = isLocalhost() ? "https://beta.geogebra.org":""; xhr.open("GET", materialHost + "/api/material_preview.php?u="+tubeid); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.response) { preview.addEventListener && preview.addEventListener("load",function(){ preview.style.top=(window.innerHeight/2-preview.height/2)+"px"; preview.style.left=(window.innerWidth/2-preview.width/2)+"px"; c("logo") && c("logo").style.setProperty("display", "none"); }); preview.src = xhr.response.replace("http:","https:"); } }; xhr.send(); previewDiv.appendChild(preview); document.body.appendChild(previewDiv); perspective(false); insertScript(); return; } } else if(getPerspective()){ var pName = getPerspective(); if( pName.substring(0,6)=="search" || pName.substring(0,4) == "exam"){ if(e("perspectivesBox")){ e("perspectivesBox").style.display = "none"; } wait || perspective(pName); } else{ perspective(names[pName],pName); } document.body.className += " "+pName; document.body.className += " "+module; wait || insertScript(); showStartScreen(); return; } else if(skipAppsPicker ){ perspective(false); insertScript(); return; } //showStartScreen(); wait || insertScript(); perspective(false, "picker"); //TODO } </script> <script type="text/javascript"> // test to see if the app is running as a chrome webapp document.isChromeWebapp = function isChromeWebapp() { if (typeof chrome === 'object' && typeof chrome.app === 'object' && typeof chrome.app.isInstalled === 'boolean' && chrome.app.isInstalled) { return true; } return false; }; </script> <!-- Google Analytics (Start) --> <script type="text/javascript"> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; if(window.installAnalytics){ window.installAnalytics('UA-1780044-1'); } else { ga('create','UA-1780044-1','auto'); } ga('send', 'pageview'); var gaPrefixes = {"graphing":"Graphing", "geometry":"Geometry"}; var gaLabel = gaPrefixes[window.appID] || "Classic"; gaLabel += appOnline ? " Web" : " Offline"; ga('send', 'event', 'Startup', analyticsVersion, gaLabel); </script> <script async src='https://www.google-analytics.com/analytics.js'></script> <!-- Google Analytics (End) --> <script> var GGW_appengine = GGW_appengine || {}; GGW_appengine.FILE_IDS = [""]; GGW_appengine.CLIENT_ID = ""; GGW_appengine.USER_EMAIL = ""; </script> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1" /> <style> body { touch-action: none; -ms-touch-action: none; /* Direct all pointer events to JavaScript code. */ -ms-user-select: none; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* avoid flash on Android http://stackoverflow.com/questions/5210481/*/ color: #666666; font-size: 14px; font-family: sans-serif; margin: 0px; padding: 0px; position: fixed; top:0; width:100%; height:100%; } .application #ggbPage{ display:none; } .startScreen{ line-height: 120%; } .startScreen td{ padding:0; } .startScreen table{ border-spacing:0; } /** from LESS */ .perspectivesBox{ width: 250px; position: absolute !important; right: 0px !important; left: auto !important; /* float: right; */ } .perspectivesCaption{ color: #6161FF !important; } .perspectivesMainPanel{ width: 250px; } .perspectivesRow{ float: left; padding-top: 7px; padding-bottom: 7px; text-align: left; cursor: pointer; display: block; } .perspectivesRow img{ padding-right: 10px; padding-left: 5px; } .perspectiveHighlighted{ background-color: #F0F0FF; } .perspectivesMargin{ margin-bottom: 15px; } .perspectivesRow:hover{ background-color: #CCCCFF; } .perspectivesHelp{ position: absolute; right: 10px; cursor: pointer; width: 20px; height: 20px; } .dialogContent table { width: 100%; } .upperBorder{ padding-top: 10px; padding-bottom: 0px; border-top: 1px solid #DCDCDC; } .upperBorder div{ padding-top: 3px; } .DialogBox, .gwt-DialogBox { z-index: 501; /* box-shadow: 1px 1px 6px 1px #666666; */ background-color: rgba(255, 255, 255, 0.9); border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0px 0px 2px 1px rgba(102, 102, 102, 0.3); padding: 15px; } .gwt-DialogBox .Caption { cursor: default; font-family: geogebra-sans-serif, Arial Unicode MS, Arial, sans-serif; font-size: 110%; /* padding: 10px; */ padding-bottom: 5px; color: #333333; border-bottom: 1px solid #DCDCDC; margin-bottom: 15px; } .storeIconHolder { width: 100%; } .storeIconHolder a, .storeIconHolder a:visited { display: inline-block; vertical-align: middle; padding-top: 10px; color:#666; font-size:16px; text-decoration: none; } .storeIconHolder .separatorDiv { clear: both; } .storeIconHolder a img:hover { background-color: #FFFFFF; opacity: 0.7; } .storeIconHolder .separatorDiv { clear: both; border-top: 1px solid #DCDCDC; } .downloadimg{ position: absolute; left: 20px; opacity: 0.7; } .downloadlink{ margin-left: 39px; vertical-align: middle; line-height: 24px; } /** TOOLBAR */ .GeoGebraFrame .toolbarPanel .toolBPanel ul{ margin:0; padding:0; } .GeoGebraFrame .toolbarPanel .toolBPanel li.toolbar_item{ margin: 0px 5px 0px 0px; text-align: center; position: relative; width: 40px; height: 40px; display: block; float: left; float: left; float: left; list-style-type: none; cursor: pointer; } .GeoGebraFrame .toolbarPanel .toolBPanel .toolbar_button { -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #dcdcdc; background-color: #ffffff; padding: 3px; width: 32px; height: 32px; } .GeoGebraFrame .toolbarPanel { background-color: #f8f8f8; border-bottom: 1px solid #dcdcdc; -webkit-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); -moz-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); -webkit-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); -moz-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); -webkit-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); -moz-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5); padding: 5px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; z-index: 100; } .GeoGebraFrame .toolbarPanel{ height:53px; } .ggbPageContent{ bottom: 0; position: absolute !important; right: 0; top: 53px; left: 0; } /** KEYBOARD */ /* ### onScreenKeyboard ### */ /** input */ .startScreen .clearButtonWrapper{ float:right; margin-top:18px; margin-right:10px; opacity:0.3; } .NewRadioButtonTreeItemParent.startScreen .latexEditor>div{ display:inline-block; } .NewRadioButtonTreeItemParent.startScreen { position:absolute; top:53px; border-bottom:1px #dcdcdc solid; width:20%; } .rightButtonPanel{ float:right; } .rightButtonPanel.startScreen img{ margin-top:6px; margin-right:11px; } .toolbarPanel.startScreen img{ opacity:0.3; } /** Start scren splitter**/ .startScreen.splitter{ position: absolute; overflow: hidden; left: 20%; top: 53px; bottom: 0px; width: 8px; background-color:#f8f8f8; border:1px solid #dcdcdc } .toolBPanel.cas{ display:none; } /** perspective specific */ .exam-simple .startScreen .toolBPanel, .exam-simple .startScreen.splitter { display: none; } .exam-simple .NewRadioButtonTreeItemParent.startScreen { width: 100%; } .cas .NewRadioButtonTreeItemParent.startScreen, .exam-cas .NewRadioButtonTreeItemParent.startScreen { width: 50%; } .cas .startScreen.splitter, .exam-cas .startScreen.splitter { left: 50%; } .geometry .startScreen.splitter, .geometry .startScreen.gwt-TreeItem { display: none; } .whiteboard .startScreen.splitter, .whiteboard .startScreen.gwt-TreeItem, .whiteboard #appsPicker { display: none; } .cas .toolBPanel.cas, .exam-cas .toolBPanel.cas{ display:block; } .cas .startScreen .toolBPanel.graphics, .exam-cas .startScreen .toolBPanel.graphics{ display:none; } .exam-simple .startScreen .rightButtonPanel img:nth-child(1), .exam-cas .startScreen .rightButtonPanel img:nth-child(1), .exam-graphing .startScreen .rightButtonPanel img:nth-child(1), .exam .startScreen .rightButtonPanel img:nth-child(1){ display: none; } .tablet3d .examPerspectiveRow, .tablet .examPerspectiveRow{ display:none; } /** OLD STUFF */ #ggbPage { background-color: #ffffff; } #ggbsplash { text-align:center; position:absolute; left:0px; top:0px; width:100%; } div.SymbolTablePopup{ z-index:501; } .perspImage{ width:24px; height:24px; } </style> </head> <body dir="ltr" tabindex="-1" onload="checkLogin()"> <div id="ggbPage" style="display:none; background-color:#FFFFFF;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;"> <div id="ggbHeader" class="GeoGebraFrame"> <div class="startScreen toolbarPanel"> <div class="toolBPanel graphics"> <ul> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX21vdmUiPg0KCTxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRkZGRkY7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEzO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgcG9pbnRzPSIyOTguNzY5LDQyNi4xNjggMzM5Ljg5NSw0MDUuNjA1IA0KCQkyNzEuMzUxLDI2NS4wODggMzU3LjAzMSwyNTYuNTIxIDE2OC41MzMsOTIuMDEzIDE2NS4xMDYsMzUwLjc3IDIyOC41MSwyODUuNjUyIAkiLz4NCjwvZz4NCjxnIGlkPSJFYmVuZV8xIj4NCjwvZz4NCjwvc3ZnPg0K" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX3BvaW50Ij4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjE2OC43MDQiIGN5PSIzNTEuNzI1IiByPSI1My4zNzUiLz4NCgkJPHBhdGggZD0iTTE2OC43MDQsMzEwLjU1YzIyLjcwNCwwLDQxLjE3NSwxOC40NzIsNDEuMTc1LDQxLjE3NXMtMTguNDcxLDQxLjE3NS00MS4xNzUsNDEuMTc1cy00MS4xNzUtMTguNDcyLTQxLjE3NS00MS4xNzUNCgkJCVMxNDYsMzEwLjU1LDE2OC43MDQsMzEwLjU1IE0xNjguNzA0LDI5MC43MjVjLTMzLjY4OSwwLTYxLDI3LjMxMi02MSw2MXMyNy4zMTEsNjEsNjEsNjFjMzMuNjg5LDAsNjEtMjcuMzEyLDYxLTYxDQoJCQlTMjAyLjM5MywyOTAuNzI1LDE2OC43MDQsMjkwLjcyNUwxNjguNzA0LDI5MC43MjV6Ii8+DQoJPC9nPg0KCTxnIGlkPSJ0ZXh0Mzc4Ny0xIiB0cmFuc2Zvcm09InNjYWxlKDAuOTkzNjA5MDEsMS4wMDY0MzIxKSI+DQoJCTxwYXRoIGlkPSJwYXRoMzAyMCIgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGQ9Ik00MzAuOTUzLDI1MS4yNTdoLTI0LjkxNGwtMTguMjg2LTQ1LjI1NmgtODIuNzQybC0xOC41MTUsNDUuMjU2aC0yNC4yMjgNCgkJCWw3MS4wODUtMTY4LjkxM2gyNS42TDQzMC45NTMsMjUxLjI1N3ogTTM3Ny45MjUsMTg2LjExNWwtMzIuMjI4LTc3Ljk0M2wtMzEuNTQyLDc3Ljk0M0gzNzcuOTI1eiIvPg0KCTwvZz4NCjwvZz4NCjxnIGlkPSJFYmVuZV8xIj4NCjwvZz4NCjwvc3ZnPg0K" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2pvaW4iPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9Ii0xMC4yMjUiIHkxPSI0NDIuNDEyIiB4Mj0iNTIyLjIyNSIgeTI9IjY5LjU4OCIvPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMzYyIiBjeT0iMTgxLjk2NCIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTM2MiwxNTQuOTY0YzE0Ljg4NywwLDI3LDEyLjExMywyNywyN2MwLDE0Ljg4OC0xMi4xMTMsMjcuMDAxLTI3LDI3LjAwMWMtMTQuODg5LDAtMjctMTIuMTEzLTI3LTI3LjAwMQ0KCQkJQzMzNSwxNjcuMDc3LDM0Ny4xMTEsMTU0Ljk2NCwzNjIsMTU0Ljk2NCBNMzYyLDE0MS45NjRjLTIyLjA5MiwwLTQwLDE3LjkxLTQwLDQwYzAsMjIuMDkxLDE3LjkwOCw0MC4wMDEsNDAsNDAuMDAxDQoJCQlzNDAtMTcuOTEsNDAtNDAuMDAxQzQwMiwxNTkuODc0LDM4NC4wOTIsMTQxLjk2NCwzNjIsMTQxLjk2NEwzNjIsMTQxLjk2NHoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIxNTAiIGN5PSIzMzAuMzAxIiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNMTUwLDMwMy4zMDFjMTQuODg4LDAsMjcsMTIuMTEzLDI3LDI3YzAsMTQuODg4LTEyLjExMiwyNy4wMDEtMjcsMjcuMDAxcy0yNy0xMi4xMTMtMjctMjcuMDAxDQoJCQlDMTIzLDMxNS40MTQsMTM1LjExMiwzMDMuMzAxLDE1MCwzMDMuMzAxIE0xNTAsMjkwLjMwMWMtMjIuMDkxLDAtNDAsMTcuOTEtNDAsNDBjMCwyMi4wOTEsMTcuOTA5LDQwLjAwMSw0MCw0MC4wMDENCgkJCWMyMi4wOTIsMCw0MC0xNy45MSw0MC00MC4wMDFDMTkwLDMwOC4yMTEsMTcyLjA5MiwyOTAuMzAxLDE1MCwyOTAuMzAxTDE1MCwyOTAuMzAxeiIvPg0KCTwvZz4NCjwvZz4NCjxnIGlkPSJFYmVuZV8xIj4NCjwvZz4NCjwvc3ZnPg0K" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX29ydGhvZ29uYWwiPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMxQTAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9Ii0xNC43MjkiIHkxPSI0NDMuNjIxIiB4Mj0iNTY0LjgyNiIgeTI9IjI4OC4zMyIvPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNGRjAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9IjM0NC41IiB5MT0iNTM3LjA4MyIgeDI9IjE4OS4yMDgiIHkyPSItNDIuNDczIi8+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIyNDAuMDQ5IiBjeT0iMTUwLjAzOSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTI0MC4wNDksMTIzLjAzOWMxNC44ODcsMCwyNywxMi4xMTIsMjcsMjdzLTEyLjExMywyNy0yNywyN2MtMTQuODg4LDAtMjcuMDAxLTEyLjExMi0yNy4wMDEtMjcNCgkJCVMyMjUuMTYyLDEyMy4wMzksMjQwLjA0OSwxMjMuMDM5IE0yNDAuMDQ5LDExMC4wMzljLTIyLjA5MiwwLTQwLjAwMSwxNy45MDktNDAuMDAxLDQwczE3LjkwOSw0MCw0MC4wMDEsNDANCgkJCWMyMi4wOTEsMCw0MC0xNy45MDksNDAtNDBTMjYyLjE0MSwxMTAuMDM5LDI0MC4wNDksMTEwLjAzOUwyNDAuMDQ5LDExMC4wMzl6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX3BvbHlnb24iPg0KCTxwb2x5Z29uIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiM5OTMzMDA7IiBwb2ludHM9Ijk1LjMxLDQzMS44NSA0MTUuMzI0LDI4MS4wODMgMTM1LjMxMyw4MC4xNSAJIi8+DQoJPHBvbHlnb24gc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Izk5MzMwMDtzdHJva2Utd2lkdGg6MTM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBwb2ludHM9Ijk1LjMxLDQzMS44NSA0MTUuMzI0LDI4MS4wODMgDQoJCTEzNS4zMTMsODAuMTUgCSIvPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMTM1LjMxMyIgY3k9IjgwLjE0OSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTE1Ny40MzIsNjQuNjYzYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzE0OC44OTEsNTIuNDY4LDE1Ny40MzIsNjQuNjYzIE0xNjguMDgsNTcuMjA2Yy0xMi42NzItMTguMDk2LTM3LjYxNS0yMi40OTItNTUuNzA5LTkuODIyDQoJCQljLTE4LjA5NiwxMi42Ny0yMi40OTYsMzcuNjEzLTkuODI0LDU1LjcwOWMxMi42NzIsMTguMDk4LDM3LjYxMywyMi40OTQsNTUuNzA5LDkuODI0DQoJCQlDMTc2LjM1MiwxMDAuMjQ1LDE4MC43NTIsNzUuMzA0LDE2OC4wOCw1Ny4yMDZMMTY4LjA4LDU3LjIwNnoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSI0MTUuMzI0IiBjeT0iMjgxLjA4MiIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTQzNy40NDIsMjY1LjU5NmM4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFM0MjguOTAxLDI1My40LDQzNy40NDIsMjY1LjU5NiBNNDQ4LjA5MSwyNTguMTM5Yy0xMi42NzItMTguMDk2LTM3LjYxNS0yMi40OTItNTUuNzA5LTkuODIyDQoJCQljLTE4LjA5NiwxMi42Ny0yMi40OTYsMzcuNjEzLTkuODI0LDU1LjcwOWMxMi42NzIsMTguMDk4LDM3LjYxMywyMi40OTQsNTUuNzA5LDkuODI0DQoJCQlDNDU2LjM2MiwzMDEuMTc4LDQ2MC43NjMsMjc2LjIzNiw0NDguMDkxLDI1OC4xMzlMNDQ4LjA5MSwyNTguMTM5eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9Ijk1LjMxIiBjeT0iNDMxLjg0OSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTExNy40MjgsNDE2LjM2MmM4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFMxMDguODg3LDQwNC4xNjcsMTE3LjQyOCw0MTYuMzYyIE0xMjguMDc2LDQwOC45MDVjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTgsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMxMzYuMzQ4LDQ1MS45NDQsMTQwLjc0OCw0MjcuMDAzLDEyOC4wNzYsNDA4LjkwNUwxMjguMDc2LDQwOC45MDV6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2NpcmNsZTIiPg0KCQ0KCQk8cGF0aCBpZD0icGF0aDI5ODRfMl8iIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgZD0iDQoJCU00NDAuMTEsMjU2YzAsMTAxLjUwMi04Mi40MjksMTgzLjc4NS0xODQuMTEsMTgzLjc4NWMtMTAxLjY4MSwwLTE4NC4xMS04Mi4yODMtMTg0LjExLTE4My43ODVTMTU0LjMxOSw3Mi4yMTUsMjU2LDcyLjIxNQ0KCQlDMzU3LjY4Miw3Mi4yMTUsNDQwLjExLDE1NC40OTgsNDQwLjExLDI1NnoiLz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjQwNi4zMjgiIGN5PSIxNDkuNDQ3IiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNNDI4LjQ0NiwxMzMuOTYxYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzQxOS45MDUsMTIxLjc2Niw0MjguNDQ2LDEzMy45NjEgTTQzOS4wOTUsMTI2LjUwNGMtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk0LDU1LjcwOSw5LjgyNA0KCQkJQzQ0Ny4zNjYsMTY5LjU0Myw0NTEuNzY3LDE0NC42MDIsNDM5LjA5NSwxMjYuNTA0TDQzOS4wOTUsMTI2LjUwNHoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIyNTYiIGN5PSIyNTUuOTk5IiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNMjc4LjExOCwyNDAuNTEzYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzI2OS41NzcsMjI4LjMxNywyNzguMTE4LDI0MC41MTMgTTI4OC43NjcsMjMzLjA1NmMtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk0LDU1LjcwOSw5LjgyNA0KCQkJQzI5Ny4wMzgsMjc2LjA5NSwzMDEuNDM4LDI1MS4xNTMsMjg4Ljc2NywyMzMuMDU2TDI4OC43NjcsMjMzLjA1NnoiLz4NCgk8L2c+DQo8L2c+DQo8ZyBpZD0iRWJlbmVfMSI+DQo8L2c+DQo8L3N2Zz4NCg==" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2VsbGlwc2UzIj4NCgk8cGF0aCBkPSJNMjA4LjQzOSw0NjMuODU1Yy00OS4wOTEsMC05Mi4xMS0xOC43NzEtMTIxLjEzMy01Mi44NTRjLTMwLjkzMS0zNi4zMjQtNDMuMTMyLTg2LjI3LTM0LjM1Ni0xNDAuNjM2DQoJCWM4Ljg4My01NS4wMjgsMzguMTY5LTEwOC4zNTUsODIuNDYzLTE1MC4xNThjNDQuMzM1LTQxLjg0Miw5OC40ODktNjcuMjE0LDE1Mi40ODYtNzEuNDQzYzUuMjQ5LTAuNDExLDEwLjUxOS0wLjYyLDE1LjY2NS0wLjYyDQoJCWM0OS4wOSwwLDkyLjEwOCwxOC43NywxMjEuMTMxLDUyLjg1M2MzMC45MzIsMzYuMzI0LDQzLjEzMiw4Ni4yNywzNC4zNTYsMTQwLjYzN2MtOC44ODMsNTUuMDI4LTM4LjE2OSwxMDguMzU1LTgyLjQ2MywxNTAuMTU4DQoJCWMtNDQuMzM1LDQxLjg0Mi05OC40ODksNjcuMjE0LTE1Mi40ODcsNzEuNDQzQzIxOC44NTQsNDYzLjY0NywyMTMuNTg0LDQ2My44NTUsMjA4LjQzOSw0NjMuODU1eiBNMzAzLjU2Myw2MS4xNDUNCgkJYy00LjgwOSwwLTkuNzM3LDAuMTk1LTE0LjY0OSwwLjU4QzE4My4yOTksNjkuOTk3LDgzLjIwMywxNjQuNTIyLDY1Ljc4MywyNzIuNDM4Yy04LjE1OSw1MC41NDMsMyw5Ni43NTksMzEuNDIsMTMwLjEzNQ0KCQljMjYuNTEzLDMxLjEzNiw2Ni4wMTcsNDguMjgzLDExMS4yMzYsNDguMjgzYzQuODA4LDAsOS43MzYtMC4xOTUsMTQuNjQ3LTAuNThjMTA1LjYxNS04LjI3MSwyMDUuNzEtMTAyLjc5NywyMjMuMTMtMjEwLjcxMg0KCQljOC4xNTktNTAuNTQ0LTIuOTk5LTk2Ljc2MS0zMS40Mi0xMzAuMTM3QzM4OC4yODUsNzguMjkyLDM0OC43ODEsNjEuMTQ1LDMwMy41NjMsNjEuMTQ1eiIvPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMTA5Ljc3MyIgY3k9IjE1OC4wODgiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0xMzEuODkyLDE0Mi42MDJjOC41MzcsMTIuMTkzLDUuNTYzLDI5LjA2NC02LjYzMSwzNy42MDRjLTEyLjE5NSw4LjUzOS0yOS4wNjYsNS41NjQtMzcuNjA1LTYuNjMxDQoJCQlzLTUuNTY0LTI5LjA2NCw2LjYzMS0zNy42MDRTMTIzLjM1MSwxMzAuNDA2LDEzMS44OTIsMTQyLjYwMiBNMTQyLjU0LDEzNS4xNDVjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTcsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMxNTAuODEyLDE3OC4xODQsMTU1LjIxMiwxNTMuMjQyLDE0Mi41NCwxMzUuMTQ1TDE0Mi41NCwxMzUuMTQ1eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjE2Ny43NzciIGN5PSIzNTEuNDE4IiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNMTg5Ljg5NiwzMzUuOTMyYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzE4MS4zNTQsMzIzLjczNiwxODkuODk2LDMzNS45MzIgTTIwMC41NDQsMzI4LjQ3NWMtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk0LDU1LjcwOSw5LjgyNA0KCQkJQzIwOC44MTUsMzcxLjUxNCwyMTMuMjE2LDM0Ni41NzIsMjAwLjU0NCwzMjguNDc1TDIwMC41NDQsMzI4LjQ3NXoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIzNDguMDU3IiBjeT0iMTU4LjA4NyIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTM3MC4xNzUsMTQyLjYwMWM4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFMzNjEuNjM0LDEzMC40MDYsMzcwLjE3NSwxNDIuNjAxIE0zODAuODIzLDEzNS4xNDRjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTgsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMzODkuMDk1LDE3OC4xODMsMzkzLjQ5NSwxNTMuMjQyLDM4MC44MjMsMTM1LjE0NEwzODAuODIzLDEzNS4xNDR6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2FuZ2xlIj4NCgk8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojRkYwMDAwOyIgZD0iTTEwOC40MTUsMzM1LjUxMmwxNTkuNTE0LDQ0LjUxN2MwLDAsMzUuMTc5LTg4LjExMy00OC4xMjUtMTYzLjgyMUwxMDguNDE1LDMzNS41MTJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2Utd2lkdGg6MTM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNMTA4LjQxNSwzMzUuNTEybDE1OS41MTQsNDQuNTE3DQoJCWMwLDAsMzUuMTc5LTg4LjExMy00OC4xMjUtMTYzLjgyMUwxMDguNDE1LDMzNS41MTJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0ZGMDAwMDsiIGQ9Ik0zNTAuNywyOTkuNTQ3Yy03LjcxMSwwLjAwMS0xNC45NC0zLjQzMy0xOS41NzMtOS43M2wtMC4wNjQtMC4wOQ0KCQljLTEyLjMyNi0xNy41NTUtOC43Ny00MC45NTcsMS41OTQtNTIuNTcxYzcuNjk4LTguNjI4LDE4LjQzMS0xMC40NDMsMjguNzA2LTQuODQ5bDAuMjQ0LDAuMTQxDQoJCWM0LjgwMSwyLjk3NSw4LjM3Niw2LjYyOSwxMS4xNjUsMTAuNjk4YzEuODE3LTcuMjQ5LDMuNjI1LTEwLjI3Myw1LjA4My0xMi43MTNjMC43OS0xLjMyMSwxLjE4Ni0xLjk4NCwxLjQ2My0zLjI0N2w5Ljc2OCwyLjE0Mw0KCQljLTAuNjI1LDIuODUyLTEuNjUyLDQuNTcxLTIuNjQ2LDYuMjMzYy0xLjY0MSwyLjc0Ni00LjA5Miw2Ljg0OS02LjQwOCwyMy4xNGMwLjkxNCwyLjc2MiwxLjczLDUuNTU5LDIuNTQzLDguMzM2DQoJCWMyLjQ5Niw4LjU0NCw0Ljg1NSwxNi42MTMsOS43NTEsMjIuODY1bC03Ljg3Myw2LjE2NmMtMy40MjctNC4zNzYtNS43OTMtOS4yNjUtNy42ODEtMTQuMzIzDQoJCWMtMy43LDguMzM1LTEwLjAwMywxMy41NDYtMTYuMzE1LDE1Ljk2NUMzNTcuMjI0LDI5OC45NDgsMzUzLjkyLDI5OS41NDcsMzUwLjcsMjk5LjU0N3ogTTMzOS4yMTMsMjgzLjkzNA0KCQljMy44NzQsNS4yMjEsMTAuOTY1LDcuMDA1LDE3LjY2NSw0LjQzOGM5LjQ5MS0zLjYzNywxNC4zNDItMTQuMTM1LDEyLjk3Ny0yOC4wODFsLTAuMDU3LTAuNTc4bDAuMDAxLTAuMDAzDQoJCWMtMi43MzUtNy42MjUtNi4zOS0xNC4zMy0xMy4zMzktMTguNjg2Yy03Ljc0NS00LjE1LTEzLjE1OC0wLjc4LTE2LjM0MywyLjc4OUMzMzIuMjcsMjUyLjYwOCwzMzAuMDQxLDI3MC44MTcsMzM5LjIxMywyODMuOTM0eiIvPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMxQTE3MUI7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9IjEwOC40MTUiIHkxPSIzMzUuNTEzIiB4Mj0iMzMzLjc5NiIgeTI9Ijk0LjExNCIvPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMxQTE3MUI7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9IjEwOC40MTUiIHkxPSIzMzUuNTEzIiB4Mj0iNDAzLjU4NCIgeTI9IjQxNy44ODYiLz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjMzMy43OTYiIGN5PSI5NC4xMTMiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0zNTUuOTE0LDc4LjYyN2M4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFMzNDcuMzczLDY2LjQzMiwzNTUuOTE0LDc4LjYyNyBNMzY2LjU2Myw3MS4xN2MtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk1LDU1LjcwOSw5LjgyNA0KCQkJQzM3NC44MzQsMTE0LjIwOSwzNzkuMjM0LDg5LjI2OCwzNjYuNTYzLDcxLjE3TDM2Ni41NjMsNzEuMTd6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMTA4LjQxNSIgY3k9IjMzNS41MTIiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0xMzAuNTMzLDMyMC4wMjVjOC41MzcsMTIuMTkzLDUuNTYzLDI5LjA2NC02LjYzMSwzNy42MDRjLTEyLjE5NSw4LjUzOS0yOS4wNjYsNS41NjQtMzcuNjA1LTYuNjMxDQoJCQlzLTUuNTY0LTI5LjA2NCw2LjYzMS0zNy42MDRTMTIxLjk5MiwzMDcuODMsMTMwLjUzMywzMjAuMDI1IE0xNDEuMTgyLDMxMi41NjhjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTgsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMxNDkuNDUzLDM1NS42MDcsMTUzLjg1NCwzMzAuNjY2LDE0MS4xODIsMzEyLjU2OEwxNDEuMTgyLDMxMi41Njh6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iNDAzLjU4NCIgY3k9IjQxNy44ODUiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik00MjUuNzAyLDQwMi4zOThjOC41MzcsMTIuMTkzLDUuNTYzLDI5LjA2NC02LjYzMSwzNy42MDRjLTEyLjE5NSw4LjUzOS0yOS4wNjYsNS41NjQtMzcuNjA1LTYuNjMxDQoJCQlzLTUuNTY0LTI5LjA2NCw2LjYzMS0zNy42MDRTNDE3LjE2MSwzOTAuMjAzLDQyNS43MDIsNDAyLjM5OCBNNDM2LjM1MSwzOTQuOTQxYy0xMi42NzItMTguMDk2LTM3LjYxNS0yMi40OTItNTUuNzA5LTkuODIyDQoJCQljLTE4LjA5NiwxMi42Ny0yMi40OTYsMzcuNjEzLTkuODI0LDU1LjcwOWMxMi42NzIsMTguMDk4LDM3LjYxMywyMi40OTQsNTUuNzA5LDkuODI0DQoJCQlDNDQ0LjYyMiw0MzcuOTgsNDQ5LjAyMiw0MTMuMDM5LDQzNi4zNTEsMzk0Ljk0MUw0MzYuMzUxLDM5NC45NDF6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;"> </div> </li> <li class="toolbar_item"> <div class="toolbar_button" style="border-width: 1px;"> <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX21pcnJvcmF0bGluZSI+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIxMTUuODUyIiBjeT0iMzczLjUyMSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTExNS44NTIsMzQ2LjUyMWMxNC44ODgsMCwyNywxMi4xMTIsMjcsMjdzLTEyLjExMiwyNy4wMDEtMjcsMjcuMDAxcy0yNy0xMi4xMTMtMjctMjcuMDAxDQoJCQlTMTAwLjk2NCwzNDYuNTIxLDExNS44NTIsMzQ2LjUyMSBNMTE1Ljg1MiwzMzMuNTIxYy0yMi4wOTIsMC00MCwxNy45MDktNDAsNDBzMTcuOTA4LDQwLjAwMSw0MCw0MC4wMDFzNDAtMTcuOTEsNDAtNDAuMDAxDQoJCQlTMTM3Ljk0NCwzMzMuNTIxLDExNS44NTIsMzMzLjUyMUwxMTUuODUyLDMzMy41MjF6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiNGRjAwMDA7IiBjeD0iMzkwLjIxNyIgY3k9IjE0My4yODgiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0zOTAuMjE3LDExNi4yODhjMTQuODg4LDAsMjcsMTIuMTEyLDI3LDI3YzAsMTQuODg4LTEyLjExMiwyNy4wMDEtMjcsMjcuMDAxcy0yNy0xMi4xMTMtMjctMjcuMDAxDQoJCQlDMzYzLjIxNywxMjguNCwzNzUuMzI5LDExNi4yODgsMzkwLjIxNywxMTYuMjg4IE0zOTAuMjE3LDEwMy4yODhjLTIyLjA5MiwwLTQwLDE3LjkwOS00MCw0MGMwLDIyLjA5MSwxNy45MDgsNDAuMDAxLDQwLDQwLjAwMQ0KCQkJczQwLTE3LjkxLDQwLTQwLjAwMUM0MzAuMjE3LDEyMS4xOTcsNDEyLjMwOSwxMDMuMjg4LDM5MC4yMTcsMTAzLjI4OEwzOTAuMjE3LDEwMy4yODh6Ii8+DQoJPC9nPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7