Greasy Fork

Greasy Fork is available in English.

GoogleBarReturns2017

Google Bar Returns

当前为 2017-08-01 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         GoogleBarReturns2017
// @namespace    http://jtg.ii.com/
// @version      Alpha 0.2.5
// @run-at       document-start
// @description  Google Bar Returns
// @author       James Griffing
// @include     /^https?://(?:www|encrypted|ipv[46])\.google\.[^/]
// @include         http://*.google.*/webhp*
// @include         http://*.google.*/search*
// @include         http://*.google.*/ig*
// @include         http://*.google.*/*
// @include         http://*.google.*/#*
// @include         https://*.google.*/webhp*
// @include         https://*.google.*/search*
// @include         https://*.google.*/ig?*
// @include         https://*.google.*/*
// @include         https://*.google.*/#*
// @include         https://encrypted.google.*/webhp*
// @include         https://encrypted.google.*/search*
// @include         https://encrypted.google.*/ig*
// @include         https://encrypted.google.*/
// @include         https://encrypted.google.*/#*
// @include        https://www.youtube.*/
// @match        http://greasyfork.icu/*
// @grant        GM_addStyle
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_listValues
// @grant        GM_deleteValue
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js

// @noframes
// ==/UserScript==

//============================required====================
// Spectrum Colorpicker v1.8.0
// https://github.com/bgrins/spectrum
// Author: Brian Grinstead
// License: MIT

(function(factory){"use strict";if(typeof define==='function'&&define.amd){define(['jquery'],factory);}
else if(typeof exports=="object"&&typeof module=="object"){module.exports=factory(require('jquery'));}
else{factory(jQuery);}})(function($,undefined){"use strict";var defaultOpts={beforeShow:noop,move:noop,change:noop,show:noop,hide:noop,color:false,flat:false,showInput:false,allowEmpty:false,showButtons:true,clickoutFiresChange:true,showInitial:false,showPalette:false,showPaletteOnly:false,hideAfterPaletteSelect:false,togglePaletteOnly:false,showSelectionPalette:true,localStorageKey:false,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:false,className:"",containerClassName:"",replacerClassName:"",showAlpha:false,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:false,offset:null},spectrums=[],IE=!!/msie/i.exec(window.navigator.userAgent),rgbaSupport=(function(){function contains(str,substr){return!!~(''+str).indexOf(substr);}
var elem=document.createElement('div');var style=elem.style;style.cssText='background-color:rgba(0,0,0,.5)';return contains(style.backgroundColor,'rgba')||contains(style.backgroundColor,'hsla');})(),replaceInput=["<div class='sp-replacer'>","<div class='sp-preview'><div class='sp-preview-inner'></div></div>","<div class='sp-dd'>&#9660;</div>","</div>"].join(''),markup=(function(){var gradientFix="";if(IE){for(var i=1;i<=6;i++){gradientFix+="<div class='sp-"+i+"'></div>";}}
return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","<div class='sp-palette-button-container sp-cf'>","<button type='button' class='sp-palette-toggle'></button>","</div>","</div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'></div>","</div>","</div>","</div>","<div class='sp-clear sp-clear-display'>","</div>","<div class='sp-hue'>","<div class='sp-slider'></div>",gradientFix,"</div>","</div>","<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>","</div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false'  />","</div>","<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<a class='sp-cancel' href='#'></a>","<button type='button' class='sp-choose'></button>","</div>","</div>","</div>"].join("");})();function paletteTemplate(p,color,className,opts){var html=[];for(var i=0;i<p.length;i++){var current=p[i];if(current){var tiny=tinycolor(current);var c=tiny.toHsl().l<0.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light";c+=(tinycolor.equals(color,current))?" sp-thumb-active":"";var formattedString=tiny.toString(opts.preferredFormat||"rgb");var swatchStyle=rgbaSupport?("background-color:"+tiny.toRgbString()):"filter:"+tiny.toFilter();html.push('<span title="'+formattedString+'" data-color="'+tiny.toRgbString()+'" class="'+c+'"><span class="sp-thumb-inner" style="'+swatchStyle+';" /></span>');}else{var cls='sp-clear-display';html.push($('<div />').append($('<span data-color="" style="background-color:transparent;" class="'+cls+'"></span>').attr('title',opts.noColorSelectedText)).html());}}
return"<div class='sp-cf "+className+"'>"+html.join('')+"</div>";}
function hideAll(){for(var i=0;i<spectrums.length;i++){if(spectrums[i]){spectrums[i].hide();}}}
function instanceOptions(o,callbackContext){var opts=$.extend({},defaultOpts,o);opts.callbacks={'move':bind(opts.move,callbackContext),'change':bind(opts.change,callbackContext),'show':bind(opts.show,callbackContext),'hide':bind(opts.hide,callbackContext),'beforeShow':bind(opts.beforeShow,callbackContext)};return opts;}
function spectrum(element,o){var opts=instanceOptions(o,element),flat=opts.flat,showSelectionPalette=opts.showSelectionPalette,localStorageKey=opts.localStorageKey,theme=opts.theme,callbacks=opts.callbacks,resize=throttle(reflow,10),visible=false,isDragging=false,dragWidth=0,dragHeight=0,dragHelperHeight=0,slideHeight=0,slideWidth=0,alphaWidth=0,alphaSlideHelperWidth=0,slideHelperHeight=0,currentHue=0,currentSaturation=0,currentValue=0,currentAlpha=1,palette=[],paletteArray=[],paletteLookup={},selectionPalette=opts.selectionPalette.slice(0),maxSelectionSize=opts.maxSelectionSize,draggingClass="sp-dragging",shiftMovementDirection=null;var doc=element.ownerDocument,body=doc.body,boundElement=$(element),disabled=false,container=$(markup,doc).addClass(theme),pickerContainer=container.find(".sp-picker-container"),dragger=container.find(".sp-color"),dragHelper=container.find(".sp-dragger"),slider=container.find(".sp-hue"),slideHelper=container.find(".sp-slider"),alphaSliderInner=container.find(".sp-alpha-inner"),alphaSlider=container.find(".sp-alpha"),alphaSlideHelper=container.find(".sp-alpha-handle"),textInput=container.find(".sp-input"),paletteContainer=container.find(".sp-palette"),initialColorContainer=container.find(".sp-initial"),cancelButton=container.find(".sp-cancel"),clearButton=container.find(".sp-clear"),chooseButton=container.find(".sp-choose"),toggleButton=container.find(".sp-palette-toggle"),isInput=boundElement.is("input"),isInputTypeColor=isInput&&boundElement.attr("type")==="color"&&inputTypeColorSupport(),shouldReplace=isInput&&!flat,replacer=(shouldReplace)?$(replaceInput).addClass(theme).addClass(opts.className).addClass(opts.replacerClassName):$([]),offsetElement=(shouldReplace)?replacer:boundElement,previewElement=replacer.find(".sp-preview-inner"),initialColor=opts.color||(isInput&&boundElement.val()),colorOnShow=false,currentPreferredFormat=opts.preferredFormat,clickoutFiresChange=!opts.showButtons||opts.clickoutFiresChange,isEmpty=!initialColor,allowEmpty=opts.allowEmpty&&!isInputTypeColor;function applyOptions(){if(opts.showPaletteOnly){opts.showPalette=true;}
toggleButton.text(opts.showPaletteOnly?opts.togglePaletteMoreText:opts.togglePaletteLessText);if(opts.palette){palette=opts.palette.slice(0);paletteArray=$.isArray(palette[0])?palette:[palette];paletteLookup={};for(var i=0;i<paletteArray.length;i++){for(var j=0;j<paletteArray[i].length;j++){var rgb=tinycolor(paletteArray[i][j]).toRgbString();paletteLookup[rgb]=true;}}}
container.toggleClass("sp-flat",flat);container.toggleClass("sp-input-disabled",!opts.showInput);container.toggleClass("sp-alpha-enabled",opts.showAlpha);container.toggleClass("sp-clear-enabled",allowEmpty);container.toggleClass("sp-buttons-disabled",!opts.showButtons);container.toggleClass("sp-palette-buttons-disabled",!opts.togglePaletteOnly);container.toggleClass("sp-palette-disabled",!opts.showPalette);container.toggleClass("sp-palette-only",opts.showPaletteOnly);container.toggleClass("sp-initial-disabled",!opts.showInitial);container.addClass(opts.className).addClass(opts.containerClassName);reflow();}
function initialize(){if(IE){container.find("*:not(input)").attr("unselectable","on");}
applyOptions();if(shouldReplace){boundElement.after(replacer).hide();}
if(!allowEmpty){clearButton.hide();}
if(flat){boundElement.after(container).hide();}
else{var appendTo=opts.appendTo==="parent"?boundElement.parent():$(opts.appendTo);if(appendTo.length!==1){appendTo=$("body");}
appendTo.append(container);}
updateSelectionPaletteFromStorage();offsetElement.bind("click.spectrum touchstart.spectrum",function(e){if(!disabled){toggle();}
e.stopPropagation();if(!$(e.target).is("input")){e.preventDefault();}});if(boundElement.is(":disabled")||(opts.disabled===true)){disable();}
container.click(stopPropagation);textInput.change(setFromTextInput);textInput.bind("paste",function(){setTimeout(setFromTextInput,1);});textInput.keydown(function(e){if(e.keyCode==13){setFromTextInput();}});cancelButton.text(opts.cancelText);cancelButton.bind("click.spectrum",function(e){e.stopPropagation();e.preventDefault();revert();hide();});clearButton.attr("title",opts.clearText);clearButton.bind("click.spectrum",function(e){e.stopPropagation();e.preventDefault();isEmpty=true;move();if(flat){updateOriginalInput(true);}});chooseButton.text(opts.chooseText);chooseButton.bind("click.spectrum",function(e){e.stopPropagation();e.preventDefault();if(IE&&textInput.is(":focus")){textInput.trigger('change');}
if(isValid()){updateOriginalInput(true);hide();}});toggleButton.text(opts.showPaletteOnly?opts.togglePaletteMoreText:opts.togglePaletteLessText);toggleButton.bind("click.spectrum",function(e){e.stopPropagation();e.preventDefault();opts.showPaletteOnly=!opts.showPaletteOnly;if(!opts.showPaletteOnly&&!flat){container.css('left','-='+(pickerContainer.outerWidth(true)+5));}
applyOptions();});draggable(alphaSlider,function(dragX,dragY,e){currentAlpha=(dragX/alphaWidth);isEmpty=false;if(e.shiftKey){currentAlpha=Math.round(currentAlpha*10)/10;}
move();},dragStart,dragStop);draggable(slider,function(dragX,dragY){currentHue=parseFloat(dragY/slideHeight);isEmpty=false;if(!opts.showAlpha){currentAlpha=1;}
move();},dragStart,dragStop);draggable(dragger,function(dragX,dragY,e){if(!e.shiftKey){shiftMovementDirection=null;}
else if(!shiftMovementDirection){var oldDragX=currentSaturation*dragWidth;var oldDragY=dragHeight-(currentValue*dragHeight);var furtherFromX=Math.abs(dragX-oldDragX)>Math.abs(dragY-oldDragY);shiftMovementDirection=furtherFromX?"x":"y";}
var setSaturation=!shiftMovementDirection||shiftMovementDirection==="x";var setValue=!shiftMovementDirection||shiftMovementDirection==="y";if(setSaturation){currentSaturation=parseFloat(dragX/dragWidth);}
if(setValue){currentValue=parseFloat((dragHeight-dragY)/dragHeight);}
isEmpty=false;if(!opts.showAlpha){currentAlpha=1;}
move();},dragStart,dragStop);if(!!initialColor){set(initialColor);updateUI();currentPreferredFormat=opts.preferredFormat||tinycolor(initialColor).format;addColorToSelectionPalette(initialColor);}
else{updateUI();}
if(flat){show();}
function paletteElementClick(e){if(e.data&&e.data.ignore){set($(e.target).closest(".sp-thumb-el").data("color"));move();}
else{set($(e.target).closest(".sp-thumb-el").data("color"));move();updateOriginalInput(true);if(opts.hideAfterPaletteSelect){hide();}}
return false;}
var paletteEvent=IE?"mousedown.spectrum":"click.spectrum touchstart.spectrum";paletteContainer.delegate(".sp-thumb-el",paletteEvent,paletteElementClick);initialColorContainer.delegate(".sp-thumb-el:nth-child(1)",paletteEvent,{ignore:true},paletteElementClick);}
function updateSelectionPaletteFromStorage(){if(localStorageKey&&window.localStorage){try{var oldPalette=window.localStorage[localStorageKey].split(",#");if(oldPalette.length>1){delete window.localStorage[localStorageKey];$.each(oldPalette,function(i,c){addColorToSelectionPalette(c);});}}
catch(e){}
try{selectionPalette=window.localStorage[localStorageKey].split(";");}
catch(e){}}}
function addColorToSelectionPalette(color){if(showSelectionPalette){var rgb=tinycolor(color).toRgbString();if(!paletteLookup[rgb]&&$.inArray(rgb,selectionPalette)===-1){selectionPalette.push(rgb);while(selectionPalette.length>maxSelectionSize){selectionPalette.shift();}}
if(localStorageKey&&window.localStorage){try{window.localStorage[localStorageKey]=selectionPalette.join(";");}
catch(e){}}}}
function getUniqueSelectionPalette(){var unique=[];if(opts.showPalette){for(var i=0;i<selectionPalette.length;i++){var rgb=tinycolor(selectionPalette[i]).toRgbString();if(!paletteLookup[rgb]){unique.push(selectionPalette[i]);}}}
return unique.reverse().slice(0,opts.maxSelectionSize);}
function drawPalette(){var currentColor=get();var html=$.map(paletteArray,function(palette,i){return paletteTemplate(palette,currentColor,"sp-palette-row sp-palette-row-"+i,opts);});updateSelectionPaletteFromStorage();if(selectionPalette){html.push(paletteTemplate(getUniqueSelectionPalette(),currentColor,"sp-palette-row sp-palette-row-selection",opts));}
paletteContainer.html(html.join(""));}
function drawInitial(){if(opts.showInitial){var initial=colorOnShow;var current=get();initialColorContainer.html(paletteTemplate([initial,current],current,"sp-palette-row-initial",opts));}}
function dragStart(){if(dragHeight<=0||dragWidth<=0||slideHeight<=0){reflow();}
isDragging=true;container.addClass(draggingClass);shiftMovementDirection=null;boundElement.trigger('dragstart.spectrum',[get()]);}
function dragStop(){isDragging=false;container.removeClass(draggingClass);boundElement.trigger('dragstop.spectrum',[get()]);}
function setFromTextInput(){var value=textInput.val();if((value===null||value==="")&&allowEmpty){set(null);updateOriginalInput(true);}
else{var tiny=tinycolor(value);if(tiny.isValid()){set(tiny);updateOriginalInput(true);}
else{textInput.addClass("sp-validation-error");}}}
function toggle(){if(visible){hide();}
else{show();}}
function show(){var event=$.Event('beforeShow.spectrum');if(visible){reflow();return;}
boundElement.trigger(event,[get()]);if(callbacks.beforeShow(get())===false||event.isDefaultPrevented()){return;}
hideAll();visible=true;$(doc).bind("keydown.spectrum",onkeydown);$(doc).bind("click.spectrum",clickout);$(window).bind("resize.spectrum",resize);replacer.addClass("sp-active");container.removeClass("sp-hidden");reflow();updateUI();colorOnShow=get();drawInitial();callbacks.show(colorOnShow);boundElement.trigger('show.spectrum',[colorOnShow]);}
function onkeydown(e){if(e.keyCode===27){hide();}}
function clickout(e){if(e.button==2){return;}
if(isDragging){return;}
if(clickoutFiresChange){updateOriginalInput(true);}
else{revert();}
hide();}
function hide(){if(!visible||flat){return;}
visible=false;$(doc).unbind("keydown.spectrum",onkeydown);$(doc).unbind("click.spectrum",clickout);$(window).unbind("resize.spectrum",resize);replacer.removeClass("sp-active");container.addClass("sp-hidden");callbacks.hide(get());boundElement.trigger('hide.spectrum',[get()]);}
function revert(){set(colorOnShow,true);}
function set(color,ignoreFormatChange){if(tinycolor.equals(color,get())){updateUI();return;}
var newColor,newHsv;if(!color&&allowEmpty){isEmpty=true;}else{isEmpty=false;newColor=tinycolor(color);newHsv=newColor.toHsv();currentHue=(newHsv.h%360)/360;currentSaturation=newHsv.s;currentValue=newHsv.v;currentAlpha=newHsv.a;}
updateUI();if(newColor&&newColor.isValid()&&!ignoreFormatChange){currentPreferredFormat=opts.preferredFormat||newColor.getFormat();}}
function get(opts){opts=opts||{};if(allowEmpty&&isEmpty){return null;}
return tinycolor.fromRatio({h:currentHue,s:currentSaturation,v:currentValue,a:Math.round(currentAlpha*100)/100},{format:opts.format||currentPreferredFormat});}
function isValid(){return!textInput.hasClass("sp-validation-error");}
function move(){updateUI();callbacks.move(get());boundElement.trigger('move.spectrum',[get()]);}
function updateUI(){textInput.removeClass("sp-validation-error");updateHelperLocations();var flatColor=tinycolor.fromRatio({h:currentHue,s:1,v:1});dragger.css("background-color",flatColor.toHexString());var format=currentPreferredFormat;if(currentAlpha<1&&!(currentAlpha===0&&format==="name")){if(format==="hex"||format==="hex3"||format==="hex6"||format==="name"){format="rgb";}}
var realColor=get({format:format}),displayColor='';previewElement.removeClass("sp-clear-display");previewElement.css('background-color','transparent');if(!realColor&&allowEmpty){previewElement.addClass("sp-clear-display");}
else{var realHex=realColor.toHexString(),realRgb=realColor.toRgbString();if(rgbaSupport||realColor.alpha===1){previewElement.css("background-color",realRgb);}
else{previewElement.css("background-color","transparent");previewElement.css("filter",realColor.toFilter());}
if(opts.showAlpha){var rgb=realColor.toRgb();rgb.a=0;var realAlpha=tinycolor(rgb).toRgbString();var gradient="linear-gradient(left, "+realAlpha+", "+realHex+")";if(IE){alphaSliderInner.css("filter",tinycolor(realAlpha).toFilter({gradientType:1},realHex));}
else{alphaSliderInner.css("background","-webkit-"+gradient);alphaSliderInner.css("background","-moz-"+gradient);alphaSliderInner.css("background","-ms-"+gradient);alphaSliderInner.css("background","linear-gradient(to right, "+realAlpha+", "+realHex+")");}}
displayColor=realColor.toString(format);}
if(opts.showInput){textInput.val(displayColor);}
if(opts.showPalette){drawPalette();}
drawInitial();}
function updateHelperLocations(){var s=currentSaturation;var v=currentValue;if(allowEmpty&&isEmpty){alphaSlideHelper.hide();slideHelper.hide();dragHelper.hide();}
else{alphaSlideHelper.show();slideHelper.show();dragHelper.show();var dragX=s*dragWidth;var dragY=dragHeight-(v*dragHeight);dragX=Math.max(-dragHelperHeight,Math.min(dragWidth-dragHelperHeight,dragX-dragHelperHeight));dragY=Math.max(-dragHelperHeight,Math.min(dragHeight-dragHelperHeight,dragY-dragHelperHeight));dragHelper.css({"top":dragY+"px","left":dragX+"px"});var alphaX=currentAlpha*alphaWidth;alphaSlideHelper.css({"left":(alphaX-(alphaSlideHelperWidth/2))+"px"});var slideY=(currentHue)*slideHeight;slideHelper.css({"top":(slideY-slideHelperHeight)+"px"});}}
function updateOriginalInput(fireCallback){var color=get(),displayColor='',hasChanged=!tinycolor.equals(color,colorOnShow);if(color){displayColor=color.toString(currentPreferredFormat);addColorToSelectionPalette(color);}
if(isInput){boundElement.val(displayColor);}
if(fireCallback&&hasChanged){callbacks.change(color);boundElement.trigger('change',[color]);}}
function reflow(){if(!visible){return;}
dragWidth=dragger.width();dragHeight=dragger.height();dragHelperHeight=dragHelper.height();slideWidth=slider.width();slideHeight=slider.height();slideHelperHeight=slideHelper.height();alphaWidth=alphaSlider.width();alphaSlideHelperWidth=alphaSlideHelper.width();if(!flat){container.css("position","absolute");if(opts.offset){container.offset(opts.offset);}else{container.offset(getOffset(container,offsetElement));}}
updateHelperLocations();if(opts.showPalette){drawPalette();}
boundElement.trigger('reflow.spectrum');}
function destroy(){boundElement.show();offsetElement.unbind("click.spectrum touchstart.spectrum");container.remove();replacer.remove();spectrums[spect.id]=null;}
function option(optionName,optionValue){if(optionName===undefined){return $.extend({},opts);}
if(optionValue===undefined){return opts[optionName];}
opts[optionName]=optionValue;if(optionName==="preferredFormat"){currentPreferredFormat=opts.preferredFormat;}
applyOptions();}
function enable(){disabled=false;boundElement.attr("disabled",false);offsetElement.removeClass("sp-disabled");}
function disable(){hide();disabled=true;boundElement.attr("disabled",true);offsetElement.addClass("sp-disabled");}
function setOffset(coord){opts.offset=coord;reflow();}
initialize();var spect={show:show,hide:hide,toggle:toggle,reflow:reflow,option:option,enable:enable,disable:disable,offset:setOffset,set:function(c){set(c);updateOriginalInput();},get:get,destroy:destroy,container:container};spect.id=spectrums.push(spect)-1;return spect;}
function getOffset(picker,input){var extraY=0;var dpWidth=picker.outerWidth();var dpHeight=picker.outerHeight();var inputHeight=input.outerHeight();var doc=picker[0].ownerDocument;var docElem=doc.documentElement;var viewWidth=docElem.clientWidth+$(doc).scrollLeft();var viewHeight=docElem.clientHeight+$(doc).scrollTop();var offset=input.offset();offset.top+=inputHeight;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,((offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(dpHeight+inputHeight-extraY):extraY));return offset;}
function noop(){}
function stopPropagation(e){e.stopPropagation();}
function bind(func,obj){var slice=Array.prototype.slice;var args=slice.call(arguments,2);return function(){return func.apply(obj,args.concat(slice.call(arguments)));};}
function draggable(element,onmove,onstart,onstop){onmove=onmove||function(){};onstart=onstart||function(){};onstop=onstop||function(){};var doc=document;var dragging=false;var offset={};var maxHeight=0;var maxWidth=0;var hasTouch=('ontouchstart'in window);var duringDragEvents={};duringDragEvents["selectstart"]=prevent;duringDragEvents["dragstart"]=prevent;duringDragEvents["touchmove mousemove"]=move;duringDragEvents["touchend mouseup"]=stop;function prevent(e){if(e.stopPropagation){e.stopPropagation();}
if(e.preventDefault){e.preventDefault();}
e.returnValue=false;}
function move(e){if(dragging){if(IE&&doc.documentMode<9&&!e.button){return stop();}
var t0=e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches[0];var pageX=t0&&t0.pageX||e.pageX;var pageY=t0&&t0.pageY||e.pageY;var dragX=Math.max(0,Math.min(pageX-offset.left,maxWidth));var dragY=Math.max(0,Math.min(pageY-offset.top,maxHeight));if(hasTouch){prevent(e);}
onmove.apply(element,[dragX,dragY,e]);}}
function start(e){var rightclick=(e.which)?(e.which==3):(e.button==2);if(!rightclick&&!dragging){if(onstart.apply(element,arguments)!==false){dragging=true;maxHeight=$(element).height();maxWidth=$(element).width();offset=$(element).offset();$(doc).bind(duringDragEvents);$(doc.body).addClass("sp-dragging");move(e);prevent(e);}}}
function stop(){if(dragging){$(doc).unbind(duringDragEvents);$(doc.body).removeClass("sp-dragging");setTimeout(function(){onstop.apply(element,arguments);},0);}
dragging=false;}
$(element).bind("touchstart mousedown",start);}
function throttle(func,wait,debounce){var timeout;return function(){var context=this,args=arguments;var throttler=function(){timeout=null;func.apply(context,args);};if(debounce)clearTimeout(timeout);if(debounce||!timeout)timeout=setTimeout(throttler,wait);};}
function inputTypeColorSupport(){return $.fn.spectrum.inputTypeColorSupport();}
var dataID="spectrum.id";$.fn.spectrum=function(opts,extra){if(typeof opts=="string"){var returnValue=this;var args=Array.prototype.slice.call(arguments,1);this.each(function(){var spect=spectrums[$(this).data(dataID)];if(spect){var method=spect[opts];if(!method){throw new Error("Spectrum: no such method: '"+opts+"'");}
if(opts=="get"){returnValue=spect.get();}
else if(opts=="container"){returnValue=spect.container;}
else if(opts=="option"){returnValue=spect.option.apply(spect,args);}
else if(opts=="destroy"){spect.destroy();$(this).removeData(dataID);}
else{method.apply(spect,args);}}});return returnValue;}
return this.spectrum("destroy").each(function(){var options=$.extend({},opts,$(this).data());var spect=spectrum(this,options);$(this).data(dataID,spect.id);});};$.fn.spectrum.load=true;$.fn.spectrum.loadOpts={};$.fn.spectrum.draggable=draggable;$.fn.spectrum.defaults=defaultOpts;$.fn.spectrum.inputTypeColorSupport=function inputTypeColorSupport(){if(typeof inputTypeColorSupport._cachedResult==="undefined"){var colorInput=$("<input type='color'/>")[0];inputTypeColorSupport._cachedResult=colorInput.type==="color"&&colorInput.value!=="";}
return inputTypeColorSupport._cachedResult;};$.spectrum={};$.spectrum.localization={};$.spectrum.palettes={};$.fn.spectrum.processNativeColorInputs=function(){var colorInputs=$("input[type=color]");if(colorInputs.length&&!inputTypeColorSupport()){colorInputs.spectrum({preferredFormat:"hex6"});}};(function(){var trimLeft=/^[\s,#]+/,trimRight=/\s+$/,tinyCounter=0,math=Math,mathRound=math.round,mathMin=math.min,mathMax=math.max,mathRandom=math.random;var tinycolor=function(color,opts){color=(color)?color:'';opts=opts||{};if(color instanceof tinycolor){return color;}
if(!(this instanceof tinycolor)){return new tinycolor(color,opts);}
var rgb=inputToRGB(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=mathRound(100*this._a)/100,this._format=opts.format||rgb.format;this._gradientType=opts.gradientType;if(this._r<1){this._r=mathRound(this._r);}
if(this._g<1){this._g=mathRound(this._g);}
if(this._b<1){this._b=mathRound(this._b);}
this._ok=rgb.ok;this._tc_id=tinyCounter++;};tinycolor.prototype={isDark:function(){return this.getBrightness()<128;},isLight:function(){return!this.isDark();},isValid:function(){return this._ok;},getOriginalInput:function(){return this._originalInput;},getFormat:function(){return this._format;},getAlpha:function(){return this._a;},getBrightness:function(){var rgb=this.toRgb();return(rgb.r*299+rgb.g*587+rgb.b*114)/1000;},setAlpha:function(value){this._a=boundAlpha(value);this._roundA=mathRound(100*this._a)/100;return this;},toHsv:function(){var hsv=rgbToHsv(this._r,this._g,this._b);return{h:hsv.h*360,s:hsv.s,v:hsv.v,a:this._a};},toHsvString:function(){var hsv=rgbToHsv(this._r,this._g,this._b);var h=mathRound(hsv.h*360),s=mathRound(hsv.s*100),v=mathRound(hsv.v*100);return(this._a==1)?"hsv("+h+", "+s+"%, "+v+"%)":"hsva("+h+", "+s+"%, "+v+"%, "+this._roundA+")";},toHsl:function(){var hsl=rgbToHsl(this._r,this._g,this._b);return{h:hsl.h*360,s:hsl.s,l:hsl.l,a:this._a};},toHslString:function(){var hsl=rgbToHsl(this._r,this._g,this._b);var h=mathRound(hsl.h*360),s=mathRound(hsl.s*100),l=mathRound(hsl.l*100);return(this._a==1)?"hsl("+h+", "+s+"%, "+l+"%)":"hsla("+h+", "+s+"%, "+l+"%, "+this._roundA+")";},toHex:function(allow3Char){return rgbToHex(this._r,this._g,this._b,allow3Char);},toHexString:function(allow3Char){return'#'+this.toHex(allow3Char);},toHex8:function(){return rgbaToHex(this._r,this._g,this._b,this._a);},toHex8String:function(){return'#'+this.toHex8();},toRgb:function(){return{r:mathRound(this._r),g:mathRound(this._g),b:mathRound(this._b),a:this._a};},toRgbString:function(){return(this._a==1)?"rgb("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+")":"rgba("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+", "+this._roundA+")";},toPercentageRgb:function(){return{r:mathRound(bound01(this._r,255)*100)+"%",g:mathRound(bound01(this._g,255)*100)+"%",b:mathRound(bound01(this._b,255)*100)+"%",a:this._a};},toPercentageRgbString:function(){return(this._a==1)?"rgb("+mathRound(bound01(this._r,255)*100)+"%, "+mathRound(bound01(this._g,255)*100)+"%, "+mathRound(bound01(this._b,255)*100)+"%)":"rgba("+mathRound(bound01(this._r,255)*100)+"%, "+mathRound(bound01(this._g,255)*100)+"%, "+mathRound(bound01(this._b,255)*100)+"%, "+this._roundA+")";},toName:function(){if(this._a===0){return"transparent";}
if(this._a<1){return false;}
return hexNames[rgbToHex(this._r,this._g,this._b,true)]||false;},toFilter:function(secondColor){var hex8String='#'+rgbaToHex(this._r,this._g,this._b,this._a);var secondHex8String=hex8String;var gradientType=this._gradientType?"GradientType = 1, ":"";if(secondColor){var s=tinycolor(secondColor);secondHex8String=s.toHex8String();}
return"progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")";},toString:function(format){var formatSet=!!format;format=format||this._format;var formattedString=false;var hasAlpha=this._a<1&&this._a>=0;var needsAlphaFormat=!formatSet&&hasAlpha&&(format==="hex"||format==="hex6"||format==="hex3"||format==="name");if(needsAlphaFormat){if(format==="name"&&this._a===0){return this.toName();}
return this.toRgbString();}
if(format==="rgb"){formattedString=this.toRgbString();}
if(format==="prgb"){formattedString=this.toPercentageRgbString();}
if(format==="hex"||format==="hex6"){formattedString=this.toHexString();}
if(format==="hex3"){formattedString=this.toHexString(true);}
if(format==="hex8"){formattedString=this.toHex8String();}
if(format==="name"){formattedString=this.toName();}
if(format==="hsl"){formattedString=this.toHslString();}
if(format==="hsv"){formattedString=this.toHsvString();}
return formattedString||this.toHexString();},_applyModification:function(fn,args){var color=fn.apply(null,[this].concat([].slice.call(args)));this._r=color._r;this._g=color._g;this._b=color._b;this.setAlpha(color._a);return this;},lighten:function(){return this._applyModification(lighten,arguments);},brighten:function(){return this._applyModification(brighten,arguments);},darken:function(){return this._applyModification(darken,arguments);},desaturate:function(){return this._applyModification(desaturate,arguments);},saturate:function(){return this._applyModification(saturate,arguments);},greyscale:function(){return this._applyModification(greyscale,arguments);},spin:function(){return this._applyModification(spin,arguments);},_applyCombination:function(fn,args){return fn.apply(null,[this].concat([].slice.call(args)));},analogous:function(){return this._applyCombination(analogous,arguments);},complement:function(){return this._applyCombination(complement,arguments);},monochromatic:function(){return this._applyCombination(monochromatic,arguments);},splitcomplement:function(){return this._applyCombination(splitcomplement,arguments);},triad:function(){return this._applyCombination(triad,arguments);},tetrad:function(){return this._applyCombination(tetrad,arguments);}};tinycolor.fromRatio=function(color,opts){if(typeof color=="object"){var newColor={};for(var i in color){if(color.hasOwnProperty(i)){if(i==="a"){newColor[i]=color[i];}
else{newColor[i]=convertToPercentage(color[i]);}}}
color=newColor;}
return tinycolor(color,opts);};function inputToRGB(color){var rgb={r:0,g:0,b:0};var a=1;var ok=false;var format=false;if(typeof color=="string"){color=stringInputToObject(color);}
if(typeof color=="object"){if(color.hasOwnProperty("r")&&color.hasOwnProperty("g")&&color.hasOwnProperty("b")){rgb=rgbToRgb(color.r,color.g,color.b);ok=true;format=String(color.r).substr(-1)==="%"?"prgb":"rgb";}
else if(color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("v")){color.s=convertToPercentage(color.s);color.v=convertToPercentage(color.v);rgb=hsvToRgb(color.h,color.s,color.v);ok=true;format="hsv";}
else if(color.hasOwnProperty("h")&&color.hasOwnProperty("s")&&color.hasOwnProperty("l")){color.s=convertToPercentage(color.s);color.l=convertToPercentage(color.l);rgb=hslToRgb(color.h,color.s,color.l);ok=true;format="hsl";}
if(color.hasOwnProperty("a")){a=color.a;}}
a=boundAlpha(a);return{ok:ok,format:color.format||format,r:mathMin(255,mathMax(rgb.r,0)),g:mathMin(255,mathMax(rgb.g,0)),b:mathMin(255,mathMax(rgb.b,0)),a:a};}
function rgbToRgb(r,g,b){return{r:bound01(r,255)*255,g:bound01(g,255)*255,b:bound01(b,255)*255};}
function rgbToHsl(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,l=(max+min)/2;if(max==min){h=s=0;}
else{var d=max-min;s=l>0.5?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}
h/=6;}
return{h:h,s:s,l:l};}
function hslToRgb(h,s,l){var r,g,b;h=bound01(h,360);s=bound01(s,100);l=bound01(l,100);function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}
if(s===0){r=g=b=l;}
else{var q=l<0.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}
return{r:r*255,g:g*255,b:b*255};}
function rgbToHsv(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b),min=mathMin(r,g,b);var h,s,v=max;var d=max-min;s=max===0?0:d/max;if(max==min){h=0;}
else{switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}
h/=6;}
return{h:h,s:s,v:v};}
function hsvToRgb(h,s,v){h=bound01(h,360)*6;s=bound01(s,100);v=bound01(v,100);var i=math.floor(h),f=h-i,p=v*(1-s),q=v*(1-f*s),t=v*(1-(1-f)*s),mod=i%6,r=[v,q,p,p,t,v][mod],g=[t,v,v,q,p,p][mod],b=[p,p,t,v,v,q][mod];return{r:r*255,g:g*255,b:b*255};}
function rgbToHex(r,g,b,allow3Char){var hex=[pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];if(allow3Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)){return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0);}
return hex.join("");}
function rgbaToHex(r,g,b,a){var hex=[pad2(convertDecimalToHex(a)),pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return hex.join("");}
tinycolor.equals=function(color1,color2){if(!color1||!color2){return false;}
return tinycolor(color1).toRgbString()==tinycolor(color2).toRgbString();};tinycolor.random=function(){return tinycolor.fromRatio({r:mathRandom(),g:mathRandom(),b:mathRandom()});};function desaturate(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.s-=amount/100;hsl.s=clamp01(hsl.s);return tinycolor(hsl);}
function saturate(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.s+=amount/100;hsl.s=clamp01(hsl.s);return tinycolor(hsl);}
function greyscale(color){return tinycolor(color).desaturate(100);}
function lighten(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.l+=amount/100;hsl.l=clamp01(hsl.l);return tinycolor(hsl);}
function brighten(color,amount){amount=(amount===0)?0:(amount||10);var rgb=tinycolor(color).toRgb();rgb.r=mathMax(0,mathMin(255,rgb.r-mathRound(255*-(amount/100))));rgb.g=mathMax(0,mathMin(255,rgb.g-mathRound(255*-(amount/100))));rgb.b=mathMax(0,mathMin(255,rgb.b-mathRound(255*-(amount/100))));return tinycolor(rgb);}
function darken(color,amount){amount=(amount===0)?0:(amount||10);var hsl=tinycolor(color).toHsl();hsl.l-=amount/100;hsl.l=clamp01(hsl.l);return tinycolor(hsl);}
function spin(color,amount){var hsl=tinycolor(color).toHsl();var hue=(mathRound(hsl.h)+amount)%360;hsl.h=hue<0?360+hue:hue;return tinycolor(hsl);}
function complement(color){var hsl=tinycolor(color).toHsl();hsl.h=(hsl.h+180)%360;return tinycolor(hsl);}
function triad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+120)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+240)%360,s:hsl.s,l:hsl.l})];}
function tetrad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+90)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+180)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+270)%360,s:hsl.s,l:hsl.l})];}
function splitcomplement(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+72)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+216)%360,s:hsl.s,l:hsl.l})];}
function analogous(color,results,slices){results=results||6;slices=slices||30;var hsl=tinycolor(color).toHsl();var part=360/slices;var ret=[tinycolor(color)];for(hsl.h=((hsl.h-(part*results>>1))+720)%360;--results;){hsl.h=(hsl.h+part)%360;ret.push(tinycolor(hsl));}
return ret;}
function monochromatic(color,results){results=results||6;var hsv=tinycolor(color).toHsv();var h=hsv.h,s=hsv.s,v=hsv.v;var ret=[];var modification=1/results;while(results--){ret.push(tinycolor({h:h,s:s,v:v}));v=(v+modification)%1;}
return ret;}
tinycolor.mix=function(color1,color2,amount){amount=(amount===0)?0:(amount||50);var rgb1=tinycolor(color1).toRgb();var rgb2=tinycolor(color2).toRgb();var p=amount/100;var w=p*2-1;var a=rgb2.a-rgb1.a;var w1;if(w*a==-1){w1=w;}else{w1=(w+a)/(1+w*a);}
w1=(w1+1)/2;var w2=1-w1;var rgba={r:rgb2.r*w1+rgb1.r*w2,g:rgb2.g*w1+rgb1.g*w2,b:rgb2.b*w1+rgb1.b*w2,a:rgb2.a*p+rgb1.a*(1-p)};return tinycolor(rgba);};tinycolor.readability=function(color1,color2){var c1=tinycolor(color1);var c2=tinycolor(color2);var rgb1=c1.toRgb();var rgb2=c2.toRgb();var brightnessA=c1.getBrightness();var brightnessB=c2.getBrightness();var colorDiff=(Math.max(rgb1.r,rgb2.r)-Math.min(rgb1.r,rgb2.r)+
Math.max(rgb1.g,rgb2.g)-Math.min(rgb1.g,rgb2.g)+
Math.max(rgb1.b,rgb2.b)-Math.min(rgb1.b,rgb2.b));return{brightness:Math.abs(brightnessA-brightnessB),color:colorDiff};};tinycolor.isReadable=function(color1,color2){var readability=tinycolor.readability(color1,color2);return readability.brightness>125&&readability.color>500;};tinycolor.mostReadable=function(baseColor,colorList){var bestColor=null;var bestScore=0;var bestIsReadable=false;for(var i=0;i<colorList.length;i++){var readability=tinycolor.readability(baseColor,colorList[i]);var readable=readability.brightness>125&&readability.color>500;var score=3*(readability.brightness/125)+(readability.color/500);if((readable&&!bestIsReadable)||(readable&&bestIsReadable&&score>bestScore)||((!readable)&&(!bestIsReadable)&&score>bestScore)){bestIsReadable=readable;bestScore=score;bestColor=tinycolor(colorList[i]);}}
return bestColor;};var names=tinycolor.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexNames=tinycolor.hexNames=flip(names);function flip(o){var flipped={};for(var i in o){if(o.hasOwnProperty(i)){flipped[o[i]]=i;}}
return flipped;}
function boundAlpha(a){a=parseFloat(a);if(isNaN(a)||a<0||a>1){a=1;}
return a;}
function bound01(n,max){if(isOnePointZero(n)){n="100%";}
var processPercent=isPercentage(n);n=mathMin(max,mathMax(0,parseFloat(n)));if(processPercent){n=parseInt(n*max,10)/100;}
if((math.abs(n-max)<0.000001)){return 1;}
return(n%max)/parseFloat(max);}
function clamp01(val){return mathMin(1,mathMax(0,val));}
function parseIntFromHex(val){return parseInt(val,16);}
function isOnePointZero(n){return typeof n=="string"&&n.indexOf('.')!=-1&&parseFloat(n)===1;}
function isPercentage(n){return typeof n==="string"&&n.indexOf('%')!=-1;}
function pad2(c){return c.length==1?'0'+c:''+c;}
function convertToPercentage(n){if(n<=1){n=(n*100)+"%";}
return n;}
function convertDecimalToHex(d){return Math.round(parseFloat(d)*255).toString(16);}
function convertHexToDecimal(h){return(parseIntFromHex(h)/255);}
var matchers=(function(){var CSS_INTEGER="[-\\+]?\\d+%?";var CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?";var CSS_UNIT="(?:"+CSS_NUMBER+")|(?:"+CSS_INTEGER+")";var PERMISSIVE_MATCH3="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?";var PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?";return{rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};})();function stringInputToObject(color){color=color.replace(trimLeft,'').replace(trimRight,'').toLowerCase();var named=false;if(names[color]){color=names[color];named=true;}
else if(color=='transparent'){return{r:0,g:0,b:0,a:0,format:"name"};}
var match;if((match=matchers.rgb.exec(color))){return{r:match[1],g:match[2],b:match[3]};}
if((match=matchers.rgba.exec(color))){return{r:match[1],g:match[2],b:match[3],a:match[4]};}
if((match=matchers.hsl.exec(color))){return{h:match[1],s:match[2],l:match[3]};}
if((match=matchers.hsla.exec(color))){return{h:match[1],s:match[2],l:match[3],a:match[4]};}
if((match=matchers.hsv.exec(color))){return{h:match[1],s:match[2],v:match[3]};}
if((match=matchers.hsva.exec(color))){return{h:match[1],s:match[2],v:match[3],a:match[4]};}
if((match=matchers.hex8.exec(color))){return{a:convertHexToDecimal(match[1]),r:parseIntFromHex(match[2]),g:parseIntFromHex(match[3]),b:parseIntFromHex(match[4]),format:named?"name":"hex8"};}
if((match=matchers.hex6.exec(color))){return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?"name":"hex"};}
if((match=matchers.hex3.exec(color))){return{r:parseIntFromHex(match[1]+''+match[1]),g:parseIntFromHex(match[2]+''+match[2]),b:parseIntFromHex(match[3]+''+match[3]),format:named?"name":"hex"};}
return false;}
window.tinycolor=tinycolor;})();$(function(){if($.fn.spectrum.load){$.fn.spectrum.processNativeColorInputs();}});});;(function(root,factory){if(typeof exports==='object'){var randomColor=factory();if(typeof module==='object'&&module&&module.exports){exports=module.exports=randomColor;}
exports.randomColor=randomColor;}else if(typeof define==='function'&&define.amd){define([],factory);}else{root.randomColor=factory();}}(this,function(){var seed=null;var colorDictionary={};loadColorBounds();var randomColor=function(options){options=options||{};if(options.seed!==undefined&&options.seed!==null&&options.seed===parseInt(options.seed,10)){seed=options.seed;}else if(typeof options.seed==='string'){seed=stringToInteger(options.seed);}else if(options.seed!==undefined&&options.seed!==null){throw new TypeError('The seed value must be an integer or string');}else{seed=null;}
var H,S,B;if(options.count!==null&&options.count!==undefined){var totalColors=options.count,colors=[];options.count=null;while(totalColors>colors.length){if(seed&&options.seed)options.seed+=1;colors.push(randomColor(options));}
options.count=totalColors;return colors;}
H=pickHue(options);S=pickSaturation(H,options);B=pickBrightness(H,S,options);return setFormat([H,S,B],options);};function pickHue(options){var hueRange=getHueRange(options.hue),hue=randomWithin(hueRange);if(hue<0){hue=360+hue;}
return hue;}
function pickSaturation(hue,options){if(options.hue==='monochrome'){return 0;}
if(options.luminosity==='random'){return randomWithin([0,100]);}
var saturationRange=getSaturationRange(hue);var sMin=saturationRange[0],sMax=saturationRange[1];switch(options.luminosity){case'bright':sMin=55;break;case'dark':sMin=sMax-10;break;case'light':sMax=55;break;}
return randomWithin([sMin,sMax]);}
function pickBrightness(H,S,options){var bMin=getMinimumBrightness(H,S),bMax=100;switch(options.luminosity){case'dark':bMax=bMin+20;break;case'light':bMin=(bMax+bMin)/2;break;case'random':bMin=0;bMax=100;break;}
return randomWithin([bMin,bMax]);}
function setFormat(hsv,options){switch(options.format){case'hsvArray':return hsv;case'hslArray':return HSVtoHSL(hsv);case'hsl':var hsl=HSVtoHSL(hsv);return'hsl('+hsl[0]+', '+hsl[1]+'%, '+hsl[2]+'%)';case'hsla':var hslColor=HSVtoHSL(hsv);var alpha=options.alpha||Math.random();return'hsla('+hslColor[0]+', '+hslColor[1]+'%, '+hslColor[2]+'%, '+alpha+')';case'rgbArray':return HSVtoRGB(hsv);case'rgb':var rgb=HSVtoRGB(hsv);return'rgb('+rgb.join(', ')+')';case'rgba':var rgbColor=HSVtoRGB(hsv);var alpha=options.alpha||Math.random();return'rgba('+rgbColor.join(', ')+', '+alpha+')';default:return HSVtoHex(hsv);}}
function getMinimumBrightness(H,S){var lowerBounds=getColorInfo(H).lowerBounds;for(var i=0;i<lowerBounds.length-1;i++){var s1=lowerBounds[i][0],v1=lowerBounds[i][1];var s2=lowerBounds[i+1][0],v2=lowerBounds[i+1][1];if(S>=s1&&S<=s2){var m=(v2-v1)/(s2-s1),b=v1-m*s1;return m*S+b;}}
return 0;}
function getHueRange(colorInput){if(typeof parseInt(colorInput)==='number'){var number=parseInt(colorInput);if(number<360&&number>0){return[number,number];}}
if(typeof colorInput==='string'){if(colorDictionary[colorInput]){var color=colorDictionary[colorInput];if(color.hueRange){return color.hueRange;}}else if(colorInput.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){const hue=HexToHSB(colorInput)[0];return[hue,hue];}}
return[0,360];}
function getSaturationRange(hue){return getColorInfo(hue).saturationRange;}
function getColorInfo(hue){if(hue>=334&&hue<=360){hue-=360;}
for(var colorName in colorDictionary){var color=colorDictionary[colorName];if(color.hueRange&&hue>=color.hueRange[0]&&hue<=color.hueRange[1]){return colorDictionary[colorName];}}return'Color not found';}
function randomWithin(range){if(seed===null){return Math.floor(range[0]+Math.random()*(range[1]+1-range[0]));}else{var max=range[1]||1;var min=range[0]||0;seed=(seed*9301+49297)%233280;var rnd=seed/233280.0;return Math.floor(min+rnd*(max-min));}}
function HSVtoHex(hsv){var rgb=HSVtoRGB(hsv);function componentToHex(c){var hex=c.toString(16);return hex.length==1?'0'+hex:hex;}
var hex='#'+componentToHex(rgb[0])+componentToHex(rgb[1])+componentToHex(rgb[2]);return hex;}
function defineColor(name,hueRange,lowerBounds){var sMin=lowerBounds[0][0],sMax=lowerBounds[lowerBounds.length-1][0],bMin=lowerBounds[lowerBounds.length-1][1],bMax=lowerBounds[0][1];colorDictionary[name]={hueRange:hueRange,lowerBounds:lowerBounds,saturationRange:[sMin,sMax],brightnessRange:[bMin,bMax]};}
function loadColorBounds(){defineColor('monochrome',null,[[0,0],[100,0]]);defineColor('red',[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]);defineColor('orange',[19,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]);defineColor('yellow',[47,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]);defineColor('green',[63,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]);defineColor('blue',[179,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]);defineColor('purple',[258,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]);defineColor('pink',[283,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]);}
function HSVtoRGB(hsv){var h=hsv[0];if(h===0){h=1;}
if(h===360){h=359;}
h=h/360;var s=hsv[1]/100,v=hsv[2]/100;var h_i=Math.floor(h*6),f=h*6-h_i,p=v*(1-s),q=v*(1-f*s),t=v*(1-(1-f)*s),r=256,g=256,b=256;switch(h_i){case 0:r=v;g=t;b=p;break;case 1:r=q;g=v;b=p;break;case 2:r=p;g=v;b=t;break;case 3:r=p;g=q;b=v;break;case 4:r=t;g=p;b=v;break;case 5:r=v;g=p;b=q;break;}
var result=[Math.floor(r*255),Math.floor(g*255),Math.floor(b*255)];return result;}
function HexToHSB(hex){hex=hex.replace(/^#/,'');hex=hex.length===3?hex.replace(/(.)/g,'$1$1'):hex;const red=parseInt(hex.substr(0,2),16)/255,green=parseInt(hex.substr(2,2),16)/255,blue=parseInt(hex.substr(4,2),16)/255;const cMax=Math.max(red,green,blue),delta=cMax-Math.min(red,green,blue),saturation=cMax?(delta/cMax):0;switch(cMax){case red:return[60*(((green-blue)/delta)%6)||0,saturation,cMax];case green:return[60*(((blue-red)/delta)+2)||0,saturation,cMax];case blue:return[60*(((red-green)/delta)+4)||0,saturation,cMax];}}
function HSVtoHSL(hsv){var h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,k=(2-s)*v;return[h,Math.round(s*v/(k<1?k:2-k)*10000)/100,k/2*100];}
function stringToInteger(string){var total=0
for(var i=0;i!==string.length;i++){if(total>=Number.MAX_SAFE_INTEGER)break;total+=string.charCodeAt(i)}
return total}
return randomColor;}));


(function() {
    'use strict';

    //==============================Default Settings==============================
if (typeof GM_getValue("GB_BGColor") === 'undefined')     {    //
        SetDefaults();
        addGoogleFont(GM_getValue("GB_Font"));
    }



    function SetDefaults() {
        var AllSettings = GM_listValues();
        for (var AllSettingsIndex = 0, key = null; key = AllSettings[AllSettingsIndex]; AllSettingsIndex++) {
            GM_deleteValue(key);
        }
        GM_setValue("GB_Url1", "https://plus.google.com/");
        GM_setValue("GB_Url1text", "+You");
        GM_setValue("GB_Url2", "https://www.google.com/webhp");
        GM_setValue("GB_Url2text", "Search");
        GM_setValue("GB_Url3", "https://www.google.com/imghp");
        GM_setValue("GB_Url3text", "Images");
        GM_setValue("GB_Url4", "https://www.youtube.com/");
        GM_setValue("GB_Url4text", "YouTube");
        GM_setValue("GB_Url5", "https://maps.google.com");
        GM_setValue("GB_Url5text", "Maps");
        GM_setValue("GB_Url6", "https://play.google.com/store");
        GM_setValue("GB_Url6text", "Play");
        GM_setValue("GB_Url7", "https://news.google.com/");
        GM_setValue("GB_Url7text", "News");
        GM_setValue("GB_Url8", "https://mail.google.com/");
        GM_setValue("GB_Url8text", "Gmail");
        GM_setValue("GB_Url9", "https://drive.google.com/drive/");
        GM_setValue("GB_Url9text", "Drive");
        GM_setValue("GB_Url10", "https://calendar.google.com");
        GM_setValue("GB_Url10text", "Calendar");
        GM_setValue("GB_Url11", "https://www.amazon.com");
        GM_setValue("GB_Url11text", "Amazon");
        GM_setValue("GB_Url12", "https://www.facebook.com");
        GM_setValue("GB_Url12text", "Facebook");
        GM_setValue("GB_DropDownUrl1", "http://greasyfork.icu/");
        GM_setValue("GB_DropDownUrl1text", "GreasyFork");
        GM_setValue("GB_DropDownUrl2", "https://books.google.com/");
        GM_setValue("GB_DropDownUrl2text", "Books");
        GM_setValue("GB_DropDownUrl3", "https://finance.google.com");
        GM_setValue("GB_DropDownUrl3text", "Finance");
        GM_setValue("GB_DropDownUrl4", "http://translate.google.com/");
        GM_setValue("GB_DropDownUrl4text", "Translate");
        GM_setValue("GB_DropDownUrl5", "https://music.google.com");
        GM_setValue("GB_DropDownUrl5text", "Music");
        GM_setValue("GB_TotalBarLinks", 10);
        GM_setValue("GB_TotalBarMenuLinks", 5);
        GM_setValue("GB_Hover", 10);
        GM_setValue("GB_BGColor", "#333333");
        GM_setValue("GB_LColor", "#FFFFFF");
        GM_setValue("GB_BColor", "#dd4b39");
        GM_setValue('GB_LColMode', "2");
        GM_setValue('GB_Pos', "fixed");
        GM_setValue('GB_RandCol', "0");
        GM_setValue('GB_MenuDisplay', "1");
        GM_setValue('GB_Font', "Source Code Pro");
        GM_setValue('GB_ColorCycleDuration', 2500);
    }

    //==============================Getting Variables==============================
    var vCurrentWebpage = window.location.href;
    var vColCycleDuration = GM_getValue("GB_ColorCycleDuration");
    var vGoogleBarFontType = GM_getValue("GB_Font");
    var vGoogleBarBackgroundColor = GM_getValue("GB_BGColor");
    var vGoogleBarLinkColor = GM_getValue("GB_LColor");
    var vGoogleBarBorderColor = GM_getValue("GB_BColor");
    var vBarPosition = GM_getValue('GB_Pos');
    var vMenuDisplay = GM_getValue('GB_MenuDisplay');
    var vTotalBarLinks = GM_getValue('GB_TotalBarLinks');
    var vTotalMenuLinks = GM_getValue('GB_TotalBarMenuLinks');
    var GoogleColorBorder = "#3CBA54"
    var GoogleColorBorderIndex = 0;
    var vLinkColorMode = GM_getValue('GB_LColMode');
    var vRandomColorMode = GM_getValue('GB_RandCol');


    //==============================Reusable Functions==============================
    function addGoogleFont(FontName) {
        $("head").append("<link href='https://fonts.googleapis.com/css?family=" + FontName + "' rel='stylesheet' type='text/css'>");
    }
    addGoogleFont(vGoogleBarFontType);

    function GenerateBarLinksFromGetValues() {
        var GoogleBarUrls = [];
        var LinkIndex;
        var vTotalBarLinks = GM_getValue('GB_TotalBarLinks');
        for (LinkIndex = 1; LinkIndex <= GM_getValue("GB_TotalBarLinks"); LinkIndex++) {
            if (GM_getValue("GB_Url" + LinkIndex + "text") === undefined) {
                GM_setValue("GB_Url" + LinkIndex + "text", "Title");
                GM_setValue("GB_Url" + LinkIndex, "https://www.example.com");
            }
            GoogleBarUrls.push({
                "title": GM_getValue("GB_Url" + LinkIndex + "text"),
                "link": GM_getValue("GB_Url" + LinkIndex)
            });
        }

        $.each(GoogleBarUrls, function(key, val) {
            //  if (val.LinkIndex.length > 0){
            var $li = $("<li class=\"GBLinkBlock\"><a class=\"GBLink\" href='" + val.link + "'>" + val.title + "</a></li>");
            $("#GoogleBar ul").append($li);

        });
    }

    function GenerateBarMenuLinksFromGetValues() {
        var GoogleBarDropDownUrls = [];
        var LinkIndex;
        for (LinkIndex = 1; LinkIndex <= GM_getValue("GB_TotalBarMenuLinks"); LinkIndex++) {
            if (GM_getValue("GB_DropDownUrl" + LinkIndex + "text") === undefined) {
                GM_setValue("GB_DropDownUrl" + LinkIndex + "text", "Title");
                GM_setValue("GB_DropDownUrl" + LinkIndex, "https://www.example.com");
            }
            GoogleBarDropDownUrls.push({
                "title": GM_getValue("GB_DropDownUrl" + LinkIndex + "text"),
                "link": GM_getValue("GB_DropDownUrl" + LinkIndex)
            });
        }
        $.each(GoogleBarDropDownUrls, function(key, val) {
            //  if (val.link.length > 0){
            var $DropDownLink = $("<a href='" + val.link + "'>" + val.title + "</a>");
            $(".dropdown-content").append($DropDownLink);
        });
        if (vMenuDisplay === "0") {
            $('[name=GBMenuDisplay]').prop('checked', true);
            $(".dropdown").css("display", "none");
        } else if (vMenuDisplay === "1") {
            $(".dropdown").css("display", "inline-block");
        }
    }

    function GenerateSetBarLinkInput() {
        var table = $('<table></table>').addClass('SettingsGoogleBarLinksTable');
        for (var i = 1; i <= GM_getValue("GB_TotalBarLinks"); i++) {
            var row = $('<tr></tr>').html('<td><input type="text" name="texturl' + i + '"></td><td><input type="text" name="barurl' + i + '"></td>');
            table.append(row);
        };
        $('#tab1').append(table);
        $('[name*= "barurl"]').keyup(function() {
            var Urlindex = $('[name*= "barurl"]').index(this);
            $('.GBLink').eq(Urlindex).attr("href", this.value);
            GM_setValue('GB_Url' + parseInt(Urlindex + 1) + '', this.value);
            GenerateExportSettings();
        });
        $('[name*= "texturl"]').keyup(function() {
            var Textindex = $('[name*= "texturl"]').index(this);
            $('.GBLink').eq(Textindex).html(this.value);
            GM_setValue('GB_Url' + parseInt(Textindex + 1) + 'text', this.value);
            GenerateExportSettings();
        });
        for (var i = 1; i <= GM_getValue("GB_TotalBarLinks"); i++) {
            $('[name = "barurl' + i + '"]').val(GM_getValue('GB_Url' + i + ''));
            $('[name = "texturl' + i + '"]').val(GM_getValue('GB_Url' + i + 'text'));
        }
    }

function DestroyAndCreateBarLinksAndSettingInput(){
            $(".SettingsGoogleBarLinksTable").remove();
            $(".GBLinkBlock").remove();
            GenerateBarLinksFromGetValues();
            GenerateSetBarLinkInput();
            $('.GBLinkBlock').eq(0).css("margin-left", "25px")
            $(".GBLinkBlock,.dropdown-content a,.GoogleBarDropDownButton").hover(function(e) {
                $(this).css("background-color", e.type === "mouseenter" ? shadeColor(GM_getValue("GB_BGColor"), parseInt(GM_getValue("GB_Hover"))) : "transparent")
            });
}

function DestroyAndCreateMoreLinksAndSettingInput(){
            var GoogleBarUrls = [];
            $(".SettingsGoogleBarMenuTable").remove();
            $(".dropdown-content a").remove();
            // $("").remove();
            GenerateBarMenuLinksFromGetValues();
            GenerateSetBarMenuLinkInputBoxes();
        }
    function GenerateSetBarMenuLinkInputBoxes() {
        var table = $('<table></table>').addClass('SettingsGoogleBarMenuTable');
        for (var i = 1; i <= GM_getValue("GB_TotalBarMenuLinks"); i++) {
            var row = $('<tr></tr>').html('<td><input type="text" value="' + GM_getValue('GB_DropDownUrl' + i + 'text') + '" name="DropDownText' + i + '"></td><td><input type="text" value="' + GM_getValue('GB_DropDownUrl' + i + '') + '" name="DropDownURL' + i + '"></td>');
            table.append(row);
        };
        $('#tab2').append(table);
        $('[name*= "DropDownURL"]').keyup(function() {
            var Urlindex = $('[name*= "DropDownURL"]').index(this);
            $('.dropdown-content a').eq(Urlindex).attr("href", this.value);
            GM_setValue('GB_DropDownUrl' + parseInt(Urlindex + 1) + '', this.value);
            GenerateExportSettings();
        });
        $('[name*= "DropDownText"]').keyup(function() {
            var Textindex = $('[name*= "DropDownText"]').index(this);
            $('.dropdown-content a').eq(Textindex).html(this.value);
            GM_setValue('GB_DropDownUrl' + parseInt(Textindex + 1) + 'text', this.value);
            GenerateExportSettings();
        });
    }

    function GenerateExportSettings() {
        var ExportSettingsText = "|===============Google Bar===============|";
        ExportSettingsText += "\n" + GM_getValue("GB_BGColor");
        ExportSettingsText += "|" + GM_getValue("GB_BColor");
        ExportSettingsText += "|" + GM_getValue("GB_LColor");
        ExportSettingsText += "|" + GM_getValue('GB_Pos');
        ExportSettingsText += "|" + GM_getValue('GB_TotalBarLinks');
        ExportSettingsText += "|" + GM_getValue('GB_TotalBarMenuLinks');
        ExportSettingsText += "|" + GM_getValue('GB_LColMode');
        ExportSettingsText += "|" + GM_getValue('GB_RandCol');
        ExportSettingsText += "|" + GM_getValue('GB_MenuDisplay');
        ExportSettingsText += "|" + GM_getValue('GB_Font');
        ExportSettingsText += "|" + GM_getValue('GB_ColorCycleDuration');
        ExportSettingsText += "\n|============Google Bar Links============|\n";

        for (var i = 1; i <= GM_getValue("GB_TotalBarLinks"); i++) {
            ExportSettingsText += GM_getValue('GB_Url' + i) + '|' + GM_getValue('GB_Url' + i + 'text') + "\n";
        }

        ExportSettingsText += "|==========Google Bar More Links=========|\n";

        for (var i = 1; i <= GM_getValue("GB_TotalBarMenuLinks"); i++) {
            ExportSettingsText += GM_getValue('GB_DropDownUrl' + i) + '|' + GM_getValue('GB_DropDownUrl' + i + 'text') + "\n";
        }
        $('#ExportSettings').val(ExportSettingsText);
    }



    function extractHostname(url) {
        var hostname;
        //find & remove protocol (http, ftp, etc.) and get the hostname
        if (url.indexOf("://") > -1) {
            hostname = url.split('/')[2];
        } else {
            hostname = url.split('/')[0];
        }
        //find & remove port number
        hostname = hostname.split(':')[0];

        return hostname;
    }

    function shadeColor(color, percent) {
        var R = parseInt(color.substring(1, 3), 16);
        var G = parseInt(color.substring(3, 5), 16);
        var B = parseInt(color.substring(5, 7), 16);
        R = parseInt(R * (100 + percent) / 100);
        G = parseInt(G * (100 + percent) / 100);
        B = parseInt(B * (100 + percent) / 100);
        R = (R < 255) ? R : 255;
        G = (G < 255) ? G : 255;
        B = (B < 255) ? B : 255;
        var RR = ((R.toString(16).length == 1) ? "0" + R.toString(16) : R.toString(16));
        var GG = ((G.toString(16).length == 1) ? "0" + G.toString(16) : G.toString(16));
        var BB = ((B.toString(16).length == 1) ? "0" + B.toString(16) : B.toString(16));
        return "#" + RR + GG + BB;
    }

    function invertColor(hex, bw) {
        if (hex.indexOf('#') === 0) {
            hex = hex.slice(1);
        }
        // convert 3-digit hex to 6-digits.
        if (hex.length === 3) {
            hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
        }
        if (hex.length !== 6) {
            throw new Error('Invalid HEX color.');
        }
        var r = parseInt(hex.slice(0, 2), 16),
            g = parseInt(hex.slice(2, 4), 16),
            b = parseInt(hex.slice(4, 6), 16);
        if (bw) {
            // http://stackoverflow.com/a/3943023/112731
            return (r * 0.299 + g * 0.587 + b * 0.114) > 186 ?
                '#000000' :
                '#FFFFFF';
        }
        // invert color components
        r = (255 - r).toString(16);
        g = (255 - g).toString(16);
        b = (255 - b).toString(16);
        // pad each with zeros and return
        return "#" + padZero(r) + padZero(g) + padZero(b);
    }

    function padZero(str, len) {
        len = len || 2;
        var zeros = new Array(len).join('0');
        return (zeros + str).slice(-len);
    }

    function RandomizeBarColor() {
    var vLinkColorMode = GM_getValue('GB_LColMode');
    var vRandomColorMode = GM_getValue('GB_RandCol');
        if (vRandomColorMode === "1") {

GM_addStyle(`#GoogleBar a,#GearIcon,.GoogleBarDropDownButton{
             ms-transition:color ` + vColCycleDuration + `ms linear;
             transition:color ` + vColCycleDuration + `ms linear;
             webkit-transition:color ` + vColCycleDuration + `ms linear;}
             #GoogleBar,.dropdown-content{
             ms-transition:background-color ` + vColCycleDuration + `ms linear;
             transition:background-color ` + vColCycleDuration + `ms linear;
             webkit-transition:background-color ` + vColCycleDuration + `ms linear;}`);

            var vLinkColorMode = GM_getValue("GB_LColMode");
            var RandomColorCSS = randomColor({
                luminosity: 'dark',
                hue: ''
            });

            $(".GBLinkBlock,.dropdown-content a,.GoogleBarDropDownButton").hover(function(e) {
                $(this).css("background-color", e.type === "mouseenter" ? "transparent" : "transparent")
            });
            $('#GBColRand').prop('checked', true);
            $('#GoogleBar,.dropdown-content').css("background-color", RandomColorCSS);
            $("#GBarColorPicker").spectrum("set", RandomColorCSS);

            if (vLinkColorMode === "1") {
                $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", invertColor(RandomColorCSS, ""));
                $("#GBarLinkColorPicker").spectrum("set", invertColor(RandomColorCSS, ""));
            } else if (vLinkColorMode === "2") {
                $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", invertColor(RandomColorCSS, "BW"));
                $("#GBarLinkColorPicker").spectrum("set", invertColor(RandomColorCSS, "BW"));
            } else if (vLinkColorMode === "3") {}
        } else {
            $(".GBLinkBlock,.dropdown-content a,.GoogleBarDropDownButton").hover(function(e) {
                $(this).css("background-color", e.type === "mouseenter" ? shadeColor(GM_getValue("GB_BGColor"), parseInt(GM_getValue("GB_Hover"))) : "transparent")
            });
        }
    }


    function GoogleBarSearch(SearchURL, SearchPath = 0) {
        $('[name="q"]').keyup(function KeyUp() {
            var Gsearchterm = encodeURIComponent(this.value);
            var Hostname = extractHostname(SearchURL);

            if (SearchURL.indexOf(SearchPath) > 1) {
                Hostname = SearchPath;
            }

            var SearchURLwQ = SearchURL + Gsearchterm;
            $('#GoogleBar [href*="' + Hostname + '"]').attr("href", SearchURLwQ);
        });
    }
    //==============================Initially Create Bar Links==============================

    function CreateGoogleBar(){

    $("html").append(`
<div id="GoogleBar">
   <ul></ul>
</div>
<div id="settings_box">
<div id="close_button">x</div>
<div class="tabs">
   <ul class="tab-links">
      <li class="active"><a href="#tab1">Links</a>
      </li>
      <li><a href="#tab2">More</a>
      </li>
      <li><a href="#tab3">Colors</a>
      </li>
      <li><a href="#tab4">Placement</a>
      </li>
      <li><a href="#tab5">Font</a>
      </li>
      <li><a href="#tab6">&#x25B2;&#x25BC;</a>
      </li>
   </ul>
   <div class="tab-content">
      <div id="tab1" class="tab active">
         <h2>Google Bar Links<input type="number" name="BarLinkNumberInput" min="1" max="30" maxlength="2" oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);" value=` + vTotalBarLinks + `></h2>
      </div>
      <div id="tab2" class="tab">
         <h2>Google Bar Drop Down Menu<input type="number" name="BarMenuNumberInput" min="1" max="30" maxlength="2" oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);" value=` + GM_getValue("GB_TotalBarMenuLinks") + `></h2>
         <div id="MoreDisplaySetting">
            <label for="GBMenuDisplay">Disable More</label>
            <input type="checkbox" name="GBMenuDisplay" id="GBMenuDisplay" />
         </div>
      </div>
      <div id="tab3" class="tab">
         <h2>Google Bar Colors</h2>
         <br>
                  <table id="GoogleBarColorLabels">
         <tr><td>Bar Color</td><td>Link Color</td><td>Border Color</td></tr>
         </table>
          <input type='text' id="GBarColorPicker" />
          <input type='text' id="GBarLinkColorPicker" />
          <input type='text' id="GBarBorderColorPicker" />
         <br>
         <label for="GBColRand">Cycle Color</label>
         <input type="checkbox" name="group-three" id="GBColRand" />
         <input type='number' min="250" max="60000" step="250" value="` + vColCycleDuration + `" name='vColCycleDuration' />
         <label for="ICol">Invert</label>
         <input title="Link Color is inverted from Bar Color" type="radio" name="group-one" id="ICol" value="1" />
         <label for="BWCol">Black/White</label>
         <input title="Link Color is Black or White based on Bar Color" type="radio" name="group-one" id="BWCol" value="2" />
         <label for="HPcol">Handpick</label>
         <input title="No Automatic Link Color Manipulation" type="radio" name="group-one" id="HPcol" value="3" />
      </div>
      <div id="tab4" class="tab">
         <h2>Google Bar Placement</h2>
         <div id="BarPosRadioButtons">
            <label for="GBPosA">Sticky</label>
            <input type="checkbox" name="StickyCheckBox" id="GBPosA" value="absolute" />
         </div>
      </div>
      <div id="tab5" class="tab">
         <h2>Google Bar Font</h2>
         <div id="BarFontOption">
                <select name="GoogleBarFont">
                    <option value="ABeeZee">ABeeZee</option>
                    <option value="Abel">Abel</option>
                    <option value="Abril Fatface">Abril Fatface</option>
                    <option value="Aclonica">Aclonica</option>
                    <option value="Acme">Acme</option>
                    <option value="Actor">Actor</option>
                    <option value="Adamina">Adamina</option>
                    <option value="Advent Pro">Advent Pro</option>
                    <option value="Aguafina Script">Aguafina Script</option>
                    <option value="Akronim">Akronim</option>
                    <option value="Aladin">Aladin</option>
                    <option value="Aldrich">Aldrich</option>
                    <option value="Alef">Alef</option>
                    <option value="Alegreya">Alegreya</option>
                    <option value="Alegreya SC">Alegreya SC</option>
                    <option value="Alegreya Sans">Alegreya Sans</option>
                    <option value="Alegreya Sans SC">Alegreya Sans SC</option>
                    <option value="Alex Brush">Alex Brush</option>
                    <option value="Alfa Slab One">Alfa Slab One</option>
                    <option value="Alice">Alice</option>
                    <option value="Alike">Alike</option>
                    <option value="Alike Angular">Alike Angular</option>
                    <option value="Allan">Allan</option>
                    <option value="Allerta">Allerta</option>
                    <option value="Allerta Stencil">Allerta Stencil</option>
                    <option value="Allura">Allura</option>
                    <option value="Almendra">Almendra</option>
                    <option value="Almendra Display">Almendra Display</option>
                    <option value="Almendra SC">Almendra SC</option>
                    <option value="Amarante">Amarante</option>
                    <option value="Amaranth">Amaranth</option>
                    <option value="Amatic SC">Amatic SC</option>
                    <option value="Amethysta">Amethysta</option>
                    <option value="Amiri">Amiri</option>
                    <option value="Amita">Amita</option>
                    <option value="Anaheim">Anaheim</option>
                    <option value="Andada">Andada</option>
                    <option value="Andika">Andika</option>
                    <option value="Angkor">Angkor</option>
                    <option value="Annie Use Your Telescope">Annie Use Your Telescope</option>
                    <option value="Anonymous Pro">Anonymous Pro</option>
                    <option value="Antic">Antic</option>
                    <option value="Antic Didone">Antic Didone</option>
                    <option value="Antic Slab">Antic Slab</option>
                    <option value="Anton">Anton</option>
                    <option value="Arapey">Arapey</option>
                    <option value="Arbutus">Arbutus</option>
                    <option value="Arbutus Slab">Arbutus Slab</option>
                    <option value="Architects Daughter">Architects Daughter</option>
                    <option value="Archivo Black">Archivo Black</option>
                    <option value="Archivo Narrow">Archivo Narrow</option>
                    <option value="Arimo">Arimo</option>
                    <option value="Arizonia">Arizonia</option>
                    <option value="Armata">Armata</option>
                    <option value="Artifika">Artifika</option>
                    <option value="Arvo">Arvo</option>
                    <option value="Arya">Arya</option>
                    <option value="Asap">Asap</option>
                    <option value="Asar">Asar</option>
                    <option value="Asset">Asset</option>
                    <option value="Astloch">Astloch</option>
                    <option value="Asul">Asul</option>
                    <option value="Atomic Age">Atomic Age</option>
                    <option value="Aubrey">Aubrey</option>
                    <option value="Audiowide">Audiowide</option>
                    <option value="Autour One">Autour One</option>
                    <option value="Average">Average</option>
                    <option value="Average Sans">Average Sans</option>
                    <option value="Averia Gruesa Libre">Averia Gruesa Libre</option>
                    <option value="Averia Libre">Averia Libre</option>
                    <option value="Averia Sans Libre">Averia Sans Libre</option>
                    <option value="Averia Serif Libre">Averia Serif Libre</option>
                    <option value="Bad Script">Bad Script</option>
                    <option value="Balthazar">Balthazar</option>
                    <option value="Bangers">Bangers</option>
                    <option value="Basic">Basic</option>
                    <option value="Battambang">Battambang</option>
                    <option value="Baumans">Baumans</option>
                    <option value="Bayon">Bayon</option>
                    <option value="Belgrano">Belgrano</option>
                    <option value="Belleza">Belleza</option>
                    <option value="BenchNine">BenchNine</option>
                    <option value="Bentham">Bentham</option>
                    <option value="Berkshire Swash">Berkshire Swash</option>
                    <option value="Bevan">Bevan</option>
                    <option value="Bigelow Rules">Bigelow Rules</option>
                    <option value="Bigshot One">Bigshot One</option>
                    <option value="Bilbo">Bilbo</option>
                    <option value="Bilbo Swash Caps">Bilbo Swash Caps</option>
                    <option value="Biryani">Biryani</option>
                    <option value="Bitter">Bitter</option>
                    <option value="Black Ops One">Black Ops One</option>
                    <option value="Bokor">Bokor</option>
                    <option value="Bonbon">Bonbon</option>
                    <option value="Boogaloo">Boogaloo</option>
                    <option value="Bowlby One">Bowlby One</option>
                    <option value="Bowlby One SC">Bowlby One SC</option>
                    <option value="Brawler">Brawler</option>
                    <option value="Bree Serif">Bree Serif</option>
                    <option value="Bubblegum Sans">Bubblegum Sans</option>
                    <option value="Bubbler One">Bubbler One</option>
                    <option value="Buda">Buda</option>
                    <option value="Buenard">Buenard</option>
                    <option value="Butcherman">Butcherman</option>
                    <option value="Butterfly Kids">Butterfly Kids</option>
                    <option value="Cabin">Cabin</option>
                    <option value="Cabin Condensed">Cabin Condensed</option>
                    <option value="Cabin Sketch">Cabin Sketch</option>
                    <option value="Caesar Dressing">Caesar Dressing</option>
                    <option value="Cagliostro">Cagliostro</option>
                    <option value="Calligraffitti">Calligraffitti</option>
                    <option value="Cambay">Cambay</option>
                    <option value="Cambo">Cambo</option>
                    <option value="Candal">Candal</option>
                    <option value="Cantarell">Cantarell</option>
                    <option value="Cantata One">Cantata One</option>
                    <option value="Cantora One">Cantora One</option>
                    <option value="Capriola">Capriola</option>
                    <option value="Cardo">Cardo</option>
                    <option value="Carme">Carme</option>
                    <option value="Carrois Gothic">Carrois Gothic</option>
                    <option value="Carrois Gothic SC">Carrois Gothic SC</option>
                    <option value="Carter One">Carter One</option>
                    <option value="Catamaran">Catamaran</option>
                    <option value="Caudex">Caudex</option>
                    <option value="Caveat">Caveat</option>
                    <option value="Caveat Brush">Caveat Brush</option>
                    <option value="Cedarville Cursive">Cedarville Cursive</option>
                    <option value="Ceviche One">Ceviche One</option>
                    <option value="Changa One">Changa One</option>
                    <option value="Chango">Chango</option>
                    <option value="Chau Philomene One">Chau Philomene One</option>
                    <option value="Chela One">Chela One</option>
                    <option value="Chelsea Market">Chelsea Market</option>
                    <option value="Chenla">Chenla</option>
                    <option value="Cherry Cream Soda">Cherry Cream Soda</option>
                    <option value="Cherry Swash">Cherry Swash</option>
                    <option value="Chewy">Chewy</option>
                    <option value="Chicle">Chicle</option>
                    <option value="Chivo">Chivo</option>
                    <option value="Chonburi">Chonburi</option>
                    <option value="Cinzel">Cinzel</option>
                    <option value="Cinzel Decorative">Cinzel Decorative</option>
                    <option value="Clicker Script">Clicker Script</option>
                    <option value="Coda">Coda</option>
                    <option value="Coda Caption">Coda Caption</option>
                    <option value="Codystar">Codystar</option>
                    <option value="Combo">Combo</option>
                    <option value="Comfortaa">Comfortaa</option>
                    <option value="Coming Soon">Coming Soon</option>
                    <option value="Concert One">Concert One</option>
                    <option value="Condiment">Condiment</option>
                    <option value="Content">Content</option>
                    <option value="Contrail One">Contrail One</option>
                    <option value="Convergence">Convergence</option>
                    <option value="Cookie">Cookie</option>
                    <option value="Copse">Copse</option>
                    <option value="Corben">Corben</option>
                    <option value="Courgette">Courgette</option>
                    <option value="Cousine">Cousine</option>
                    <option value="Coustard">Coustard</option>
                    <option value="Covered By Your Grace">Covered By Your Grace</option>
                    <option value="Crafty Girls">Crafty Girls</option>
                    <option value="Creepster">Creepster</option>
                    <option value="Crete Round">Crete Round</option>
                    <option value="Crimson Text">Crimson Text</option>
                    <option value="Croissant One">Croissant One</option>
                    <option value="Crushed">Crushed</option>
                    <option value="Cuprum">Cuprum</option>
                    <option value="Cutive">Cutive</option>
                    <option value="Cutive Mono">Cutive Mono</option>
                    <option value="Damion">Damion</option>
                    <option value="Dancing Script">Dancing Script</option>
                    <option value="Dangrek">Dangrek</option>
                    <option value="Dawning of a New Day">Dawning of a New Day</option>
                    <option value="Days One">Days One</option>
                    <option value="Dekko">Dekko</option>
                    <option value="Delius">Delius</option>
                    <option value="Delius Swash Caps">Delius Swash Caps</option>
                    <option value="Delius Unicase">Delius Unicase</option>
                    <option value="Della Respira">Della Respira</option>
                    <option value="Denk One">Denk One</option>
                    <option value="Devonshire">Devonshire</option>
                    <option value="Dhurjati">Dhurjati</option>
                    <option value="Didact Gothic">Didact Gothic</option>
                    <option value="Diplomata">Diplomata</option>
                    <option value="Diplomata SC">Diplomata SC</option>
                    <option value="Domine">Domine</option>
                    <option value="Donegal One">Donegal One</option>
                    <option value="Doppio One">Doppio One</option>
                    <option value="Dorsa">Dorsa</option>
                    <option value="Dosis">Dosis</option>
                    <option value="Dr Sugiyama">Dr Sugiyama</option>
                    <option value="Droid Sans">Droid Sans</option>
                    <option value="Droid Sans Mono">Droid Sans Mono</option>
                    <option value="Droid Serif">Droid Serif</option>
                    <option value="Duru Sans">Duru Sans</option>
                    <option value="Dynalight">Dynalight</option>
                    <option value="EB Garamond">EB Garamond</option>
                    <option value="Eagle Lake">Eagle Lake</option>
                    <option value="Eater">Eater</option>
                    <option value="Economica">Economica</option>
                    <option value="Eczar">Eczar</option>
                    <option value="Ek Mukta">Ek Mukta</option>
                    <option value="Electrolize">Electrolize</option>
                    <option value="Elsie">Elsie</option>
                    <option value="Elsie Swash Caps">Elsie Swash Caps</option>
                    <option value="Emblema One">Emblema One</option>
                    <option value="Emilys Candy">Emilys Candy</option>
                    <option value="Engagement">Engagement</option>
                    <option value="Englebert">Englebert</option>
                    <option value="Enriqueta">Enriqueta</option>
                    <option value="Erica One">Erica One</option>
                    <option value="Esteban">Esteban</option>
                    <option value="Euphoria Script">Euphoria Script</option>
                    <option value="Ewert">Ewert</option>
                    <option value="Exo">Exo</option>
                    <option value="Exo 2">Exo 2</option>
                    <option value="Expletus Sans">Expletus Sans</option>
                    <option value="Fanwood Text">Fanwood Text</option>
                    <option value="Fascinate">Fascinate</option>
                    <option value="Fascinate Inline">Fascinate Inline</option>
                    <option value="Faster One">Faster One</option>
                    <option value="Fasthand">Fasthand</option>
                    <option value="Fauna One">Fauna One</option>
                    <option value="Federant">Federant</option>
                    <option value="Federo">Federo</option>
                    <option value="Felipa">Felipa</option>
                    <option value="Fenix">Fenix</option>
                    <option value="Finger Paint">Finger Paint</option>
                    <option value="Fira Mono">Fira Mono</option>
                    <option value="Fira Sans">Fira Sans</option>
                    <option value="Fjalla One">Fjalla One</option>
                    <option value="Fjord One">Fjord One</option>
                    <option value="Flamenco">Flamenco</option>
                    <option value="Flavors">Flavors</option>
                    <option value="Fondamento">Fondamento</option>
                    <option value="Fontdiner Swanky">Fontdiner Swanky</option>
                    <option value="Forum">Forum</option>
                    <option value="Francois One">Francois One</option>
                    <option value="Freckle Face">Freckle Face</option>
                    <option value="Fredericka the Great">Fredericka the Great</option>
                    <option value="Fredoka One">Fredoka One</option>
                    <option value="Fresca">Fresca</option>
                    <option value="Frijole">Frijole</option>
                    <option value="Fruktur">Fruktur</option>
                    <option value="Fugaz One">Fugaz One</option>
                    <option value="Gabriela">Gabriela</option>
                    <option value="Gafata">Gafata</option>
                    <option value="Galdeano">Galdeano</option>
                    <option value="Galindo">Galindo</option>
                    <option value="Gentium Basic">Gentium Basic</option>
                    <option value="Gentium Book Basic">Gentium Book Basic</option>
                    <option value="Geo">Geo</option>
                    <option value="Geostar">Geostar</option>
                    <option value="Geostar Fill">Geostar Fill</option>
                    <option value="Germania One">Germania One</option>
                    <option value="Gidugu">Gidugu</option>
                    <option value="Gilda Display">Gilda Display</option>
                    <option value="Give You Glory">Give You Glory</option>
                    <option value="Glass Antiqua">Glass Antiqua</option>
                    <option value="Glegoo">Glegoo</option>
                    <option value="Gloria Hallelujah">Gloria Hallelujah</option>
                    <option value="Goblin One">Goblin One</option>
                    <option value="Gochi Hand">Gochi Hand</option>
                    <option value="Gorditas">Gorditas</option>
                    <option value="Graduate">Graduate</option>
                    <option value="Grand Hotel">Grand Hotel</option>
                    <option value="Gravitas One">Gravitas One</option>
                    <option value="Great Vibes">Great Vibes</option>
                    <option value="Griffy">Griffy</option>
                    <option value="Gruppo">Gruppo</option>
                    <option value="Gudea">Gudea</option>
                    <option value="Gurajada">Gurajada</option>
                    <option value="Habibi">Habibi</option>
                    <option value="Halant">Halant</option>
                    <option value="Hammersmith One">Hammersmith One</option>
                    <option value="Hanalei">Hanalei</option>
                    <option value="Hanalei Fill">Hanalei Fill</option>
                    <option value="Handlee">Handlee</option>
                    <option value="Hanuman">Hanuman</option>
                    <option value="Happy Monkey">Happy Monkey</option>
                    <option value="Headland One">Headland One</option>
                    <option value="Henny Penny">Henny Penny</option>
                    <option value="Herr Von Muellerhoff">Herr Von Muellerhoff</option>
                    <option value="Hind">Hind</option>
                    <option value="Hind Siliguri">Hind Siliguri</option>
                    <option value="Hind Vadodara">Hind Vadodara</option>
                    <option value="Holtwood One SC">Holtwood One SC</option>
                    <option value="Homemade Apple">Homemade Apple</option>
                    <option value="Homenaje">Homenaje</option>
                    <option value="IM Fell DW Pica">IM Fell DW Pica</option>
                    <option value="IM Fell DW Pica SC">IM Fell DW Pica SC</option>
                    <option value="IM Fell Double Pica">IM Fell Double Pica</option>
                    <option value="IM Fell Double Pica SC">IM Fell Double Pica SC</option>
                    <option value="IM Fell English">IM Fell English</option>
                    <option value="IM Fell English SC">IM Fell English SC</option>
                    <option value="IM Fell French Canon">IM Fell French Canon</option>
                    <option value="IM Fell French Canon SC">IM Fell French Canon SC</option>
                    <option value="IM Fell Great Primer">IM Fell Great Primer</option>
                    <option value="IM Fell Great Primer SC">IM Fell Great Primer SC</option>
                    <option value="Iceberg">Iceberg</option>
                    <option value="Iceland">Iceland</option>
                    <option value="Imprima">Imprima</option>
                    <option value="Inconsolata">Inconsolata</option>
                    <option value="Inder">Inder</option>
                    <option value="Indie Flower">Indie Flower</option>
                    <option value="Inika">Inika</option>
                    <option value="Inknut Antiqua">Inknut Antiqua</option>
                    <option value="Irish Grover">Irish Grover</option>
                    <option value="Istok Web">Istok Web</option>
                    <option value="Italiana">Italiana</option>
                    <option value="Italianno">Italianno</option>
                    <option value="Itim">Itim</option>
                    <option value="Jacques Francois">Jacques Francois</option>
                    <option value="Jacques Francois Shadow">Jacques Francois Shadow</option>
                    <option value="Jaldi">Jaldi</option>
                    <option value="Jim Nightshade">Jim Nightshade</option>
                    <option value="Jockey One">Jockey One</option>
                    <option value="Jolly Lodger">Jolly Lodger</option>
                    <option value="Josefin Sans">Josefin Sans</option>
                    <option value="Josefin Slab">Josefin Slab</option>
                    <option value="Joti One">Joti One</option>
                    <option value="Judson">Judson</option>
                    <option value="Julee">Julee</option>
                    <option value="Julius Sans One">Julius Sans One</option>
                    <option value="Junge">Junge</option>
                    <option value="Jura">Jura</option>
                    <option value="Just Another Hand">Just Another Hand</option>
                    <option value="Just Me Again Down Here">Just Me Again Down Here</option>
                    <option value="Kadwa">Kadwa</option>
                    <option value="Kalam">Kalam</option>
                    <option value="Kameron">Kameron</option>
                    <option value="Kantumruy">Kantumruy</option>
                    <option value="Karla">Karla</option>
                    <option value="Karma">Karma</option>
                    <option value="Kaushan Script">Kaushan Script</option>
                    <option value="Kavoon">Kavoon</option>
                    <option value="Kdam Thmor">Kdam Thmor</option>
                    <option value="Keania One">Keania One</option>
                    <option value="Kelly Slab">Kelly Slab</option>
                    <option value="Kenia">Kenia</option>
                    <option value="Khand">Khand</option>
                    <option value="Khmer">Khmer</option>
                    <option value="Khula">Khula</option>
                    <option value="Kite One">Kite One</option>
                    <option value="Knewave">Knewave</option>
                    <option value="Kotta One">Kotta One</option>
                    <option value="Koulen">Koulen</option>
                    <option value="Kranky">Kranky</option>
                    <option value="Kreon">Kreon</option>
                    <option value="Kristi">Kristi</option>
                    <option value="Krona One">Krona One</option>
                    <option value="Kurale">Kurale</option>
                    <option value="La Belle Aurore">La Belle Aurore</option>
                    <option value="Laila">Laila</option>
                    <option value="Lakki Reddy">Lakki Reddy</option>
                    <option value="Lancelot">Lancelot</option>
                    <option value="Lateef">Lateef</option>
                    <option value="Lato">Lato</option>
                    <option value="League Script">League Script</option>
                    <option value="Leckerli One">Leckerli One</option>
                    <option value="Ledger">Ledger</option>
                    <option value="Lekton">Lekton</option>
                    <option value="Lemon">Lemon</option>
                    <option value="Libre Baskerville">Libre Baskerville</option>
                    <option value="Life Savers">Life Savers</option>
                    <option value="Lilita One">Lilita One</option>
                    <option value="Lily Script One">Lily Script One</option>
                    <option value="Limelight">Limelight</option>
                    <option value="Linden Hill">Linden Hill</option>
                    <option value="Lobster">Lobster</option>
                    <option value="Lobster Two">Lobster Two</option>
                    <option value="Londrina Outline">Londrina Outline</option>
                    <option value="Londrina Shadow">Londrina Shadow</option>
                    <option value="Londrina Sketch">Londrina Sketch</option>
                    <option value="Londrina Solid">Londrina Solid</option>
                    <option value="Lora">Lora</option>
                    <option value="Love Ya Like A Sister">Love Ya Like A Sister</option>
                    <option value="Loved by the King">Loved by the King</option>
                    <option value="Lovers Quarrel">Lovers Quarrel</option>
                    <option value="Luckiest Guy">Luckiest Guy</option>
                    <option value="Lusitana">Lusitana</option>
                    <option value="Lustria">Lustria</option>
                    <option value="Macondo">Macondo</option>
                    <option value="Macondo Swash Caps">Macondo Swash Caps</option>
                    <option value="Magra">Magra</option>
                    <option value="Maiden Orange">Maiden Orange</option>
                    <option value="Mako">Mako</option>
                    <option value="Mallanna">Mallanna</option>
                    <option value="Mandali">Mandali</option>
                    <option value="Marcellus">Marcellus</option>
                    <option value="Marcellus SC">Marcellus SC</option>
                    <option value="Marck Script">Marck Script</option>
                    <option value="Margarine">Margarine</option>
                    <option value="Marko One">Marko One</option>
                    <option value="Marmelad">Marmelad</option>
                    <option value="Martel">Martel</option>
                    <option value="Martel Sans">Martel Sans</option>
                    <option value="Marvel">Marvel</option>
                    <option value="Mate">Mate</option>
                    <option value="Mate SC">Mate SC</option>
                    <option value="Maven Pro">Maven Pro</option>
                    <option value="McLaren">McLaren</option>
                    <option value="Meddon">Meddon</option>
                    <option value="MedievalSharp">MedievalSharp</option>
                    <option value="Medula One">Medula One</option>
                    <option value="Megrim">Megrim</option>
                    <option value="Meie Script">Meie Script</option>
                    <option value="Merienda">Merienda</option>
                    <option value="Merienda One">Merienda One</option>
                    <option value="Merriweather">Merriweather</option>
                    <option value="Merriweather Sans">Merriweather Sans</option>
                    <option value="Metal">Metal</option>
                    <option value="Metal Mania">Metal Mania</option>
                    <option value="Metamorphous">Metamorphous</option>
                    <option value="Metrophobic">Metrophobic</option>
                    <option value="Michroma">Michroma</option>
                    <option value="Milonga">Milonga</option>
                    <option value="Miltonian">Miltonian</option>
                    <option value="Miltonian Tattoo">Miltonian Tattoo</option>
                    <option value="Miniver">Miniver</option>
                    <option value="Miss Fajardose">Miss Fajardose</option>
                    <option value="Modak">Modak</option>
                    <option value="Modern Antiqua">Modern Antiqua</option>
                    <option value="Molengo">Molengo</option>
                    <option value="Molle">Molle</option>
                    <option value="Monda">Monda</option>
                    <option value="Monofett">Monofett</option>
                    <option value="Monoton">Monoton</option>
                    <option value="Monsieur La Doulaise">Monsieur La Doulaise</option>
                    <option value="Montaga">Montaga</option>
                    <option value="Montez">Montez</option>
                    <option value="Montserrat">Montserrat</option>
                    <option value="Montserrat Alternates">Montserrat Alternates</option>
                    <option value="Montserrat Subrayada">Montserrat Subrayada</option>
                    <option value="Moul">Moul</option>
                    <option value="Moulpali">Moulpali</option>
                    <option value="Mountains of Christmas">Mountains of Christmas</option>
                    <option value="Mouse Memoirs">Mouse Memoirs</option>
                    <option value="Mr Bedfort">Mr Bedfort</option>
                    <option value="Mr Dafoe">Mr Dafoe</option>
                    <option value="Mr De Haviland">Mr De Haviland</option>
                    <option value="Mrs Saint Delafield">Mrs Saint Delafield</option>
                    <option value="Mrs Sheppards">Mrs Sheppards</option>
                    <option value="Muli">Muli</option>
                    <option value="Mystery Quest">Mystery Quest</option>
                    <option value="NTR">NTR</option>
                    <option value="Neucha">Neucha</option>
                    <option value="Neuton">Neuton</option>
                    <option value="New Rocker">New Rocker</option>
                    <option value="News Cycle">News Cycle</option>
                    <option value="Niconne">Niconne</option>
                    <option value="Nixie One">Nixie One</option>
                    <option value="Nobile">Nobile</option>
                    <option value="Nokora">Nokora</option>
                    <option value="Norican">Norican</option>
                    <option value="Nosifer">Nosifer</option>
                    <option value="Nothing You Could Do">Nothing You Could Do</option>
                    <option value="Noticia Text">Noticia Text</option>
                    <option value="Noto Sans">Noto Sans</option>
                    <option value="Noto Serif">Noto Serif</option>
                    <option value="Nova Cut">Nova Cut</option>
                    <option value="Nova Flat">Nova Flat</option>
                    <option value="Nova Mono">Nova Mono</option>
                    <option value="Nova Oval">Nova Oval</option>
                    <option value="Nova Round">Nova Round</option>
                    <option value="Nova Script">Nova Script</option>
                    <option value="Nova Slim">Nova Slim</option>
                    <option value="Nova Square">Nova Square</option>
                    <option value="Numans">Numans</option>
                    <option value="Nunito">Nunito</option>
                    <option value="Odor Mean Chey">Odor Mean Chey</option>
                    <option value="Offside">Offside</option>
                    <option value="Old Standard TT">Old Standard TT</option>
                    <option value="Oldenburg">Oldenburg</option>
                    <option value="Oleo Script">Oleo Script</option>
                    <option value="Oleo Script Swash Caps">Oleo Script Swash Caps</option>
                    <option value="Open Sans">Open Sans</option>
                    <option value="Open Sans Condensed">Open Sans Condensed</option>
                    <option value="Oranienbaum">Oranienbaum</option>
                    <option value="Orbitron">Orbitron</option>
                    <option value="Oregano">Oregano</option>
                    <option value="Orienta">Orienta</option>
                    <option value="Original Surfer">Original Surfer</option>
                    <option value="Oswald">Oswald</option>
                    <option value="Over the Rainbow">Over the Rainbow</option>
                    <option value="Overlock">Overlock</option>
                    <option value="Overlock SC">Overlock SC</option>
                    <option value="Ovo">Ovo</option>
                    <option value="Oxygen">Oxygen</option>
                    <option value="Oxygen Mono">Oxygen Mono</option>
                    <option value="PT Mono">PT Mono</option>
                    <option value="PT Sans">PT Sans</option>
                    <option value="PT Sans Caption">PT Sans Caption</option>
                    <option value="PT Sans Narrow">PT Sans Narrow</option>
                    <option value="PT Serif">PT Serif</option>
                    <option value="PT Serif Caption">PT Serif Caption</option>
                    <option value="Pacifico">Pacifico</option>
                    <option value="Palanquin">Palanquin</option>
                    <option value="Palanquin Dark">Palanquin Dark</option>
                    <option value="Paprika">Paprika</option>
                    <option value="Parisienne">Parisienne</option>
                    <option value="Passero One">Passero One</option>
                    <option value="Passion One">Passion One</option>
                    <option value="Pathway Gothic One">Pathway Gothic One</option>
                    <option value="Patrick Hand">Patrick Hand</option>
                    <option value="Patrick Hand SC">Patrick Hand SC</option>
                    <option value="Patua One">Patua One</option>
                    <option value="Paytone One">Paytone One</option>
                    <option value="Peddana">Peddana</option>
                    <option value="Peralta">Peralta</option>
                    <option value="Permanent Marker">Permanent Marker</option>
                    <option value="Petit Formal Script">Petit Formal Script</option>
                    <option value="Petrona">Petrona</option>
                    <option value="Philosopher">Philosopher</option>
                    <option value="Piedra">Piedra</option>
                    <option value="Pinyon Script">Pinyon Script</option>
                    <option value="Pirata One">Pirata One</option>
                    <option value="Plaster">Plaster</option>
                    <option value="Play">Play</option>
                    <option value="Playball">Playball</option>
                    <option value="Playfair Display">Playfair Display</option>
                    <option value="Playfair Display SC">Playfair Display SC</option>
                    <option value="Podkova">Podkova</option>
                    <option value="Poiret One">Poiret One</option>
                    <option value="Poller One">Poller One</option>
                    <option value="Poly">Poly</option>
                    <option value="Pompiere">Pompiere</option>
                    <option value="Pontano Sans">Pontano Sans</option>
                    <option value="Poppins">Poppins</option>
                    <option value="Port Lligat Sans">Port Lligat Sans</option>
                    <option value="Port Lligat Slab">Port Lligat Slab</option>
                    <option value="Pragati Narrow">Pragati Narrow</option>
                    <option value="Prata">Prata</option>
                    <option value="Preahvihear">Preahvihear</option>
                    <option value="Press Start 2P">Press Start 2P</option>
                    <option value="Princess Sofia">Princess Sofia</option>
                    <option value="Prociono">Prociono</option>
                    <option value="Prosto One">Prosto One</option>
                    <option value="Puritan">Puritan</option>
                    <option value="Purple Purse">Purple Purse</option>
                    <option value="Quando">Quando</option>
                    <option value="Quantico">Quantico</option>
                    <option value="Quattrocento">Quattrocento</option>
                    <option value="Quattrocento Sans">Quattrocento Sans</option>
                    <option value="Questrial">Questrial</option>
                    <option value="Quicksand">Quicksand</option>
                    <option value="Quintessential">Quintessential</option>
                    <option value="Qwigley">Qwigley</option>
                    <option value="Racing Sans One">Racing Sans One</option>
                    <option value="Radley">Radley</option>
                    <option value="Rajdhani">Rajdhani</option>
                    <option value="Raleway">Raleway</option>
                    <option value="Raleway Dots">Raleway Dots</option>
                    <option value="Ramabhadra">Ramabhadra</option>
                    <option value="Ramaraja">Ramaraja</option>
                    <option value="Rambla">Rambla</option>
                    <option value="Rammetto One">Rammetto One</option>
                    <option value="Ranchers">Ranchers</option>
                    <option value="Rancho">Rancho</option>
                    <option value="Ranga">Ranga</option>
                    <option value="Rationale">Rationale</option>
                    <option value="Ravi Prakash">Ravi Prakash</option>
                    <option value="Redressed">Redressed</option>
                    <option value="Reenie Beanie">Reenie Beanie</option>
                    <option value="Revalia">Revalia</option>
                    <option value="Rhodium Libre">Rhodium Libre</option>
                    <option value="Ribeye">Ribeye</option>
                    <option value="Ribeye Marrow">Ribeye Marrow</option>
                    <option value="Righteous">Righteous</option>
                    <option value="Risque">Risque</option>
                    <option value="Roboto">Roboto</option>
                    <option value="Roboto Condensed">Roboto Condensed</option>
                    <option value="Roboto Mono">Roboto Mono</option>
                    <option value="Roboto Slab">Roboto Slab</option>
                    <option value="Rochester">Rochester</option>
                    <option value="Rock Salt">Rock Salt</option>
                    <option value="Rokkitt">Rokkitt</option>
                    <option value="Romanesco">Romanesco</option>
                    <option value="Ropa Sans">Ropa Sans</option>
                    <option value="Rosario">Rosario</option>
                    <option value="Rosarivo">Rosarivo</option>
                    <option value="Rouge Script">Rouge Script</option>
                    <option value="Rozha One">Rozha One</option>
                    <option value="Rubik">Rubik</option>
                    <option value="Rubik Mono One">Rubik Mono One</option>
                    <option value="Rubik One">Rubik One</option>
                    <option value="Ruda">Ruda</option>
                    <option value="Rufina">Rufina</option>
                    <option value="Ruge Boogie">Ruge Boogie</option>
                    <option value="Ruluko">Ruluko</option>
                    <option value="Rum Raisin">Rum Raisin</option>
                    <option value="Ruslan Display">Ruslan Display</option>
                    <option value="Russo One">Russo One</option>
                    <option value="Ruthie">Ruthie</option>
                    <option value="Rye">Rye</option>
                    <option value="Sacramento">Sacramento</option>
                    <option value="Sahitya">Sahitya</option>
                    <option value="Sail">Sail</option>
                    <option value="Salsa">Salsa</option>
                    <option value="Sanchez">Sanchez</option>
                    <option value="Sancreek">Sancreek</option>
                    <option value="Sansita One">Sansita One</option>
                    <option value="Sarala">Sarala</option>
                    <option value="Sarina">Sarina</option>
                    <option value="Sarpanch">Sarpanch</option>
                    <option value="Satisfy">Satisfy</option>
                    <option value="Scada">Scada</option>
                    <option value="Scheherazade">Scheherazade</option>
                    <option value="Schoolbell">Schoolbell</option>
                    <option value="Seaweed Script">Seaweed Script</option>
                    <option value="Sevillana">Sevillana</option>
                    <option value="Seymour One">Seymour One</option>
                    <option value="Shadows Into Light">Shadows Into Light</option>
                    <option value="Shadows Into Light Two">Shadows Into Light Two</option>
                    <option value="Shanti">Shanti</option>
                    <option value="Share">Share</option>
                    <option value="Share Tech">Share Tech</option>
                    <option value="Share Tech Mono">Share Tech Mono</option>
                    <option value="Shojumaru">Shojumaru</option>
                    <option value="Short Stack">Short Stack</option>
                    <option value="Siemreap">Siemreap</option>
                    <option value="Sigmar One">Sigmar One</option>
                    <option value="Signika">Signika</option>
                    <option value="Signika Negative">Signika Negative</option>
                    <option value="Simonetta">Simonetta</option>
                    <option value="Sintony">Sintony</option>
                    <option value="Sirin Stencil">Sirin Stencil</option>
                    <option value="Six Caps">Six Caps</option>
                    <option value="Skranji">Skranji</option>
                    <option value="Slabo 13px">Slabo 13px</option>
                    <option value="Slabo 27px">Slabo 27px</option>
                    <option value="Slackey">Slackey</option>
                    <option value="Smokum">Smokum</option>
                    <option value="Smythe">Smythe</option>
                    <option value="Sniglet">Sniglet</option>
                    <option value="Snippet">Snippet</option>
                    <option value="Snowburst One">Snowburst One</option>
                    <option value="Sofadi One">Sofadi One</option>
                    <option value="Sofia">Sofia</option>
                    <option value="Sonsie One">Sonsie One</option>
                    <option value="Sorts Mill Goudy">Sorts Mill Goudy</option>
                    <option value="Source Code Pro">Source Code Pro</option>
                    <option value="Source Sans Pro">Source Sans Pro</option>
                    <option value="Source Serif Pro">Source Serif Pro</option>
                    <option value="Special Elite">Special Elite</option>
                    <option value="Spicy Rice">Spicy Rice</option>
                    <option value="Spinnaker">Spinnaker</option>
                    <option value="Spirax">Spirax</option>
                    <option value="Squada One">Squada One</option>
                    <option value="Sree Krushnadevaraya">Sree Krushnadevaraya</option>
                    <option value="Stalemate">Stalemate</option>
                    <option value="Stalinist One">Stalinist One</option>
                    <option value="Stardos Stencil">Stardos Stencil</option>
                    <option value="Stint Ultra Condensed">Stint Ultra Condensed</option>
                    <option value="Stint Ultra Expanded">Stint Ultra Expanded</option>
                    <option value="Stoke">Stoke</option>
                    <option value="Strait">Strait</option>
                    <option value="Sue Ellen Francisco">Sue Ellen Francisco</option>
                    <option value="Sumana">Sumana</option>
                    <option value="Sunshiney">Sunshiney</option>
                    <option value="Supermercado One">Supermercado One</option>
                    <option value="Sura">Sura</option>
                    <option value="Suranna">Suranna</option>
                    <option value="Suravaram">Suravaram</option>
                    <option value="Suwannaphum">Suwannaphum</option>
                    <option value="Swanky and Moo Moo">Swanky and Moo Moo</option>
                    <option value="Syncopate">Syncopate</option>
                    <option value="Tangerine">Tangerine</option>
                    <option value="Taprom">Taprom</option>
                    <option value="Tauri">Tauri</option>
                    <option value="Teko">Teko</option>
                    <option value="Telex">Telex</option>
                    <option value="Tenali Ramakrishna">Tenali Ramakrishna</option>
                    <option value="Tenor Sans">Tenor Sans</option>
                    <option value="Text Me One">Text Me One</option>
                    <option value="The Girl Next Door">The Girl Next Door</option>
                    <option value="Tienne">Tienne</option>
                    <option value="Tillana">Tillana</option>
                    <option value="Timmana">Timmana</option>
                    <option value="Tinos">Tinos</option>
                    <option value="Titan One">Titan One</option>
                    <option value="Titillium Web">Titillium Web</option>
                    <option value="Trade Winds">Trade Winds</option>
                    <option value="Trocchi">Trocchi</option>
                    <option value="Trochut">Trochut</option>
                    <option value="Trykker">Trykker</option>
                    <option value="Tulpen One">Tulpen One</option>
                    <option value="Ubuntu">Ubuntu</option>
                    <option value="Ubuntu Condensed">Ubuntu Condensed</option>
                    <option value="Ubuntu Mono">Ubuntu Mono</option>
                    <option value="Ultra">Ultra</option>
                    <option value="Uncial Antiqua">Uncial Antiqua</option>
                    <option value="Underdog">Underdog</option>
                    <option value="Unica One">Unica One</option>
                    <option value="UnifrakturCook">UnifrakturCook</option>
                    <option value="UnifrakturMaguntia">UnifrakturMaguntia</option>
                    <option value="Unkempt">Unkempt</option>
                    <option value="Unlock">Unlock</option>
                    <option value="Unna">Unna</option>
                    <option value="VT323">VT323</option>
                    <option value="Vampiro One">Vampiro One</option>
                    <option value="Varela">Varela</option>
                    <option value="Varela Round">Varela Round</option>
                    <option value="Vast Shadow">Vast Shadow</option>
                    <option value="Vesper Libre">Vesper Libre</option>
                    <option value="Vibur">Vibur</option>
                    <option value="Vidaloka">Vidaloka</option>
                    <option value="Viga">Viga</option>
                    <option value="Voces">Voces</option>
                    <option value="Volkhov">Volkhov</option>
                    <option value="Vollkorn">Vollkorn</option>
                    <option value="Voltaire">Voltaire</option>
                    <option value="Waiting for the Sunrise">Waiting for the Sunrise</option>
                    <option value="Wallpoet">Wallpoet</option>
                    <option value="Walter Turncoat">Walter Turncoat</option>
                    <option value="Warnes">Warnes</option>
                    <option value="Wellfleet">Wellfleet</option>
                    <option value="Wendy One">Wendy One</option>
                    <option value="Wire One">Wire One</option>
                    <option value="Work Sans">Work Sans</option>
                    <option value="Yanone Kaffeesatz">Yanone Kaffeesatz</option>
                    <option value="Yantramanav">Yantramanav</option>
                    <option value="Yellowtail">Yellowtail</option>
                    <option value="Yeseva One">Yeseva One</option>
                    <option value="Yesteryear">Yesteryear</option>
                    <option value="Zeyada">Zeyada</option>
                </select>
         </div>
      </div>
      <div id="tab6" class="tab">
         <h2>Import/Export</h2>
         <h4>Import</h4>
         <textarea id="ImportSettings" rows="6" cols="50"></textarea>
         <h4>Export</h4>
         <textarea id="ExportSettings" rows="6" cols="50"></textarea>
         <button id="CopyButton">Copy</button>
      </div>
   </div>
   <div>
      <table id="SettingsFooter">
         <tr>
            <td><a id="SubmitBug" title="Submit a bug" href="http://greasyfork.icu/en/forum/post/discussion?script=1044"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAADowaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wNS0wOVQxNjoyOTozNS0wNTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTctMDUtMDlUMTY6Mjk6MzUtMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA1LTA5VDE2OjI5OjM1LTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo0NzIzNjQ4Zi0wZTVmLWQ2NDktYjJjNi02OWNmZGNjZmI0Njk8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4YjliNGFhYy0zNGZlLTExZTctYjRkMC1lMjlhMmRmYWRjNzE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDowYmYyMzM3NS1kY2E3LTdkNGItYTYwNi02ZmU4NDRjZTRhZDU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MGJmMjMzNzUtZGNhNy03ZDRiLWE2MDYtNmZlODQ0Y2U0YWQ1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA1LTA5VDE2OjI5OjM1LTA1OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjQ3MjM2NDhmLTBlNWYtZDY0OS1iMmM2LTY5Y2ZkY2NmYjQ2OTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wNS0wOVQxNjoyOTozNS0wNTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE5PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5meyu1AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAARrSURBVHjajJJJbJVVGIafc/7/9t7b/45t6UBbhTLKDCKIUyAhqCSiEqMREyOEKASjMSwMsmDhEBdOEA2DBBOjrIxxYEFwQBSHRJkJRUBbKJTS0tv2Tv94znHhEF0oPst38eT73rxixeu9hAp8lcSSkk2z1jFjzHF6vHGkimffVLFJm6ulS2f7Lp3H2E3tgdu/yWQyjzfXXtJdlyey5fSreJFFjCoxG6wZd61HGYjJiEqU5Rc1n9nyBDkfVJ2siVWObBS62loYqtweesNPp1rzH9e6uePFkUbe6X2OK5UWHGsIjMCSYEcaIi3vU8palk6VV50bHM2ZrYrpQ0cJX2wczE7vWxobsJYaJdHJENWV3+K9OUA3HfTc2YTjjOCW7LctofdLo3dLrQUCugItV/Yn8q0L+vYys/8ghUr2qcqm8tdhTwaTtrFSoAu1dL+c3NN3JbVxfPEEky//QI9pyvuRXO0rq6ccxJAGsIQ5ZgyEgX6pmsiSCjKJjn5vc11eYzkKowQ6kliOoqHNY/Sw+0LcSzSO2DnCQD2PAWWsb0JlYyMkUhjittrq9qm1P6ZvG3jriUXe5Iv7mHxvmbp8iZqBGtI+JBMBZx8tcKolQ3fdjRs64zd7maGRdTIhdiMECBAPvjaAlOD7Maxq9jG3/aNdp+ftFCKeoHHQcGulwHr7KD1dPluKkziRzlPICpTy6DiznFjP3WvLDG+z7QBtQDzwylVcN01r8ynmzv6APd7hI+ddZqVMmjIWvSLFHNWP3z3EIT9Ps+1Ri8bVFZrS4tyShikTjh5eQn9hJtlU9Y8OLQ9vpJWTA87iq8qb5WgHgSZNyFQ5RK+o5QIpJogiDhECTVLWMuRVxnf2xe6P/A4y2RrS6SRSCrBi7uwrA6MuHzmx7DNEhCUVf6IQZAnIEqAQf+VCKCxb03n8jg97u3MDxgzeYhDIULHc9eOHtcXPatR3WwXGGCO5JkaCAd1waqeMR0cKfYVvS6XqwzKI2CCD3I7rbvhkYcv07dsiv17A/xAC2q/DGfv+rrZp+5Y4sdY3RoaHn7WTdjRfJYq63nFJVue1nzc92Ji/PffvRIS06DnXZ1Pmez/HMwkdF1JKrRPJCl2dD6VPHtywS2qJtL1ryoQMEEZz4dDKHZfOrWoIbRuEMNKSEktISpH3RV6kM/Wi/ljVeIj/uFEAnglwZK7T0ZhS8cwBjCQgjRQCQiXaKoG8aUxDedzMvLOqFGg0+l+VCqj4mpubck92tGfHllx/ioiKE+Mxfp9NNbD2JGLh1WKkeqcmJh9ekGn/9EpYITT/7FIg0MYw6JaZUt/41aTWaV/6drYQr7Eu+JWRvU4sREZaIoT5KZX0VwwVc7iVNu4ZNXbZ3ET9ds+EjOgQjcEA5SjA1Yrpqfy7C9uaF12sZimWHUY1OI8g7QORsbGNsUjYwWqjbSquw6AHORGyINm8ZnQs896vqrzmql9dDFgtidr97U5qx7ik87kkoOra+KGDXWMOpuzagwib3wYAYVQcG6Op2HAAAAAASUVORK5CYII="></a></td>
         </tr>
      </table>
   </div>
</div>
`);


    $("#GoogleBar").append('<div class="dropdown"><button class="GoogleBarDropDownButton">More ▾</button><div class="dropdown-content"></div></div>');
    $("#GoogleBar").append('<div id="GearIcon">⚙</div>');
    GenerateBarLinksFromGetValues();
    GenerateBarMenuLinksFromGetValues();
    GenerateExportSettings();
    GenerateSetBarLinkInput();
    GenerateSetBarMenuLinkInputBoxes();
    addGoogleFont(GM_getValue("GB_Font"));
    $("#GoogleBar a,.GoogleBarDropDownButton").css("font-family", GM_getValue("GB_Font"));

}

CreateGoogleBar();

    $(document).ready(function() {

    var allowedKeys = {37: 'left',38: 'up',39: 'right',40: 'down',65: 'a',66: 'b'};
    var konamiCode = ['up', 'up', 'down', 'down', 'left', 'right', 'left', 'right', 'b', 'a'];
    var konamiCodePosition = 0;                          // a variable to remember the 'position' the user has reached so far.
    document.addEventListener('keydown', function(e) {   // add keydown event listener
        var key = allowedKeys[e.keyCode];                // get the value of the key code from the key map
        var requiredKey = konamiCode[konamiCodePosition];// get the value of the required key from the konami code
        if (key == requiredKey) {                        // compare the key with the required key
            konamiCodePosition++;                        // move to the next key in the konami code sequence
            if (konamiCodePosition == konamiCode.length) // if the last key is reached, activate cheats
                activateCheats();
        } else
            konamiCodePosition = 0;
    });
    function activateCheats() {
        var OneUpAudio = new Audio('http://themushroomkingdom.net/sounds/wav/smw/smw_1-up.wav');
        OneUpAudio.play();
        OneUpAudio.addEventListener('ended', function() {
            this.currentTime = 0;
            this.play();
        }, false);
    }

    $('[name=GoogleBarFont]').val(GM_getValue("GB_Font"));

    RandomizeBarColor();

    if (vRandomColorMode === "1") {
        var ColorCycleFunction = setInterval(RandomizeBarColor, vColCycleDuration);
    }

        $('[name=GBMenuDisplay]').change(function() {
            var c = this.checked ? GM_setValue("GB_MenuDisplay", "0") : GM_setValue("GB_MenuDisplay", "1");
            if (GM_getValue("GB_MenuDisplay") === "0") {
                $(".dropdown").css("display", "none");
            } else if (GM_getValue("GB_MenuDisplay") === "1") {
                $(".dropdown").css("display", "inline-block");
            }
            GenerateExportSettings();
        });


        $('#GBColRand').change(function() {
            var c = this.checked ? GM_setValue("GB_RandCol", "1") : GM_setValue("GB_RandCol", "0");
            if (GM_getValue("GB_RandCol") === "1") {
                RandomizeBarColor();
                ColorCycleFunction = setInterval(RandomizeBarColor, vColCycleDuration);
                GM_addStyle(`#GoogleBar a,#GearIcon,.GoogleBarDropDownButton{
                             color:` + GM_getValue('GB_LColor') + `;
                             ms-transition:color ` + vColCycleDuration + `ms linear;
                             transition:color ` + vColCycleDuration + `ms linear;
                             webkit-transition:color ` + vColCycleDuration + `ms linear;}
                             #GoogleBar,.dropdown-content{
                             background-color:` + GM_getValue('GB_BGColor') + `;
                             ms-transition:background-color ` + vColCycleDuration + `ms linear;
                             transition:background-color ` + vColCycleDuration + `ms linear;
                             webkit-transition:background-color ` + vColCycleDuration + `ms linear;`);
            }
                else {
                $(".GBLinkBlock,.dropdown-content a,.GoogleBarDropDownButton").hover(function(e) {
                    $(this).css("background-color", e.type === "mouseenter" ? shadeColor(GM_getValue("GB_BGColor"), parseInt(GM_getValue("GB_Hover"))) : "transparent")
                });
                $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", GM_getValue('GB_LColor'));

                $('#GoogleBar,.dropdown-content').css("background-color", GM_getValue('GB_BGColor'));

                GM_addStyle(`#GoogleBar a,#GearIcon,.GoogleBarDropDownButton{
                              color:` + GM_getValue('GB_LColor') + `;
                              ms-transition:color 333ms linear;
                              transition:color 333ms linear;
                              webkit-transition:color 333ms linear;}
                              #GoogleBar,.dropdown-content{
                              background-color:` + GM_getValue('GB_BGColor') + `;
                              ms-transition:background-color 333ms linear;
                              transition:background-color 333ms linear;
                              webkit-transition:background-color 333ms linear;}`);
            }
                GenerateExportSettings();
        });

        $('input[type=radio][name=group-one]').change(function() {
            if (this.value === "1") {
                GM_setValue('GB_LColMode', "1");
                GM_setValue('GB_LColor', invertColor(GM_getValue('GB_BGColor'), ""));
                GM_setValue('GB_BGColor', color.toHexString());
                GenerateExportSettings();
                $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", invertColor(GM_getValue('GB_BGColor'), ""));
                $('#GoogleBar,.dropdown-content').css("background-color", color.toHexString());
            } else if (this.value === "2") {
                GM_setValue('GB_LColMode', "2");
                GM_setValue('GB_LColor', invertColor(GM_getValue('GB_BGColor'), "BW"));
                GM_setValue('GB_BGColor', color.toHexString());
                GenerateExportSettings();
                $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", invertColor(GM_getValue('GB_BGColor'), "BW"));
                $('#GoogleBar,.dropdown-content').css("background-color", color.toHexString());
            } else if (this.value === "3") {
                GM_setValue('GB_LColMode', "3");
                GenerateExportSettings();
            }

        });

        $('input[type=number][name=BarLinkNumberInput]').bind('keyup input', function() {
            GM_setValue("GB_TotalBarLinks", this.value);
            DestroyAndCreateBarLinksAndSettingInput();
            GenerateExportSettings();
        });

        $('input[type=number][name=vColCycleDuration]').bind('keyup input', function() {
            GM_setValue("GB_ColorCycleDuration;", this.value);
            clearTimeout(ColorCycleFunction);
            vColCycleDuration = this.value;
            ColorCycleFunction = setInterval(RandomizeBarColor, vColCycleDuration);

            if (vRandomColorMode === "1") {
                GM_addStyle(`#GoogleBar a,#GearIcon,.GoogleBarDropDownButton{
                             color:` + GM_getValue('GB_LColor') + `!important;
                             ms-transition:color ` + vColCycleDuration + `ms linear;
                             transition:color ` + vColCycleDuration + `ms linear;
                             webkit-transition:color ` + vColCycleDuration + `ms linear;}
                             #GoogleBar,.dropdown-content{
                             background-color:` + GM_getValue('GB_BGColor') + `;
                             ms-transition:background-color ` + vColCycleDuration + `ms linear;
                             transition:background-color ` + vColCycleDuration + `ms linear;
                             webkit-transition:background-color ` + vColCycleDuration + `ms linear;}`);
            }
            GenerateExportSettings();
        });

        $('input[type=number][name=BarMenuNumberInput]').bind('keyup input', function() {
            GM_setValue("GB_TotalBarMenuLinks", this.value);
DestroyAndCreateMoreLinksAndSettingInput();
            GenerateExportSettings();
        });


        $('[name=StickyCheckBox]').change(function() {
            var c = this.checked ? GM_setValue("GB_Pos", "fixed") : GM_setValue("GB_Pos", "absolute");
            if (GM_getValue("GB_Pos") === "fixed") {
                GM_setValue('GB_Pos', "fixed");
            } else {
                GM_setValue('GB_Pos', "absolute");

            }
            $('#GoogleBar').css("position", GM_getValue("GB_Pos"));
            GenerateExportSettings();
        });


        $('[name=GoogleBarFont]').change(function() {
            var fontID = $('[name=GoogleBarFont]').find(":selected").text();
            GM_setValue("GB_Font", fontID);
            addGoogleFont(fontID);
            $("#GoogleBar a,.GoogleBarDropDownButton").css("font-family", fontID);
            GenerateExportSettings();
        });




 $('#ImportSettings').on('input',function(e){
 var ImportedSettings =  $('#ImportSettings').val();
 if (ImportedSettings.startsWith("|===============Google Bar===============|")){
var ImportedRow = ImportedSettings.split(/\r?\n/);
var ImportedBarSettings=ImportedRow[1];
var ImportedBarSettingsCell = ImportedBarSettings.split("|");
GM_setValue("GB_BGColor",ImportedBarSettingsCell[0]);
GM_setValue("GB_BColor",ImportedBarSettingsCell[1]);
GM_setValue("GB_LColor",ImportedBarSettingsCell[2]);
GM_setValue("GB_Pos",ImportedBarSettingsCell[3]);
GM_setValue("GB_TotalBarLinks",ImportedBarSettingsCell[4]);
GM_setValue("GB_TotalBarMenuLinks",ImportedBarSettingsCell[5]);
GM_setValue("GB_LColMode",ImportedBarSettingsCell[6]);
GM_setValue("GB_RandCol",ImportedBarSettingsCell[7]);
GM_setValue("GB_MenuDisplay",ImportedBarSettingsCell[8]);
GM_setValue("GB_Font",ImportedBarSettingsCell[9]);
GM_setValue("GB_ColorCycleDuration",ImportedBarSettingsCell[10]);




$('#GoogleBar,.dropdown-content').css("background-color", ImportedBarSettingsCell[0]);
                $(".GBLinkBlock,.dropdown-content a,.GoogleBarDropDownButton").hover(function(e) {
                    $(this).css("background-color", e.type === "mouseenter" ? shadeColor(GM_getValue("GB_BGColor"), parseInt(GM_getValue("GB_Hover"))) : "transparent")
                });
$('.GBLinkActive').css("borderTop", "2px solid " + ImportedBarSettingsCell[1]);
$(".GBLinkBlock").hover(function(e) {$(this).css("borderTop", e.type === "mouseenter" ? "2px solid " + ImportedBarSettingsCell[1] : "2px solid transparent")});
                $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", ImportedBarSettingsCell[2]);
$('#GoogleBar').css("position", ImportedBarSettingsCell[3]);
   if (ImportedBarSettingsCell[7] === "1") {
                RandomizeBarColor();
                ColorCycleFunction = setInterval(RandomizeBarColor, ImportedBarSettingsCell[10]);
                GM_addStyle(`#GoogleBar a,#GearIcon,.GoogleBarDropDownButton{ms-transition:color ` + ImportedBarSettingsCell[10] + `ms linear;
                             transition:color ` + ImportedBarSettingsCell[10] + `ms linear;
                             webkit-transition:color ` + ImportedBarSettingsCell[10] + `ms linear;}
                             #GoogleBar,.dropdown-content{ms-transition:background-color ` + ImportedBarSettingsCell[10] + `ms linear;
                             transition:background-color ` + ImportedBarSettingsCell[10] + `ms linear;
                             webkit-transition:background-color ` + ImportedBarSettingsCell[10] + `ms linear;`);
            }else{
                              GM_addStyle(`#GoogleBar a,#GearIcon,.GoogleBarDropDownButton{ms-transition:color 400ms linear;
                             transition:color 400ms linear;
                             webkit-transition:color 400ms linear;}
                             #GoogleBar,.dropdown-content{ms-transition:background-color 400ms linear;
                             transition:background-color 400ms linear;
                             webkit-transition:background-color 400ms linear;`);  
            }

            DestroyAndCreateBarLinksAndSettingInput();
            DestroyAndCreateMoreLinksAndSettingInput();
}
                 GenerateExportSettings();
    });


        if (vLinkColorMode === "1") {
            $("#ICol").prop("checked", true)
        } else if (vLinkColorMode === "2") {
            $("#BWCol").prop("checked", true)
        } else if (vLinkColorMode === "3") {
            $("#HPcol").prop("checked", true)
        }


        if (vBarPosition === "fixed") {
            $("#GBPosA").prop("checked", true)
        }


        $("#GBarColorPicker").spectrum({
            flat: true,
            color: GM_getValue('GB_BGColor'),
            showPalette: false,
            showButtons: false,
            containerClassName: 'GBBGCP',
            move: function(color) {;
                var vLinkColorMode = GM_getValue('GB_LColMode')
                $(".GBLinkBlock,.dropdown-content a,.GoogleBarDropDownButton").hover(function(e) {
                    $(this).css("background-color", e.type === "mouseenter" ? shadeColor(GM_getValue("GB_BGColor"), parseInt(GM_getValue("GB_Hover"))) : "transparent")
                });
                if (vLinkColorMode === "1") {
                    GM_setValue('GB_BGColor', color.toHexString());
                    GM_setValue('GB_LColor', invertColor(GM_getValue('GB_BGColor'), ""));
                    $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", invertColor(GM_getValue('GB_BGColor'), ""));
                    $('#GoogleBar,.dropdown-content').css("background-color", color.toHexString());
                } else if (vLinkColorMode === "2") {
                    GM_setValue('GB_BGColor', color.toHexString());
                    GM_setValue('GB_LColor', invertColor(GM_getValue('GB_BGColor'), "BW"));
                    $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", invertColor(GM_getValue('GB_BGColor'), "BW"));
                    $('#GoogleBar,.dropdown-content').css("background-color", color.toHexString());
                } else if (vLinkColorMode === "3") {
                    GM_setValue('GB_BGColor', color.toHexString());
                    $('#GoogleBar').css("background-color", color.toHexString());
                }
                GenerateExportSettings();
            }

        });
        $("#GBarLinkColorPicker").spectrum({
            flat: true,
            color: GM_getValue('GB_LColor'),
            showPalette: false,
            showButtons: false,
            containerClassName: 'GBLCP',
            move: function(color) {;
                $('#GoogleBar a,#GearIcon,.GoogleBarDropDownButton').css("color", color.toHexString());
                GM_setValue('GB_LColor', color.toHexString());
                GenerateExportSettings();
            }
        });

        $("#GBarBorderColorPicker").spectrum({
            flat:true,
            color: GM_getValue('GB_BColor'),
            showPalette: false,
            showButtons: false,
            containerClassName: 'GBBCP',
            move: function(color) {;
                $('.GBLinkActive').css("borderTop", "2px solid " + GM_getValue("GB_BColor"));
            $(".GBLinkBlock").hover(function(e) {
                $(this).css("borderTop", e.type === "mouseenter" ? "2px solid " + GM_getValue("GB_BColor") : "2px solid transparent")
            });
                GM_setValue('GB_BColor', color.toHexString());
                GenerateExportSettings();
            }
        });

  

        $("#CopyButton").click(function() {
            var copyText = document.querySelector("#ExportSettings");
            copyText.select();
            document.execCommand("Copy");
        });
        
        $("#GearIcon,#close_button").click(function() {
            showsettings();
        });
        
        $('.tabs .tab-links a').on('click', function(e) {
            var currentAttrValue = $(this).attr('href');
            GoogleColorBorderIndex++
            if (GoogleColorBorderIndex === 1) {
                GoogleColorBorder = "#3CBA54";
            } else if (GoogleColorBorderIndex === 2) {
                GoogleColorBorder = "#f4c20d";
            } else if (GoogleColorBorderIndex === 3) {
                GoogleColorBorder = "#db3236";
            } else if (GoogleColorBorderIndex === 4) {
                GoogleColorBorder = "#4885ed";
                GoogleColorBorderIndex = 0
            }


            // Show/Hide Tabs
            $('.tabs ' + currentAttrValue).slideDown(250);
            $('.tabs ' + currentAttrValue).siblings().slideUp(250);
            $("#GBarLinkColorPicker").spectrum("reflow");
            $("#GBarColorPicker").spectrum("reflow");
            $("#GBarBorderColorPicker").spectrum("reflow");
            // Change/remove current tab to active
            $(this).parent('li').addClass('active').css('borderBottom', '2px solid ' + GoogleColorBorder).siblings().removeClass('active').css('borderBottom', '2px solid transparent');

            e.preventDefault();
        });

        //loop to set value to all inpot boxes

    });

    GoogleBarSearch("https://www.google.com/webhp#q=", "webhp");
    GoogleBarSearch("https://www.google.com/search?site=imghp&tbm=isch&q=", "imghp");
    GoogleBarSearch("https://books.google.com/?q=", "");
    GoogleBarSearch("https://developers.google.com/s/results/?q=", "");
    GoogleBarSearch("https://docs.google.com/document/u/0/?q=", "");
    GoogleBarSearch("https://drive.google.com/drive/search?q=", "");
    GoogleBarSearch("https://earth.google.com/web/search/", "");
    GoogleBarSearch("https://www.google.com/finance?q=", "finance");
    GoogleBarSearch("https://groups.google.com/forum/#!search/", "");
    GoogleBarSearch("https://mail.google.com/mail/u/0/#search/", "");
    GoogleBarSearch("https://inbox.google.com/search/", "");
    GoogleBarSearch("https://keep.google.com/#search/text ", "");
    GoogleBarSearch("https://maps.google.com/?q=", "");
    GoogleBarSearch("https://myactivity.google.com/myactivity?q=", "");
    GoogleBarSearch("https://news.google.com/news/section?cf=all&q=", "");
    GoogleBarSearch("https://patents.google.com/?q=", "");
    GoogleBarSearch("https://plus.google.com/s/", "");
    GoogleBarSearch("https://photos.google.com/search/", "");
    GoogleBarSearch("https://www.google.com/publicdata/directory#!q=", "publicdata");
    GoogleBarSearch("https://scholar.google.com/scholar?hl=en&q=", "");
    GoogleBarSearch("https://www.google.com/shopping?q=", "shopping");
    GoogleBarSearch("https://support.google.com/search?q=", "");
    //not gonna work....\/\/\/
    //GoogleBarSearch("https://www.google.com/search?tbm=vid&hl=en&source=hp&q=","vid");
    //not gonna work..../\/\/\
    GoogleBarSearch("https://www.youtube.com/results?search_query=", "");
    GoogleBarSearch("https://www.facebook.com/search/top/?q=", "");
    GoogleBarSearch("https://www.reddit.com/search?q=", "");
    GoogleBarSearch("https://www.amazon.com/s/?field-keywords=", "");
    GoogleBarSearch("https://en.wikipedia.org/wiki/", "");
    GoogleBarSearch("https://search.yahoo.com/search;?p=", "");
    GoogleBarSearch("https://twitter.com/search?q=", "");
    GoogleBarSearch("https://www.netflix.com/search?q=", "");
    GoogleBarSearch("http://www.ntd.tv/?s=", "");
    GoogleBarSearch("http://craigslist.org/search/sss?query=", "");
    GoogleBarSearch("https://www.pinterest.com/search/pins/?q=", "");
    GoogleBarSearch("http://www.espn.com/search/results?q=", "");
    GoogleBarSearch("https://www.pornhub.com/video/search?search=", "");
    GoogleBarSearch("http://www.cnn.com/search/?text=", "");
    GoogleBarSearch("https://www.bing.com/search?q=", "");
    GoogleBarSearch("http://www.imdb.com/find?q=", "");
    GoogleBarSearch("https://query.nytimes.com/search/sitesearch/?&pgtype=Homepage#/", "");
    GoogleBarSearch("http://stackoverflow.com/search?q=", "");
    GoogleBarSearch("https://github.com/search?q=", "");
    GoogleBarSearch("http://www.xvideos.com/?k=", "");
    GoogleBarSearch("https://xhamster.com/search.php?q=", "");
    GoogleBarSearch("http://greasyfork.icu/en/scripts?&q=", "");
    GoogleBarSearch("https://support.google.com/websearch/search?q=", "");

    //https://research.google.com/bigpicture/music/#s%3Arascal%20flatts
    //play store
    //alerts


    function showsettings() {
        $("#settings_box").fadeToggle(250);
        $("#settings_box").css({
            "visibility": "visible",
            "display": "block"
        });
    }

    $('.GBLinkBlock').eq(0).css("margin-left", "25px")
    GM_addStyle(`
#GoogleBar {
    height: 29px;
    position: ` + GM_getValue("GB_Pos") + `;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2999999998;
}
.GBLink,
.GoogleBarDropDownButton {
    font-family: ` + vGoogleBarFontType + `;
}
#GoogleBar *,
#settings_box * {
    font-size: 13px;
    text-decoration: none;
}
#GoogleBar h2 {
    Background-calendar: #ddd!important;
}
#GoogleBar ul {
    white-space: nowrap;
    margin: 0;
    padding: 0;
}
.GBLinkBlock {
    display: block;
    float: left;
    height: 27px;
    line-height: 27px!important;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    text-align: left;
    border-top: 2px solid transparent;
}
.GBLinkBlock:hover {
    border-top: 2px solid `+vGoogleBarBorderColor+`;
}
.GBLinkActive {
    border-top: 2px solid `+vGoogleBarBorderColor+`;
}
#GoogleBar,
.dropdown-content {
    background-color: ` + vGoogleBarBackgroundColor + `;
    ms-transition: background-color 400ms ease;
    transition: background-color 400ms ease;
    webkit-transition: background-color 400ms ease;
}
#GoogleBar a,
#GearIcon,
.GoogleBarDropDownButton {
    color: ` + GM_getValue('GB_LColor') + `;
    ms-transition: color 400ms ease;
    transition: color 400ms ease;
    webkit-transition: color 400ms ease;
}
.GoogleBarDropDownButton {
    background-color: transparent;
    height: 29px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    cursor: pointer;
    border: solid 0px transparent;
}
.dropdown {
    position: relative;
}
.dropdown-content {
    box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
    display: none;
    min-width: 100px;
    position: relative;
    top: 0px;
    width: auto;
    z-index: 2999999998;
}
.dropdown-content a {
    color: black;
    display: block;
    padding: 10px 12px;
    text-decoration: none;
}
.dropdown:hover .dropdown-content {
    display: block;
}
#GearIcon {
    display: block;
    float: right;
    height: 29px;
    line-height: 29px!important;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    text-align: left;
    font-size: 20px;
    cursor: pointer;
}
#H3Right {
    float: right!important;
    width: 50%!important;
}
#H3Left {
    float: left!important;
    width: 50%!important;
}
#settings_box {
    background-color: #fff!important;
    border: 1px solid #acacac!important;
    box-shadow: rgba(0, 0, 0, .3) 0 4px 16px!important;
    display: none;
    position: fixed!important;
    right: 6px!important;
    top: 35px!important;
    visibility: hidden;
    min-width: 420px!important;
    max-width: 420px!important;
    z-index: 11111111111!important;
    font-family: helvetica, sans-serif;
}
#settings_box #cancel_button {
    background-color: grey;
    border: 1px solid #acacac;
    border: none;
    box-shadow: rgba(0, 0, 0, .2) 0 4px 16px;
    color: white;
    cursor: pointer;
    float: right;
    margin-bottom: 2px!important;
    margin-right: 2px!important;
    margin-top: 2px!important;
    padding: 5px;
    width: 16px;
}
#settings_box #info_text {
    background-color: #eee;
    clear: both;
    color: #6E6E6E;
    padding: 10px!important;
}
#settings_box h2 {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    webkit-margin-after: 0.83em;
    webkit-margin-before: 0.83em;
    webkit-margin-end: 0px;
    webkit-margin-start: 0px;
}
#settings_box h4 {
    font-size: 1.5em;
    font-weight: bold;
    webkit-margin-after: 0.83em;
    webkit-margin-before: 0.83em;
    webkit-margin-end: 0px;
    webkit-margin-start: 0px;
    width: 100px;
    display: table-cell;
}
#settings_box th,
#settings_box td {
    padding: 0px;
    background-color: transparent;
}
#GoogleBarColorLabels {
    width: 100%;
}
#GoogleBarColorLabels td {
    width: 33.333333%;
}
#SettingsFooter {
    width: 100%;
}
#SubmitBug {
    float: right;
}
label[for="ICol"] {
    padding-left: 17px!important;
}
#settings_box #close_button {
    color: grey;
    cursor: pointer;
    float: right;
    font-size: 15px;
    height: 6px;
    position: relative;
    width: 11px;
}
.tabs {
    display: inline-block;
    width: 100%;
}
.tab-links:after {
    clear: both;
    content: '';
    display: block;
}
.tab-links {
    margin: 0;
    padding: 0;
}
.tab-links li {
    float: left;
    list-style: none;
    margin: 0px 5px;
}
.tab-links a {
    color: #000!important;
    display: inline-block;
    font-size: 16px!important;
    font-weight: 100;
    padding: 3px 5px!important;
    padding-bottom: 12px;
    transition: all linear 0.15s;
}
.tab-links a:hover {
    background: #eee;
    text-decoration: none;
}
li.active a,
li.active a:hover {
    color: #262626;
    font-weight: bold;
    padding-bottom: 18px;
    font-size: 20px;
}
.tab-content {
    background: #fff;
    border-radius: 3px;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
    height: auto;
    max-height: 666px;
    overflow: auto;
    padding: 5px;
}
.tab {
    display: none;
}
.tab.active {
    display: block;
}
[name="BarLinkNumberInput"],
[name="BarMenuNumberInput"] {
    margin-left: 5px;
    width: 30px;
}
[name=vColCycleDuration] {
    width: 50px;
}
#ExportSettings,
#ImportSettings {
    font-size: 11px!important;
    width: 98%;
}
#CopyButton{float:right;}
[name*="barurl"],
[name*="DropDownURL"] {
    color: black!important;
    margin-right: 5px;
    margin-top: 2px;
    width: 280px!important;
}
[name*="texturl"],
[name*="DropDownText"] {
    color: black!important;
    margin-right: 5px;
    margin-top: 2px;
    width: 100px!important;
}

/*====reset css====*/
.gb_eg.gb_eg .gb_Q,.gb_fa{display:none!important;}
/*===spectrum=====*/

.sp-container {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    z-index: 9999994;
    overflow: hidden
}
.sp-container.sp-flat {
    position: relative
}
.sp-container,
.sp-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
.sp-top {
    position: relative;
    width: 100%;
    display: inline-block
}
.sp-top-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}
.sp-color {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 20%
}
.sp-hue {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 84%;
    height: 100%
}
.sp-clear-enabled .sp-hue {
    top: 33px;
    height: 77.5%
}
.sp-fill {
    padding-top: 80%
}
.sp-sat,
.sp-val {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.sp-alpha-enabled .sp-top {
    margin-bottom: 18px
}
.sp-alpha-enabled .sp-alpha {
    display: block
}
.sp-clear {
    display: none
}
.sp-clear.sp-clear-display {
    background-position: center
}
.sp-clear-enabled .sp-clear {
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 84%;
    height: 28px
}
.sp-container,
.sp-replacer,
.sp-preview,
.sp-dragger,
.sp-slider,
.sp-alpha,
.sp-clear,
.sp-alpha-handle,
.sp-container.sp-dragging .sp-input,
.sp-container button {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none
}
.sp-container.sp-input-disabled .sp-input-container {
    display: none
}
.sp-container.sp-buttons-disabled .sp-button-container {
    display: none
}
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none
}
.sp-palette-only .sp-picker-container {
    display: none
}
.sp-palette-disabled .sp-palette-container {
    display: none
}
.sp-initial-disabled .sp-initial {
    display: none
}
.sp-sat {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')
}
.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')
}
.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%)
}
.sp-1 {
    height: 17%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00')
}
.sp-2 {
    height: 16%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00')
}
.sp-3 {
    height: 17%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff')
}
.sp-4 {
    height: 17%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff')
}
.sp-5 {
    height: 16%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff')
}
.sp-6 {
    height: 17%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000')
}
.sp-hidden {
    display: none !important
}
.sp-cf:before,
.sp-cf:after {
    content: "";
    display: table
}
.sp-cf:after {
    clear: both
}
.sp-cf {
    *zoom: 1
}
@media (max-device-width: 480px) {
    .sp-color {
        right: 40%
    }
    .sp-hue {
        left: 63%
    }
    .sp-fill {
        padding-top: 60%
    }
}
.sp-dragger {
    border-radius: 10px;
    height: 5px;
    width: 5px;
    border: 1px solid #fff;
    background: rgba(0,0,0,0.3);
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0
}
.sp-slider {
    position: absolute;
    top: 0px;
    cursor: pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid rgba(255,255,255,0.5);
    background: rgba(0,0,0,0.3);
    opacity: 1;
}
.sp-container {
    border-radius: 0;
    border: solid 0px #f0c49B;
    padding: 0
}
.sp-container,
.sp-container button,
.sp-container input,
.sp-color,
.sp-hue,
.sp-clear {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}
.sp-top {
    margin-bottom: 3px
}
.sp-color,
.sp-hue,
.sp-clear {
    border: solid 1px #666
}
.sp-input-container {
    float: right;
    width: 100px;
    margin-bottom: 4px
}
.sp-initial-disabled .sp-input-container {
    width: 100%
}
.sp-input {
    font-size: 12px !important;
    border: 1px inset;
    padding: 4px 5px;
    margin: 0;
    width: 100%;
    background: transparent;
    border-radius: 3px;
    color: #222
}
.sp-input:focus {
    border: 1px solid orange
}
.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd
}
.sp-picker-container,
.sp-palette-container {
    float: left;
    position: relative;
    padding: 1px;
    padding-bottom: 300px;
    margin-bottom: -290px
}
.sp-picker-container {
    width: 130px;
    border-left: solid 1px #fff
}
.sp-palette-container {
    border-right: solid 1px #ccc
}
.sp-palette-only .sp-palette-container {
    border: 0
}
.sp-palette .sp-thumb-el {
    display: block;
    position: relative;
    float: left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border: solid 2px transparent
}
.sp-palette .sp-thumb-el:hover,
.sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange
}
.sp-thumb-el {
    position: relative
}
.sp-initial {
    float: left;
    border: solid 1px #333
}
.sp-initial span {
    width: 30px;
    height: 25px;
    border: none;
    display: block;
    float: left;
    margin: 0
}
.sp-initial .sp-clear-display {
    background-position: center
}
.sp-palette-button-container,
.sp-button-container {
    float: right
}

.sp-dd {
    padding: 2px 0;
    height: 16px;
    line-height: 16px;
    float: left;
    font-size: 10px
}

.sp-container {
    padding-bottom: 0
}

.sp-palette span:hover,
.sp-palette span.sp-thumb-active {
    border-color: #000
}
.sp-preview,
.sp-alpha,
.sp-thumb-el {
    position: relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
}
.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}
.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat
}
.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)
}
.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)
}
.sp-clear-display {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)
}`);

    //================Keep
    //================Keep
    //================Keep
   
    $('.GBLinkBlock a').each(function(){
        var $this = $(this);
        // if the current path is like this link, make it active
        
        if($this.attr('href')===vCurrentWebpage){
        $this.parent().addClass('GBLinkActive');
        
        }

    });

    if (vCurrentWebpage == "https://www.google.com/") {
        GM_addStyle(`
        body{position:relative!important;
            top:29px!important;}
        `);
    } else if (/google.{2,14}about\/products/.test(vCurrentWebpage) == true ||
        /google.{2,14}policies\//.test(vCurrentWebpage) == true ||
        /google.{2,14}ads\//.test(vCurrentWebpage) == true ||
        /google.{2,14}safetycenter\//.test(vCurrentWebpage) == true ||
        /google.{2,14}about\//.test(vCurrentWebpage) == true ||
        /.greasyfork.{2,6}/.test(vCurrentWebpage) == true ||
        /calendar.google.{2,6}/.test(vCurrentWebpage) == true ||
        /duo.google.{2,6}/.test(vCurrentWebpage) == true ||
        /google.{2,6}#q=/.test(vCurrentWebpage) == true ||
        /google.{2,6}#safe/.test(vCurrentWebpage) == true ||
        /google.{2,6}?ei=/.test(vCurrentWebpage) == true ||
        /google.{2,6}adsense/.test(vCurrentWebpage) == true ||
        /google.{2,6}adwords/.test(vCurrentWebpage) == true ||
        /google.{2,6}alerts/.test(vCurrentWebpage) == true ||
        /google.{2,6}analytics/.test(vCurrentWebpage) == true ||
        /google.{2,6}business/.test(vCurrentWebpage) == true ||
        /google.{2,6}chrome\//.test(vCurrentWebpage) == true ||
        /google.{2,6}earth\//.test(vCurrentWebpage) == true ||
        /google.{2,6}finance/.test(vCurrentWebpage) == true ||
        /google.{2,6}flights/.test(vCurrentWebpage) == true ||
        /google.{2,6}imghp/.test(vCurrentWebpage) == true ||
        /google.{2,6}preferences/.test(vCurrentWebpage) == true ||
        /google.{2,6}settings/.test(vCurrentWebpage) == true ||
        /google.{2,6}search/.test(vCurrentWebpage) == true ||
        /google.{2,6}shopping/.test(vCurrentWebpage) == true ||
        /google.{2,6}videohp/.test(vCurrentWebpage) == true ||
        /google.{2,6}webhp/.test(vCurrentWebpage) == true ||
        /google.{2,6}$/.test(vCurrentWebpage) == true ||
        /adwords.google.{2,6}/.test(vCurrentWebpage) == true ||
        /classroom.google.{2,6}/.test(vCurrentWebpage) == true ||
        /mail.google.{2,6}/.test(vCurrentWebpage) == true ||
        /myaccount.google.{2,6}/.test(vCurrentWebpage) == true ||
        /privacy.google.{2,6}/.test(vCurrentWebpage) == true ||
        /play.google.{2,6}music/.test(vCurrentWebpage) == true ||
        /support.google.{2,6}/.test(vCurrentWebpage) == true ||
        /translate.google.{2,6}/.test(vCurrentWebpage) == true
    ) {
        GM_addStyle(`
        body{position:relative!important;
            top:29px!important;}
        `);
    } else if (/google.{2,14}about\/products/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        .products .glue-sticky.glue-sticky-active{top:98px!important;}
        .fixed-nav{top:29px!important;}
                body{position:relative!important;
            top:29px!important;}
        `);
    } else if (/google.{2,6}maps/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        #omnibox,
        .gb_6f{top:29px!important;}
        `);
    } else if (/news.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
        .gb_qd{top:29px!important;}
        `);
        } else if (/google.{2,6}express/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
        .header,.stickyMobileHeader .mobileSearchWrapper,.mobileNavHeader{top:29px!important;}

        #GoogleBar{position:fixed!important;}
        `);
    } else if (/google.{2,6}forms/.test(vCurrentWebpage) == true ||
        /google.{2,6}slides/.test(vCurrentWebpage) == true ||
        /google.{2,6}sheets/.test(vCurrentWebpage) == true ||
        /google.{2,6}docs/.test(vCurrentWebpage) == true ||
        /google.{2,6}services/.test(vCurrentWebpage) == true ||
        /google.{2,6}cloudprint/.test(vCurrentWebpage) == true
    ) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
        .header,.stickyMobileHeader .mobileSearchWrapper,.mobileNavHeader{top:29px!important;}

        #GoogleBar{position:fixed!important;}
        `);
    } else if (/store.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
        .sticky-stacky,.nav-panel{top:29px!important;}

        #GoogleBar{position:fixed!important;}
        `);
    } else if (/photos.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
        .SmZ4Wd,.scwMhd{top:29px;}
        #GoogleBar{position:fixed!important;}
        `);
    } else if (/docs.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
        .gb_qd{top:29px;}
        #GoogleBar{position:fixed!important;}
        `);
    } else if (/drive.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:20px!important;}
        .a-D-Pe-Q{top:29px!important;}
        .a-s-tb-Pe-Q{top:8px!important;}
        #GoogleBar{position:fixed!important;}
        `);
    } else if (/keep.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
             .gb_qd{top:29px!important;}
        #GoogleBar{position:fixed!important;}
        `);
    } else if (/contacts.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}

        #GoogleBar{position:fixed!important;}
        `);
    } else if (/books.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        .gb_6f{top:29px!important;}
        `);
    } else if (/voice.google.{2,6}/.test(vCurrentWebpage) == true ||
        /.google.{2,6}voice/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
             top:29px!important;}
        `);
    } else if (/youtube.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        #masthead-positioner,#appbar-guide-menu{top:29px!important;}
        #guide-spacer,#page-manager {
        margin-top: var(--ytd-masthead-height, 85px) !important;}

            #GoogleBar{position:fixed!important;}
        `);
    } else if (/youtube.{2,6}watch/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        #masthead-container,#contentContainer.app-drawer{top:29px!important;}
        `);
    } else if (/plus.google.{2,6}/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        .Wxeofe,
        /*Google Plus Images*/
        .KXqTuf{top:29px!important;}
        .u5oEgd{top:120px!important;}
        #GoogleBar{position:fixed!important;}
        `);
    } else if (/google.{2,20}chromecast/.test(vCurrentWebpage) == true ||
        /allo.google.{2,6}/.test(vCurrentWebpage) == true ||
        /google.{2,20}chromebook/.test(vCurrentWebpage) == true
    ) {
        GM_addStyle(`
        header{top:29px!important;}
        body{position:relative!important;
        top:29px!important;}
        #GoogleBar{position:fixed!important;}
        `);
    } else if (/google.{2,10}chrome\/newtab/.test(vCurrentWebpage) == true) {
        GM_addStyle(`
        body{position:relative!important;
        top:10px!important;}
        `);
    } else if (/play.google.{2,6}store/.test(vCurrentWebpage) == true) {
        var vBarPosition = GM_getValue('GB_Pos');
        //play nested if
        if (vBarPosition === "fixed") {
            GM_addStyle(`
            body{position:relative!important;
            top:29px!important;}
            .sticky,.action-bar{top:29px!important;}
        `);
        }
        GM_addStyle(`
        body{position:relative!important;
            top:29px!important;}
    `);

    }

})();