From f9caf0f9514db300c07f2bb1157060c6116761e5 Mon Sep 17 00:00:00 2001 From: therewasaguy Date: Fri, 8 Jan 2016 02:31:27 -0500 Subject: [PATCH] update p5 to 0.4.21 and p5.dom to 0.2.7 --- app/models/pfile.js | 4 ++-- public/css/main.css | 2 +- public/js/main.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/pfile.js b/app/models/pfile.js index 8c71b5b..6638313 100644 --- a/app/models/pfile.js +++ b/app/models/pfile.js @@ -46,8 +46,8 @@ pFile.prototype.setDefaultContents = function(fileName) { 'p5.sound.js' : '568a02317811bb374d421bbe', 'index.html' : '568ca5719bad3e030043ae45', //<-- no libraries by default 'style.css' : '568ca5719bad3e030043ae44', // <-- css marign-right - 'p5.dom.js' : '568a022f7811bb374d421bbd', - 'p5.js' : '568a02317811bb374d421bc1', + 'p5.dom.js' : '568f651d52187803006890b1', /*! p5.dom.js v0.2.7 January 4, 2016 */ + 'p5.js' : '568f650352187803006890b0', // /*! p5.js v0.4.21 January 04, 2016 */ 'sketch.js' : '568c2bab4b1e570300c16592' }; diff --git a/public/css/main.css b/public/css/main.css index a891a86..c9398c5 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -1 +1 @@ -#debugContainer{width:100%;display:flex;align-items:flex-end;background:#4F4F4F;box-shadow:0px -3px 0px 0px rgba(76,76,76,0.5)}#debug{background:#646464;width:100%;height:100px;z-index:100;bottom:0px;left:0px;text-align:bottom;flex-direction:column;display:flex;align-items:flex-end;font-family:montserrat-regular;font-size:12px;color:#B5B5B5;line-height:20px}#debug.light-theme{background:#646464}#debug.console-visible{max-height:250px;opacity:1.0;transition:opacity 1.75s ease-out;-moz-transition:opacity 1.75s ease-out;-webkit-transition:opacity 1.75s ease-out;transition:opacity 0.25s ease-in;-moz-transition:opacity 0.25s ease-in;-webkit-transition:opacity 0.25s ease-in}#debug.console-hidden{max-height:18px;opacity:0.05;transition:opacity 1.75s ease-in-out;-moz-transition:opacity 1.75s ease-in-out;-webkit-transition:opacity 1.75s ease-in-out}#debug.console-hidden:hover{opacity:1.0;transition:opacity 0.25s ease-in-out;-moz-transition:opacity 0.25s ease-in-out;-webkit-transition:opacity 0.25s ease-in-out}#debugText{position:relative;width:100%;bottom:0px;left:10px;overflow:scroll;font-family:Montserrat-Regular;font-size:12px;color:#B1B1B1;line-height:15px}#debugText.console-hidden{display:none}#debugheader{cursor:pointer;top:0px;width:100%;background:#444444;border:0px solid #949494;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16);border-radius:2px}#cleardebug{float:right;margin-right:5px;border-width:2px;border-color:black}#cleardebug:hover{background-color:yellow}#consolename{padding-left:10px}.resizehandle{position:absolute;width:100%;text-align:center}.handle-up.console-visible{display:none}.handle-down.console-hidden{display:none}body.horizontal div#editor-container{flex-direction:column}div#editor-container{width:50%;margin-top:95px;display:flex;padding:5px;flex-direction:column;overflow:scroll}div#editor-container.expanded{width:100%}::-webkit-scrollbar{display:none}div#editor-container.editor-hidden{display:none}#main{display:flex;flex:1}#editor{border-radius:7px;margin-right:10px;flex:1;overflow:scroll;padding-bottom:5px;box-shadow:5px 5px 0px 0px rgba(76,76,76,0.2)}#editor.light-theme{background:#f4f4f4}.ace-gutter{min-width:52px !important}.ace_content,.ace_gutter{padding-top:5px}.ace_gutter-active-line{margin-top:5px}.ace_gutter-cell{background-image:none !important;background-position:0 !important;padding-right:5px !important;padding-left:5px !important}.ace_info{background-color:#D7E5F5 !important}.ace_warning{background-color:#FFD700 !important;color:#ffffff !important}.ace_error{background-color:#FF6347 !important;color:#ffffff !important}.ace_scroller.ace_scroll-left{box-shadow:none !important}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}#dialog-container{z-index:1000;width:100%;height:100%;position:absolute;margin:auto;left:0;right:0}#dialog-container *.hidden{display:none}#dialog-container.hidden{display:none}.dialog-hidden{display:none}.dialog{position:relative;margin:auto;top:50px;left:0px;right:0px;bottom:0px;max-width:42%;max-height:75%;text-align:left;background-color:#F4F4F4;border:1px solid #CBDBE7;padding:20px 30px;font-size:14px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:1px;box-shadow:2px 2px 20px #C8C8C8}.dialog div{display:block;margin-bottom:10px}.dialog input{width:300px;margin-left:10px;margin-bottom:10px;padding:5px;line-height:20px;font-size:large}.dialog .label-container{width:120px;display:inline-block}.dialog .dialog-warning{color:#ed225d;font-style:italic}p.dialog-title{text-align:left;font-size:18px;font-weight:bold;line-height:100%}.dialog-button{margin-right:5px;margin-left:5px;border:1px solid #C8C8C8;background-color:#F4F4F4;width:45%;line-height:200%;cursor:pointer;outline:none}.dialog-button:hover{background-color:#ED225D;border:1px solid #ED225D;color:white}#dialog-right{float:right}.blurred{-webkit-filter:blur(2px);-moz-filter:blur(2px);-o-filter:blur(2px);-ms-filter:blur(2px);filter:blur(2px);pointer-events:none}#floating-menu{z-index:1;top:50px;left:7.5%;border-radius:2px;padding:10px;border:0px solid #949494}#floating-menu div{display:inline-block}#floating-menu.expanded{background:#444444;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16)}#floating-menu.collapsed{width:50%;height:45px;position:absolute;margin:0px auto}#floating-menu.draggable{cursor:move;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16)}#floating-menu.draggable.dark-theme:hover{background:rgba(68,68,68,0.3)}#floating-menu.draggable.light-theme:hover{background:rgba(251,251,251,0.1)}#floating-menu.prevent-drag{cursor:default;background:none;box-shadow:none}#floating-menu .btn{padding:0;outline:0;z-index:3;display:inline-block;margin:0px 10px;width:42px;height:42px;background-size:150%;transition:opacity 0.25s ease-in-out 0s;border-radius:48px}.light-theme #floating-menu .btn{background:rgba(220,220,220,0.8)}.dark-theme #floating-menu .btn{background:#424242}#floating-menu .svg-play,#floating-menu .svg-stop{stroke:none;width:100%;height:100%}#floating-menu .svg-play{fill:#EC245E}#floating-menu .svg-play.running{fill:#EC245E;opacity:1.0}#floating-menu .svg-stop.running{fill:#EC245E}#floating-menu .btn-stop{display:none !important}#floating-menu .btn-stop.running{display:inline-block !important}#floating-menu .logo{width:80px;height:40px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjUwcHgiIGhlaWdodD0iMTE0cHgiIHZpZXdCb3g9IjAgMCAyNTAgMTE0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTAgMTE0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCg0KCTxzdHlsZT4NCiAgCQlwYXRoIHtmaWxsOiNFRDIyNUQ7fQ0KICAJCS5zdmdsaW5rIHtib3JkZXI6bm9uZTt9DQogIAk8L3N0eWxlPg0KPGc+DQoNCgk8cGF0aCBkPSJNMTYuMjU0LDI3LjYzMXY3Ljk5OGgwLjM1OWMwLjcxNS0xLjExMywxLjY1LTIuMjQ4LDIuODA1LTMuNDAyYzEuMTUzLTEuMTU0LDIuNTY3LTIuMTg4LDQuMjM5LTMuMTA1DQoJCWMxLjY3MS0wLjkxMiwzLjU2MS0xLjY3LDUuNjcxLTIuMjY4YzIuMTA3LTAuNTk2LDQuNDc3LTAuODk2LDcuMTAzLTAuODk2YzQuMDYsMCw3LjgsMC43NzcsMTEuMjIzLDIuMzI4DQoJCWMzLjQyMiwxLjU1NSw2LjM2OCwzLjY4NCw4LjgzNiw2LjM4OWMyLjQ2NiwyLjcwNyw0LjM3Niw1Ljg5MSw1LjczLDkuNTUxYzEuMzUzLDMuNjYyLDIuMDMsNy42MDIsMi4wMywxMS44Mg0KCQlzLTAuNjU3LDguMTc4LTEuOTcxLDExLjg3OWMtMS4zMTIsMy43MDEtMy4xODUsNi45MjQtNS42MTEsOS42N2MtMi40MjksMi43NDYtNS4zNzIsNC45MzgtOC44MzUsNi41NjYNCgkJYy0zLjQ2MywxLjYzMS03LjM4NCwyLjQ0Ny0xMS43NiwyLjQ0N2MtNC4wNiwwLTcuNzgxLTAuODM2LTExLjE2My0yLjUwNmMtMy4zODUtMS42NzItNS45OS0zLjkzOS03LjgyLTYuODA3aC0wLjIzOHYzNi4yOTVIMi41MjUNCgkJVjI3LjYzMUgxNi4yNTR6IE00OS42ODQsNTYuMDQ1YzAtMi4yMjktMC4zMzktNC40MzgtMS4wMTUtNi42MjdjLTAuNjc4LTIuMTg4LTEuNjkyLTQuMTU4LTMuMDQ1LTUuOTENCgkJYy0xLjM1NC0xLjc0OC0zLjA2NC0zLjE2Mi01LjEzNC00LjIzOGMtMi4wNy0xLjA3NC00LjQ5Ny0xLjYxMS03LjI4Mi0xLjYxMWMtMi42MjcsMC00Ljk3NiwwLjU1Ny03LjA0NCwxLjY3Mg0KCQljLTIuMDcsMS4xMTUtMy44NDIsMi41NDktNS4zMTMsNC4yOTdjLTEuNDc0LDEuNzUyLTIuNTg3LDMuNzQyLTMuMzQzLDUuOTcxYy0wLjc1OCwyLjIyOS0xLjEzNCw0LjQ1OS0xLjEzNCw2LjY4Ng0KCQljMCwyLjIyOSwwLjM3Niw0LjQzOCwxLjEzNCw2LjYyNWMwLjc1NiwyLjE5MSwxLjg2OSw0LjE2LDMuMzQzLDUuOTEyYzEuNDcyLDEuNzUsMy4yNDMsMy4xNjQsNS4zMTMsNC4yMzYNCgkJYzIuMDY4LDEuMDc2LDQuNDE3LDEuNjExLDcuMDQ0LDEuNjExYzIuNzg1LDAsNS4yMTItMC41NTUsNy4yODItMS42N2MyLjA2OS0xLjExNSwzLjc4LTIuNTQ3LDUuMTM0LTQuMjk5DQoJCWMxLjM1My0xLjc1LDIuMzY3LTMuNzQsMy4wNDUtNS45NjlDNDkuMzQ1LDYwLjUwMiw0OS42ODQsNTguMjczLDQ5LjY4NCw1Ni4wNDV6Ii8+DQoJPHBhdGggZD0iTTE4OS4zMzMsMjQuODkzdjYzLjUwNmMwLDMuNDIyLTAuMjc5LDYuNjY2LTAuODM2LDkuNzNjLTAuNTU5LDMuMDY0LTEuNjExLDUuNzMtMy4xNjQsOA0KCQljLTEuNTUxLDIuMjctMy42NjIsNC4wNzgtNi4zMjgsNS40MzJjLTIuNjY4LDEuMzU0LTYuMTQ4LDIuMDI5LTEwLjQ0NywyLjAyOWMtMS4xOTMsMC0yLjM4Ny0wLjA4LTMuNTgyLTAuMjM4DQoJCWMtMS4xOTMtMC4xNi0yLjE0OC0wLjMyLTIuODY1LTAuNDc5bDEuMTk1LTEyLjE3OGMwLjYzNywwLjE2LDEuMzEyLDAuMjc5LDIuMDI5LDAuMzU5YzAuNzE3LDAuMDc4LDEuMzUyLDAuMTE5LDEuOTEsMC4xMTkNCgkJYzEuNjcsMCwzLjAyMy0wLjMxOCw0LjA1OS0wLjk1NWMxLjAzMy0wLjYzOSwxLjgzLTEuNTE0LDIuMzg5LTIuNjI3YzAuNTU1LTEuMTE1LDAuOTE0LTIuNDA4LDEuMDc0LTMuODgxDQoJCWMwLjE1OC0xLjQ3MywwLjIzOC0zLjA0MywwLjIzOC00LjcxNVYyNC44OTNIMTg5LjMzM3oiLz4NCgk8cGF0aCBkPSJNMjM4LjE2Myw0Mi45MTJjLTEuMjc1LTEuNjcyLTMuMDI1LTMuMTIzLTUuMjU0LTQuMzU3cy00LjY1Ni0xLjg1Mi03LjI4My0xLjg1Mg0KCQljLTIuMzA5LDAtNC40MTYsMC40NzktNi4zMjYsMS40MzRjLTEuOTEyLDAuOTUzLTIuODY1LDIuNTQ3LTIuODY1LDQuNzc1czEuMDUzLDMuODAzLDMuMTYyLDQuNzE1DQoJCWMyLjEwOSwwLjkxNiw1LjE5NSwxLjg1Miw5LjI1NCwyLjgwN2MyLjE0OCwwLjQ3OSw0LjMxNiwxLjExNSw2LjUwNiwxLjkxczQuMTgsMS44NSw1Ljk3MSwzLjE2NA0KCQljMS43ODksMS4zMTIsMy4yNDIsMi45NDUsNC4zNTcsNC44OTVjMS4xMTMsMS45NTEsMS42NzIsNC4zMTgsMS42NzIsNy4xMDRjMCwzLjUwNC0wLjY1OCw2LjQ2OS0xLjk3MSw4Ljg5NQ0KCQljLTEuMzEyLDIuNDI4LTMuMDY0LDQuMzk4LTUuMjU0LDUuOTFzLTQuNzM2LDIuNjA3LTcuNjQxLDMuMjgzYy0yLjkwNiwwLjY3Ni01LjkwOCwxLjAxNC05LjAxNCwxLjAxNA0KCQljLTQuNDU5LDAtOC43OTUtMC44MTYtMTMuMDE0LTIuNDQ3Yy00LjIxOS0xLjYyOS03LjcyMS0zLjk1OS0xMC41MDYtNi45ODJsOS40MzItOC44MzZjMS41OTIsMi4wNywzLjY2LDMuNzgxLDYuMjA5LDUuMTMzDQoJCWMyLjU0NywxLjM1NCw1LjM3MSwyLjAyOSw4LjQ3NywyLjAyOWMxLjAzMywwLDIuMDg4LTAuMTE3LDMuMTY0LTAuMzU3YzEuMDc0LTAuMjM4LDIuMDY4LTAuNjE1LDIuOTg0LTEuMTMzDQoJCWMwLjkxNC0wLjUxOCwxLjY1LTEuMjEzLDIuMjA5LTIuMDljMC41NTUtMC44NzcsMC44MzQtMS45NDksMC44MzQtMy4yMjVjMC0yLjM4OS0xLjA5NC00LjA5OC0zLjI4MS01LjEzMw0KCQljLTIuMTkxLTEuMDM1LTUuNDc1LTIuMDctOS44NS0zLjEwNGMtMi4xNS0wLjQ3OS00LjI0LTEuMDk0LTYuMjctMS44NTJjLTIuMDI5LTAuNzU2LTMuODQtMS43NS01LjQzMi0yLjk4NA0KCQljLTEuNTk0LTEuMjM0LTIuODY1LTIuNzY0LTMuODItNC41OThjLTAuOTU1LTEuODMtMS40MzQtNC4wOTgtMS40MzQtNi44MDVjMC0zLjE4NCwwLjY1Ni01LjkyOCwxLjk3MS04LjIzNg0KCQljMS4zMTItMi4zMTEsMy4wNDUtNC4xOTcsNS4xOTMtNS42NzRjMi4xNDgtMS40NzEsNC41NzYtMi41NjYsNy4yODMtMy4yODFjMi43MDUtMC43MTcsNS40OTItMS4wNzYsOC4zNTctMS4wNzYNCgkJYzQuMTM3LDAsOC4xNzgsMC43MTcsMTIuMTE3LDIuMTQ4YzMuOTM5LDEuNDM0LDcuMDYyLDMuNjI1LDkuMzczLDYuNTY4TDIzOC4xNjMsNDIuOTEyeiIvPg0KCTxnPg0KCQk8cGF0aCBkPSJNMTUzLjU1OSw3Mi44MTZsOC41MzMtMi41NzZsMS42NzYsNS4xNTZsLTguNDk4LDIuODk4bDUuMjc1LDcuNDhMMTU2LjA5OCw4OWwtNS41NTMtNy4zNDhsLTUuNDA4LDcuMTU0DQoJCQlsLTQuMzE5LTMuMjg5bDUuMjc1LTcuMjIzbC04LjU2My0zLjA5bDEuNjc3LTUuMTZsOC41OTksMi43NzF2LTguODk1aDUuNzU0VjcyLjgxNnoiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMjQuMDg2LDQ1LjgzNmMtMS40NzMtMy4zMDEtMy41MjEtNi4wODgtNi4xNDgtOC4zNTdjLTIuNjI2LTIuMjY4LTUuNzExLTQtOS4yNTItNS4xOTMNCgkJCWMtMy41NDMtMS4xOTMtNy4zODQtMS43OTEtMTEuNTIxLTEuNzkxYy0xLjUxMywwLTMuMjA0LDAuMDgyLTUuMDc0LDAuMjM4Yy0xLjg3MSwwLjE2Mi0zLjQ4MiwwLjQzOS00LjgzNSwwLjgzOGwwLjgzNS0xOC4yNjgNCgkJCWgzNC41MDRWMC40MUg3NC40ODFsLTEuNDMzLDQ2LjIwMWMxLjI3MS0wLjYzNSwyLjcyNS0xLjIzMiw0LjM1Ny0xLjc5MWMxLjYzMS0wLjU1NSwzLjMwMi0xLjA1Myw1LjAxNC0xLjQ5DQoJCQljMS43MTEtMC40MzgsMy40NjMtMC43NzUsNS4yNTQtMS4wMTZjMS43OTEtMC4yMzgsMy40ODEtMC4zNTcsNS4wNzQtMC4zNTdjMi4zMDcsMCw0LjU3NiwwLjI1OCw2LjgwNSwwLjc3NQ0KCQkJYzIuMjI4LDAuNTE4LDQuMjM4LDEuNDM0LDYuMDI5LDIuNzQ2czMuMjQyLDMuMDQ1LDQuMzU4LDUuMTkzYzEuMTEzLDIuMTQ4LDEuNjcxLDQuODU1LDEuNjcxLDguMTE5DQoJCQljMCwyLjU0Ny0wLjQxOCw0LjgzNi0xLjI1NCw2Ljg2NWMtMC44MzUsMi4wMjctMS45NywzLjcyMS0zLjQwMSw1LjA3MmMtMS40MzQsMS4zNTUtMy4xMDQsMi4zODktNS4wMTYsMy4xMDQNCgkJCWMtMS45MSwwLjcxOS0zLjkzOSwxLjA3Ni02LjA4OSwxLjA3NmMtMy44MTksMC03LjEyNC0xLjAxNi05LjkwOS0zLjA0NWMtMi43ODctMi4wMjktNC43NzUtNC43MTUtNS45Ny04LjA1OWwtMC4xNTksMC4wNTkNCgkJCWwtMTAuMzY4LDkuNzE1YzIuMDk3LDMuNDIsNC44LDYuMjgxLDguMTQsOC41NTNjNC44NTQsMy4zMDEsMTAuODIzLDQuOTU1LDE3LjkwOSw0Ljk1NWM0LjIxOCwwLDguMTk3LTAuNjc4LDExLjkzOC0yLjAyOQ0KCQkJYzMuNzQtMS4zNTIsNy4wMDQtMy4zMDMsOS43OS01Ljg1MmMyLjc4NS0yLjU0NSw0Ljk5NC01LjY3LDYuNjI3LTkuMzcxYzEuNjMtMy43MDEsMi40NDYtNy44OTgsMi40NDYtMTIuNTk2DQoJCQlDMTI2LjI5NSw1Mi45MzksMTI1LjU1OSw0OS4xNDEsMTI0LjA4Niw0NS44MzZ6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);background-size:80px 40px;background-repeat:no-repeat}#floating-menu #actions.content-loading{display:none}#floating-menu #actions div{border:0;cursor:pointer;padding:0;z-index:3;display:inline-block}#floating-menu #actions div,#floating-menu #actions div img,#floating-menu #actions div span svg{opacity:0.5;transition:opacity 0.25s ease-in-out 0s}#floating-menu #actions div:hover,#floating-menu #actions div img:hover,#floating-menu #actions div span svg:hover{opacity:1}#floating-menu #actions .settings{border:0;cursor:pointer;padding:0;line-height:0px;outline:0;z-index:3;transition:opacity 0.25s ease-in-out 0s;border-radius:48px;position:absolute;right:8px;top:15px;font-size:18px}.dark-theme #floating-menu #actions .settings{background:#424242;border:#424242 10px solid}.light-theme #floating-menu #actions .settings{background:rgba(220,220,220,0.8);border:rgba(220,220,220,0.8) 10px solid}#floating-menu #actions .settings:hover button:hover{opacity:1}#floating-menu #actions .btn-play.running{opacity:1.0}#floating-menu .button-border{background:rgba(220,220,220,0.8);border-radius:24px}#floating-menu .settings-button{float:right;color:#ED225D;fill:#ED225D}#floating-menu #show-editor-btn{width:18px;height:18px;right:48px !important}#floating-menu #show-editor-btn.isviz{opacity:0.9}#floating-menu #show-editor-btn.isviz svg{fill:#EC245E;opacity:1.0}#floating-menu .project-name-container{height:45px;display:inline-block}#floating-menu .project-name{position:absolute;top:40%;font-family:Montserrat-Regular;font-size:12px;color:#B1B1B1;line-height:15px;padding:2px 5px;width:80%}#floating-menu .project-name.dark-theme{color:#737373}#floating-menu .project-name.light-theme{color:#969696}#floating-menu .project-name .proj-name,#floating-menu .project-name .proj-user{padding:2px 5px;margin-right:-2px;margin-left:-2px}#floating-menu .project-name:before{content:"";z-index:-1;top:0;bottom:0;left:0;padding:0px 10px;border-left:2px dotted #444}#floating-menu .link-text{transition:color 0.25s ease-in-out 0s;-moz-transition:color 0.25s ease-in-out 0s;-webkit-transition:color 0.25s ease-in-out 0s;cursor:pointer}#floating-menu .link-text.light-theme{color:#969696}#floating-menu .link-text.light-theme:hover{color:#333}#floating-menu .link-text.dark-theme{color:#737373}#floating-menu .link-text.dark-theme:hover{color:#C8C8C8}#floating-menu .link-text:active{color:#EC245E}#menu-container{display:flex;flex:1;flex-direction:row;width:100%;height:48px;-webkit-touch-callout:none;-webkit-user-select:none;left:0px;top:0px;position:absolute;z-index:2000000}#toast-msg{text-align:center;margin-left:auto;left:25%;position:relative;opacity:1;filter:brightness(150%);-webkit-filter:brightness(150%);transition:opacity 0.3s ease-in-out;-moz-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out}#toast-msg.hidden{opacity:0;display:inline-block;transition:opacity 1.75s ease-out;-moz-transition:opacity 1.75s ease-out;-webkit-transition:opacity 1.75s ease-out}nav.light-theme a{color:#969696}nav.light-theme a:hover{color:#333}nav.dark-theme a{color:#737373}nav.dark-theme a:hover{color:#C8C8C8}nav a:active{color:#EC245E}nav a{display:inline-block;text-align:center;padding:5px 16px 0px;text-decoration:none;transition:color 0.25s ease-in-out 0s;-moz-transition:color 0.25s ease-in-out 0s;-webkit-transition:color 0.25s ease-in-out 0s}nav ul{list-style-type:none;margin:0;padding:0;overflow:hidden;display:inline-block}nav li{float:left}nav .dropdown-menu{position:relative;display:inline-block}nav .dropdown-content{position:fixed}.dark-theme nav .dropdown-content{background-color:#383838}.light-theme nav .dropdown-content{background-color:#f4f4f4}nav .dropdown-content a{padding-top:10px;padding-bottom:10px;text-align:right;z-index:100000}nav .dropdown-content span{display:block}nav .top-nav-left{left:15%;position:absolute}nav .top-nav-right{position:absolute;right:6%}nav .top-nav-center{position:absolute;left:50%}nav hr{margin:0;border-style:dashed}@media (max-width: 600px){nav a{padding:14px 5px}nav .top-nav-left{left:20px;position:inherit}nav .top-nav-right{position:inherit}}nav .hidden{display:none}.dark-theme nav .submenu{background-color:#383838;color:#737373}.light-theme nav .submenu{background-color:#f4f4f4;color:#969696}nav .submenu-container{display:none;position:absolute;top:0px;left:95px;width:250px;height:100px;overflow:scroll}nav .has-submenu>div ul{position:absolute;top:0px;left:0px;color:#CBCBCB;padding:0px;overflow:scroll;height:120px}.dark-theme nav .has-submenu>div ul{background-color:#383838}.light-theme nav .has-submenu>div ul{background-color:#f4f4f4}nav .has-submenu>div ul li{float:none;width:auto;padding:5px;margin-top:-5px;cursor:pointer}.dark-theme nav .has-submenu>div ul li:hover{background:#C8C8C8;color:#737373}.light-theme nav .has-submenu>div ul li:hover{background:#333;color:#969696}nav .has-submenu>div ul li span{display:inline;padding:0px}nav .has-submenu ul a{line-height:120%;padding:10px 15px}nav .has-submenu:hover>div{display:block !important}nav .has-submenu:hover>div ul{display:block !important}#settingsContainer{position:absolute;width:250px;height:250px;top:40px;right:120px;margin:auto;z-index:999;box-shadow:0px 0px 6px #999;transition:opacity 0.25s ease-in-out;-moz-transition:opacity 0.25s ease-in-out;-webkit-transition:opacity 0.25s ease-in-out}.settings-subhead{font-family:montserrat-regular;font-size:14px;line-height:20px}.light-theme .settings-subhead{color:#333}.dark-theme .settings-subhead{color:#CACACA}#settingsContainer:hover{opacity:1}#settingsPane{border:0px solid #B9D0E1;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16);border-radius:2px;padding:5px;width:100%;font-family:Karla}#settingsPane.light-theme{background:#F4F4F4}#settingsPane.dark-theme{background:#444}#settingsPane #titleBar{padding:5px 12px 17px}#settingsPane .optionsZone{padding:0px 12px}#settingsPane .optionsZone div{clear:both}#settingsPane .hiddenRadio{overflow:auto}#settingsPane .hiddenRadio input[type="radio"]{display:none}.light-theme #settingsPane .hiddenRadio input[type="radio"]:checked+label{color:#333}.dark-theme #settingsPane .hiddenRadio input[type="radio"]:checked+label{color:#DADADA}#settingsPane .hiddenRadio label{display:block;cursor:pointer}#settingsPane .hiddenRadio label.left{float:left}#settingsPane .hiddenRadio label.right{float:right}#settingsPane #selectable:hover{fill:#fff}#settingsPane #consoleText{position:relative;top:5px;margin:4px 0 6px}#settingsPane .console{height:40px;width:70px;fill:#828384;transition:all 0.3s ease}#settingsPane .console:hover{fill:#fff}#settingsPane #close{width:24px;height:24px;position:absolute;top:12px;right:0px}#settingsPane #x{fill:#8E8E8F;transition:all 0.1s ease;cursor:pointer}#settingsPane #x:hover{fill:#2F2F30;fill-opacity:1}#settingsPane #consoleHorizontal{float:right}#settingsPane #libraryIcon{width:30px;float:left;position:relative}#settingsPane #indentation{padding-top:14px}#settingsPane #libs{margin-bottom:28px;margin-top:4px}#settingsPane #ww{overflow:auto}#settingsPane #runInBrowserContainer{margin-bottom:30px}#settingsPane #wordWrapIcon{width:23px;float:left;position:relative;top:10px;left:5px}#settingsPane #browserIcon{width:23px;float:left;position:relative;top:8px;left:5px}#settingsPane .fade{transition:all 0.3s ease}#settingsPane .hiddenCheckbox input[type="checkbox"]{display:none}#settingsPane .hiddenCheckbox input[type="checkbox"]+label{cursor:pointer}.light-theme #settingsPane .hiddenCheckbox input[type="checkbox"]+label{color:#B4B4B4}.dark-theme #settingsPane .hiddenCheckbox input[type="checkbox"]+label{color:#727272}.light-theme #settingsPane .hiddenCheckbox input[type="checkbox"]:checked+label{color:#333}.dark-theme #settingsPane .hiddenCheckbox input[type="checkbox"]:checked+label{color:#DADADA}#settingsPane .hiddenCheckbox input[type="checkbox"]:checked+label.light-theme{color:#58585b}#settingsPane #tab{height:10px;width:15px;position:relative;top:1px;left:-4px;fill:#828384;transition:all 0.3s ease}#settingsPane #space{height:10px;width:15px;float:left;position:relative;top:5px;left:3px;fill:#828384;transition:all 0.3s ease}#settingsPane #tabBox{float:right}#settingsPane #spaceBox{float:left}#settingsPane #indentOptions{position:relative}#settingsPane #indentOptions input[type="radio"]:checked+label{background-color:#e1dedc}#settingsPane #indentOptions input[type="radio"]+label:hover{background-color:#fff}#settingsPane .indentSelection{color:#828384;background-color:#adacac;display:inline-block;border-radius:4px;padding:4px;text-align:center;width:44%;transition:all 0.3s ease}#settingsPane .input-field{font-family:Inconsolata;font-size:16px;line-height:17px;display:inline-block;background:none;border:2px solid #ddd;width:100%;color:#333;background:#F4F4F4}#settingsPane .input-rect{padding-bottom:0px !important;display:inline-block;width:35px;height:35px}#settingsPane h2{font-size:16px;margin-top:0;font-weight:normal;-webkit-margin-after:2px}#settingsPane p{font-size:13px;color:#58585b}#settingsPane label{font-size:13px;position:relative;top:5px}#settingsPane label.light-theme{color:#58585b}#settingsPane label.dark-theme{color:#727272}#settingsPane input[type="text"]{width:100%;height:100%;text-align:center}#settingsPane div.bg-button{text-align:center;padding-bottom:5px}#settingsPane button.bg-button{background:rgba(153,153,153,0.15);border-radius:50%;cursor:pointer;margin:0 auto;border-width:0px;overflow:hidden;width:32px;height:32px}#settingsPane button.bg-button:hover{background:rgba(153,153,153,0.25)}#settingsPane button.bg-button:active{background:rgba(153,153,153,0.55)}#settingsPane .small-grey-label{font-family:montserrat-regular;font-size:9px;color:#B5B5B5;line-height:11px}#settingsPane .plusminus{font-family:Montserrat-Regular;font-size:21px;line-height:20px}.dark-theme #settingsPane .plusminus{color:#CACACA}.light-theme #settingsPane .plusminus{color:#333}#settingsPane .pref-title{font-family:Montserrat-Bold;font-size:21px;line-height:25px}.dark-theme #settingsPane .pref-title{color:#CACACA}.light-theme #settingsPane .pref-title{color:#333}#settingsPane .row-container{display:flex;flex-direction:row}#settingsPane .split-container{margin:2px 16px 3px 0px;padding:0px;padding-bottom:0px}.light-theme #settingsPane hr{border:1px dashed #B5B5B5}.dark-theme #settingsPane hr{border:1px dashed #676767}#settingsPane .text-option{font-family:Montserrat-Regular;font-size:12px;line-height:20px;margin-bottom:7px;width:60px}.light-theme #settingsPane .text-option{color:#B4B4B4}.dark-theme #settingsPane .text-option{color:#727272}.sketchbook-container{color:#333}.sketchbook-container .table-container{max-height:150px;overflow:scroll}.sketchbook-container .table-wrapper{position:relative;margin-bottom:20px}.sketchbook-container .table-wrapper table{width:100%;background-color:#fff;border-collapse:collapse}.sketchbook-container .table-wrapper table thead th .th-content{position:absolute;top:-20px;z-index:2;height:20px;width:35%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-user-select:none;color:#B4B4B4}.sketchbook-container .table-wrapper table thead th .th-content.active{color:#777}.sketchbook-container .table-wrapper table thead th .th-content.active .arrow{opacity:1}.sketchbook-container .table-wrapper table tbody tr .text{max-width:100px;display:block;overflow:scroll;-webkit-user-select:none;-moz-user-select:none;-user-select:none}.sketchbook-container .table-wrapper table tbody tr{cursor:pointer;border-bottom:.1em ridge}.sketchbook-container .table-wrapper table tbody tr:nth-child(even){background:#F4F4F4}.sketchbook-container .table-wrapper table tbody tr:nth-child(odd){background:#FDFDFD}.sketchbook-container .table-wrapper table tbody tr:hover{background-color:rgba(45,123,182,0.34)}.sketchbook-container .table-wrapper table tbody tr:active{background-color:#ED225D}.sketchbook-container .table-wrapper table tbody td{padding:0}.sketchbook-container .table-scroll{height:150px;overflow:auto;margin-top:20px;border:2px solid #42b983;border-radius:3px}.sketchbook-container .list{max-height:150px;overflow:scroll}.sketchbook-container .list li{text-decoration:none;list-style:none}#side-container{flex-direction:column;display:flex;margin-top:75px}#sidebar-container{-webkit-user-select:none;position:relative;width:14px;margin-top:65px;padding-right:5px;flex:1;overflow:hidden}#sidebar-container.expanded{width:160px;visibility:visible;min-width:40px}#sidebar{flex:1;display:flex;flex-direction:column}.runfile{position:absolute;margin-left:-30px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:14px solid #38B449;top:4px;display:none;cursor:pointer;opacity:.4}.runfile.mainfile{opacity:1;display:block}#sidebar-drag{flex:none;cursor:col-resize;background-color:none;position:absolute;width:7px;height:100%;right:0;top:0}#filetree{flex:1;overflow:hidden;padding-left:14px}#filetree ul{list-style:none;margin-top:1px;padding:0;background-color:#969696}#filetree ul li{margin:0;padding:0;position:relative}#filetree ul li div{padding:3px;padding-left:40px;cursor:pointer;color:#333;min-width:60px}#filetree ul li div.selected{background-color:#f6f6f6;border-radius:5px 0px 0px 5px}#filetree ul li ul li div{padding-left:85px}#filetree ul li ul li ul li div{padding-left:106px}#filetree ul li ul li ul li ul li div{padding-left:127px}#filetree .toggle{top:1px;left:13px;position:absolute;width:24px;margin-top:-2px;height:24px}#filetree .toggle.open{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYuMjg5MDYyNSAxNi4yODkwNjQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi4yODkwNjI1IDE2LjI4OTA2NDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHJlY3QgeD0iMC4wMDAwODYyIiB5PSItMC4wMDAwMDUzIiBmaWxsPSJub25lIiB3aWR0aD0iMTYuMjg5MDYyNSIgaGVpZ2h0PSIxNi4yODkwNjI1Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjNTg1OTVCIiBkPSJNNi41NTUxNjkxLDkuODgxODcxMmMtMC4wODM5NjQ4LDAuMDgzOTY0My0wLjIxODUwOTIsMC4wODM5NjQzLTAuMzAyNDc0LDBMMy43NTc5NTYsNy4zOTA2Mzc0DQoJCWMtMC4wODM5NjQ4LTAuMDg0MTMxNy0wLjA4Mzk2NDgtMC4yMjIwMTQ0LDAtMC4zMDU5NzkzbDAuNTU4MjA3NS0wLjU1NDcwMThjMC4wODM5NjQ4LTAuMDg0MTMxNywwLjIxODUwODctMC4wODQxMzE3LDAuMzAyNDczNSwwDQoJCWwxLjc4NTI5NSwxLjc4NTEyODFsMS43ODUyOTUtMS43ODUxMjgxYzAuMDgzOTY1My0wLjA4NDEzMTcsMC4yMTg1MDg3LTAuMDg0MTMxNywwLjMwMjQ3NCwwbDAuNTU4MjA2NiwwLjU1NDcwMTgNCgkJYzAuMDgzOTY1MywwLjA4Mzk2NDgsMC4wODM5NjUzLDAuMjIxODQ3NSwwLDAuMzA1OTc5M0w2LjU1NTE2OTEsOS44ODE4NzEyeiIvPg0KPC9nPg0KPC9zdmc+DQo=)}#filetree .toggle.closed{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYuMjg5MDYyNSAxNi4yODkwNjQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi4yODkwNjI1IDE2LjI4OTA2NDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHJlY3QgeD0iLTAuMDAwMDA1MyIgeT0iLTAuMDAwMDA1MyIgZmlsbD0ibm9uZSIgd2lkdGg9IjE2LjI4OTA2MjUiIGhlaWdodD0iMTYuMjg5MDYyNSIvPg0KPGc+DQoJPHBhdGggZmlsbD0iIzU4NTk1QiIgZD0iTTUuNTg2ODE3NywxMC43OTA1MDgzYy0wLjA4Mzk2NDgsMC4wODM5NjQzLTAuMjE4NTA4NywwLjA4Mzk2NDMtMC4zMDI0NzM1LDBsLTAuNTU4MjA3NS0wLjU1ODIwNzUNCgkJYy0wLjA4Mzk2NDgtMC4wODM5NjQzLTAuMDgzOTY0OC0wLjIxODUwODcsMC0wLjMwMjQ3MzFsMS43ODUyOTUtMS43ODUyOTU1bC0xLjc4NTI5NS0xLjc4NTI5NQ0KCQljLTAuMDgzOTY0OC0wLjA4Mzk2NDgtMC4wODM5NjQ4LTAuMjE4NTA4NywwLTAuMzAyNDczNWwwLjU1ODIwNzUtMC41NTgyMDdjMC4wODM5NjQ4LTAuMDgzOTY0OCwwLjIxODUwODctMC4wODM5NjQ4LDAuMzAyNDczNSwwDQoJCWwyLjQ5NDczODYsMi40OTQ3MzkxYzAuMDgzOTY1MywwLjA4Mzk2NDMsMC4wODM5NjUzLDAuMjE4NTA4NywwLDAuMzAyNDczMUw1LjU4NjgxNzcsMTAuNzkwNTA4M3oiLz4NCjwvZz4NCjwvc3ZnPg0K)}#filetree .icon{width:13px;height:15px;position:absolute;top:4px;margin-left:-20px;background-size:13px auto;background-repeat:no-repeat}#filetree .icon.file{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMTEuOTgyMDQ4IDE2OS42NDIzMDM1IDM4OC4wNDE5OTIyIDQ1Mi43MTU2MDY3Ig0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDExMS45ODIwNDggMTY5LjY0MjMwMzUgMzg4LjA0MTk5MjIgNDUyLjcxNTYwNjciIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik01MDAuMDI0MDE3MywzMDcuMDY3NTY1OVY1OTguMDk4OTk5YzAsMTMuMzk2MzYyMy0xMC44NjI1NzkzLDI0LjI1ODkxMTEtMjQuMjU4ODgwNiwyNC4yNTg5MTExDQoJCQlIMTM2LjI0MDk1MTVjLTEzLjM5NjMzMTgsMC0yNC4yNTg5MDM1LTEwLjg2MjU0ODgtMjQuMjU4OTAzNS0yNC4yNTg5MTExVjE5My45MDExOTkzDQoJCQljMC0xMy4zOTYzMzE4LDEwLjg2MjU3MTctMjQuMjU4ODk1OSwyNC4yNTg5MDM1LTI0LjI1ODg5NTloMjI2LjM1NzgzMzljMTMuMzgzNzU4NSwwLDMyLjA3MzM5NDgsNy44MjcwNzIxLDQxLjQzMDc1NTYsMTcuMTg0NDMzDQoJCQlsNzguODEwMDU4Niw3OC44MTAwNDMzQzQ5Mi4xOTY5NjA0LDI3NC45OTQxNDA2LDUwMC4wMjQwMTczLDI5My42ODM3NzY5LDUwMC4wMjQwMTczLDMwNy4wNjc1NjU5eiBNNDY3LjY4NzE5NDgsMzMxLjMyNjQ3NzENCgkJCUgzNjIuNTk4Nzg1NGMtMTMuMzk2MzYyMywwLTI0LjI1ODkxMTEtMTAuODYyNTc5My0yNC4yNTg5MTExLTI0LjI1ODkxMTFWMjAxLjk3OTE0MTJIMTQ0LjMxODg3ODJ2Mzg4LjA0MTkzMTJoMzIzLjM2ODMxNjcNCgkJCVYzMzEuMzI2NDc3MXogTTM3MC42NzY2OTY4LDI5OC45ODk2MjRoOTQuOTkxMDI3OGMtMS41MTc3NjEyLTQuMjg5ODI1NC0zLjc4ODA4NTktOC41OTIxOTM2LTUuNTU2NzMyMi0xMC4zNjA4Mzk4DQoJCQlsLTc5LjA3MzQ1NTgtNzkuMDczNDU1OGMtMS43Njg2MTU3LTEuNzY4NjAwNS02LjA3MTAxNDQtNC4wMzg5NTU3LTEwLjM2MDgzOTgtNS41NTY3MTY5VjI5OC45ODk2MjR6Ii8+DQoJPC9nPg0KCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik0xOTQuNDg5ODk4NywzMTcuMjAzMDY0YzAtNy4xNzUxMDk5LDUuMzgxMzE3MS0xMi41NTY0MjcsMTIuNTU2NDQyMy0xMi41NTY0MjdoOTQuNDcyMjQ0Mw0KCQljNy4xNzUxNDA0LDAsMTIuNTU2NDU3NSw1LjM4MTMxNzEsMTIuNTU2NDU3NSwxMi41NTY0MjdjMCw3LjE3NTE0MDQtNS4zODEzNDc3LDEyLjU1NjQ1NzUtMTIuNTU2NDU3NSwxMi41NTY0NTc1aC05NC40NzIyNDQzDQoJCUMxOTkuODcxMjE1OCwzMjkuNzU5NDkxLDE5NC40ODk4OTg3LDMyNC4zNzgxNzM4LDE5NC40ODk4OTg3LDMxNy4yMDMwNjR6IE0xOTQuNDg5ODk4NywzODQuMTcwNzc2NA0KCQljMCw3LjE3NTA3OTMsNS4zODEzMTcxLDEyLjU1NjQyNywxMi41NTY0NDIzLDEyLjU1NjQyN2gxOTcuOTEzNDA2NGM3LjE3NTEwOTksMCwxMi41NTY0MjctNS4zODEzNDc3LDEyLjU1NjQyNy0xMi41NTY0MjcNCgkJYzAtNy4xNzUxNDA0LTUuMzgxMzE3MS0xMi41NTY0NTc1LTEyLjU1NjQyNy0xMi41NTY0NTc1SDIwNy4wNDYzNDA5DQoJCUMxOTkuODcxMjE1OCwzNzEuNjE0Mjg4MywxOTQuNDg5ODk4NywzNzcuNTkzNTM2NCwxOTQuNDg5ODk4NywzODQuMTcwNzc2NHogTTQwNC45NTk3NDczLDQzOC41ODIwMDA3SDIwNy4wNDYzNDA5DQoJCWMtNy4xNzUxMjUxLDAtMTIuNTU2NDQyMyw1LjM4MTMxNzEtMTIuNTU2NDQyMywxMi41NTY0MjdzNS4zODEzMTcxLDEyLjU1NjQyNywxMi41NTY0NDIzLDEyLjU1NjQyN2gxOTcuOTEzNDA2NA0KCQljNy4xNzUxMDk5LDAsMTIuNTU2NDI3LTUuMzgxMzQ3NywxMi41NTY0MjctMTIuNTU2NDI3QzQxNy41MTYxNzQzLDQ0NC41NjEyNDg4LDQxMS41MzY5MjYzLDQzOC41ODIwMDA3LDQwNC45NTk3NDczLDQzOC41ODIwMDA3eg0KCQkgTTQwNC45NTk3NDczLDUwNS41NDk2NTIxSDIwNy4wNDYzNDA5Yy03LjE3NTEyNTEsMC0xMi41NTY0NDIzLDUuMzgxMzQ3Ny0xMi41NTY0NDIzLDEyLjU1NjQyNw0KCQljMCw3LjE3NTEwOTksNS4zODEzMTcxLDEyLjU1NjQ1NzUsMTIuNTU2NDQyMywxMi41NTY0NTc1aDE5Ny45MTM0MDY0YzcuMTc1MTA5OSwwLDEyLjU1NjQyNy01LjM4MTM0NzcsMTIuNTU2NDI3LTEyLjU1NjQ1NzUNCgkJQzQxNy41MTYxNzQzLDUxMS41Mjg5NjEyLDQxMS41MzY5MjYzLDUwNS41NDk2NTIxLDQwNC45NTk3NDczLDUwNS41NDk2NTIxeiIvPg0KPC9nPg0KPC9zdmc+DQo=)}#filetree .icon.db{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYuMjg5MDYyNSAxNi4yODkwNjQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi4yODkwNjI1IDE2LjI4OTA2NDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik0xMy4xNTE0MjQ0LDEwLjA4MjA1NmMtMC41NjIyNTU5LDAuODM3OC0yLjIzNTI1ODEsMS40NzI2NTUzLTQuMjg4MzYyNSwxLjU5MTAwNzINCgkJCWMtMC4xMDU2NDA0LDAuMDA2MjcwNC0wLjIxMjQzOTUsMC4wMTA2NzQ1LTAuMzE5OTY0NCwwLjAxMzg3NmMtMC4wMTkxMjc4LDAuMDAwNjY2Ni0wLjAzODQwMTYsMC4wMDEyMDE2LTAuMDU3NTI5NCwwLjAwMTczNDcNCgkJCWMtMC4xMDQ5MTU2LDAuMDAyODAyOC0wLjIxMDU1NiwwLjAwNDUzNTctMC4zMTcyMTEyLDAuMDA0NTM1N0g4LjE2Nzc3NzFIOC4xNjczNDMxDQoJCQljLTAuMTA2NjU2MSwwLTAuMjEyMjk2LTAuMDAyMTM0My0wLjMxNzUwMTUtMC4wMDQ1MzU3Yy0wLjAxOTI3MjgtMC4wMDA1MzMxLTAuMDM4MjU2Ni0wLjAwMTA2ODEtMC4wNTczODUtMC4wMDE3MzQ3DQoJCQljLTAuMTA3NTIzOS0wLjAwMzIwMjQtMC4yMTQxNzktMC4wMDc3MzkxLTAuMzE5ODE5NS0wLjAxMzg3NmMtMi4wNTMyNDg0LTAuMTE4MzUxOS0zLjcyNjM5NTQtMC43NTMwNzI3LTQuMjg4NTA2NS0xLjU5MTAwNjMNCgkJCWMtMC4xMzI1OTM5LTAuMTk3MjA3NS0wLjIwMzE2NTgtMC4wOTE1MzE4LTAuMjAzMTY1OCwwLjAwNjI3MTRjMCwwLjA5NzUzNjEsMCwxLjM2NjA0NSwwLDEuMzY2MDQ1DQoJCQljMCwwLjgzMTEyODEsMC45MTcyODg4LDEuNjgxMzM3NCwyLjMwOTQ1MjMsMi4xOTg1MDczbC0wLjAwMDE0NSwwLjAwMDI2Nw0KCQkJYzAuMDA1MDcyMSwwLjAwMTg2ODIsMC4wMTA0MzM3LDAuMDAzNDY5NSwwLjAxNTUwNTgsMC4wMDUzMzc3YzAuMDg3NTI2MywwLjAzMjE1NiwwLjE3NzIyNjUsMC4wNjI5Nzc4LDAuMjY4Mzc1OSwwLjA5MjQ2NjQNCgkJCWMwLjAxOTU2MjcsMC4wMDY0MDM5LDAuMDM4ODM2NSwwLjAxMjgwODgsMC4wNTgzOTkyLDAuMDE4ODEzMWMwLjA5ODgyOTcsMC4wMzEyMjIzLDAuMTk5MjUzMSwwLjA2MTExMDUsMC4zMDE4NTAzLDAuMDg5MTMwNA0KCQkJYzAuMDA0NzgyMiwwLjAwMTIwMDcsMC4wMDk4NTQzLDAuMDAyNDAxNCwwLjAxNDc4MTUsMC4wMDM3MzU1YzAuMDk2ODAwMywwLjAyNTc1MjEsMC4xOTU5MiwwLjA1MDAzNjQsMC4yOTU5MDg5LDAuMDcyNzE4Ng0KCQkJYzAuMDIyNzUxMywwLjAwNTIwNDIsMC4wNDU1MDIyLDAuMDEwNDA4NCwwLjA2ODM5OCwwLjAxNTM0NDZjMC4xMDU5MzAzLDAuMDIzMzQ5OCwwLjIxMzAxOTgsMC4wNDUwOTgzLDAuMzIyNDI3NywwLjA2NDE3OTQNCgkJCWMwLjAwNDkyNzIsMC4wMDEwNjgxLDAuMDA5ODUzOCwwLjAwMTg2ODIsMC4wMDk4NTM4LDAuMDAxODY4MmMwLjEwNzk1OTMsMC4wMTkwNzkyLDAuMjEzMDE5OCwwLjAzNDgyMzQsMC4zMTg4MDUyLDAuMDQ5MzY3OQ0KCQkJYzAuMDI2ODA4NywwLjAwMzYwMiwwLjA1MzYxNywwLjAwNzMzODUsMC4wODA1NzA3LDAuMDEwODA4YzAuMTExNDM2OCwwLjAxNDE0MzksMC4yMjM0NTMsMC4wMjY5NTI3LDAuMzM3NDk4MiwwLjAzNzA5MzINCgkJCWMwLjAwNDQ5MjMsMC4wMDAzOTk2LDAuMDA4OTg0NiwwLjAwMDY2NjYsMC4wMDg5ODQ2LDAuMDAwNjY2NmMwLjExMzc1NTcsMC4wMDk3NDA4LDAuMjI0MzIyOCwwLjAxNjgxMzMsMC4zMzU2MTUyLDAuMDIyMjgzNg0KCQkJYzAuMDI5NzA3LDAuMDAxNzM0NywwLjA1OTI2OSwwLjAwMjY2ODQsMC4wODkxMjA5LDAuMDA0MDAyNmMwLjExNTYzOTIsMC4wMDQ2NjkyLDAuMjMyNTgyMSwwLjAwNzg3MjYsMC4zNTA2ODUxLDAuMDA3ODcyNg0KCQkJaDAuMDAwNTc5OGgwLjAwMDE0NWgwLjAwMDE0NWgwLjAwMDU3OThjMC4xMTgxMDIxLDAsMC4yMzUwNDY0LTAuMDAyOTM2NCwwLjM1MTQwOTktMC4wMDc3MzkxDQoJCQljMC4wMjk4NTE5LTAuMDAxNDY3NywwLjA1OTQxMy0wLjAwMjY2ODQsMC4wODkxMjA5LTAuMDA0MDAyNmMwLjExMTI5MTktMC4wMDU0NzEyLDAuMjIxNzE0LTAuMDEyNTQyNywwLjMzMDgzMjUtMC4wMjE4ODMNCgkJCWMwLDAsMC4wMDg5ODQ2LTAuMDAwNjY2NiwwLjAxMzYyMjMtMC4wMDEwNjcyYzAuMTE0MDQ0Mi0wLjAxMDE0MDQsMC4yMjYyMDY4LTAuMDIyOTUwMiwwLjMzNzY0MzYtMC4wMzcwOTQxDQoJCQljMC4wMjcwOTc3LTAuMDAzNDY4NSwwLjA1Mzc2MTUtMC4wMDcyMDUsMC4wODA1NzAyLTAuMDEwODA3YzAuMTA1Nzg1NC0wLjAxNDU0NDUsMC4yMTA3MDEtMC4wMzA0MjIyLDAuMzE0MDIzLTAuMDQ4NTY4Nw0KCQkJYzAuMDA0NzgyNy0wLjAwMDgwMDEsMC4wMDk3MDk0LTAuMDAxNjAxMiwwLjAxNDc4MS0wLjAwMjY2NzRjMC4xMDkxMTg1LTAuMDE5MjEzNywwLjIxNjIwNzUtMC4wNDA5NjMyLDAuMzIyMjgyOC0wLjA2NDE4MDQNCgkJCWMwLjAyMjc1MTgtMC4wMDQ5MzcyLDAuMDQ1MzU3Ny0wLjAxMDEzOTUsMC4wNjgxMDg2LTAuMDE1MzQzN2MwLjEwMDQyMzgtMC4wMjI2ODMxLDAuMTk5Mzk5LTAuMDQ2ODMzLDAuMjk2NDg4OC0wLjA3Mjk4NTYNCgkJCWMwLjAwNDc4MTctMC4wMDEzMzQyLDAuMDA5NTY0NC0wLjAwMjUzMzksMC4wMTQ0OTExLTAuMDAzNDY4NWMwLjEwMjc0MjItMC4wMjgwMTk5LDAuMjAzMDIxLTAuMDU3Nzc0NSwwLjMwMjE0MDItMC4wODkxMzA0DQoJCQljMC4wMTk0MTg3LTAuMDA2MDA0MywwLjAzODU0NTYtMC4wMTI0MDkyLDAuMDU3Njc0NC0wLjAxODY4MDZjMC4wOTEyOTQzLTAuMDI5NzU0NiwwLjE4MTU3MzktMC4wNjA0NDM5LDAuMjY5MjQ2MS0wLjA5Mjg2NTkNCgkJCWMwLjAwNDkyNjctMC4wMDE4NjgyLDAuMDEwMTQzMy0wLjAwMzIwMjQsMC4wMTQ5MjUtMC4wMDUwNzA3bC0wLjAwMDE0NS0wLjAwMDI2Nw0KCQkJYzEuMzkyMTY0Mi0wLjUxNzMwMzUsMi4zMDk0NTIxLTEuMzY3NTEyNywyLjMwOTQ1MjEtMi4xOTg1MDczYzAsMCwwLTEuMjY4NTA5OSwwLTEuMzY2MDQ2DQoJCQlDMTMuMzU0NTkwNCw5Ljk5MDY1NjksMTMuMjg0MDE4NSw5Ljg4NTExNDcsMTMuMTUxNDI0NCwxMC4wODIwNTZ6Ii8+DQoJCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik0xMy4zNDc5MjQyLDMuODQzOTg2N0MxMy4yMDg5NTQ4LDIuODk0OTA3LDEwLjk0MzI2NSwyLjE0MDIzMyw4LjE2Nzc3OCwyLjE0MDIzM2gtMC4wMDAxNDVoLTAuMDAwMTQ1DQoJCQljLTIuODY1MDQyMiwwLTUuMTg2OTU2OSwwLjgwNDE3NjEtNS4xODY5NTY5LDEuNzk2MDg2OHYwLjg1OTI4MjVjMCwxLjA1MjIyMDMsMi4zMjE3Njk3LDEuOTA1MDk4LDUuMTg2OTU2OSwxLjkwNTA5OGgwLjAwMDE0NQ0KCQkJaDAuMDAwMTQ1YzIuNzc1NDg2OSwwLDUuMDQxMTc2OC0wLjgwMDQ0MDMsNS4xODAxNDYyLTEuODA3MDI3OGMwLjAwNDQ5MTgtMC4wMzI1NTY1LDAuMDA2OTU1MS0wLjA2NTExMzUsMC4wMDY5NTUxLTAuMDk4MDcwMQ0KCQkJVjMuOTM2MzE5OEMxMy4zNTQ1OTA0LDMuOTA1MzY0MywxMy4zNTI0MTYsMy44NzQ2NzU4LDEzLjM0NzkyNDIsMy44NDM5ODY3eiIvPg0KCQk8cGF0aCBmaWxsPSIjNTg1OTVCIiBkPSJNMTMuMTYwNDA5LDYuNTkyMDg5MkMxMi42NzQ2NjY0LDcuMjQxODg4LDExLjMyMzY1Nyw3Ljc1NDI1NDgsOS42MDgwNTIzLDcuOTQxMzIyMw0KCQkJYy0wLjIyMjcyODcsMC4wMjQyODM5LTAuNDUxNTQzOCwwLjA0MjY5Ny0wLjY4NTQzMDUsMC4wNTU3NzMzQzguOTEyMTg4NSw3Ljk5NzYyOTYsOC45MDE0NjQ1LDcuOTk4NDI5OCw4Ljg5MDU5NjQsNy45OTg4MzAzDQoJCQljLTAuMTEwNDIzMSwwLjAwNTg3MDMtMC4yMjE4NTksMC4wMTA0MDctMC4zMzQ2MDA0LDAuMDEzNjA5NEM4LjU0MTc5MzgsOC4wMTI4NDAzLDguNTI3NTkyNyw4LjAxMzEwNzMsOC41MTMxMDE2LDguMDEzNjQwNA0KCQkJQzguMzk4OTExNSw4LjAxNjQ0MjMsOC4yODM5OTY2LDguMDE4MTc3LDguMTY3Nzc4LDguMDE4MTc3Yy0wLjAwNDIwMjgsMC0wLjAwODU0OTctMC4wMDAxMzI2LTAuMDA4NTQ5Ny0wLjAwMDEzMjYNCgkJCWMtMC4xMTI0NTE2LDAtMC4yMTk4MzEtMC4wMDE3MzQ3LTAuMzI2NDg1Ni0wLjAwNDEzNjFDNy44MTI2MDAxLDguMDEzMzc0Myw3Ljc5MjQ1NzYsOC4wMTI4NDAzLDcuNzcyNDU5NSw4LjAxMjMwNjINCgkJCWMtMC4xMDg2ODM2LTAuMDAzMDY4LTAuMjE2MjA4LTAuMDA3NjA0Ni0wLjMyMjcxNzctMC4wMTMyMDg5QzcuNDM0OTYwOCw3Ljk5ODQzMDMsNy40MjA0Njk4LDcuOTk3MzYyNiw3LjQwNTk3ODcsNy45OTY1NjINCgkJCUM3LjE3ODc1NzcsNy45ODM3NTI3LDYuOTU2MTczOSw3Ljk2NTg3MzIsNi43Mzk1MzE1LDcuOTQyMzlDNS4wMTc5ODQ0LDcuNzU2NTIzNiwzLjY2MTYxNDQsNy4yNDMzNTYyLDMuMTc1MDAyMSw2LjU5MjA4OTcNCgkJCUMzLjA0ODM0OTYsNi40MjI1MDE2LDIuOTgwNTMxLDYuNTE0NTY3NCwyLjk4MDUzMSw2LjU5MTU1NTZjMCwwLjA3Njg1NTIsMCwxLjYwNzI4NTUsMCwxLjYwNzI4NTUNCgkJCWMwLDEuMTk2MDU2NCwyLjI5NzI3OTYsMi4xNjYyMTc4LDUuMTQwNzMwOSwyLjE3Njc1OTdsMC4wOTI1OTgtMC4wMDA0MDA1djAuMDAwNDAwNQ0KCQkJYzAuMDEwMTQ0MiwwLDAuMDIwMjg3NS0wLjAwMDQwMDUsMC4wMzA0MzE3LTAuMDAwNDAwNWwwLjA1NjY1OTctMC4wMDAyNjdsMC4wMDA3MjQ4LTAuMDAwODAwMQ0KCQkJYzIuODAyNzMwNi0wLjAyOTg4NzIsNS4wNTMwNTg2LTAuOTkxNzc2NSw1LjA1MzA1ODYtMi4xNzU0MjQ2YzAsMCwwLTEuNTMwNDI5OCwwLTEuNjA3Mjg0NQ0KCQkJQzEzLjM1NDU5MDQsNi41MTQ1NjY5LDEzLjI4Njc3MDgsNi40MjI1MDExLDEzLjE2MDQwOSw2LjU5MjA4OTJ6Ii8+DQoJPC9nPg0KPC9nPg0KPHJlY3QgeD0iMC4wMDAwODYyIiB5PSItMC4wMDAwMDUzIiBmaWxsPSJub25lIiB3aWR0aD0iMTYuMjg5MDYyNSIgaGVpZ2h0PSIxNi4yODkwNjI1Ii8+DQo8L3N2Zz4NCg==)}#filetree .icon.folder{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMTEuOTgyMDQ4IDE2OS42NDIzMDM1IDM4OC4wNDE5OTIyIDI5Mi4xNDk4NDEzIg0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDExMS45ODIwNDggMTY5LjY0MjMwMzUgMzg4LjA0MTk5MjIgMjkyLjE0OTg0MTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzU4NTk1QiIgZD0iTTQ4MS42NjY2NTY1LDIwNC4xNjgyMjgxSDI2NS45OTM4NjZsLTMwLjQ1ODQ5NjEtMjkuMTAwMDUxOQ0KCWMtMS44NjYxNjUyLTEuODY2MTY1Mi03LjQxMDA5NTItNS40MjU4NzI4LTEzLjQ5Mjg0MzYtNS40MjU4NzI4aC04OS4xMjkyMTE0DQoJYy0xMS41NTg3MzExLDAtMjAuOTMxMjU5Miw5LjM3MjUyODEtMjAuOTMxMjU5MiwyMC45MzEyNTkydjI1MC4yODczMDc3YzAsMTEuNTU4NzQ2Myw5LjM3MjUyODEsMjAuOTMxMjc0NCwyMC45MzEyNTkyLDIwLjkzMTI3NDQNCgloMzQ4Ljc1MzM1NjljMTEuNTU4NzQ2MywwLDIwLjkzMTI3NDQtOS4zNzI1MjgxLDIwLjkzMTI3NDQtMjAuOTMxMjc0NFYyMjUuMDk5NDg3Mw0KCUM1MDIuNTk3OTMwOSwyMTMuNTQwNzU2Miw0OTMuMjI1NDAyOCwyMDQuMTY4MjI4MSw0ODEuNjY2NjU2NSwyMDQuMTY4MjI4MXoiLz4NCjwvc3ZnPg0K);background-size:17px auto;top:5px;margin-left:-22px;width:17px;height:16px}#filetree .icon.image{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMTEuOTgyMDQ4IDE2OS42NDIzMDM1IDM4OC4wNDE5OTIyIDQ1Mi43MTU2MDY3Ig0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDExMS45ODIwNDggMTY5LjY0MjMwMzUgMzg4LjA0MTk5MjIgNDUyLjcxNTYwNjciIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzU4NTk1QiIgZD0iTTUwMC4wOTI4NjUsMzA3LjA5MTk0OTV2MjkxLjA4MzA5OTRjMCwxMy4zOTg3NDI3LTEwLjg2NDUwMiwyNC4yNjMxODM2LTI0LjI2MzE4MzYsMjQuMjYzMTgzNkgxMzYuMjQ1MjM5Mw0KCQljLTEzLjM5ODY5NjksMC0yNC4yNjMxOTEyLTEwLjg2NDQ0MDktMjQuMjYzMTkxMi0yNC4yNjMxODM2VjE5My45MDU1MDIzDQoJCWMwLTEzLjM5ODcxMjIsMTAuODY0NDk0My0yNC4yNjMxOTg5LDI0LjI2MzE5MTItMjQuMjYzMTk4OUgzNjIuNjQzMjE5YzEzLjM4NjE2OTQsMCwzMi4wNzkxMDE2LDcuODI4NDYwNyw0MS40MzgxNDA5LDE3LjE4NzQ2OTUNCgkJbDc4LjgyNDAzNTYsNzguODI0MDM1NkM0OTIuMjY0NDA0MywyNzUuMDEyODQ3OSw1MDAuMDkyODY1LDI5My43MDU3OCw1MDAuMDkyODY1LDMwNy4wOTE5NDk1eiBNNDY3Ljc1MDMwNTIsMzMxLjM1NTEzMzENCgkJSDM2Mi42NDMyMTljLTEzLjM5ODcxMjIsMC0yNC4yNjMxODM2LTEwLjg2NDQ3MTQtMjQuMjYzMTgzNi0yNC4yNjMxODM2VjIwMS45ODQ4NjMzSDE0NC4zMjQ2MTU1djM4OC4xMTA4Mzk4aDMyMy40MjU2ODk3DQoJCVYzMzEuMzU1MTMzMXogTTE3Ni42NjcxOTA2LDM3OS44Njg5ODhjMC0yNi43ODQ4NTExLDIxLjcyODk3MzQtNDguNTEzODU1LDQ4LjUxMzgzOTctNDguNTEzODU1DQoJCXM0OC41MTM4NTUsMjEuNzI5MDAzOSw0OC41MTM4NTUsNDguNTEzODU1YzAsMjYuNzg0ODgxNi0yMS43Mjg5ODg2LDQ4LjUxMzg1NS00OC41MTM4NTUsNDguNTEzODU1DQoJCVMxNzYuNjY3MTkwNiw0MDYuNjUzODY5NiwxNzYuNjY3MTkwNiwzNzkuODY4OTg4eiBNNDM1LjQwNzcxNDgsNTU3Ljc1MzExMjhIMTc2LjY2NzE5MDZ2LTQ4LjUxMzg1NWw0OC41MTM4Mzk3LTQ4LjUxMzg1NQ0KCQlsMzIuMzQyNTU5OCwzMi4zNDI1OTAzbDk3LjAyNzcxLTk3LjAyNzcxbDgwLjg1NjQxNDgsODAuODU2NDE0OFY1NTcuNzUzMTEyOHogTTM3MC43MjI1OTUyLDI5OS4wMTI1NzMyaDk1LjAwNzg3MzUNCgkJYy0xLjUxODAzNTktNC4yOTA1ODg0LTMuNzg4Nzg3OC04LjU5Mzc1LTUuNTU3NzA4Ny0xMC4zNjI2NzA5bC03OS4wODc0OTM5LTc5LjA4NzQ5MzkNCgkJYy0xLjc2ODkyMDktMS43Njg5MjA5LTYuMDcyMDgyNS00LjAzOTY3MjktMTAuMzYyNjcwOS01LjU1NzY5MzVWMjk5LjAxMjU3MzJ6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==)}#sidebarButton{background:#1a1a1a url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTIwLjA2MXB4IiBoZWlnaHQ9IjEyMC4wNjFweCIgdmlld0JveD0iMCAwIDEyMC4wNjEgMTIwLjA2MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIwLjA2MSAxMjAuMDYxIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM1RDc1QzUiIGQ9Ik00MC44NjQsMTE1LjA2YzAsMi43NS0yLjAyNSw1LTQuNSw1cy00LjUtMi4yNS00LjUtNVY1YzAtMi43NSwyLjAyNS01LDQuNS01czQuNSwyLjI1LDQuNSw1VjExNS4wNnoNCgkJIE02NC41MzEsNWMwLTIuNzUtMi4wMjUtNS00LjUtNWMtMi40NzUsMC00LjUsMi4yNS00LjUsNXYxMTAuMDZjMCwyLjc1LDIuMDI1LDUsNC41LDVjMi40NzUsMCw0LjUtMi4yNSw0LjUtNVY1eiBNODguMTk4LDUNCgkJYzAtMi43NS0yLjAyNS01LTQuNS01cy00LjUsMi4yNS00LjUsNXYxMTAuMDZjMCwyLjc1LDIuMDI1LDUsNC41LDVzNC41LTIuMjUsNC41LTVWNXoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat center;width:14px;height:100px;float:left;overflow:hidden;margin-left:-14px;vertical-align:middle;cursor:pointer;background-size:contain;transition:filter 0.2s linear;-webkit-transition:-webkit-filter 0.2s linear;filter:brightness(100%);-webkit-filter:brightness(100%)}#sidebarButton:hover{filter:brightness(133%);-webkit-filter:brightness(133%)}#sidebarButton:active{filter:brightness(200%);-webkit-filter:brightness(200%)}.sidebarButtonItem{background:none;border:0;height:20px;padding:0px;display:inline;cursor:pointer;outline:0;float:left}#sidebarIcon{max-width:100%}#sidebarIcon.hide{display:none}#sidebarButton.hide{display:none}#sketchframe-container{width:100%;height:100%;position:absolute;top:0;z-index:0}#sketchPane,#editorPane{position:absolute;top:0;width:100%;height:100%}#sketchPane{width:100%;height:100%;right:0}#sketchPane.hidden{display:none}#sketchFrame{width:100%;height:100%}#tab-container{display:flex;flex-direction:column;max-height:35px;-webkit-touch-callout:none;-webkit-user-select:none;z-index:2;font-family:Montserrat-Regular;font-size:12px;line-height:20px;margin-bottom:2px}#tabs{margin-left:26px}#tabs ul{list-style:none;padding:0;white-space:nowrap}#tabs li{margin:0 0 0 0;display:inline-block}#tabs div{display:inline-block;height:20px;filter:brightness(80%);-webkit-filter:brightness(80%);border-top-left-radius:4px;border-top-right-radius:4px;min-width:120px;padding:0 5px 5px 0px;text-align:center;color:#7D7D7D}#tabs div.light-theme{background-color:#F4F4F4;color:#979797;filter:brightness(100%);-webkit-filter:brightness(100%)}#tabs div.dark-theme{color:#fff;background-color:#4e4e4e}#tabs li:hover.light-theme,#tabs div:hover.light-theme{filter:brightness(96%);-webkit-filter:brightness(96%)}#tabs li:hover.dark-theme,#tabs div:hover.dark-theme{filter:invert(5%);-webkit-filter:invert(5%)}#tabs div.selected{background-color:#737373;color:#f4f4f4}#tabs div.selected.light-theme{background-color:#cfcfcf;color:#C2C2C2}#tabs div.selected a.light-theme{color:#5B5B5B}#tabs div.selected a.dark-theme{color:#fff}#tabs a{text-decoration:none;line-height:2.4;text-align:center;color:#7D7D7D;padding:0px 10px 0px 10px}#tabs a:before{content:"";padding-left:10px}#tabs a:after{content:"";padding-left:5px}#tabs a.light-theme{color:#C2C2C2}#tabs a.delete{color:#aaa;padding:0}float:right #tabs a.delete.light-theme{color:#C2C2C2}#tabs a.delete:before{padding:0px}#tabs a.delete:after{padding:0px}#add{width:30px;height:25px}#add a{width:50%;display:block}#minimize{float:right;margin-right:10px !important}#minimize a{width:100%;display:block}#tab-list{margin-bottom:0px}.show-hide-editor{width:50%;border:#7D7D7D 1px dotted;top:3px;right:2px;border-top-left-radius:4px;border-top-right-radius:4px;padding:5px}.show-hide-editor:hover{background:rgba(125,125,125,0.5);color:white}@font-face{font-family:karla;src:url(data:application/x-font-ttf;base64,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)}@font-face{font-family:karla-bold;src:url(data:application/x-font-ttf;base64,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UmVzZXJ2ZWQgRm9udCBOYW1lcyAnS2FybGEnS2FybGFCb2xkRm9udEZvcmdlIDIuMCA6IEthcmxhIEJvbGQgOiAxMy0xMC0yMDExS2FybGEgQm9sZFZlcnNpb24gMS4wMDBLYXJsYS1Cb2xkSm9uYXRoYW4gUGluaG9ybmpvbnBpbmhvcm4uY29tVGhpcyBGb250IFNvZnR3YXJlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLmh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMQAxAC0AMgAwADEAMgAsACAASgBvAG4AYQB0AGgAYQBuACAAUABpAG4AaABvAHIAbgAgACgAagBvAG4AcABpAG4AaABvAHIAbgAuAHQAeQBwAGUAZABlAHMAaQBnAG4AQABnAG0AYQBpAGwALgBjAG8AbQApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAcwAgACcASwBhAHIAbABhACcASwBhAHIAbABhAEIAbwBsAGQARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABLAGEAcgBsAGEAIABCAG8AbABkACAAOgAgADEAMwAtADEAMAAtADIAMAAxADEASwBhAHIAbABhACAAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwAEsAYQByAGwAYQAtAEIAbwBsAGQASgBvAG4AYQB0AGgAYQBuACAAUABpAG4AaABvAHIAbgBqAG8AbgBwAGkAbgBoAG8AcgBuAC4AYwBvAG0AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAgAAAAAAAP+1ADIAAAAAAAAAAAAAAAAAAAAAAAAAAACnAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCFAI4AjQCtAMkAxwCuAGIAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgAagBpAGsAbQBsAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBANcBAgDYANkAsgCzALYAtwEDAO8BBAEFAQYBBwEIAQkBCgELAQwBDQphcG9zdHJvcGhlC3J1cGVlc3ltYm9sDHplcm8ucHJvcG9sZAtvbmUucHJvcG9sZAt0d28ucHJvcG9sZA10aHJlZS5wcm9wb2xkDGZvdXIucHJvcG9sZAxmaXZlLnByb3BvbGQLc2l4LnByb3BvbGQNc2V2ZW4ucHJvcG9sZA1laWdodC5wcm9wb2xkDG5pbmUucHJvcG9sZAAAAAABAAH//wAPAAAAAQAAAADJiW8xAAAAAMoVHTAAAAAAyrqYkQABAAAADAAAABYAHgACAAEAAQCmAAEABAAAAAEAAAACAAEAAAAAAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAEACAABAFIABAAAACQAmAC6AMABBgEoAS4BNAE6AUABkgHIAf4CBAJuAoACjgKcAqoCxALOAtgC3gLsAvYDAAMSAxwDKgM4A1IDWANiA3gDigOUA6oAAgALACQAJAAAACcAJwABACkAKQACAC8ALwADADIANAAEADYANwAHADkAPAAJAEQARgANAEgASwAQAE0ATgAUAFAAXQAWAAgAN//TADn/4AA6/+AAPP/kAEn/9ABZ/+wAWv/oAFz/8QABADz/3AARACT/vwA6//wAO//4ADz//ABE/+gARv/gAEf/6ABI/+AASv/YAFL/4ABU/+AAWP/oAFn/5ABa/9wAW//gAFz/7ABd/+gACAAtAAgAN//EADn/ywA6/84APP+zAFn/6ABa/+gAXP/xAAEAO//oAAEAJP/XAAEAPP/sAAEAPP/kABQAJP/TAC3/swBE/6EARv+tAEf/pQBI/60ASf/HAEr/rQBQ/60AUf+tAFL/pQBT/60AVP+tAFX/qwBW/58AWP+tAFn/twBb/78AXP+6AF3/vAANACT/1wAm//AALf+zAET/1wBG/9cAR//XAEj/1wBJ/9MASv/PAFL/1wBU/9oAVf/gAFb/1wANACT/1wAt/7MARP/XAEb/1wBH/9cASP/XAEn/0wBK/88AUv/XAFT/1wBV/9cAVv/TAFj/4AABADL/6AAaACT/swAm/+AAK//wAC3/mwA0/+wANv/gAET/twBG/68AR/+vAEj/rwBJ/7sASv+vAFD/rwBR/68AUv+vAFP/rwBU/68AVf+vAFb/rwBX/9AAWP+rAFn/ywBa/8sAW//HAFz/vwBd/68ABAA3/68AOf/QADr/4AA8/8cAAwA3/+QAOf/aADz/4AADADf/yQA5/+AAPP/XAAMAN//JADn/6AA8/9oABgAk/+wALf/TAEb/+ABK//AATf/4AFb/9AACAE0ASQBcAA8AAgA3//AAPP/YAAEASf/sAAMASf/4AE3//ABc//sAAgA3/+0APP/fAAIAN//dADz/3wAEADf/tQA5/9cAOv/XADz/rwACADf/wQA8/9wAAwA3/70APP/TAE0ATQADAC3/0wA3/+cASv/4AAYAN/+vADn/4AA6/9wAPP+/AEn/7ABc//EAAQA8/9AAAgA3/8sAPP/PAAUAJP/oAC3/0wA3/88APP/LAEr//AAEACT/4AAt/98AN//kADz/5AACADf/3wA8/88ABQAk//QALf/oADf/1wA8/+AASv/8AAIAN//0ADz/3wABAAAACgAeACwAAWxhdG4ACAAEAAAAAP//AAEAAAABb251bQAIAAAAAQAAAAEABAABAAAAAQAIAAEABgCKAAIAAQATABwAAAAAAAEAAAAA)}@font-face{font-family:inconsolata;src:url(/fonts/inconsolata/inconsolata.ttf)}@font-face{font-family:avenir-next-medium;src:url(/fonts/Avenir_Next_Medium/AvenirNextLTW01-Medium.ttf)}@font-face{font-family:montserrat-regular;src:url(/fonts/Montserrat/Montserrat-Regular.ttf)}@font-face{font-family:montserrat-bold;src:url(/fonts/Montserrat/Montserrat-Bold.ttf)}body,html{height:100%;margin:0px;padding:0px;font:14px karla, sans-serif}body.dark-theme,html.dark-theme{background-color:#333333;color:#58595B}body.light-theme,html.light-theme{background-color:#fbfbfb}body{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;overflow:hidden}button{-webkit-user-select:none !important;-moz-user-select:none;-ms-user-select:none;user-select:none}button:focus{outline-width:0}.file-handler{display:none}#main-container{flex:1;display:flex;flex-direction:column;min-width:100px;height:100%}#main-container.content-loading{display:none}.loading-bar{display:none}.loading-bar.content-loading{margin:auto;position:absolute;top:0px;left:0px;right:0px;bottom:0px;width:auto;height:100px;text-align:center;display:block}#body-row-container{display:flex;flex-direction:row;height:100%;width:100%;padding:5px}textarea:focus,input:focus{outline:0}a{cursor:pointer}.arrow{display:inline-block;vertical-align:middle;width:0;height:0;margin-left:5px;opacity:0.4}.arrow.asc{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #777}.arrow.dsc{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #777}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} +#debugContainer{width:100%;display:flex;align-items:flex-end;background:#4F4F4F;box-shadow:0px -3px 0px 0px rgba(76,76,76,0.5)}#debug{background:#646464;width:100%;height:100px;z-index:100;bottom:0px;left:0px;text-align:bottom;flex-direction:column;display:flex;align-items:flex-end;font-family:montserrat-regular;font-size:12px;color:#B5B5B5;line-height:20px}#debug.light-theme{background:#646464}#debug.console-visible{max-height:250px;opacity:1.0;transition:opacity 1.75s ease-out;-moz-transition:opacity 1.75s ease-out;-webkit-transition:opacity 1.75s ease-out;transition:opacity 0.25s ease-in;-moz-transition:opacity 0.25s ease-in;-webkit-transition:opacity 0.25s ease-in}#debug.console-hidden{max-height:18px;opacity:0.05;transition:opacity 1.75s ease-in-out;-moz-transition:opacity 1.75s ease-in-out;-webkit-transition:opacity 1.75s ease-in-out}#debug.console-hidden:hover{opacity:1.0;transition:opacity 0.25s ease-in-out;-moz-transition:opacity 0.25s ease-in-out;-webkit-transition:opacity 0.25s ease-in-out}#debugText{position:relative;width:100%;bottom:0px;left:10px;overflow:scroll;font-family:Montserrat-Regular;font-size:12px;color:#B1B1B1;line-height:15px}#debugText.console-hidden{display:none}#debugheader{cursor:pointer;top:0px;width:100%;background:#444444;border:0px solid #949494;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16);border-radius:2px}#cleardebug{float:right;margin-right:5px;border-width:2px;border-color:black}#cleardebug:hover{background-color:yellow}#consolename{padding-left:10px}.resizehandle{position:absolute;width:100%;text-align:center}.handle-up.console-visible{display:none}.handle-down.console-hidden{display:none}#dialog-container{z-index:1000;width:100%;height:100%;position:absolute;margin:auto;left:0;right:0}#dialog-container *.hidden{display:none}#dialog-container.hidden{display:none}.dialog-hidden{display:none}.dialog{position:relative;margin:auto;top:50px;left:0px;right:0px;bottom:0px;max-width:42%;max-height:75%;text-align:left;background-color:#F4F4F4;border:1px solid #CBDBE7;padding:20px 30px;font-size:14px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:1px;box-shadow:2px 2px 20px #C8C8C8}.dialog div{display:block;margin-bottom:10px}.dialog input{width:300px;margin-left:10px;margin-bottom:10px;padding:5px;line-height:20px;font-size:large}.dialog .label-container{width:120px;display:inline-block}.dialog .dialog-warning{color:#ed225d;font-style:italic}p.dialog-title{text-align:left;font-size:18px;font-weight:bold;line-height:100%}.dialog-button{margin-right:5px;margin-left:5px;border:1px solid #C8C8C8;background-color:#F4F4F4;width:45%;line-height:200%;cursor:pointer;outline:none}.dialog-button:hover{background-color:#ED225D;border:1px solid #ED225D;color:white}#dialog-right{float:right}.blurred{-webkit-filter:blur(2px);-moz-filter:blur(2px);-o-filter:blur(2px);-ms-filter:blur(2px);filter:blur(2px);pointer-events:none}body.horizontal div#editor-container{flex-direction:column}div#editor-container{width:50%;margin-top:95px;display:flex;padding:5px;flex-direction:column;overflow:scroll}div#editor-container.expanded{width:100%}::-webkit-scrollbar{display:none}div#editor-container.editor-hidden{display:none}#main{display:flex;flex:1}#editor{border-radius:7px;margin-right:10px;flex:1;overflow:scroll;padding-bottom:5px;box-shadow:5px 5px 0px 0px rgba(76,76,76,0.2)}#editor.light-theme{background:#f4f4f4}.ace-gutter{min-width:52px !important}.ace_content,.ace_gutter{padding-top:5px}.ace_gutter-active-line{margin-top:5px}.ace_gutter-cell{background-image:none !important;background-position:0 !important;padding-right:5px !important;padding-left:5px !important}.ace_info{background-color:#D7E5F5 !important}.ace_warning{background-color:#FFD700 !important;color:#ffffff !important}.ace_error{background-color:#FF6347 !important;color:#ffffff !important}.ace_scroller.ace_scroll-left{box-shadow:none !important}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}#floating-menu{z-index:1;top:50px;left:7.5%;border-radius:2px;padding:10px;border:0px solid #949494}#floating-menu div{display:inline-block}#floating-menu.expanded{background:#444444;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16)}#floating-menu.collapsed{width:50%;height:45px;position:absolute;margin:0px auto}#floating-menu.draggable{cursor:move;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16)}#floating-menu.draggable.dark-theme:hover{background:rgba(68,68,68,0.3)}#floating-menu.draggable.light-theme:hover{background:rgba(251,251,251,0.1)}#floating-menu.prevent-drag{cursor:default;background:none;box-shadow:none}#floating-menu .btn{padding:0;outline:0;z-index:3;display:inline-block;margin:0px 10px;width:42px;height:42px;background-size:150%;transition:opacity 0.25s ease-in-out 0s;border-radius:48px}.light-theme #floating-menu .btn{background:rgba(220,220,220,0.8)}.dark-theme #floating-menu .btn{background:#424242}#floating-menu .svg-play,#floating-menu .svg-stop{stroke:none;width:100%;height:100%}#floating-menu .svg-play{fill:#EC245E}#floating-menu .svg-play.running{fill:#EC245E;opacity:1.0}#floating-menu .svg-stop.running{fill:#EC245E}#floating-menu .btn-stop{display:none !important}#floating-menu .btn-stop.running{display:inline-block !important}#floating-menu .logo{width:80px;height:40px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjUwcHgiIGhlaWdodD0iMTE0cHgiIHZpZXdCb3g9IjAgMCAyNTAgMTE0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTAgMTE0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCg0KCTxzdHlsZT4NCiAgCQlwYXRoIHtmaWxsOiNFRDIyNUQ7fQ0KICAJCS5zdmdsaW5rIHtib3JkZXI6bm9uZTt9DQogIAk8L3N0eWxlPg0KPGc+DQoNCgk8cGF0aCBkPSJNMTYuMjU0LDI3LjYzMXY3Ljk5OGgwLjM1OWMwLjcxNS0xLjExMywxLjY1LTIuMjQ4LDIuODA1LTMuNDAyYzEuMTUzLTEuMTU0LDIuNTY3LTIuMTg4LDQuMjM5LTMuMTA1DQoJCWMxLjY3MS0wLjkxMiwzLjU2MS0xLjY3LDUuNjcxLTIuMjY4YzIuMTA3LTAuNTk2LDQuNDc3LTAuODk2LDcuMTAzLTAuODk2YzQuMDYsMCw3LjgsMC43NzcsMTEuMjIzLDIuMzI4DQoJCWMzLjQyMiwxLjU1NSw2LjM2OCwzLjY4NCw4LjgzNiw2LjM4OWMyLjQ2NiwyLjcwNyw0LjM3Niw1Ljg5MSw1LjczLDkuNTUxYzEuMzUzLDMuNjYyLDIuMDMsNy42MDIsMi4wMywxMS44Mg0KCQlzLTAuNjU3LDguMTc4LTEuOTcxLDExLjg3OWMtMS4zMTIsMy43MDEtMy4xODUsNi45MjQtNS42MTEsOS42N2MtMi40MjksMi43NDYtNS4zNzIsNC45MzgtOC44MzUsNi41NjYNCgkJYy0zLjQ2MywxLjYzMS03LjM4NCwyLjQ0Ny0xMS43NiwyLjQ0N2MtNC4wNiwwLTcuNzgxLTAuODM2LTExLjE2My0yLjUwNmMtMy4zODUtMS42NzItNS45OS0zLjkzOS03LjgyLTYuODA3aC0wLjIzOHYzNi4yOTVIMi41MjUNCgkJVjI3LjYzMUgxNi4yNTR6IE00OS42ODQsNTYuMDQ1YzAtMi4yMjktMC4zMzktNC40MzgtMS4wMTUtNi42MjdjLTAuNjc4LTIuMTg4LTEuNjkyLTQuMTU4LTMuMDQ1LTUuOTENCgkJYy0xLjM1NC0xLjc0OC0zLjA2NC0zLjE2Mi01LjEzNC00LjIzOGMtMi4wNy0xLjA3NC00LjQ5Ny0xLjYxMS03LjI4Mi0xLjYxMWMtMi42MjcsMC00Ljk3NiwwLjU1Ny03LjA0NCwxLjY3Mg0KCQljLTIuMDcsMS4xMTUtMy44NDIsMi41NDktNS4zMTMsNC4yOTdjLTEuNDc0LDEuNzUyLTIuNTg3LDMuNzQyLTMuMzQzLDUuOTcxYy0wLjc1OCwyLjIyOS0xLjEzNCw0LjQ1OS0xLjEzNCw2LjY4Ng0KCQljMCwyLjIyOSwwLjM3Niw0LjQzOCwxLjEzNCw2LjYyNWMwLjc1NiwyLjE5MSwxLjg2OSw0LjE2LDMuMzQzLDUuOTEyYzEuNDcyLDEuNzUsMy4yNDMsMy4xNjQsNS4zMTMsNC4yMzYNCgkJYzIuMDY4LDEuMDc2LDQuNDE3LDEuNjExLDcuMDQ0LDEuNjExYzIuNzg1LDAsNS4yMTItMC41NTUsNy4yODItMS42N2MyLjA2OS0xLjExNSwzLjc4LTIuNTQ3LDUuMTM0LTQuMjk5DQoJCWMxLjM1My0xLjc1LDIuMzY3LTMuNzQsMy4wNDUtNS45NjlDNDkuMzQ1LDYwLjUwMiw0OS42ODQsNTguMjczLDQ5LjY4NCw1Ni4wNDV6Ii8+DQoJPHBhdGggZD0iTTE4OS4zMzMsMjQuODkzdjYzLjUwNmMwLDMuNDIyLTAuMjc5LDYuNjY2LTAuODM2LDkuNzNjLTAuNTU5LDMuMDY0LTEuNjExLDUuNzMtMy4xNjQsOA0KCQljLTEuNTUxLDIuMjctMy42NjIsNC4wNzgtNi4zMjgsNS40MzJjLTIuNjY4LDEuMzU0LTYuMTQ4LDIuMDI5LTEwLjQ0NywyLjAyOWMtMS4xOTMsMC0yLjM4Ny0wLjA4LTMuNTgyLTAuMjM4DQoJCWMtMS4xOTMtMC4xNi0yLjE0OC0wLjMyLTIuODY1LTAuNDc5bDEuMTk1LTEyLjE3OGMwLjYzNywwLjE2LDEuMzEyLDAuMjc5LDIuMDI5LDAuMzU5YzAuNzE3LDAuMDc4LDEuMzUyLDAuMTE5LDEuOTEsMC4xMTkNCgkJYzEuNjcsMCwzLjAyMy0wLjMxOCw0LjA1OS0wLjk1NWMxLjAzMy0wLjYzOSwxLjgzLTEuNTE0LDIuMzg5LTIuNjI3YzAuNTU1LTEuMTE1LDAuOTE0LTIuNDA4LDEuMDc0LTMuODgxDQoJCWMwLjE1OC0xLjQ3MywwLjIzOC0zLjA0MywwLjIzOC00LjcxNVYyNC44OTNIMTg5LjMzM3oiLz4NCgk8cGF0aCBkPSJNMjM4LjE2Myw0Mi45MTJjLTEuMjc1LTEuNjcyLTMuMDI1LTMuMTIzLTUuMjU0LTQuMzU3cy00LjY1Ni0xLjg1Mi03LjI4My0xLjg1Mg0KCQljLTIuMzA5LDAtNC40MTYsMC40NzktNi4zMjYsMS40MzRjLTEuOTEyLDAuOTUzLTIuODY1LDIuNTQ3LTIuODY1LDQuNzc1czEuMDUzLDMuODAzLDMuMTYyLDQuNzE1DQoJCWMyLjEwOSwwLjkxNiw1LjE5NSwxLjg1Miw5LjI1NCwyLjgwN2MyLjE0OCwwLjQ3OSw0LjMxNiwxLjExNSw2LjUwNiwxLjkxczQuMTgsMS44NSw1Ljk3MSwzLjE2NA0KCQljMS43ODksMS4zMTIsMy4yNDIsMi45NDUsNC4zNTcsNC44OTVjMS4xMTMsMS45NTEsMS42NzIsNC4zMTgsMS42NzIsNy4xMDRjMCwzLjUwNC0wLjY1OCw2LjQ2OS0xLjk3MSw4Ljg5NQ0KCQljLTEuMzEyLDIuNDI4LTMuMDY0LDQuMzk4LTUuMjU0LDUuOTFzLTQuNzM2LDIuNjA3LTcuNjQxLDMuMjgzYy0yLjkwNiwwLjY3Ni01LjkwOCwxLjAxNC05LjAxNCwxLjAxNA0KCQljLTQuNDU5LDAtOC43OTUtMC44MTYtMTMuMDE0LTIuNDQ3Yy00LjIxOS0xLjYyOS03LjcyMS0zLjk1OS0xMC41MDYtNi45ODJsOS40MzItOC44MzZjMS41OTIsMi4wNywzLjY2LDMuNzgxLDYuMjA5LDUuMTMzDQoJCWMyLjU0NywxLjM1NCw1LjM3MSwyLjAyOSw4LjQ3NywyLjAyOWMxLjAzMywwLDIuMDg4LTAuMTE3LDMuMTY0LTAuMzU3YzEuMDc0LTAuMjM4LDIuMDY4LTAuNjE1LDIuOTg0LTEuMTMzDQoJCWMwLjkxNC0wLjUxOCwxLjY1LTEuMjEzLDIuMjA5LTIuMDljMC41NTUtMC44NzcsMC44MzQtMS45NDksMC44MzQtMy4yMjVjMC0yLjM4OS0xLjA5NC00LjA5OC0zLjI4MS01LjEzMw0KCQljLTIuMTkxLTEuMDM1LTUuNDc1LTIuMDctOS44NS0zLjEwNGMtMi4xNS0wLjQ3OS00LjI0LTEuMDk0LTYuMjctMS44NTJjLTIuMDI5LTAuNzU2LTMuODQtMS43NS01LjQzMi0yLjk4NA0KCQljLTEuNTk0LTEuMjM0LTIuODY1LTIuNzY0LTMuODItNC41OThjLTAuOTU1LTEuODMtMS40MzQtNC4wOTgtMS40MzQtNi44MDVjMC0zLjE4NCwwLjY1Ni01LjkyOCwxLjk3MS04LjIzNg0KCQljMS4zMTItMi4zMTEsMy4wNDUtNC4xOTcsNS4xOTMtNS42NzRjMi4xNDgtMS40NzEsNC41NzYtMi41NjYsNy4yODMtMy4yODFjMi43MDUtMC43MTcsNS40OTItMS4wNzYsOC4zNTctMS4wNzYNCgkJYzQuMTM3LDAsOC4xNzgsMC43MTcsMTIuMTE3LDIuMTQ4YzMuOTM5LDEuNDM0LDcuMDYyLDMuNjI1LDkuMzczLDYuNTY4TDIzOC4xNjMsNDIuOTEyeiIvPg0KCTxnPg0KCQk8cGF0aCBkPSJNMTUzLjU1OSw3Mi44MTZsOC41MzMtMi41NzZsMS42NzYsNS4xNTZsLTguNDk4LDIuODk4bDUuMjc1LDcuNDhMMTU2LjA5OCw4OWwtNS41NTMtNy4zNDhsLTUuNDA4LDcuMTU0DQoJCQlsLTQuMzE5LTMuMjg5bDUuMjc1LTcuMjIzbC04LjU2My0zLjA5bDEuNjc3LTUuMTZsOC41OTksMi43NzF2LTguODk1aDUuNzU0VjcyLjgxNnoiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMjQuMDg2LDQ1LjgzNmMtMS40NzMtMy4zMDEtMy41MjEtNi4wODgtNi4xNDgtOC4zNTdjLTIuNjI2LTIuMjY4LTUuNzExLTQtOS4yNTItNS4xOTMNCgkJCWMtMy41NDMtMS4xOTMtNy4zODQtMS43OTEtMTEuNTIxLTEuNzkxYy0xLjUxMywwLTMuMjA0LDAuMDgyLTUuMDc0LDAuMjM4Yy0xLjg3MSwwLjE2Mi0zLjQ4MiwwLjQzOS00LjgzNSwwLjgzOGwwLjgzNS0xOC4yNjgNCgkJCWgzNC41MDRWMC40MUg3NC40ODFsLTEuNDMzLDQ2LjIwMWMxLjI3MS0wLjYzNSwyLjcyNS0xLjIzMiw0LjM1Ny0xLjc5MWMxLjYzMS0wLjU1NSwzLjMwMi0xLjA1Myw1LjAxNC0xLjQ5DQoJCQljMS43MTEtMC40MzgsMy40NjMtMC43NzUsNS4yNTQtMS4wMTZjMS43OTEtMC4yMzgsMy40ODEtMC4zNTcsNS4wNzQtMC4zNTdjMi4zMDcsMCw0LjU3NiwwLjI1OCw2LjgwNSwwLjc3NQ0KCQkJYzIuMjI4LDAuNTE4LDQuMjM4LDEuNDM0LDYuMDI5LDIuNzQ2czMuMjQyLDMuMDQ1LDQuMzU4LDUuMTkzYzEuMTEzLDIuMTQ4LDEuNjcxLDQuODU1LDEuNjcxLDguMTE5DQoJCQljMCwyLjU0Ny0wLjQxOCw0LjgzNi0xLjI1NCw2Ljg2NWMtMC44MzUsMi4wMjctMS45NywzLjcyMS0zLjQwMSw1LjA3MmMtMS40MzQsMS4zNTUtMy4xMDQsMi4zODktNS4wMTYsMy4xMDQNCgkJCWMtMS45MSwwLjcxOS0zLjkzOSwxLjA3Ni02LjA4OSwxLjA3NmMtMy44MTksMC03LjEyNC0xLjAxNi05LjkwOS0zLjA0NWMtMi43ODctMi4wMjktNC43NzUtNC43MTUtNS45Ny04LjA1OWwtMC4xNTksMC4wNTkNCgkJCWwtMTAuMzY4LDkuNzE1YzIuMDk3LDMuNDIsNC44LDYuMjgxLDguMTQsOC41NTNjNC44NTQsMy4zMDEsMTAuODIzLDQuOTU1LDE3LjkwOSw0Ljk1NWM0LjIxOCwwLDguMTk3LTAuNjc4LDExLjkzOC0yLjAyOQ0KCQkJYzMuNzQtMS4zNTIsNy4wMDQtMy4zMDMsOS43OS01Ljg1MmMyLjc4NS0yLjU0NSw0Ljk5NC01LjY3LDYuNjI3LTkuMzcxYzEuNjMtMy43MDEsMi40NDYtNy44OTgsMi40NDYtMTIuNTk2DQoJCQlDMTI2LjI5NSw1Mi45MzksMTI1LjU1OSw0OS4xNDEsMTI0LjA4Niw0NS44MzZ6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);background-size:80px 40px;background-repeat:no-repeat}#floating-menu #actions.content-loading{display:none}#floating-menu #actions div{border:0;cursor:pointer;padding:0;z-index:3;display:inline-block}#floating-menu #actions div,#floating-menu #actions div img,#floating-menu #actions div span svg{opacity:0.5;transition:opacity 0.25s ease-in-out 0s}#floating-menu #actions div:hover,#floating-menu #actions div img:hover,#floating-menu #actions div span svg:hover{opacity:1}#floating-menu #actions .settings{border:0;cursor:pointer;padding:0;line-height:0px;outline:0;z-index:3;transition:opacity 0.25s ease-in-out 0s;border-radius:48px;position:absolute;right:8px;top:15px;font-size:18px}.dark-theme #floating-menu #actions .settings{background:#424242;border:#424242 10px solid}.light-theme #floating-menu #actions .settings{background:rgba(220,220,220,0.8);border:rgba(220,220,220,0.8) 10px solid}#floating-menu #actions .settings:hover button:hover{opacity:1}#floating-menu #actions .btn-play.running{opacity:1.0}#floating-menu .button-border{background:rgba(220,220,220,0.8);border-radius:24px}#floating-menu .settings-button{float:right;color:#ED225D;fill:#ED225D}#floating-menu #show-editor-btn{width:18px;height:18px;right:48px !important}#floating-menu #show-editor-btn.isviz{opacity:0.9}#floating-menu #show-editor-btn.isviz svg{fill:#EC245E;opacity:1.0}#floating-menu .project-name-container{height:45px;display:inline-block}#floating-menu .project-name{position:absolute;top:40%;font-family:Montserrat-Regular;font-size:12px;color:#B1B1B1;line-height:15px;padding:2px 5px;width:80%}#floating-menu .project-name.dark-theme{color:#737373}#floating-menu .project-name.light-theme{color:#969696}#floating-menu .project-name .proj-name,#floating-menu .project-name .proj-user{padding:2px 5px;margin-right:-2px;margin-left:-2px}#floating-menu .project-name:before{content:"";z-index:-1;top:0;bottom:0;left:0;padding:0px 10px;border-left:2px dotted #444}#floating-menu .link-text{transition:color 0.25s ease-in-out 0s;-moz-transition:color 0.25s ease-in-out 0s;-webkit-transition:color 0.25s ease-in-out 0s;cursor:pointer}#floating-menu .link-text.light-theme{color:#969696}#floating-menu .link-text.light-theme:hover{color:#333}#floating-menu .link-text.dark-theme{color:#737373}#floating-menu .link-text.dark-theme:hover{color:#C8C8C8}#floating-menu .link-text:active{color:#EC245E}#menu-container{display:flex;flex:1;flex-direction:row;width:100%;height:48px;-webkit-touch-callout:none;-webkit-user-select:none;left:0px;top:0px;position:absolute;z-index:2000000}#toast-msg{text-align:center;margin-left:auto;left:25%;position:relative;opacity:1;filter:brightness(150%);-webkit-filter:brightness(150%);transition:opacity 0.3s ease-in-out;-moz-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out}#toast-msg.hidden{opacity:0;display:inline-block;transition:opacity 1.75s ease-out;-moz-transition:opacity 1.75s ease-out;-webkit-transition:opacity 1.75s ease-out}nav.light-theme a{color:#969696}nav.light-theme a:hover{color:#333}nav.dark-theme a{color:#737373}nav.dark-theme a:hover{color:#C8C8C8}nav a:active{color:#EC245E}nav a{display:inline-block;text-align:center;padding:5px 16px 0px;text-decoration:none;transition:color 0.25s ease-in-out 0s;-moz-transition:color 0.25s ease-in-out 0s;-webkit-transition:color 0.25s ease-in-out 0s}nav ul{list-style-type:none;margin:0;padding:0;overflow:hidden;display:inline-block}nav li{float:left}nav .dropdown-menu{position:relative;display:inline-block}nav .dropdown-content{position:fixed}.dark-theme nav .dropdown-content{background-color:#383838}.light-theme nav .dropdown-content{background-color:#f4f4f4}nav .dropdown-content a{padding-top:10px;padding-bottom:10px;text-align:right;z-index:100000}nav .dropdown-content span{display:block}nav .top-nav-left{left:15%;position:absolute}nav .top-nav-right{position:absolute;right:6%}nav .top-nav-center{position:absolute;left:50%}nav hr{margin:0;border-style:dashed}@media (max-width: 600px){nav a{padding:14px 5px}nav .top-nav-left{left:20px;position:inherit}nav .top-nav-right{position:inherit}}nav .hidden{display:none}.dark-theme nav .submenu{background-color:#383838;color:#737373}.light-theme nav .submenu{background-color:#f4f4f4;color:#969696}nav .submenu-container{display:none;position:absolute;top:0px;left:95px;width:250px;height:100px;overflow:scroll}nav .has-submenu>div ul{position:absolute;top:0px;left:0px;color:#CBCBCB;padding:0px;overflow:scroll;height:120px}.dark-theme nav .has-submenu>div ul{background-color:#383838}.light-theme nav .has-submenu>div ul{background-color:#f4f4f4}nav .has-submenu>div ul li{float:none;width:auto;padding:5px;margin-top:-5px;cursor:pointer}.dark-theme nav .has-submenu>div ul li:hover{background:#C8C8C8;color:#737373}.light-theme nav .has-submenu>div ul li:hover{background:#333;color:#969696}nav .has-submenu>div ul li span{display:inline;padding:0px}nav .has-submenu ul a{line-height:120%;padding:10px 15px}nav .has-submenu:hover>div{display:block !important}nav .has-submenu:hover>div ul{display:block !important}#settingsContainer{position:absolute;width:250px;height:250px;top:40px;right:120px;margin:auto;z-index:999;box-shadow:0px 0px 6px #999;transition:opacity 0.25s ease-in-out;-moz-transition:opacity 0.25s ease-in-out;-webkit-transition:opacity 0.25s ease-in-out}.settings-subhead{font-family:montserrat-regular;font-size:14px;line-height:20px}.light-theme .settings-subhead{color:#333}.dark-theme .settings-subhead{color:#CACACA}#settingsContainer:hover{opacity:1}#settingsPane{border:0px solid #B9D0E1;box-shadow:0px 12px 12px 0px rgba(0,0,0,0.16);border-radius:2px;padding:5px;width:100%;font-family:Karla}#settingsPane.light-theme{background:#F4F4F4}#settingsPane.dark-theme{background:#444}#settingsPane #titleBar{padding:5px 12px 17px}#settingsPane .optionsZone{padding:0px 12px}#settingsPane .optionsZone div{clear:both}#settingsPane .hiddenRadio{overflow:auto}#settingsPane .hiddenRadio input[type="radio"]{display:none}.light-theme #settingsPane .hiddenRadio input[type="radio"]:checked+label{color:#333}.dark-theme #settingsPane .hiddenRadio input[type="radio"]:checked+label{color:#DADADA}#settingsPane .hiddenRadio label{display:block;cursor:pointer}#settingsPane .hiddenRadio label.left{float:left}#settingsPane .hiddenRadio label.right{float:right}#settingsPane #selectable:hover{fill:#fff}#settingsPane #consoleText{position:relative;top:5px;margin:4px 0 6px}#settingsPane .console{height:40px;width:70px;fill:#828384;transition:all 0.3s ease}#settingsPane .console:hover{fill:#fff}#settingsPane #close{width:24px;height:24px;position:absolute;top:12px;right:0px}#settingsPane #x{fill:#8E8E8F;transition:all 0.1s ease;cursor:pointer}#settingsPane #x:hover{fill:#2F2F30;fill-opacity:1}#settingsPane #consoleHorizontal{float:right}#settingsPane #libraryIcon{width:30px;float:left;position:relative}#settingsPane #indentation{padding-top:14px}#settingsPane #libs{margin-bottom:28px;margin-top:4px}#settingsPane #ww{overflow:auto}#settingsPane #runInBrowserContainer{margin-bottom:30px}#settingsPane #wordWrapIcon{width:23px;float:left;position:relative;top:10px;left:5px}#settingsPane #browserIcon{width:23px;float:left;position:relative;top:8px;left:5px}#settingsPane .fade{transition:all 0.3s ease}#settingsPane .hiddenCheckbox input[type="checkbox"]{display:none}#settingsPane .hiddenCheckbox input[type="checkbox"]+label{cursor:pointer}.light-theme #settingsPane .hiddenCheckbox input[type="checkbox"]+label{color:#B4B4B4}.dark-theme #settingsPane .hiddenCheckbox input[type="checkbox"]+label{color:#727272}.light-theme #settingsPane .hiddenCheckbox input[type="checkbox"]:checked+label{color:#333}.dark-theme #settingsPane .hiddenCheckbox input[type="checkbox"]:checked+label{color:#DADADA}#settingsPane .hiddenCheckbox input[type="checkbox"]:checked+label.light-theme{color:#58585b}#settingsPane #tab{height:10px;width:15px;position:relative;top:1px;left:-4px;fill:#828384;transition:all 0.3s ease}#settingsPane #space{height:10px;width:15px;float:left;position:relative;top:5px;left:3px;fill:#828384;transition:all 0.3s ease}#settingsPane #tabBox{float:right}#settingsPane #spaceBox{float:left}#settingsPane #indentOptions{position:relative}#settingsPane #indentOptions input[type="radio"]:checked+label{background-color:#e1dedc}#settingsPane #indentOptions input[type="radio"]+label:hover{background-color:#fff}#settingsPane .indentSelection{color:#828384;background-color:#adacac;display:inline-block;border-radius:4px;padding:4px;text-align:center;width:44%;transition:all 0.3s ease}#settingsPane .input-field{font-family:Inconsolata;font-size:16px;line-height:17px;display:inline-block;background:none;border:2px solid #ddd;width:100%;color:#333;background:#F4F4F4}#settingsPane .input-rect{padding-bottom:0px !important;display:inline-block;width:35px;height:35px}#settingsPane h2{font-size:16px;margin-top:0;font-weight:normal;-webkit-margin-after:2px}#settingsPane p{font-size:13px;color:#58585b}#settingsPane label{font-size:13px;position:relative;top:5px}#settingsPane label.light-theme{color:#58585b}#settingsPane label.dark-theme{color:#727272}#settingsPane input[type="text"]{width:100%;height:100%;text-align:center}#settingsPane div.bg-button{text-align:center;padding-bottom:5px}#settingsPane button.bg-button{background:rgba(153,153,153,0.15);border-radius:50%;cursor:pointer;margin:0 auto;border-width:0px;overflow:hidden;width:32px;height:32px}#settingsPane button.bg-button:hover{background:rgba(153,153,153,0.25)}#settingsPane button.bg-button:active{background:rgba(153,153,153,0.55)}#settingsPane .small-grey-label{font-family:montserrat-regular;font-size:9px;color:#B5B5B5;line-height:11px}#settingsPane .plusminus{font-family:Montserrat-Regular;font-size:21px;line-height:20px}.dark-theme #settingsPane .plusminus{color:#CACACA}.light-theme #settingsPane .plusminus{color:#333}#settingsPane .pref-title{font-family:Montserrat-Bold;font-size:21px;line-height:25px}.dark-theme #settingsPane .pref-title{color:#CACACA}.light-theme #settingsPane .pref-title{color:#333}#settingsPane .row-container{display:flex;flex-direction:row}#settingsPane .split-container{margin:2px 16px 3px 0px;padding:0px;padding-bottom:0px}.light-theme #settingsPane hr{border:1px dashed #B5B5B5}.dark-theme #settingsPane hr{border:1px dashed #676767}#settingsPane .text-option{font-family:Montserrat-Regular;font-size:12px;line-height:20px;margin-bottom:7px;width:60px}.light-theme #settingsPane .text-option{color:#B4B4B4}.dark-theme #settingsPane .text-option{color:#727272}#side-container{flex-direction:column;display:flex;margin-top:75px}#sidebar-container{-webkit-user-select:none;position:relative;width:14px;margin-top:65px;padding-right:5px;flex:1;overflow:hidden}#sidebar-container.expanded{width:160px;visibility:visible;min-width:40px}#sidebar{flex:1;display:flex;flex-direction:column}.runfile{position:absolute;margin-left:-30px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:14px solid #38B449;top:4px;display:none;cursor:pointer;opacity:.4}.runfile.mainfile{opacity:1;display:block}#sidebar-drag{flex:none;cursor:col-resize;background-color:none;position:absolute;width:7px;height:100%;right:0;top:0}#filetree{flex:1;overflow:hidden;padding-left:14px}#filetree ul{list-style:none;margin-top:1px;padding:0;background-color:#969696}#filetree ul li{margin:0;padding:0;position:relative}#filetree ul li div{padding:3px;padding-left:40px;cursor:pointer;color:#333;min-width:60px}#filetree ul li div.selected{background-color:#f6f6f6;border-radius:5px 0px 0px 5px}#filetree ul li ul li div{padding-left:85px}#filetree ul li ul li ul li div{padding-left:106px}#filetree ul li ul li ul li ul li div{padding-left:127px}#filetree .toggle{top:1px;left:13px;position:absolute;width:24px;margin-top:-2px;height:24px}#filetree .toggle.open{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYuMjg5MDYyNSAxNi4yODkwNjQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi4yODkwNjI1IDE2LjI4OTA2NDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHJlY3QgeD0iMC4wMDAwODYyIiB5PSItMC4wMDAwMDUzIiBmaWxsPSJub25lIiB3aWR0aD0iMTYuMjg5MDYyNSIgaGVpZ2h0PSIxNi4yODkwNjI1Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjNTg1OTVCIiBkPSJNNi41NTUxNjkxLDkuODgxODcxMmMtMC4wODM5NjQ4LDAuMDgzOTY0My0wLjIxODUwOTIsMC4wODM5NjQzLTAuMzAyNDc0LDBMMy43NTc5NTYsNy4zOTA2Mzc0DQoJCWMtMC4wODM5NjQ4LTAuMDg0MTMxNy0wLjA4Mzk2NDgtMC4yMjIwMTQ0LDAtMC4zMDU5NzkzbDAuNTU4MjA3NS0wLjU1NDcwMThjMC4wODM5NjQ4LTAuMDg0MTMxNywwLjIxODUwODctMC4wODQxMzE3LDAuMzAyNDczNSwwDQoJCWwxLjc4NTI5NSwxLjc4NTEyODFsMS43ODUyOTUtMS43ODUxMjgxYzAuMDgzOTY1My0wLjA4NDEzMTcsMC4yMTg1MDg3LTAuMDg0MTMxNywwLjMwMjQ3NCwwbDAuNTU4MjA2NiwwLjU1NDcwMTgNCgkJYzAuMDgzOTY1MywwLjA4Mzk2NDgsMC4wODM5NjUzLDAuMjIxODQ3NSwwLDAuMzA1OTc5M0w2LjU1NTE2OTEsOS44ODE4NzEyeiIvPg0KPC9nPg0KPC9zdmc+DQo=)}#filetree .toggle.closed{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYuMjg5MDYyNSAxNi4yODkwNjQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi4yODkwNjI1IDE2LjI4OTA2NDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHJlY3QgeD0iLTAuMDAwMDA1MyIgeT0iLTAuMDAwMDA1MyIgZmlsbD0ibm9uZSIgd2lkdGg9IjE2LjI4OTA2MjUiIGhlaWdodD0iMTYuMjg5MDYyNSIvPg0KPGc+DQoJPHBhdGggZmlsbD0iIzU4NTk1QiIgZD0iTTUuNTg2ODE3NywxMC43OTA1MDgzYy0wLjA4Mzk2NDgsMC4wODM5NjQzLTAuMjE4NTA4NywwLjA4Mzk2NDMtMC4zMDI0NzM1LDBsLTAuNTU4MjA3NS0wLjU1ODIwNzUNCgkJYy0wLjA4Mzk2NDgtMC4wODM5NjQzLTAuMDgzOTY0OC0wLjIxODUwODcsMC0wLjMwMjQ3MzFsMS43ODUyOTUtMS43ODUyOTU1bC0xLjc4NTI5NS0xLjc4NTI5NQ0KCQljLTAuMDgzOTY0OC0wLjA4Mzk2NDgtMC4wODM5NjQ4LTAuMjE4NTA4NywwLTAuMzAyNDczNWwwLjU1ODIwNzUtMC41NTgyMDdjMC4wODM5NjQ4LTAuMDgzOTY0OCwwLjIxODUwODctMC4wODM5NjQ4LDAuMzAyNDczNSwwDQoJCWwyLjQ5NDczODYsMi40OTQ3MzkxYzAuMDgzOTY1MywwLjA4Mzk2NDMsMC4wODM5NjUzLDAuMjE4NTA4NywwLDAuMzAyNDczMUw1LjU4NjgxNzcsMTAuNzkwNTA4M3oiLz4NCjwvZz4NCjwvc3ZnPg0K)}#filetree .icon{width:13px;height:15px;position:absolute;top:4px;margin-left:-20px;background-size:13px auto;background-repeat:no-repeat}#filetree .icon.file{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMTEuOTgyMDQ4IDE2OS42NDIzMDM1IDM4OC4wNDE5OTIyIDQ1Mi43MTU2MDY3Ig0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDExMS45ODIwNDggMTY5LjY0MjMwMzUgMzg4LjA0MTk5MjIgNDUyLjcxNTYwNjciIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik01MDAuMDI0MDE3MywzMDcuMDY3NTY1OVY1OTguMDk4OTk5YzAsMTMuMzk2MzYyMy0xMC44NjI1NzkzLDI0LjI1ODkxMTEtMjQuMjU4ODgwNiwyNC4yNTg5MTExDQoJCQlIMTM2LjI0MDk1MTVjLTEzLjM5NjMzMTgsMC0yNC4yNTg5MDM1LTEwLjg2MjU0ODgtMjQuMjU4OTAzNS0yNC4yNTg5MTExVjE5My45MDExOTkzDQoJCQljMC0xMy4zOTYzMzE4LDEwLjg2MjU3MTctMjQuMjU4ODk1OSwyNC4yNTg5MDM1LTI0LjI1ODg5NTloMjI2LjM1NzgzMzljMTMuMzgzNzU4NSwwLDMyLjA3MzM5NDgsNy44MjcwNzIxLDQxLjQzMDc1NTYsMTcuMTg0NDMzDQoJCQlsNzguODEwMDU4Niw3OC44MTAwNDMzQzQ5Mi4xOTY5NjA0LDI3NC45OTQxNDA2LDUwMC4wMjQwMTczLDI5My42ODM3NzY5LDUwMC4wMjQwMTczLDMwNy4wNjc1NjU5eiBNNDY3LjY4NzE5NDgsMzMxLjMyNjQ3NzENCgkJCUgzNjIuNTk4Nzg1NGMtMTMuMzk2MzYyMywwLTI0LjI1ODkxMTEtMTAuODYyNTc5My0yNC4yNTg5MTExLTI0LjI1ODkxMTFWMjAxLjk3OTE0MTJIMTQ0LjMxODg3ODJ2Mzg4LjA0MTkzMTJoMzIzLjM2ODMxNjcNCgkJCVYzMzEuMzI2NDc3MXogTTM3MC42NzY2OTY4LDI5OC45ODk2MjRoOTQuOTkxMDI3OGMtMS41MTc3NjEyLTQuMjg5ODI1NC0zLjc4ODA4NTktOC41OTIxOTM2LTUuNTU2NzMyMi0xMC4zNjA4Mzk4DQoJCQlsLTc5LjA3MzQ1NTgtNzkuMDczNDU1OGMtMS43Njg2MTU3LTEuNzY4NjAwNS02LjA3MTAxNDQtNC4wMzg5NTU3LTEwLjM2MDgzOTgtNS41NTY3MTY5VjI5OC45ODk2MjR6Ii8+DQoJPC9nPg0KCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik0xOTQuNDg5ODk4NywzMTcuMjAzMDY0YzAtNy4xNzUxMDk5LDUuMzgxMzE3MS0xMi41NTY0MjcsMTIuNTU2NDQyMy0xMi41NTY0MjdoOTQuNDcyMjQ0Mw0KCQljNy4xNzUxNDA0LDAsMTIuNTU2NDU3NSw1LjM4MTMxNzEsMTIuNTU2NDU3NSwxMi41NTY0MjdjMCw3LjE3NTE0MDQtNS4zODEzNDc3LDEyLjU1NjQ1NzUtMTIuNTU2NDU3NSwxMi41NTY0NTc1aC05NC40NzIyNDQzDQoJCUMxOTkuODcxMjE1OCwzMjkuNzU5NDkxLDE5NC40ODk4OTg3LDMyNC4zNzgxNzM4LDE5NC40ODk4OTg3LDMxNy4yMDMwNjR6IE0xOTQuNDg5ODk4NywzODQuMTcwNzc2NA0KCQljMCw3LjE3NTA3OTMsNS4zODEzMTcxLDEyLjU1NjQyNywxMi41NTY0NDIzLDEyLjU1NjQyN2gxOTcuOTEzNDA2NGM3LjE3NTEwOTksMCwxMi41NTY0MjctNS4zODEzNDc3LDEyLjU1NjQyNy0xMi41NTY0MjcNCgkJYzAtNy4xNzUxNDA0LTUuMzgxMzE3MS0xMi41NTY0NTc1LTEyLjU1NjQyNy0xMi41NTY0NTc1SDIwNy4wNDYzNDA5DQoJCUMxOTkuODcxMjE1OCwzNzEuNjE0Mjg4MywxOTQuNDg5ODk4NywzNzcuNTkzNTM2NCwxOTQuNDg5ODk4NywzODQuMTcwNzc2NHogTTQwNC45NTk3NDczLDQzOC41ODIwMDA3SDIwNy4wNDYzNDA5DQoJCWMtNy4xNzUxMjUxLDAtMTIuNTU2NDQyMyw1LjM4MTMxNzEtMTIuNTU2NDQyMywxMi41NTY0MjdzNS4zODEzMTcxLDEyLjU1NjQyNywxMi41NTY0NDIzLDEyLjU1NjQyN2gxOTcuOTEzNDA2NA0KCQljNy4xNzUxMDk5LDAsMTIuNTU2NDI3LTUuMzgxMzQ3NywxMi41NTY0MjctMTIuNTU2NDI3QzQxNy41MTYxNzQzLDQ0NC41NjEyNDg4LDQxMS41MzY5MjYzLDQzOC41ODIwMDA3LDQwNC45NTk3NDczLDQzOC41ODIwMDA3eg0KCQkgTTQwNC45NTk3NDczLDUwNS41NDk2NTIxSDIwNy4wNDYzNDA5Yy03LjE3NTEyNTEsMC0xMi41NTY0NDIzLDUuMzgxMzQ3Ny0xMi41NTY0NDIzLDEyLjU1NjQyNw0KCQljMCw3LjE3NTEwOTksNS4zODEzMTcxLDEyLjU1NjQ1NzUsMTIuNTU2NDQyMywxMi41NTY0NTc1aDE5Ny45MTM0MDY0YzcuMTc1MTA5OSwwLDEyLjU1NjQyNy01LjM4MTM0NzcsMTIuNTU2NDI3LTEyLjU1NjQ1NzUNCgkJQzQxNy41MTYxNzQzLDUxMS41Mjg5NjEyLDQxMS41MzY5MjYzLDUwNS41NDk2NTIxLDQwNC45NTk3NDczLDUwNS41NDk2NTIxeiIvPg0KPC9nPg0KPC9zdmc+DQo=)}#filetree .icon.db{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYuMjg5MDYyNSAxNi4yODkwNjQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNi4yODkwNjI1IDE2LjI4OTA2NDQiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik0xMy4xNTE0MjQ0LDEwLjA4MjA1NmMtMC41NjIyNTU5LDAuODM3OC0yLjIzNTI1ODEsMS40NzI2NTUzLTQuMjg4MzYyNSwxLjU5MTAwNzINCgkJCWMtMC4xMDU2NDA0LDAuMDA2MjcwNC0wLjIxMjQzOTUsMC4wMTA2NzQ1LTAuMzE5OTY0NCwwLjAxMzg3NmMtMC4wMTkxMjc4LDAuMDAwNjY2Ni0wLjAzODQwMTYsMC4wMDEyMDE2LTAuMDU3NTI5NCwwLjAwMTczNDcNCgkJCWMtMC4xMDQ5MTU2LDAuMDAyODAyOC0wLjIxMDU1NiwwLjAwNDUzNTctMC4zMTcyMTEyLDAuMDA0NTM1N0g4LjE2Nzc3NzFIOC4xNjczNDMxDQoJCQljLTAuMTA2NjU2MSwwLTAuMjEyMjk2LTAuMDAyMTM0My0wLjMxNzUwMTUtMC4wMDQ1MzU3Yy0wLjAxOTI3MjgtMC4wMDA1MzMxLTAuMDM4MjU2Ni0wLjAwMTA2ODEtMC4wNTczODUtMC4wMDE3MzQ3DQoJCQljLTAuMTA3NTIzOS0wLjAwMzIwMjQtMC4yMTQxNzktMC4wMDc3MzkxLTAuMzE5ODE5NS0wLjAxMzg3NmMtMi4wNTMyNDg0LTAuMTE4MzUxOS0zLjcyNjM5NTQtMC43NTMwNzI3LTQuMjg4NTA2NS0xLjU5MTAwNjMNCgkJCWMtMC4xMzI1OTM5LTAuMTk3MjA3NS0wLjIwMzE2NTgtMC4wOTE1MzE4LTAuMjAzMTY1OCwwLjAwNjI3MTRjMCwwLjA5NzUzNjEsMCwxLjM2NjA0NSwwLDEuMzY2MDQ1DQoJCQljMCwwLjgzMTEyODEsMC45MTcyODg4LDEuNjgxMzM3NCwyLjMwOTQ1MjMsMi4xOTg1MDczbC0wLjAwMDE0NSwwLjAwMDI2Nw0KCQkJYzAuMDA1MDcyMSwwLjAwMTg2ODIsMC4wMTA0MzM3LDAuMDAzNDY5NSwwLjAxNTUwNTgsMC4wMDUzMzc3YzAuMDg3NTI2MywwLjAzMjE1NiwwLjE3NzIyNjUsMC4wNjI5Nzc4LDAuMjY4Mzc1OSwwLjA5MjQ2NjQNCgkJCWMwLjAxOTU2MjcsMC4wMDY0MDM5LDAuMDM4ODM2NSwwLjAxMjgwODgsMC4wNTgzOTkyLDAuMDE4ODEzMWMwLjA5ODgyOTcsMC4wMzEyMjIzLDAuMTk5MjUzMSwwLjA2MTExMDUsMC4zMDE4NTAzLDAuMDg5MTMwNA0KCQkJYzAuMDA0NzgyMiwwLjAwMTIwMDcsMC4wMDk4NTQzLDAuMDAyNDAxNCwwLjAxNDc4MTUsMC4wMDM3MzU1YzAuMDk2ODAwMywwLjAyNTc1MjEsMC4xOTU5MiwwLjA1MDAzNjQsMC4yOTU5MDg5LDAuMDcyNzE4Ng0KCQkJYzAuMDIyNzUxMywwLjAwNTIwNDIsMC4wNDU1MDIyLDAuMDEwNDA4NCwwLjA2ODM5OCwwLjAxNTM0NDZjMC4xMDU5MzAzLDAuMDIzMzQ5OCwwLjIxMzAxOTgsMC4wNDUwOTgzLDAuMzIyNDI3NywwLjA2NDE3OTQNCgkJCWMwLjAwNDkyNzIsMC4wMDEwNjgxLDAuMDA5ODUzOCwwLjAwMTg2ODIsMC4wMDk4NTM4LDAuMDAxODY4MmMwLjEwNzk1OTMsMC4wMTkwNzkyLDAuMjEzMDE5OCwwLjAzNDgyMzQsMC4zMTg4MDUyLDAuMDQ5MzY3OQ0KCQkJYzAuMDI2ODA4NywwLjAwMzYwMiwwLjA1MzYxNywwLjAwNzMzODUsMC4wODA1NzA3LDAuMDEwODA4YzAuMTExNDM2OCwwLjAxNDE0MzksMC4yMjM0NTMsMC4wMjY5NTI3LDAuMzM3NDk4MiwwLjAzNzA5MzINCgkJCWMwLjAwNDQ5MjMsMC4wMDAzOTk2LDAuMDA4OTg0NiwwLjAwMDY2NjYsMC4wMDg5ODQ2LDAuMDAwNjY2NmMwLjExMzc1NTcsMC4wMDk3NDA4LDAuMjI0MzIyOCwwLjAxNjgxMzMsMC4zMzU2MTUyLDAuMDIyMjgzNg0KCQkJYzAuMDI5NzA3LDAuMDAxNzM0NywwLjA1OTI2OSwwLjAwMjY2ODQsMC4wODkxMjA5LDAuMDA0MDAyNmMwLjExNTYzOTIsMC4wMDQ2NjkyLDAuMjMyNTgyMSwwLjAwNzg3MjYsMC4zNTA2ODUxLDAuMDA3ODcyNg0KCQkJaDAuMDAwNTc5OGgwLjAwMDE0NWgwLjAwMDE0NWgwLjAwMDU3OThjMC4xMTgxMDIxLDAsMC4yMzUwNDY0LTAuMDAyOTM2NCwwLjM1MTQwOTktMC4wMDc3MzkxDQoJCQljMC4wMjk4NTE5LTAuMDAxNDY3NywwLjA1OTQxMy0wLjAwMjY2ODQsMC4wODkxMjA5LTAuMDA0MDAyNmMwLjExMTI5MTktMC4wMDU0NzEyLDAuMjIxNzE0LTAuMDEyNTQyNywwLjMzMDgzMjUtMC4wMjE4ODMNCgkJCWMwLDAsMC4wMDg5ODQ2LTAuMDAwNjY2NiwwLjAxMzYyMjMtMC4wMDEwNjcyYzAuMTE0MDQ0Mi0wLjAxMDE0MDQsMC4yMjYyMDY4LTAuMDIyOTUwMiwwLjMzNzY0MzYtMC4wMzcwOTQxDQoJCQljMC4wMjcwOTc3LTAuMDAzNDY4NSwwLjA1Mzc2MTUtMC4wMDcyMDUsMC4wODA1NzAyLTAuMDEwODA3YzAuMTA1Nzg1NC0wLjAxNDU0NDUsMC4yMTA3MDEtMC4wMzA0MjIyLDAuMzE0MDIzLTAuMDQ4NTY4Nw0KCQkJYzAuMDA0NzgyNy0wLjAwMDgwMDEsMC4wMDk3MDk0LTAuMDAxNjAxMiwwLjAxNDc4MS0wLjAwMjY2NzRjMC4xMDkxMTg1LTAuMDE5MjEzNywwLjIxNjIwNzUtMC4wNDA5NjMyLDAuMzIyMjgyOC0wLjA2NDE4MDQNCgkJCWMwLjAyMjc1MTgtMC4wMDQ5MzcyLDAuMDQ1MzU3Ny0wLjAxMDEzOTUsMC4wNjgxMDg2LTAuMDE1MzQzN2MwLjEwMDQyMzgtMC4wMjI2ODMxLDAuMTk5Mzk5LTAuMDQ2ODMzLDAuMjk2NDg4OC0wLjA3Mjk4NTYNCgkJCWMwLjAwNDc4MTctMC4wMDEzMzQyLDAuMDA5NTY0NC0wLjAwMjUzMzksMC4wMTQ0OTExLTAuMDAzNDY4NWMwLjEwMjc0MjItMC4wMjgwMTk5LDAuMjAzMDIxLTAuMDU3Nzc0NSwwLjMwMjE0MDItMC4wODkxMzA0DQoJCQljMC4wMTk0MTg3LTAuMDA2MDA0MywwLjAzODU0NTYtMC4wMTI0MDkyLDAuMDU3Njc0NC0wLjAxODY4MDZjMC4wOTEyOTQzLTAuMDI5NzU0NiwwLjE4MTU3MzktMC4wNjA0NDM5LDAuMjY5MjQ2MS0wLjA5Mjg2NTkNCgkJCWMwLjAwNDkyNjctMC4wMDE4NjgyLDAuMDEwMTQzMy0wLjAwMzIwMjQsMC4wMTQ5MjUtMC4wMDUwNzA3bC0wLjAwMDE0NS0wLjAwMDI2Nw0KCQkJYzEuMzkyMTY0Mi0wLjUxNzMwMzUsMi4zMDk0NTIxLTEuMzY3NTEyNywyLjMwOTQ1MjEtMi4xOTg1MDczYzAsMCwwLTEuMjY4NTA5OSwwLTEuMzY2MDQ2DQoJCQlDMTMuMzU0NTkwNCw5Ljk5MDY1NjksMTMuMjg0MDE4NSw5Ljg4NTExNDcsMTMuMTUxNDI0NCwxMC4wODIwNTZ6Ii8+DQoJCTxwYXRoIGZpbGw9IiM1ODU5NUIiIGQ9Ik0xMy4zNDc5MjQyLDMuODQzOTg2N0MxMy4yMDg5NTQ4LDIuODk0OTA3LDEwLjk0MzI2NSwyLjE0MDIzMyw4LjE2Nzc3OCwyLjE0MDIzM2gtMC4wMDAxNDVoLTAuMDAwMTQ1DQoJCQljLTIuODY1MDQyMiwwLTUuMTg2OTU2OSwwLjgwNDE3NjEtNS4xODY5NTY5LDEuNzk2MDg2OHYwLjg1OTI4MjVjMCwxLjA1MjIyMDMsMi4zMjE3Njk3LDEuOTA1MDk4LDUuMTg2OTU2OSwxLjkwNTA5OGgwLjAwMDE0NQ0KCQkJaDAuMDAwMTQ1YzIuNzc1NDg2OSwwLDUuMDQxMTc2OC0wLjgwMDQ0MDMsNS4xODAxNDYyLTEuODA3MDI3OGMwLjAwNDQ5MTgtMC4wMzI1NTY1LDAuMDA2OTU1MS0wLjA2NTExMzUsMC4wMDY5NTUxLTAuMDk4MDcwMQ0KCQkJVjMuOTM2MzE5OEMxMy4zNTQ1OTA0LDMuOTA1MzY0MywxMy4zNTI0MTYsMy44NzQ2NzU4LDEzLjM0NzkyNDIsMy44NDM5ODY3eiIvPg0KCQk8cGF0aCBmaWxsPSIjNTg1OTVCIiBkPSJNMTMuMTYwNDA5LDYuNTkyMDg5MkMxMi42NzQ2NjY0LDcuMjQxODg4LDExLjMyMzY1Nyw3Ljc1NDI1NDgsOS42MDgwNTIzLDcuOTQxMzIyMw0KCQkJYy0wLjIyMjcyODcsMC4wMjQyODM5LTAuNDUxNTQzOCwwLjA0MjY5Ny0wLjY4NTQzMDUsMC4wNTU3NzMzQzguOTEyMTg4NSw3Ljk5NzYyOTYsOC45MDE0NjQ1LDcuOTk4NDI5OCw4Ljg5MDU5NjQsNy45OTg4MzAzDQoJCQljLTAuMTEwNDIzMSwwLjAwNTg3MDMtMC4yMjE4NTksMC4wMTA0MDctMC4zMzQ2MDA0LDAuMDEzNjA5NEM4LjU0MTc5MzgsOC4wMTI4NDAzLDguNTI3NTkyNyw4LjAxMzEwNzMsOC41MTMxMDE2LDguMDEzNjQwNA0KCQkJQzguMzk4OTExNSw4LjAxNjQ0MjMsOC4yODM5OTY2LDguMDE4MTc3LDguMTY3Nzc4LDguMDE4MTc3Yy0wLjAwNDIwMjgsMC0wLjAwODU0OTctMC4wMDAxMzI2LTAuMDA4NTQ5Ny0wLjAwMDEzMjYNCgkJCWMtMC4xMTI0NTE2LDAtMC4yMTk4MzEtMC4wMDE3MzQ3LTAuMzI2NDg1Ni0wLjAwNDEzNjFDNy44MTI2MDAxLDguMDEzMzc0Myw3Ljc5MjQ1NzYsOC4wMTI4NDAzLDcuNzcyNDU5NSw4LjAxMjMwNjINCgkJCWMtMC4xMDg2ODM2LTAuMDAzMDY4LTAuMjE2MjA4LTAuMDA3NjA0Ni0wLjMyMjcxNzctMC4wMTMyMDg5QzcuNDM0OTYwOCw3Ljk5ODQzMDMsNy40MjA0Njk4LDcuOTk3MzYyNiw3LjQwNTk3ODcsNy45OTY1NjINCgkJCUM3LjE3ODc1NzcsNy45ODM3NTI3LDYuOTU2MTczOSw3Ljk2NTg3MzIsNi43Mzk1MzE1LDcuOTQyMzlDNS4wMTc5ODQ0LDcuNzU2NTIzNiwzLjY2MTYxNDQsNy4yNDMzNTYyLDMuMTc1MDAyMSw2LjU5MjA4OTcNCgkJCUMzLjA0ODM0OTYsNi40MjI1MDE2LDIuOTgwNTMxLDYuNTE0NTY3NCwyLjk4MDUzMSw2LjU5MTU1NTZjMCwwLjA3Njg1NTIsMCwxLjYwNzI4NTUsMCwxLjYwNzI4NTUNCgkJCWMwLDEuMTk2MDU2NCwyLjI5NzI3OTYsMi4xNjYyMTc4LDUuMTQwNzMwOSwyLjE3Njc1OTdsMC4wOTI1OTgtMC4wMDA0MDA1djAuMDAwNDAwNQ0KCQkJYzAuMDEwMTQ0MiwwLDAuMDIwMjg3NS0wLjAwMDQwMDUsMC4wMzA0MzE3LTAuMDAwNDAwNWwwLjA1NjY1OTctMC4wMDAyNjdsMC4wMDA3MjQ4LTAuMDAwODAwMQ0KCQkJYzIuODAyNzMwNi0wLjAyOTg4NzIsNS4wNTMwNTg2LTAuOTkxNzc2NSw1LjA1MzA1ODYtMi4xNzU0MjQ2YzAsMCwwLTEuNTMwNDI5OCwwLTEuNjA3Mjg0NQ0KCQkJQzEzLjM1NDU5MDQsNi41MTQ1NjY5LDEzLjI4Njc3MDgsNi40MjI1MDExLDEzLjE2MDQwOSw2LjU5MjA4OTJ6Ii8+DQoJPC9nPg0KPC9nPg0KPHJlY3QgeD0iMC4wMDAwODYyIiB5PSItMC4wMDAwMDUzIiBmaWxsPSJub25lIiB3aWR0aD0iMTYuMjg5MDYyNSIgaGVpZ2h0PSIxNi4yODkwNjI1Ii8+DQo8L3N2Zz4NCg==)}#filetree .icon.folder{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMTEuOTgyMDQ4IDE2OS42NDIzMDM1IDM4OC4wNDE5OTIyIDI5Mi4xNDk4NDEzIg0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDExMS45ODIwNDggMTY5LjY0MjMwMzUgMzg4LjA0MTk5MjIgMjkyLjE0OTg0MTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzU4NTk1QiIgZD0iTTQ4MS42NjY2NTY1LDIwNC4xNjgyMjgxSDI2NS45OTM4NjZsLTMwLjQ1ODQ5NjEtMjkuMTAwMDUxOQ0KCWMtMS44NjYxNjUyLTEuODY2MTY1Mi03LjQxMDA5NTItNS40MjU4NzI4LTEzLjQ5Mjg0MzYtNS40MjU4NzI4aC04OS4xMjkyMTE0DQoJYy0xMS41NTg3MzExLDAtMjAuOTMxMjU5Miw5LjM3MjUyODEtMjAuOTMxMjU5MiwyMC45MzEyNTkydjI1MC4yODczMDc3YzAsMTEuNTU4NzQ2Myw5LjM3MjUyODEsMjAuOTMxMjc0NCwyMC45MzEyNTkyLDIwLjkzMTI3NDQNCgloMzQ4Ljc1MzM1NjljMTEuNTU4NzQ2MywwLDIwLjkzMTI3NDQtOS4zNzI1MjgxLDIwLjkzMTI3NDQtMjAuOTMxMjc0NFYyMjUuMDk5NDg3Mw0KCUM1MDIuNTk3OTMwOSwyMTMuNTQwNzU2Miw0OTMuMjI1NDAyOCwyMDQuMTY4MjI4MSw0ODEuNjY2NjU2NSwyMDQuMTY4MjI4MXoiLz4NCjwvc3ZnPg0K);background-size:17px auto;top:5px;margin-left:-22px;width:17px;height:16px}#filetree .icon.image{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIxMTEuOTgyMDQ4IDE2OS42NDIzMDM1IDM4OC4wNDE5OTIyIDQ1Mi43MTU2MDY3Ig0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDExMS45ODIwNDggMTY5LjY0MjMwMzUgMzg4LjA0MTk5MjIgNDUyLjcxNTYwNjciIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzU4NTk1QiIgZD0iTTUwMC4wOTI4NjUsMzA3LjA5MTk0OTV2MjkxLjA4MzA5OTRjMCwxMy4zOTg3NDI3LTEwLjg2NDUwMiwyNC4yNjMxODM2LTI0LjI2MzE4MzYsMjQuMjYzMTgzNkgxMzYuMjQ1MjM5Mw0KCQljLTEzLjM5ODY5NjksMC0yNC4yNjMxOTEyLTEwLjg2NDQ0MDktMjQuMjYzMTkxMi0yNC4yNjMxODM2VjE5My45MDU1MDIzDQoJCWMwLTEzLjM5ODcxMjIsMTAuODY0NDk0My0yNC4yNjMxOTg5LDI0LjI2MzE5MTItMjQuMjYzMTk4OUgzNjIuNjQzMjE5YzEzLjM4NjE2OTQsMCwzMi4wNzkxMDE2LDcuODI4NDYwNyw0MS40MzgxNDA5LDE3LjE4NzQ2OTUNCgkJbDc4LjgyNDAzNTYsNzguODI0MDM1NkM0OTIuMjY0NDA0MywyNzUuMDEyODQ3OSw1MDAuMDkyODY1LDI5My43MDU3OCw1MDAuMDkyODY1LDMwNy4wOTE5NDk1eiBNNDY3Ljc1MDMwNTIsMzMxLjM1NTEzMzENCgkJSDM2Mi42NDMyMTljLTEzLjM5ODcxMjIsMC0yNC4yNjMxODM2LTEwLjg2NDQ3MTQtMjQuMjYzMTgzNi0yNC4yNjMxODM2VjIwMS45ODQ4NjMzSDE0NC4zMjQ2MTU1djM4OC4xMTA4Mzk4aDMyMy40MjU2ODk3DQoJCVYzMzEuMzU1MTMzMXogTTE3Ni42NjcxOTA2LDM3OS44Njg5ODhjMC0yNi43ODQ4NTExLDIxLjcyODk3MzQtNDguNTEzODU1LDQ4LjUxMzgzOTctNDguNTEzODU1DQoJCXM0OC41MTM4NTUsMjEuNzI5MDAzOSw0OC41MTM4NTUsNDguNTEzODU1YzAsMjYuNzg0ODgxNi0yMS43Mjg5ODg2LDQ4LjUxMzg1NS00OC41MTM4NTUsNDguNTEzODU1DQoJCVMxNzYuNjY3MTkwNiw0MDYuNjUzODY5NiwxNzYuNjY3MTkwNiwzNzkuODY4OTg4eiBNNDM1LjQwNzcxNDgsNTU3Ljc1MzExMjhIMTc2LjY2NzE5MDZ2LTQ4LjUxMzg1NWw0OC41MTM4Mzk3LTQ4LjUxMzg1NQ0KCQlsMzIuMzQyNTU5OCwzMi4zNDI1OTAzbDk3LjAyNzcxLTk3LjAyNzcxbDgwLjg1NjQxNDgsODAuODU2NDE0OFY1NTcuNzUzMTEyOHogTTM3MC43MjI1OTUyLDI5OS4wMTI1NzMyaDk1LjAwNzg3MzUNCgkJYy0xLjUxODAzNTktNC4yOTA1ODg0LTMuNzg4Nzg3OC04LjU5Mzc1LTUuNTU3NzA4Ny0xMC4zNjI2NzA5bC03OS4wODc0OTM5LTc5LjA4NzQ5MzkNCgkJYy0xLjc2ODkyMDktMS43Njg5MjA5LTYuMDcyMDgyNS00LjAzOTY3MjktMTAuMzYyNjcwOS01LjU1NzY5MzVWMjk5LjAxMjU3MzJ6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==)}#sidebarButton{background:#1a1a1a url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTIwLjA2MXB4IiBoZWlnaHQ9IjEyMC4wNjFweCIgdmlld0JveD0iMCAwIDEyMC4wNjEgMTIwLjA2MSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIwLjA2MSAxMjAuMDYxIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM1RDc1QzUiIGQ9Ik00MC44NjQsMTE1LjA2YzAsMi43NS0yLjAyNSw1LTQuNSw1cy00LjUtMi4yNS00LjUtNVY1YzAtMi43NSwyLjAyNS01LDQuNS01czQuNSwyLjI1LDQuNSw1VjExNS4wNnoNCgkJIE02NC41MzEsNWMwLTIuNzUtMi4wMjUtNS00LjUtNWMtMi40NzUsMC00LjUsMi4yNS00LjUsNXYxMTAuMDZjMCwyLjc1LDIuMDI1LDUsNC41LDVjMi40NzUsMCw0LjUtMi4yNSw0LjUtNVY1eiBNODguMTk4LDUNCgkJYzAtMi43NS0yLjAyNS01LTQuNS01cy00LjUsMi4yNS00LjUsNXYxMTAuMDZjMCwyLjc1LDIuMDI1LDUsNC41LDVzNC41LTIuMjUsNC41LTVWNXoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat center;width:14px;height:100px;float:left;overflow:hidden;margin-left:-14px;vertical-align:middle;cursor:pointer;background-size:contain;transition:filter 0.2s linear;-webkit-transition:-webkit-filter 0.2s linear;filter:brightness(100%);-webkit-filter:brightness(100%)}#sidebarButton:hover{filter:brightness(133%);-webkit-filter:brightness(133%)}#sidebarButton:active{filter:brightness(200%);-webkit-filter:brightness(200%)}.sidebarButtonItem{background:none;border:0;height:20px;padding:0px;display:inline;cursor:pointer;outline:0;float:left}#sidebarIcon{max-width:100%}#sidebarIcon.hide{display:none}#sidebarButton.hide{display:none}.sketchbook-container{color:#333}.sketchbook-container .table-container{max-height:150px;overflow:scroll}.sketchbook-container .table-wrapper{position:relative;margin-bottom:20px}.sketchbook-container .table-wrapper table{width:100%;background-color:#fff;border-collapse:collapse}.sketchbook-container .table-wrapper table thead th .th-content{position:absolute;top:-20px;z-index:2;height:20px;width:35%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-user-select:none;color:#B4B4B4}.sketchbook-container .table-wrapper table thead th .th-content.active{color:#777}.sketchbook-container .table-wrapper table thead th .th-content.active .arrow{opacity:1}.sketchbook-container .table-wrapper table tbody tr .text{max-width:100px;display:block;overflow:scroll;-webkit-user-select:none;-moz-user-select:none;-user-select:none}.sketchbook-container .table-wrapper table tbody tr{cursor:pointer;border-bottom:.1em ridge}.sketchbook-container .table-wrapper table tbody tr:nth-child(even){background:#F4F4F4}.sketchbook-container .table-wrapper table tbody tr:nth-child(odd){background:#FDFDFD}.sketchbook-container .table-wrapper table tbody tr:hover{background-color:rgba(45,123,182,0.34)}.sketchbook-container .table-wrapper table tbody tr:active{background-color:#ED225D}.sketchbook-container .table-wrapper table tbody td{padding:0}.sketchbook-container .table-scroll{height:150px;overflow:auto;margin-top:20px;border:2px solid #42b983;border-radius:3px}.sketchbook-container .list{max-height:150px;overflow:scroll}.sketchbook-container .list li{text-decoration:none;list-style:none}#sketchframe-container{width:100%;height:100%;position:absolute;top:0;z-index:0}#sketchPane,#editorPane{position:absolute;top:0;width:100%;height:100%}#sketchPane{width:100%;height:100%;right:0}#sketchPane.hidden{display:none}#sketchFrame{width:100%;height:100%}#tab-container{display:flex;flex-direction:column;max-height:35px;-webkit-touch-callout:none;-webkit-user-select:none;z-index:2;font-family:Montserrat-Regular;font-size:12px;line-height:20px;margin-bottom:2px}#tabs{margin-left:26px}#tabs ul{list-style:none;padding:0;white-space:nowrap}#tabs li{margin:0 0 0 0;display:inline-block}#tabs div{display:inline-block;height:20px;filter:brightness(80%);-webkit-filter:brightness(80%);border-top-left-radius:4px;border-top-right-radius:4px;min-width:120px;padding:0 5px 5px 0px;text-align:center;color:#7D7D7D}#tabs div.light-theme{background-color:#F4F4F4;color:#979797;filter:brightness(100%);-webkit-filter:brightness(100%)}#tabs div.dark-theme{color:#fff;background-color:#4e4e4e}#tabs li:hover.light-theme,#tabs div:hover.light-theme{filter:brightness(96%);-webkit-filter:brightness(96%)}#tabs li:hover.dark-theme,#tabs div:hover.dark-theme{filter:invert(5%);-webkit-filter:invert(5%)}#tabs div.selected{background-color:#737373;color:#f4f4f4}#tabs div.selected.light-theme{background-color:#cfcfcf;color:#C2C2C2}#tabs div.selected a.light-theme{color:#5B5B5B}#tabs div.selected a.dark-theme{color:#fff}#tabs a{text-decoration:none;line-height:2.4;text-align:center;color:#7D7D7D;padding:0px 10px 0px 10px}#tabs a:before{content:"";padding-left:10px}#tabs a:after{content:"";padding-left:5px}#tabs a.light-theme{color:#C2C2C2}#tabs a.delete{color:#aaa;padding:0}float:right #tabs a.delete.light-theme{color:#C2C2C2}#tabs a.delete:before{padding:0px}#tabs a.delete:after{padding:0px}#add{width:30px;height:25px}#add a{width:50%;display:block}#minimize{float:right;margin-right:10px !important}#minimize a{width:100%;display:block}#tab-list{margin-bottom:0px}.show-hide-editor{width:50%;border:#7D7D7D 1px dotted;top:3px;right:2px;border-top-left-radius:4px;border-top-right-radius:4px;padding:5px}.show-hide-editor:hover{background:rgba(125,125,125,0.5);color:white}@font-face{font-family:karla;src:url(data:application/x-font-ttf;base64,AAEAAAARAQAABAAQRFNJRwAAAAEAAEGoAAAACEZGVE1eWSfSAAA9CAAAABxHREVGACgAzAAAPSQAAAAoR1BPUwOAL3UAAD1MAAAEAEdTVULcQuo7AABBTAAAAFxPUy8yhDc68AAAAZgAAABgY21hcC3+xpkAAASUAAAB4mdhc3AAAAAQAAA9AAAAAAhnbHlmdL/GlQAAB9AAAC5QaGVhZPmTFkYAAAEcAAAANmhoZWEGwAMwAAABVAAAACRobXR4S4QinQAAAfgAAAKcbG9jYYu/l6QAAAaAAAABUG1heHAA7gBCAAABeAAAACBuYW1l7cffcQAANiAAAATRcG9zdKatTT4AADr0AAACCXByZXBoBoyFAAAGeAAAAAcAAQAAAAEAAPjD0ztfDzz1AAsD6AAAAADKvHsfAAAAAMyPV8n/qv8KA34DbwAAAAgAAgAAAAAAAAABAAADlf8EAAADrP+q/9gDfgABAAAAAAAAAAAAAAAAAAAApwABAAAApwA/AAUAAAAAAAIAAAABAAEAAABAAAAAAAAAAAMB/QGQAAUACAK8AooAAACMArwCigAAAd0AMgD6AAAAAAAAAAAAAAAAgAAAJwgAAEIUAAAAAAAAAHB5cnMAQAAgIhIDlf8EAAADlQD8AAAAAQAAAAAB3gJ1AAAAIAACAikAAAAAAAACKQAAAO4AAAEWAFIBMgAcAnMANQJ4AEUC1gA9A5QAWQCIABsBZABJAWQAHAGcADgCDwASANIAHgFdACYAswAeAbAAOQJSADMBSwAxAkQAQAJPADQCLwAaAjUAQQI9ADMB1gAYAmcANwJFAEIA5wA4AQYAOQHGACgB6ABPAcYALwHzAB4DrABDAj8AGgJuAGUCZQAzApUAZAIyAGQCDABlAoUAMwKdAGUBGABlAZQACAJhAGUB1ABlA1AAZQKtAGMChgAzAioAYwKMADMCZQBlAl0ARQH1AAYCjgBXAjMAEgN/AA4CggAvAiUACgJQAEkBPQBlAbAALQEd//IBwAAVAtYANwE7ABgCMABGAkgAZQIDADICUgA8AgMAMgFXADECNQAcAlwAZQErAF4BOv+qAjQAZQEYAGUDpwBkAlsAZAIiADICUgBlAkkAMwF9AGQCDgA8AXgAIgJeAFcB9wASAtUAEgIAABoB5AAFAdsANQFdAEsBGABlAV0ACAIDADUCNQAUAUMAGAE7ABcCPwAaAj8AGgI/ABoCPwAaAj8AGgI0AGQCNABkAjQAaQI0AGQBGAAHARgABgEY/9kBGAAEAq4AYwKGADMChgAzAoYAMwKGADMChgAzAo4AVwKOAFcCjgBXAo4AVwInADwCJwA8AicAPAInADwCJwA8AgIAMwICADMCAgA2AgIAMwErAAwBKwALASv/3gErAAkCXABlAiMAMwIjADMCIwAzAiMAMwIjADMCXgBXAl4AVwJeAFcCXgBXARgAZQC4ACQBlwAYAW4AFwHaADcC1gA3ANYAJADWAA8CRQBcAegATwITADMBSwAxAj8AQAIyABwCMAAYAjkAQQI9ADMB1gAYAmcANwJEAEIAAAADAAAAAwAAABwAAQAAAAAA3AADAAEAAAAcAAQAwAAAACwAIAAEAAwAfgCgAKMAqAC0AMQAzwDWANwA5ADvAPYA/AExArwCxgLcIBQgGSC5IhL//wAAACAAoACjAKgAtADAAMgA0QDZAOAA6ADxAPkBMQK8AsYC3CATIBgguSIS////4/9j/7//u/+w/6X/ov+h/5//nP+Z/5j/lv9i/dj9z/264ITggd/i3ooAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAADBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYQBpAABrcnd7fXx+gH8AAIKBg4SGhYeIiYuKjI6NkI+RkgAAAGIAAAAAAAAAZGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANlaHYAAJeYAACZmgAAAAAAAAAAAAAAAAAAAGdsZm1qb3BxbnR1AHN5eniTlZYAAAAAAAAAAAAAuAH/hbAEjQAAAAAAAAAAAAAAABoALgBgAKgA8AFIAVYBbAGCAaABtgHOAdwB7gH8AhwCMAJeApICrgLWAwgDHANeA5gDtgPaA+4EAgQWBE4EpgS+BPAFFgU2BU4FZAWOBaYFtAXMBegF+AYUBiwGUAZwBqQGygb+BxAHLgdCB2AHegeQB6gHugfIB9gH6gf4CAYIOghiCIYIrgjYCPoJVAlyCYwJtAnMCdoKCAomCkgKbgqiCrwK7gsQCy4LQgtgC3gLmguyC94L7AwYDDgMbgyODJwMvAzcDP4NMg1iDYINoA3CDfIOBg4aDjIOWA6MDrgO5A8SD1IPjg+yD9gQABA2EHAQrBDqETwRiBG6EegSHBJeEnIShhKeEsQTABMqE1QTghPCE/4UJBRKFHIUqhS4FNAU4hUGFRQVIhU8FVgVhBWSFbAVxBXwFiYWQhZoFpoWrhbwFygAAgBS//cAyQJzAAMACwAAEzMDIxYmNDYyFhQGY1MJQAYhITMjIwJz/j25IS8hIS8hAAAAAAIAHAHNARYCqQADAAcAABMHIyczByMnbgs8C/oLPAsCqdzc3NwAAAACADUAHwJKAlEAGwAfAAAlIwcjNyM3MzcjNzM3MwczNzMHMwcjBzMHIwcjJzM3IwF8mg5KDmMFZBNlBmQPSg+aD0kPZwZmE2cGZw5KhZkTmaqLizayNYqKioo1sjaLwbIAAAAAAwBF/6UCMwLJAB8AJgAtAAABFhYUBgcVIzUmJjUzFBc1JyYmNDY3NTMVFhYXIyYnFRc0JycVNjYCBhQWFxc1AaFFTXJmPl95TYsgU1VlYz5XXgtOEWGAXCQ/Qfc6KC0eAUoXTYVlBlFSCGdXcQ3rDBpIhlkHS0wHVkRQDNe6Sh0M3AU+AbI2SSkOC8cAAAAABQA9//UCmwKAAAkAEwAXACEALQAAEhYVFAYiJjU0NhYmIgYVFBYyNjUlMwEjATIWFAYjIiY0NhciBhUUFjMyNjU0JvFMS2xJSnYkOiQkOiQBGVL+WVEBqjZLSzY2SUk2HSQkHR0kJAKATERES0xDQ01hLCwvLyoqL4X9iwEUS4lLTIdMNSwvLyoqLy8sAAAAAwBZ//UDZQJ/ACQAKwA3AAABBgcXFhYyNjczBgYjIiYnJwYjIiY0NjcnJjU0NjIWFAYHFzY3BAYUFjI3Jzc0JiIGFBYXFzY3NgLVLUYrFB8xJwNKBENAJ0InGmSAaY5fXA5Naa1nTlieRCz+WklTrFG6mzdjNxoeG2gQBgFeiVUlERAlLUhPICMWWWmUSw8NQ1A/VFR3ViaLUn1mNmBFQqPIJDA3QDIaGTA0EQAAAAABABsByQBtAqUAAwAAEwcjJ20LPAsCpdzcAAAAAQBJ/48BSALYAAkAABIQFwcmJjQ2NxebrTliZGRiOQIA/mavKFnY59daKQABABz/jwEbAtgACQAANhAnNxYWFAYHJ8mtOWJkZGI5ZgGaryla1+fYWSgAAAEAOAGEAWYCrAAOAAATJzcXJzMHNxcHFwcnByetdRhqCj4Kahh0WixQUC0CBCg2NoCANjYoWSdoaCcAAAEAEgAAAf0B6wALAAABFTMVIxUjNSM1MzUBL87OT87OAevUQ9TUQ9QAAAAAAQAe/5MAsgBhAAsAABYmNDYyFhQGByc2N1IeHzkmLC07Pg0DGiweLURHFh0eLQAAAQAmAQEBNgFFAAMAABMhFSEmARD+8AFFRAAAAAEAHv/3AJQAaAAHAAAWJjQ2MhYUBj8hITMiIgkhLyEhLyEAAAEAOf+3AYQC2wADAAABMwMjATRQ/E8C2/zcAAACADP/9QIgAoAABwAPAAAAFhAGIiYQNgQmIgYUFjI2AZyEhOSFhQEWVKFUVKFUAoCo/sWopgE/psuDg/WDgwAAAQAxAAAA5gJ3AAgAABM2NzMRIxEGBzFDMkBOMjUCRAkq/YkCGSADAAEAQAAAAgECgAAcAAA3IRUhNTQ3Njc3NjU0JiIGByM2NjIWFAYHBwYGFY8Bbf5EVBshfGBCd0sGVwV6v3hPRX8wL0lJXW80EQ0yJlcwPTIyUlhomVobMxQzKQAAAQA0//UCEQKAACEAAAEUBxYWFRQGIiY1MxYWMjY0JiMjNTMyNjQmIgYHIzY2MhYB+W48Sn7OkVICW4xNSlNIMUhURHBLDVILdLd9AdRkJxFOPVNla2FARENjPz85YD4nNVNRYQAAAAACABoAAAIZAn4ACgANAAABETMVIxUjNSE1AQMzEQGsbW1N/rsBSevpAn7+XkSYmD0Bqf5XASwAAAEAQf/1Af0CdQAYAAAlNCMjEyEVIQc2MzIWFAYiJjUzFBcWMzI2AaubqRsBXf7vETQvZ3Z8xHxPVBofQE7MdwEySLUJW7h5Y1dSGQdRAAAAAgAz//QCAwKAABUAHgAAASYiBhUUFzY2MhYUBiMiJhA2MzIWFwQGFBYyNjU0JgGpEbRhBQZlnnJ2YHCKjHlUagj+90tKcktLAdZilIA1I1xTb61rtAEls15MoUduQ0I6OkIAAAEAGAAAAcQCdQAGAAABFQEjASE1AcT+4GoBLv6wAnVJ/dQCKUwAAAADADf/9QIxAoAAFQAfACoAABMmNTQ2MhYVFAYHFxYWFRQGIiY1NDYXBgYUFjI2NCYnJxQWFxc2NjQmIgbJfXzNhEVDEUVKh+WOUYw/TGCbWzAq5iwpSTxOUoJUAT45YktcYk00UgoGGkc9TFxmTT5OEwdBYDw0Si0P2BsnEBwCO187OQACAEL/9QISAoAAHAAlAAABMhYXFhUUBwYjIiY1MxYWMjc2NTQnBgYiJjU0NhYiBhUUFjI2NAEaM1whSIgvN2d4UwJEaCBbBQphnXJ2mHJKS3FLAoAsKViN9UUXcFU5RBM5yCkhUVBvVldqSUI6OkJHbgAAAAIAOAAXAK4BugAHAA8AADYmNDYyFhQGAiY0NjIWFAZZISEzIiIzISEzIiIXIS8hIS8hATIhLyEhLyEAAAIAOf+TAM0BugALABMAABYmNDYyFhQGByc2NwImNDYyFhQGbR4fOSYsLTs+DREhITMiIgMaLB4tREcWHR4tAU4hLyEhLyEAAAEAKAAoAZgCPAAGAAABBQUHJTUlAZj+4AEgNP7EATwCAM/MPedF6AACAE8AdQGZAXkAAwAHAAAlFSE1JRUhNQGZ/rYBSv62uUREwEVFAAAAAQAvACgBngI8AAYAABMFFQUnJSViATz+xDMBHv7iAjzoRec9zM8AAAIAHv/1AcUCgAAZACMAABMiByM2NjIWFRQGBwYGBwYVFSM1ND4CNCYDMhYUBiMiJjQ2+HURVAdsw3E0OhkiChNOKm4mP1caIiIaGiAgAjhcSlpgRTRFIA4WDhkvJy0/QzwtTDP+LiIvICAvIgAAAAACAEP/SwN+AoAACgA9AAABNCMiBhUUFjI2NxcUMzI2NzY1NCYjIgYHBhAWMxUiJyYmND4CMh4CFRQGIyImJycGBiMiJjU0NjMyFhUCPzs7XjdSNBdCJxQvEy6ii1KGL2TUudWGP0RCdqO2jmQ4gVYrNAUDEjwoSl+EWzxFASFUYUo1Oi8tLTMbGj1fd5o4L2T+1rlAczaVsphvPjZdfkN6liQiECYwYktjh0hJAAAAAAIAGgAAAiUCdQAHAAoAABMzEyMnIwcjNzMD8mDTUjb6NlOe0WgCdf2LoKDeATYAAAMAZQAAAikCdQAPABgAIAAAEzMyFhUUBgcWFhUUBwYjIzcyNjU0JiMjFREzMjY0JiMjZetjazs8O0dxKj3s6kg+REKbmjpFQzyaAnVeRzZQDgpSNHQpD0U6MDA50wEXOWQ4AAABADP/9QI2AoAAFgAAATIWFwcmJiMiBhQWMzI2NTMUBiImEDYBP2V7F1UUVTlPaF1aS1dVh+uRlgKAZVERO0WE645PQWN0tAEuqQAAAgBkAAACVgJ1AAcAEAAAATIWEAYjIxETMzI2NTQmIyMBHY6rq465T2ppfH1oagJ1q/7hqwJ1/dCLa2uJAAAAAAEAZAAAAecCdQALAAATIRUhFSEVIRUhFSFkAYP+zAEi/t4BNP59AnVE00PWRQAAAAEAZQAAAeMCdQAJAAATIRUhFSEVIREjZQF+/tEBGv7mTwJ1RNFE/uQAAAAAAQAz//UCOwJ/ABkAACUGIiYQNjMyFhcHJiIGFBYzMjY1NSc1MxEjAeoq8pupfkpvKExBrnloWEhYnutAbHewASqwPEIaUY7jimBeAgY0/skAAAAAAQBlAAACOAJ1AAsAABMRIREzESMRIREjEbQBNU9P/stPAnX+6wEV/YsBHP7kAnUAAQBlAAAAtAJ1AAMAABMzESNlT08Cdf2LAAAAAAEACP/1AUQCdQALAAAkBiInNRYyNjURMxEBRF2QT0Z7LE9PWipSMDw5Ab/+QQAAAAEAZQAAAkwCdQALAAATEQEzAQEjAwcVIxG1ARlt/u0BJGbzPlACdf7dASP+5f6mASNA4wJ1AAAAAQBlAAABzAJ1AAUAADchFSERM7QBGP6ZT0VFAnUAAAABAGUAAALrAnUADAAAGwIzESMRAyMDESMR1tTSb0/YNdtPAnX+VgGq/YsCBf5KAb399AJ1AAAAAAEAYwAAAkgCdQAJAAATAREzESMBESMRwQE4T1j+w1ACdf4HAfn9iwIA/gACdQAAAAIAM//1AlQCgAAKABQAAAEyFhAGIyImNTQ2FyIGFBYzMjY0JgFDepeWe3uVlXtYZmZYWGdnAoCn/sGlp56fp0eE+ICA+IQAAAIAYwAAAgMCdQAJABEAAAAWFAYjIxUjETMRMjY0JiMjFQGWbW1ofE/LQUNDQXwCdWmyZ/MCdf7CQnNF+gAAAAACADP/WQJUAoAAFQAfAAAFBiMiJycmJhA2MzIWFRQGBxcWFzI3ASIGFBYzMjY0JgJUKCxVPS95k5V7epdqWx8dKCs2/u9YZmZYWGdnlBNZQwKmATynp5+EoRcsJwIZAneE+ICA+IQAAAIAZQAAAisCdQAMABQAAAAGBxMjAyMRIxEzMhYHMjY0JiMjFQIbU1G0ZqNuT9tqceFHSUdDjAFzYA7++wEB/v8CdWbXRXFD+QAAAAABAEX/9QIYAoAAHwAAASYjIgYUFhcXFhYUBiImJzMUFjI2NCYnJyYmNDYyFhcBtBF2P0QqL4NDT3zQhQJNV4lQMTBvTlBwymsIAdxcN00oDy0XUJFjaV8+Qj1TMBApGkiLXVlLAAAAAAEABgAAAe8CdQAHAAATIRUjESMRIwYB6c1PzQJ1RP3PAjEAAAEAV//1AjUCdQAQAAATERQWMzI2NREzERQGIiY1EaZYSEhYT4LbgQJ1/m5YTk5YAZL+bnZ4eHYBkgAAAAEAEgAAAiECdQAGAAAbAjMDIwNltLVT31LeAnX97wIR/YsCdQAAAAABAA4AAANwAnUADAAAGwIzExMzAyMDAyMDZpmbNZqwV95TiY5TxwJ1/fUByv42Agv9iwGT/m0CdQAAAAABAC8AAAJRAnUACwAAISMnByMTAzMTEzMDAlFitqlg3t9ftKZf2fv7ATgBPf7/AQH+xAAAAQAKAAACGwJ1AAgAABsCMwMRIxEDaKmtXeJQ3wJ1/t8BIf6N/v4BAgFzAAABAEkAAAIXAnUACQAANwElNSEVAQUVIUkBa/6VAc7+lQFr/jJHAeMDSEf+HQNIAAABAGX/mgErAtsABwAAEzMVIxEzFSNlxnd3xgLbRv1LRgAAAAABAC3/twF4AtsAAwAAEzMTIy1P/FAC2/zcAAAAAf/y/5oAuALbAAcAABcjNTMRIzUzuMZ3d8ZmRgK1RgABABUA9QGyAkoABgAANxMzEyMnBxWwPbBYd3X1AVX+q/b2AAABADf/hAKf/8gAAwAAFyEVITcCaP2YOEQAAAAAAQAYAqUBJANcAAMAABMXByc56xf1A1yFMnEAAAIARv/1AdsB6gAYACEAAAE0JiIGFSM0NzYzMhYVESMnBiMiJjQ2MhcVJiIGFRQzMjYBjTZnP1d2JCpZZEQILHNNXWeaRkdqQmY6UwE2QTgpLG4aCFpc/sxQW1aASBoyFCYpWlMAAAAAAgBl//UCFgKpAA0AFwAAEzYyFhQGIyImJwcjETMSBgcVFBYyNjQmtDC4enxZME0WEjdPTkwCT3BSUQGXU4nhizAvVAKp/vtJQU5CT2OkYgABADL/9QHNAeoAFQAAABYXByYmIyIGFBYyNjUzFAYjIiY0NgFZZA9QDTojQE9NczlRa1Zbf34B6ldBByovYKVkNTFNX4rlhgACADz/9QHsAqkADQAXAAABETMRIycGBiMiJjQ2MgYGFBYyNjc1NCYBnk5AChdMLVt7ebmST1BwTwJOAZcBEv1XUC0ujOGIRmKkY0s/TkNOAAIAMv/1AdcB6gAQABgAACUyNzMGBiMiJjQ2MhYHIRQWEyYjIgYHMzQBCmMOUQtpTmB4ecljD/65SHsXIT1HBv81V0hPieSInHBKXwFqDFM+ZAAAAAEAMQAAAVsCsQAUAAABJiMiBhUVMxUjESMRIzUzNTQ2MhcBTSETIyhjY05PT05mJwJmDSIrSDb+WAGoNklHQw0AAAAAAwAc/woCJQI7ACgANAA+AAA3JjU0NjcmNTQ2Mhc2NjMHIgcWFRQGIyInBgYVFDMzMhYVFAYiJjU0NhcUFjI2NTQmIyMGBgAmIgYVFBYzMjZ5PC8jNm+YNQdHOgdYBCNvUzksFCBYukNOmeqGMxtTqXEhIsEzNgEmPm0+PzY2Pg8dPB8vCDBOTmAkNUBOSis8TWMXBB0ZNTkzTHJXQis2XiY3STEXIQItAaRBQTQ0Q0QAAAAAAQBlAAACBwKpABEAABM2MzIWFREjETQmIgYVFSMRM7Qwb1VfTkF6Sk9PAYZkcGH+5wEZRUZnW+ICqQAAAgBeAAAAxgKyAAMACwAAEzMRIxImNDYyFhQGak9PDxsbMB0dAd/+IQJPGy0bGy0bAAAAAAL/qv8KANUCsgAJABcAABImNDYzMhYUBiMDMjURMxEUBwYjIic3FogbGxgYHR0Yf1hPWhwiPkgEPwJPGy0bGy0b/QBuAiP93YkgCiVFJQAAAQBlAAACFAKpAAsAADcHFSMRMxE3MwcTI/RAT0/nbtznYf00yQKp/nTBs/7VAAAAAQBlAAAAtAKpAAMAABMzESNlT08Cqf1XAAAAAAEAZAAAA1IB6gAeAAATNjMyFhc2MzIWFREjETQmIgYVFSMRNCYiBgcVIxEzsS9yPlQTLXpWXk5BekNOQXhKAk9EAYJoPTZzcGH+5wEZRUZkWOgBGUVGYlfrAd4AAQBkAAACBgHqABEAABM2MzIWFREjETQmIgYHFSMRM7EvclVfTkF4SgJPRAGCaHBh/ucBGUVGYlfrAd4AAgAy//UB8AHqAAsAEwAAATIWFRQGIyImNTQ2FiYiBhQWMjYBEWR7e2Rke3vzSItKRotMAeqCeXiCgnh5gqVhYathYQACAGX/FQIWAeoACwAVAAATNjIWFAYiJxEjETMSNjQmIgYHFRQWry+7fX64LE9BylVRdEoCTAGVVYriiUX+2wLJ/l1gp2JJPls/SAAAAgAz/woCLAHqABMAHwAAATIXNzMRFBYWFwcmJjU1BiImNDYWBhQWMzI3Njc1NCYBCGYuETYXHRUaRDkpu359JVFWOVIjDAFMAepaTv3RMSEPBz0STkqYV4niikZip2BJFyBbQkwAAAABAGQAAAFpAecADQAAASIHFSMRMxU2MzIXByYBKHEET08kWx0aBB4Bm7LpAd9cZAlNCgAAAQA8//UB0QHqAB8AABI2MhYXIyYjIgYUFhcXFhYUBiImJzMWFjI2NCYnJyY1TGWsYQJNCWUxNSgsYD1Bar5qA0wCRWhEKC1dfQGkRkg3QSwzIw0gEztnU1VDLS0sPSAMHyVdAAEAIv/mAV8CYwAVAAAlBicmJyY1ESM1MzUzFTMVIxEUMzI3AV9WRzMVC01NTpaWRCUuDigXEDMZIwEmPIWFPP7bSRIAAQBX//cB+QHfABEAACUGIyImNREzERQzMjY3NTMRIwGqMW5RY09wQVECT09faFpeATD+1nlkTvH+IQAAAQASAAAB5QHeAAYAABsCMwMjA2uQkVm+V74B3v51AYv+IgHeAAAAAAEAEgAAAsAB3gAMAAAbAjMTEzMDIwMDIwNkdHJCcXVOnE1ubEyfAd7+gwFm/pYBgf4iAU/+sQHeAAAAAAEAGgAAAeYB3wALAAAhIycHIzcnMxc3MwcB5WCJgmC1tWCJg2C3tbXv8LS08AAAAAEABf8KAcsB3gARAAAXFjMyNzY3NwMzExMzAwYGIicFMTYoHRURDsRYkXFQsxdLcz6LJigdOzEB3v6DAX39w0lOIwAAAQA1AAABpwHeAAkAADcBITUhFQEhFSE1ARn+5wFy/usBFf6OQAFeQED+okAAAAAAAQBL/3YBVQLsAB8AABMWFRUUFjMVIjU1NCYjIzUzMjY1NTQ3NjMVIgYVFRQHmjQ9StURExERExFyKDtKPTQBLxlYXVFVRepcKyRMIyxbqDESRVVSXFYbAAEAZf+GALQC7gADAAATMxEjZU9PAu78mAAAAAABAAj/dgESAuwAHwAAEyY1NTQmIzUyFRUUFjMzFSMiBhUVFAcGIzUyNjU1NDfDND1K1RETERETEXIpOko9NAEzG1ZcUlVF61ssI0wkK1yoMBJFVVFdWBkAAQA1AN8BzgFnABEAABMiByc2MzIWMzI3FwYjIiYnJp4lGCwhSiKGGigZKyNOF2AOJwEaOxdvNzkbaiQGDgAAAAEAFAAAAhECgAAlAAABJiMiBhUVMxUjFRQHMzI2NzMGBiMhNTMyNjU1IzUzNTQ2MzIWFwGQEFYqOba2JbcxLQZUBlRe/rscJiNbW11bR1oLAepOQEhtOGhEGiksTU1FLC5sOG1jbUxKAAAAAAIAGAMLASoDbwAJABEAABImNDYzMhYUBiMyJjQ2MhYUBjUdHRcXHx8Xkh4eLR8fAwsdKh0dKh0dKh0dKh0AAAABABcCpQEiA1wAAwAAAQcnNwEi9BfrAxZxMoUAAwAaAAACJQNcAAcACgAOAAATMxMjJyMHIzczAwMXByfyYNNSNvo2U57RaGPrF/UCdf2LoKDeATYBSIUycQAAAAMAGgAAAiUDXAAHAAoADgAAEzMTIycjByM3MwMTByc38mDTUjb6NlOe0WiG9BfrAnX9i6Cg3gE2AQJxMoUAAAADABoAAAIlA2gABwAKABAAABMzEyMnIwcjNzMDNwcnByc38mDTUjb6NlOe0Wi0MoGCMrQCdf2LoKDeATa4J2xsJ5wAAAMAGgAAAiUDSgAHAAoAHgAAEzMTIycjByM3MwMnIgcnNjYyFxYWMjY3FwYGIi4C8mDTUjb6NlOe0WhEIBkgDC40Ii4bGhwKIwsxKSI8FQJ1/YugoN4BNu4zEzM1ERcMGRsXMDQMHwgABAAaAAACJQNDAAcACgAUABwAABMzEyMnIwcjNzMDJiY0NjMyFhQGIzImNDYyFhQG8mDTUjb6NlOe0WhWHR0XFx8fF5IeHi0fHwJ1/YugoN4BNssdKh0dKh0dKh0dKh0AAgBkAAAB5wNcAAsADwAAEyEVIRUhFSEVIRUhExcHJ2QBg/7MASL+3gE0/n1e6xf1AnVE00PWRQNchTJxAAAAAAIAZAAAAecDXAALAA8AADMhNSE1ITUhNSE1ISUHJzdkAYP+zAEi/t4BNP59AUf0F+tF1kPTRKFxMoUAAAIAaQAAAewDaAALABEAABMhFSEVIRUhFSEVIQEHJwcnN2kBg/7MASL+3gE0/n0BdjKBgjK0AnVE00PWRQLMJ2xsJ5wAAwBkAAAB5wNDAAsAFQAdAAATIRUhFSEVIRUhFSESJjQ2MzIWFAYjMiY0NjIWFAZkAYP+zAEi/t4BNP59Vx0dFxcfHxeSHh4tHx8CdUTTQ9ZFAt8dKh0dKh0dKh0dKh0AAgAHAAABEwNcAAMABwAAEzMRIwMXBydlT0896xf1AnX9iwNchTJxAAIABgAAAREDXAADAAcAADMzESM3Byc3ZU9PrPQX6wJ1oXEyhQAAAAAC/9kAAAFAA2gAAwAJAAATMxEjEwcnByc3ZU9P2zKBgjK0AnX9iwLMJ2xsJ5wAAAADAAQAAAEWA0MAAwANABUAABMzESMCJjQ2MzIWFAYjMiY0NjIWFAZlT09EHR0XFx8fF5IeHi0fHwJ1/YsC3x0qHR0qHR0qHR0qHQAAAgBjAAACSANKAAkAHQAAExEzEQEzESMRATciByc2NjIXFhYyNjcXBgYiLgJjUAE9WE/+yFEgGSAMLjQhLxsaHAojCzEpIjwVAnX9iwIA/gACdf4HAfmNMxMzNREXDBkbFzA0DB8IAAADADP/9QJUA1wACgAUABgAAAEyFhAGIyImNTQ2FyIGFBYzMjY0JgMXBycBQ3qXlnt7lZV7WGZmWFhnZ7zrF/UCgKf+waWnnp+nR4T4gID4hAEjhTJxAAAAAwAz//UCVANcAAoAFAAYAAABIgYVFBYzMjYQJgcyFhQGIyImNDY3Byc3AUN7lZV7e5aXelhnZ1hYZmbd9BfrAoCnn56npQE/p0eE+ICA+ITdcTKFAAAAAAMAM//1AlQDaAAKABQAGgAAATIWEAYjIiY1NDYXIgYUFjMyNjQmNwcnByc3AUN6l5Z7e5WVe1hmZlhYZ2dbMoGCMrQCgKf+waWnnp+nR4T4gID4hJMnbGwnnAAAAwAz//UCVANKAAoAFAAoAAABIgYVFBYzMjYQJgcyFhQGIyImNDY3IgcnNjYyFxYWMjY3FwYGIi4CAUN7lZV7e5aXelhnZ1hYZmYTIBkgDC40IS8bGhwKIwsxKSI8FQKAp5+ep6UBP6dHhPiAgPiEyTMTMzURFwwZGxcwNAwfCAAEADP/9QJUA0MACgAUAB4AJgAAATIWEAYjIiY1NDYXIgYUFjMyNjQuAjQ2MzIWFAYjMiY0NjIWFAYBQ3qXlnt7lZV7WGZmWFhnZ8QdHRcXHx8Xkh4eLR8fAoCn/sGlp56fp0eE+ICA+ISmHSodHSodHSodHSodAAACAFf/9QI1A1wAEAAUAAATERQWMzI2NREzERQGIiY1ETcXByemWEhIWE+C24GL6xf1AnX+blhOTlgBkv5udnh4dgGS54UycQACAFf/9QI1A1wAEAAUAAATERQWMjY1ESMRFAYjIiY1ESUHJzdXgduCT1hISFgBJfQX6wJ1/m52eHh2AZL+blhOTlgBkqFxMoUAAAAAAgBX//UCNQNoABAAFgAAExEUFjMyNjURMxEUBiImNRElBycHJzemWEhIWE+C24EBojKBgjK0AnX+blhOTlgBkv5udnh4dgGSVydsbCecAAADAFf/9QI1A0MAEAAaACIAABMRFBYzMjY1ETMRFAYiJjURNiY0NjMyFhQGIzImNDYyFhQGplhISFhPgtuBgx0dFxcfHxeSHh4tHx8Cdf5uWE5OWAGS/m52eHh2AZJqHSodHSodHSodHSodAAADADz/9QHRAtsAGAAhACUAAAE0JiIGFSM0NzYzMhYVESMnBiMiJjQ2MhcVJiIGFRQzMjYDFwcnAYM2Zz9XdiQqWWRECCxzTV1nmkZHakJmOlPN6xf1ATZBOCksbhoIWlz+zFBbVoBIGjIUJilaUwJWhTJxAAMAPP/1AdEC2wAYACIAJgAAATQmIgYVIzQ3NjMyFhURIycGIyImNDYyFxUmIgYVFDMyNjcTByc3AYM2Zz9XdiQqWWRECCxzTV1nmkZHakJmOVICHPQX6wE2QTgpLG4aCFpc/sxQW1aASBoyFCYpWlA/AdRxMoUAAAMAPP/1AdEC5wAYACEAJwAAATQmIgYVIzQ3NjMyFhURIycGIyImNDYyFxUmIgYVFDMyNhMHJwcnNwGDNmc/V3YkKllkRAgsc01dZ5pGR2pCZjpTSjKBgjK0ATZBOCksbhoIWlz+zFBbVoBIGjIUJilaUwHGJ2xsJ5wAAAADADz/9QHRAskAGAAiADYAAAE0JiIGFSM0NzYzMhYVESMnBiMiJjQ2MhcVJiIGFRQzMjY3AyIHJzY2MhcWFjI2NxcGBiIuAgGDNmc/V3YkKllkRAgsc01dZ5pGR2pCZjlSAq4gGSAMLjQiLhsaHAojCzEpIjwVATZBOCksbhoIWlz+zFBbVoBIGjIUJilaUD8BwDMTMzURFwwZGxcwNAwfCAAAAAQAPP/1AdECwQAYACEAKwAzAAABNCYiBhUjNDc2MzIWFREjJwYjIiY0NjIXFSYiBhUUMzI2AiY0NjMyFhQGIzImNDYyFhQGAYM2Zz9XdiQqWWRECCxzTV1nmkZHakJmOlPVHR0XFx8fF5IeHi0fHwE2QTgpLG4aCFpc/sxQW1aASBoyFCYpWlMB2B0qHR0qHR0qHR0qHQAAAwAz//UB2ALgABAAGAAcAAAlMjczBgYjIiY0NjIWByEUFhMmIyIGBzM0AxcHJwELYw5RC2lOYHh5yWMP/rlIehYgPkcG/+PrF/U1V0hPieSInHBKXwFqDFM+ZAFihTJxAAAAAAMAM//1AdgC4AAQABYAGgAAJQYjIiY1ITYmIgYUFjMyNjcCFhUjNjY3Byc3AXwOY0FIAUcPY8l5eGBOaQuCN/8GR7j0F+uMV19KcJyI5IlPSAEfUz4+U+9xMoUAAwA2//UB2wLsABAAGAAeAAAlMjczBgYjIiY0NjIWByEUFhMmIyIGBzM0NwcnByc3AQ5jDlELaU5geHnJYw/+uUh7FyE9Rwb/NTKBgjK0NVdIT4nkiJxwSl8BagxTPmTSJ2xsJ5wAAAAEADP/9QHYAsEAEAAYACIAKgAAJTI3MwYGIyImNDYyFgchFBYTJiMiBgczNCYmNDYzMhYUBiMyJjQ2MhYUBgELYw5RC2lOYHh5yWMP/rlIehYgPkcG/+odHRcXHx8Xkh4eLR8fNVdIT4nkiJxwSl8BagxTPmTfHSodHSodHSodHSodAAACAAwAAAEYAtsAAwAHAAATMxEjAxcHJ2pPTz3rF/UB3/4hAtuFMnEAAgALAAABFgLbAAMABwAAMzMRIzcHJzdqT0+s9BfrAd+2cTKFAAAAAAL/3gAAAUUC5wADAAkAABMzESMTBycHJzdqT0/bMoGCMrQB3/4hAksnbGwnnAAAAAMACQAAARsCwQADAA0AFQAAEzMRIwImNDYzMhYUBiMyJjQ2MhYUBmpPT0QdHRcXHx8Xkh4eLR8fAd/+IQJdHSodHSodHSodHSodAAACAGUAAAIHAskAEQAlAAABIgcnIxEzNTY2MhYVETMRNCYnIgcnNjYyFxYWMjY3FwYGIi4CAVNyLwlETwJKeEFOX7sgGSAMLjQiLhsaHAojCzEpIjwVAepoXP4i61diRkX+5wEZYXCXMxMzNREXDBkbFzA0DB8IAAADADP/9QHxAtsACwATABcAAAEyFhUUBiMiJjU0NhYmIgYUFjI2AxcHJwESZHt7ZGR7e/NIi0pGi0zz6xf1AeqCeXiCgnh5gqVhYathYQJBhTJxAAADADP/9QHxAtsACwATABcAAAEiBhUUFjMyNjU0JgY2MhYUBiImAQcnNwESZHt7ZGR7e/JKi0hMi0YBE/QX6wHqgnl4goJ4eYKlYWGrYWEB+3EyhQADADP/9QHxAucACwATABkAAAEyFhUUBiMiJjU0NhYmIgYUFjI2EwcnByc3ARJke3tkZHt780iLSkaLTCQygYIytAHqgnl4goJ4eYKlYWGrYWEBsSdsbCecAAAAAAMAM//1AfECyQALABMAJwAAASIGFRQWMzI2NTQmBjYyFhQGIiYTIgcnNjYyFxYWMjY3FwYGIi4CARJke3tkZHt78kqLSEyLRkogGSAMLjQhLxsaHAojCzEpIjwVAeqCeXiCgnh5gqVhYathYQHnMxMzNREXDBkbFzA0DB8IAAAABAAz//UB8QLBAAsAEwAdACUAAAEyFhUUBiMiJjU0NhYmIgYUFjI2AiY0NjMyFhQGIzImNDYyFhQGARJke3tkZHt780iLSkaLTPodHRcXHx8Xkh4eLR8fAeqCeXiCgnh5gqVhYathYQHDHSodHSodHSodHSodAAAAAgBX//cB+QMBABEAFQAAJQYjIiY1ETMRFDMyNjc1MxEjAxcHJwGqMW5RY09wQVECT0/i6xf1X2haXgEw/tZ5ZE7x/iEDAYUycQAAAAIAV//3AfkDAQARABUAAAUyNxUzESMVFAYjIjURIxEUFhMHJzcBC24xT09SQnBPY/f0F+sJaF8B3+lTZ3kBKv7QXloCxHEyhQAAAAACAFf/9wH5Aw0AEQAXAAAlBiMiJjURMxEUMzI2NzUzESMTBycHJzcBqjFuUWNPcEFRAk9PNjKBgjK0X2haXgEw/tZ5ZE7x/iECcSdsbCecAAMAV//3AfkCwQARABsAIwAAJQYjIiY1ETMRFDMyNjc1MxEjAiY0NjMyFhQGIzImNDYyFhQGAaoxblFjT3BBUQJPT+kdHRcXHx8Xkh4eLR8fX2haXgEw/tZ5ZE7x/iECXR0qHR0qHR0qHR0qHQAAAAABAGUAAAC0Ad8AAwAAEzMRI2VPTwHf/iEAAAAAAQAkAaMAuAJxAAsAABImNDYyFhQGByc2N1geHzkmLC07Pg0CDRosHi1ERxYdHi0AAQAYAqUBfwNoAAUAAAEHJwcnNwF/MoGCMrQCzCdsbCecAAAAAQAXAs8BUwNKABMAABMiByc2NjIXFhYyNjcXBgYiLgJwIBkgDC40IS8bGhwKIwsxKSI8FQMCMxMzNREXDBkbFzA0DB8IAAAAAQA3AQEBowFFAAMAABMhFSE3AWz+lAFFRAAAAAEANwEBAp8BRQADAAATIRUhNwJo/ZgBRUQAAAABACQBogC4AnIADAAAEgYiJjQ2NxcGBxYWFaIfOCcvLTg+DRceAcEfLkVHFh0gLAIaFgAAAQAPAaIAogJyAA0AABI2MhYVFAYHJzY3JiY1JCA5JS8sOD4NFx8CVB4sIyNHFx4gLAIaFgAAAAABAFwAAAH8AnUAGwAAEyEVIxYXMxUjBgcGBwUjJTUzMjY3IzUzJiYjI1wBoLdFD2NeB3AoNwEScP7yPVdUA+vnC1NMPQJ1MSRDMHMsDwX6+DBMOTAuOQAAAQBPAQIBmQFFAAMAAAEVITUBmf62AUVDQwAAAAIAM//1AeECJwAJABEAABIyFhUUBiImNTQFNCMiFRQzMqfFdXXFdAFdhoaGhgInkoeHkpGIiIjU1NMAAAEAMQAAAOYCHQAIAAATNjczESMRBgcxRTBATjM0AekLKf3jAb4gAgABAEAAAAH1AicAGgAANyEVITU0Njc3NjY0JiIGByM2NjIWFAYHBwYVjwFl/kxKTGc1M0B0SQZXBXS9dEpMb2FJSVRQUxEZDDBONi4vTlVhhEkSGxZNAAAAAQAc/44B7QInACQAAAEiByM2MzIWFRQGBxYWFRQGIiY1MxYWMjY1NCcmIyM1MzI2NCYBBG4VUxa/XXQ5Mz1IgcyEUAJTg1hZHio9K0hTRAHjXaFdSjM+ExRfP1JqaGJFQUc2WCELPzRiOwAAAgAY/5cCGAIiAAoADQAAAREzFSMVIzUhNQEDMxEBq21tTv67AUnx7wIi/ldDn589Aa/+UQEzAAABAEH/jgH6AiEAFgAAEzYzMhYUBiImNTMUFjI2NCYjIxMhFSG7LjBpeIa+dU1GflhRT6IcAVn+8AEoCmq8fmRZOTxUf0gBMEcAAAAAAgAz//QCAwKAABUAHgAAASYiBhUUFzY2MhYUBiMiJhA2MzIWFwQGFBYyNjU0JgGpEbRhBQZlnnJ2YHCKjHlUagj+90tKcktLAdZilIA1I1xTb61rtAEls15MoUduQ0I6OkIAAAEAGP+eAcQCJwAGAAABFQEjASE1AcT+1GEBOv6nAidD/boCQ0YAAAADADf/9QIxAoAAFQAfACoAABMmNTQ2MhYVFAYHFxYWFRQGIiY1NDYXBgYUFjI2NCYnJxQWFxc2NjQmIgbJfXzNhEVDEUVKh+WOUYw/TGCbWzAq5iwpSTxOUoJUAT45YktcYk00UgoGGkc9TFxmTT5OEwdBYDw0Si0P2BsnEBwCO187OQACAEL/jgISAicAGgAjAAABMhYXFhAGIyImNTMWFjI3NjU0JwYGIiY1NDYXIgYUFjI2NCYBHjVdIEKCd112UwJBaR9dBQhenXd2XzxHSHVKSAInMyxZ/tS1b1Y5RBQ5yy0jTVVwVlduRkV1RUpwRQAAAAAWAQ4AAQAAAAAAAABtAAAAAQAAAAAAAQAFAG0AAQAAAAAAAgAHAHIAAQAAAAAAAwAqAHkAAQAAAAAABAAFAG0AAQAAAAAABQANAKMAAQAAAAAABgANALAAAQAAAAAACQAQAL0AAQAAAAAADAAOAM0AAQAAAAAADQBMANsAAQAAAAAADgAaAScAAwABBAkAAADaAUEAAwABBAkAAQAKAhsAAwABBAkAAgAOAiUAAwABBAkAAwBUAjMAAwABBAkABAAKAhsAAwABBAkABQAaAocAAwABBAkABgAaAqEAAwABBAkACQAgArsAAwABBAkADAAcAtsAAwABBAkADQCYAvcAAwABBAkADgA0A49Db3B5cmlnaHQgKGMpIDIwMTEtMjAxMiwgSm9uYXRoYW4gUGluaG9ybiAoam9ucGluaG9ybi50eXBlZGVzaWduQGdtYWlsLmNvbSksIHdpdGggUmVzZXJ2ZWQgRm9udCBOYW1lcyAnS2FybGEnS2FybGFSZWd1bGFyRm9udEZvcmdlIDIuMCA6IEthcmxhIFJlZ3VsYXIgOiAxMy0xMC0yMDExVmVyc2lvbiAxLjAwMEthcmxhLVJlZ3VsYXJKb25hdGhhbiBQaW5ob3Juam9ucGluaG9ybi5jb21UaGlzIEZvbnQgU29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVyc2lvbiAxLjEuaHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADEALQAyADAAMQAyACwAIABKAG8AbgBhAHQAaABhAG4AIABQAGkAbgBoAG8AcgBuACAAKABqAG8AbgBwAGkAbgBoAG8AcgBuAC4AdAB5AHAAZQBkAGUAcwBpAGcAbgBAAGcAbQBhAGkAbAAuAGMAbwBtACkALAAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQBzACAAJwBLAGEAcgBsAGEAJwBLAGEAcgBsAGEAUgBlAGcAdQBsAGEAcgBGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAEsAYQByAGwAYQAgAFIAZQBnAHUAbABhAHIAIAA6ACAAMQAzAC0AMQAwAC0AMgAwADEAMQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwAEsAYQByAGwAYQAtAFIAZQBnAHUAbABhAHIASgBvAG4AYQB0AGgAYQBuACAAUABpAG4AaABvAHIAbgBqAG8AbgBwAGkAbgBoAG8AcgBuAC4AYwBvAG0AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAAAAAgAAAAAAAP+1ADIAAAAAAAAAAAAAAAAAAAAAAAAAAACnAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCFAI4AjQCtAMkAxwCuAGIAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgAagBpAGsAbQBsAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBANcBAgDYANkAsgCzALYAtwEDAO8BBAEFAQYBBwEIAQkBCgELAQwBDQphcG9zdHJvcGhlC3J1cGVlc3ltYm9sDHplcm8ucHJvcG9sZAtvbmUucHJvcG9sZAt0d28ucHJvcG9sZA10aHJlZS5wcm9wb2xkDGZvdXIucHJvcG9sZAxmaXZlLnByb3BvbGQLc2l4LnByb3BvbGQNc2V2ZW4ucHJvcG9sZA1laWdodC5wcm9wb2xkDG5pbmUucHJvcG9sZAAAAAABAAH//wAPAAAAAQAAAADJiW8xAAAAAMoVHTAAAAAAyrqbcAABAAAADAAAABYAHgACAAEAAQCmAAEABAAAAAEAAAACAAEAAAAAAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAEACAABAFIABAAAACQAmAC6AMABBgEoATYBPAFCAUgBngHYAg4CFAKCApQCogKwAr4C2ALiAuwC8gMAAwoDFAMmAzADPgNMA2YDbAN2A4wDngOoA74AAgALACQAJAAAACcAJwABACkAKQACAC8ALwADADIANAAEADYANwAHADkAPAAJAEQARgANAEgASwAQAE0ATgAUAFAAXQAWAAgAN//YADn/5AA6/+QAPP/mAEn/9ABZ/+oAWv/oAFz/5AABADz/5wARACT/xwA6//gAO//wADz/+ABE/+gARv/kAEf/6ABI/+QASv/TAFL/5ABU/+QAWP/oAFn/4ABa/9wAW//kAFz/5ABd/+gACAAtABAAN//PADn/0wA6/9cAPP+7AFn/6ABa/+gAXP/sAAMAOf/4ADv/9AA8//AAAQAk/9oAAQA8//AAAQA8/+YAFQAk/9gALf+7AET/qQBG/7UAR/+rAEj/tQBJ/8sASv+pAFD/uwBR/7sAUv+xAFP/uwBU/7UAVf+3AFb/nwBY/7sAWf+3AFr/2ABb/8cAXP/OAF3/ywAOACT/3wAm//gALf+7ADL/+ABE/98ARv/fAEf/3wBI/98ASf/YAEr/zwBS/98AVP/jAFX/7wBW/98ADQAk/98ALf+7AET/3wBG/98AR//fAEj/3wBJ/9gASv/PAFL/3wBU/98AVf/fAFb/2ABY/+QAAQAy//QAGwAk/7sAJv/vACv/+AAt/64AMv/wADT/8AA2/+QARP/DAEb/vwBH/78ASP+/AEn/vwBK/7MAUP+/AFH/vwBS/78AU/+/AFT/vwBV/78AVv+/AFf/2wBY/70AWf/TAFr/0wBb/8sAXP/HAF3/vwAEADf/pwA5/9sAOv/kADz/ywADADf/7AA5/+MAPP/vAAMAN//DADn/5AA8/98AAwA3/8MAOf/oADz/1wAGACT/8AAt/8sARv/wAEr/5gBN//AAVv/oAAIATQBJAFwAEAACADf/+AA8/9MAAQBJ/+oAAwBJ//AATf/4AFz/8AACADf/3AA8/9cAAgA3/9QAPP/XAAQAN/+5ADn/3wA6/98APP+/AAIAN//LADz/3AADADf/twA8/9EATQBRAAMALf/YADf/0ABK/+wABgA3/6cAOf/kADr/3AA8/8cASf/kAFz/7AABADz/2wACADf/xwA8/88ABQAk/+gALf/LADf/xAA8/9MASv/4AAQAJP/kAC3/1wA3/+AAPP/gAAIAN//XADz/zwAFACT/9AAt/+gAN//IADz/5ABK//gAAgA3/+gAPP/XAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAA//8AAQAAAAFvbnVtAAgAAAABAAAAAQAEAAEAAAABAAgAAgAaAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAEwAcAAAAAAABAAAAAA==)}@font-face{font-family:karla-bold;src:url(data:application/x-font-ttf;base64,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UmVzZXJ2ZWQgRm9udCBOYW1lcyAnS2FybGEnS2FybGFCb2xkRm9udEZvcmdlIDIuMCA6IEthcmxhIEJvbGQgOiAxMy0xMC0yMDExS2FybGEgQm9sZFZlcnNpb24gMS4wMDBLYXJsYS1Cb2xkSm9uYXRoYW4gUGluaG9ybmpvbnBpbmhvcm4uY29tVGhpcyBGb250IFNvZnR3YXJlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLmh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMQAxAC0AMgAwADEAMgAsACAASgBvAG4AYQB0AGgAYQBuACAAUABpAG4AaABvAHIAbgAgACgAagBvAG4AcABpAG4AaABvAHIAbgAuAHQAeQBwAGUAZABlAHMAaQBnAG4AQABnAG0AYQBpAGwALgBjAG8AbQApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAcwAgACcASwBhAHIAbABhACcASwBhAHIAbABhAEIAbwBsAGQARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABLAGEAcgBsAGEAIABCAG8AbABkACAAOgAgADEAMwAtADEAMAAtADIAMAAxADEASwBhAHIAbABhACAAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwAEsAYQByAGwAYQAtAEIAbwBsAGQASgBvAG4AYQB0AGgAYQBuACAAUABpAG4AaABvAHIAbgBqAG8AbgBwAGkAbgBoAG8AcgBuAC4AYwBvAG0AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAgAAAAAAAP+1ADIAAAAAAAAAAAAAAAAAAAAAAAAAAACnAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCFAI4AjQCtAMkAxwCuAGIAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgAagBpAGsAbQBsAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBANcBAgDYANkAsgCzALYAtwEDAO8BBAEFAQYBBwEIAQkBCgELAQwBDQphcG9zdHJvcGhlC3J1cGVlc3ltYm9sDHplcm8ucHJvcG9sZAtvbmUucHJvcG9sZAt0d28ucHJvcG9sZA10aHJlZS5wcm9wb2xkDGZvdXIucHJvcG9sZAxmaXZlLnByb3BvbGQLc2l4LnByb3BvbGQNc2V2ZW4ucHJvcG9sZA1laWdodC5wcm9wb2xkDG5pbmUucHJvcG9sZAAAAAABAAH//wAPAAAAAQAAAADJiW8xAAAAAMoVHTAAAAAAyrqYkQABAAAADAAAABYAHgACAAEAAQCmAAEABAAAAAEAAAACAAEAAAAAAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAEACAABAFIABAAAACQAmAC6AMABBgEoAS4BNAE6AUABkgHIAf4CBAJuAoACjgKcAqoCxALOAtgC3gLsAvYDAAMSAxwDKgM4A1IDWANiA3gDigOUA6oAAgALACQAJAAAACcAJwABACkAKQACAC8ALwADADIANAAEADYANwAHADkAPAAJAEQARgANAEgASwAQAE0ATgAUAFAAXQAWAAgAN//TADn/4AA6/+AAPP/kAEn/9ABZ/+wAWv/oAFz/8QABADz/3AARACT/vwA6//wAO//4ADz//ABE/+gARv/gAEf/6ABI/+AASv/YAFL/4ABU/+AAWP/oAFn/5ABa/9wAW//gAFz/7ABd/+gACAAtAAgAN//EADn/ywA6/84APP+zAFn/6ABa/+gAXP/xAAEAO//oAAEAJP/XAAEAPP/sAAEAPP/kABQAJP/TAC3/swBE/6EARv+tAEf/pQBI/60ASf/HAEr/rQBQ/60AUf+tAFL/pQBT/60AVP+tAFX/qwBW/58AWP+tAFn/twBb/78AXP+6AF3/vAANACT/1wAm//AALf+zAET/1wBG/9cAR//XAEj/1wBJ/9MASv/PAFL/1wBU/9oAVf/gAFb/1wANACT/1wAt/7MARP/XAEb/1wBH/9cASP/XAEn/0wBK/88AUv/XAFT/1wBV/9cAVv/TAFj/4AABADL/6AAaACT/swAm/+AAK//wAC3/mwA0/+wANv/gAET/twBG/68AR/+vAEj/rwBJ/7sASv+vAFD/rwBR/68AUv+vAFP/rwBU/68AVf+vAFb/rwBX/9AAWP+rAFn/ywBa/8sAW//HAFz/vwBd/68ABAA3/68AOf/QADr/4AA8/8cAAwA3/+QAOf/aADz/4AADADf/yQA5/+AAPP/XAAMAN//JADn/6AA8/9oABgAk/+wALf/TAEb/+ABK//AATf/4AFb/9AACAE0ASQBcAA8AAgA3//AAPP/YAAEASf/sAAMASf/4AE3//ABc//sAAgA3/+0APP/fAAIAN//dADz/3wAEADf/tQA5/9cAOv/XADz/rwACADf/wQA8/9wAAwA3/70APP/TAE0ATQADAC3/0wA3/+cASv/4AAYAN/+vADn/4AA6/9wAPP+/AEn/7ABc//EAAQA8/9AAAgA3/8sAPP/PAAUAJP/oAC3/0wA3/88APP/LAEr//AAEACT/4AAt/98AN//kADz/5AACADf/3wA8/88ABQAk//QALf/oADf/1wA8/+AASv/8AAIAN//0ADz/3wABAAAACgAeACwAAWxhdG4ACAAEAAAAAP//AAEAAAABb251bQAIAAAAAQAAAAEABAABAAAAAQAIAAEABgCKAAIAAQATABwAAAAAAAEAAAAA)}@font-face{font-family:inconsolata;src:url(/fonts/inconsolata/inconsolata.ttf)}@font-face{font-family:avenir-next-medium;src:url(/fonts/Avenir_Next_Medium/AvenirNextLTW01-Medium.ttf)}@font-face{font-family:montserrat-regular;src:url(/fonts/Montserrat/Montserrat-Regular.ttf)}@font-face{font-family:montserrat-bold;src:url(/fonts/Montserrat/Montserrat-Bold.ttf)}body,html{height:100%;margin:0px;padding:0px;font:14px karla, sans-serif}body.dark-theme,html.dark-theme{background-color:#333333;color:#58595B}body.light-theme,html.light-theme{background-color:#fbfbfb}body{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;overflow:hidden}button{-webkit-user-select:none !important;-moz-user-select:none;-ms-user-select:none;user-select:none}button:focus{outline-width:0}.file-handler{display:none}#main-container{flex:1;display:flex;flex-direction:column;min-width:100px;height:100%}#main-container.content-loading{display:none}.loading-bar{display:none}.loading-bar.content-loading{margin:auto;position:absolute;top:0px;left:0px;right:0px;bottom:0px;width:auto;height:100px;text-align:center;display:block}#body-row-container{display:flex;flex-direction:row;height:100%;width:100%;padding:5px}textarea:focus,input:focus{outline:0}a{cursor:pointer}.arrow{display:inline-block;vertical-align:middle;width:0;height:0;margin-left:5px;opacity:0.4}.arrow.asc{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #777}.arrow.dsc{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #777}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} diff --git a/public/js/main.js b/public/js/main.js index 397913e..36f1b18 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -4,7 +4,7 @@ i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e !function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t){function e(e,s){var o,n,r,a=e.nodeName.toLowerCase();return"area"===a?(o=e.parentNode,n=o.name,e.href&&n&&"map"===o.nodeName.toLowerCase()?(r=t("img[usemap='#"+n+"']")[0],!!r&&i(r)):!1):(/^(input|select|textarea|button|object)$/.test(a)?!e.disabled:"a"===a?e.href||s:s)&&i(e)}function i(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}t.ui=t.ui||{},t.extend(t.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({scrollParent:function(e){var i=this.css("position"),s="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,n=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&n.length?n:t(this[0].ownerDocument||document)},uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])},focusable:function(i){return e(i,!isNaN(t.attr(i,"tabindex")))},tabbable:function(i){var s=t.attr(i,"tabindex"),o=isNaN(s);return(o||s>=0)&&e(i,!o)}}),t("").outerWidth(1).jquery||t.each(["Width","Height"],function(e,i){function s(e,i,s,n){return t.each(o,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),n&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var o="Width"===i?["Left","Right"]:["Top","Bottom"],n=i.toLowerCase(),r={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?r["inner"+i].call(this):this.each(function(){t(this).css(n,s(this,e)+"px")})},t.fn["outer"+i]=function(e,o){return"number"!=typeof e?r["outer"+i].call(this,e):this.each(function(){t(this).css(n,s(this,e,!0,o)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.fn.extend({focus:function(e){return function(i,s){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),s&&s.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var i,s,o=t(this[0]);o.length&&o[0]!==document;){if(i=o.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(o.css("zIndex"),10),!isNaN(s)&&0!==s))return s;o=o.parent()}return 0}}),t.ui.plugin={add:function(e,i,s){var o,n=t.ui[e].prototype;for(o in s)n.plugins[o]=n.plugins[o]||[],n.plugins[o].push([i,s[o]])},call:function(t,e,i,s){var o,n=t.plugins[e];if(n&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;n.length>o;o++)t.options[n[o][0]]&&n[o][1].apply(t.element,i)}};var s=0,o=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,o,n;for(n=0;null!=(o=i[n]);n++)try{s=t._data(o,"events"),s&&s.remove&&t(o).triggerHandler("remove")}catch(r){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var o,n,r,a,h={},l=e.split(".")[0];return e=e.split(".")[1],o=l+"-"+e,s||(s=i,i=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[l]=t[l]||{},n=t[l][e],r=t[l][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new r(t,e)},t.extend(r,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?void(h[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},o=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,n=this._superApply;return this._super=t,this._superApply=o,e=s.apply(this,arguments),this._super=i,this._superApply=n,e}}()):void(h[e]=s)}),r.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},h,{constructor:r,namespace:l,widgetName:e,widgetFullName:o}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete n._childConstructors):i._childConstructors.push(r),t.widget.bridge(e,r),r},t.widget.extend=function(e){for(var i,s,n=o.call(arguments,1),r=0,a=n.length;a>r;r++)for(i in n[r])s=n[r][i],n[r].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var r="string"==typeof n,a=o.call(arguments,1),h=this;return r?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(h=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+n+"'")}):(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,o,n,r=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(r={},s=e.split("."),e=s.shift(),s.length){for(o=r[e]=t.widget.extend({},this.options[e]),n=0;s.length-1>n;n++)o[s[n]]=o[s[n]]||{},o=o[s[n]];if(e=s.pop(),1===arguments.length)return void 0===o[e]?null:o[e];o[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];r[e]=i}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!e),e&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(e,i,s){var o,n=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=o=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,o=this.widget()),t.each(s,function(s,r){function a(){return e||n.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?n[r]:r).apply(n,arguments):void 0}"string"!=typeof r&&(a.guid=r.guid=r.guid||a.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+n.eventNamespace,p=h[2];p?o.delegate(p,l,a):i.bind(l,a)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(i).undelegate(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var o,n,r=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],n=i.originalEvent)for(o in n)o in i||(i[o]=n[o]);return this.element.trigger(i,s),!(t.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,o,n){"string"==typeof o&&(o={effect:o});var r,a=o?o===!0||"number"==typeof o?i:o.effect||i:e;o=o||{},"number"==typeof o&&(o={duration:o}),r=!t.isEmptyObject(o),o.complete=n,o.delay&&s.delay(o.delay),r&&t.effects&&t.effects.effect[a]?s[e](o):a!==e&&s[a]?s[a](o.duration,o.easing,n):s.queue(function(i){t(this)[e](),n&&n.call(s[0]),i()})}}),t.widget;var n=!1;t(document).mouseup(function(){n=!1}),t.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),n=!1,!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.widget("ui.draggable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(e){var i=this.options;return this._blurActiveElement(e),this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=this.document[0];if(this.handleElement.is(e.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&t(i.activeElement).blur()}catch(s){}},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._normalizeRightBottom(),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.focus(),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),o=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,o=this.options,n=this.document[0];return this.relativeContainer=null,o.containment?"window"===o.containment?void(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===o.containment?void(this.containment=[0,0,t(n).width()-this.helperProportions.width-this.margins.left,(t(n).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):o.containment.constructor===Array?void(this.containment=o.containment):("parent"===o.containment&&(o.containment=this.helper[0].parentNode),i=t(o.containment),s=i[0],void(s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i))):void(this.containment=null)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,o,n,r=this.options,a=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),r.grid&&(o=r.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-r.grid[1]:o+r.grid[1]:o,n=r.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,h=i?n-this.offset.click.left>=i[0]||n-this.offset.click.left>i[2]?n:n-this.offset.click.left>=i[0]?n-r.grid[0]:n+r.grid[0]:n),"y"===r.axis&&(h=this.originalPageX),"x"===r.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var o=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))})},stop:function(e,i,s){var o=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))})},drag:function(e,i,s){t.each(s.sortables,function(){var o=!1,n=this;n.positionAbs=s.positionAbs,n.helperProportions=s.helperProportions,n.offset.click=s.offset.click,n._intersectsWith(n.containerCache)&&(o=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==n&&this._intersectsWith(this.containerCache)&&t.contains(n.element[0],this.element[0])&&(o=!1),o})),o?(n.isOver||(n.isOver=1,s._parent=i.helper.parent(),n.currentItem=i.helper.appendTo(n.element).data("ui-sortable-item",!0),n.options._helper=n.options.helper,n.options.helper=function(){return i.helper[0]},e.target=n.currentItem[0],n._mouseCapture(e,!0),n._mouseStart(e,!0,!0),n.offset.click.top=s.offset.click.top,n.offset.click.left=s.offset.click.left,n.offset.parent.left-=s.offset.parent.left-n.offset.parent.left,n.offset.parent.top-=s.offset.parent.top-n.offset.parent.top,s._trigger("toSortable",e),s.dropped=n.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,n.fromOutside=s),n.currentItem&&(n._mouseDrag(e),i.position=n.position)):n.isOver&&(n.isOver=0,n.cancelHelperRemoval=!0,n.options._revert=n.options.revert,n.options.revert=!1,n._trigger("out",e,n._uiHash(n)),n._mouseStop(e,!0),n.options.revert=n.options._revert,n.options.helper=n.options._helper,n.placeholder&&n.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var o=t("body"),n=s.options;o.css("cursor")&&(n._cursor=o.css("cursor")),o.css("cursor",n.cursor)},stop:function(e,i,s){var o=s.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var o=t(i.helper),n=s.options;o.css("opacity")&&(n._opacity=o.css("opacity")),o.css("opacity",n.opacity)},stop:function(e,i,s){var o=s.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var o=s.options,n=!1,r=s.scrollParentNotHidden[0],a=s.document[0];r!==a&&"HTML"!==r.tagName?(o.axis&&"x"===o.axis||(s.overflowOffset.top+r.offsetHeight-e.pageY=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,p=s.snapElements[c].top-s.margins.top,d=p+s.snapElements[c].height,h-g>v||m>l+g||p-g>b||_>d+g||!t.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(o=g>=Math.abs(p-b),n=g>=Math.abs(d-_),r=g>=Math.abs(h-v),a=g>=Math.abs(l-m),o&&(i.position.top=s._convertPositionTo("relative",{top:p-s.helperProportions.height,left:0}).top),n&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),u=o||n||r||a,"outer"!==f.snapMode&&(o=g>=Math.abs(p-_),n=g>=Math.abs(d-b),r=g>=Math.abs(h-m),a=g>=Math.abs(l-v),o&&(i.position.top=s._convertPositionTo("relative",{top:p,left:0}).top),n&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(o||n||r||a||u)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=o||n||r||a||u)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var o,n=s.options,r=t.makeArray(t(n.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});r.length&&(o=parseInt(t(r[0]).css("zIndex"),10)||0,t(r).each(function(e){t(this).css("zIndex",o+e)}),this.css("zIndex",o+r.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var o=t(i.helper),n=s.options;o.css("zIndex")&&(n._zIndex=o.css("zIndex")),o.css("zIndex",n.zIndex)},stop:function(e,i,s){var o=s.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept; this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?void(e=arguments[0]):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,o=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&t.ui.intersect(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(o=!0,!1):void 0}),o?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,o){if(!i.offset)return!1;var n=(e.positionAbs||e.position.absolute).left+e.margins.left,r=(e.positionAbs||e.position.absolute).top+e.margins.top,a=n+e.helperProportions.width,h=r+e.helperProportions.height,l=i.offset.left,p=i.offset.top,d=l+i.proportions().width,c=p+i.proportions().height;switch(s){case"fit":return n>=l&&d>=a&&r>=p&&c>=h;case"intersect":return n+e.helperProportions.width/2>l&&d>a-e.helperProportions.width/2&&r+e.helperProportions.height/2>p&&c>h-e.helperProportions.height/2;case"pointer":return t(o.pageY,p,i.proportions().height)&&t(o.pageX,l,i.proportions().width);case"touch":return(r>=p&&c>=r||h>=p&&c>=h||p>r&&h>c)&&(n>=l&&d>=n||a>=l&&d>=a||l>n&&a>d);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,o,n=t.ui.ddmanager.droppables[e.options.scope]||[],r=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;n.length>s;s++)if(!(n[s].options.disabled||e&&!n[s].accept.call(n[s].element[0],e.currentItem||e.element))){for(o=0;a.length>o;o++)if(a[o]===n[s].element[0]){n[s].proportions().height=0;continue t}n[s].visible="none"!==n[s].element.css("display"),n[s].visible&&("mousedown"===r&&n[s]._activate.call(n[s],i),n[s].offset=n[s].element.offset(),n[s].proportions({width:n[s].element[0].offsetWidth,height:n[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,o,n,r=t.ui.intersect(e,this,this.options.tolerance,i),a=!r&&this.isover?"isout":r&&!this.isover?"isover":null;a&&(this.options.greedy&&(o=this.options.scope,n=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===o}),n.length&&(s=t(n[0]).droppable("instance"),s.greedyChild="isover"===a)),s&&"isover"===a&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,i),s&&"isout"===a&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.ui.droppable,t.widget("ui.resizable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseInt(t,10)||0},_isNumber:function(t){return!isNaN(parseInt(t,10))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;return e[s]>0?!0:(e[s]=1,o=e[s]>0,e[s]=0,o)},_create:function(){var e,i,s,o,n,r=this,a=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;e.length>i;i++)s=t.trim(e[i]),n="ui-resizable-"+s,o=t("
"),o.css({zIndex:a.zIndex}),"se"===s&&o.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(o);this._renderAxis=function(e){var i,s,o,n;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),n=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),o=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,n),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){a.disabled||(t(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){a.disabled||r.resizing||(t(this).addClass("ui-resizable-autohide"),r._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,s,o=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,s,o,n=this.options,r=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),n.containment&&(i+=t(n.containment).scrollLeft()||0,s+=t(n.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof n.aspectRatio?n.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),r.addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,o=this.originalMousePosition,n=this.axis,r=e.pageX-o.left||0,a=e.pageY-o.top||0,h=this._change[n];return this._updatePrevProperties(),h?(i=h.apply(this,[e,r,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,o,n,r,a,h,l=this.options,p=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&this._hasScroll(i[0],"left")?0:p.sizeDiff.height,n=s?0:p.sizeDiff.width,r={width:p.helper.width()-n,height:p.helper.height()-o},a=parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left)||null,h=parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top)||null,l.animate||this.element.css(t.extend(r,{top:h,left:a})),p.helper.height(p.size.height),p.helper.width(p.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,o,n,r=this.options;n={minWidth:this._isNumber(r.minWidth)?r.minWidth:0,maxWidth:this._isNumber(r.maxWidth)?r.maxWidth:1/0,minHeight:this._isNumber(r.minHeight)?r.minHeight:0,maxHeight:this._isNumber(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,s=n.minWidth/this.aspectRatio,i=n.maxHeight*this.aspectRatio,o=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),s>n.minHeight&&(n.minHeight=s),n.maxWidth>i&&(n.maxWidth=i),n.maxHeight>o&&(n.maxHeight=o)),this._vBoundaries=n},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,r=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),p=/nw|ne|n/.test(i);return n&&(t.width=e.minWidth),r&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),n&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),r&&p&&(t.top=h-e.minHeight),o&&p&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseInt(s[e],10)||0,i[e]+=parseInt(o[e],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,o=this.originalPosition;return{top:o.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,o=i._proportionallyResizeElements,n=o.length&&/textarea/i.test(o[0].nodeName),r=n&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=n?0:i.sizeDiff.width,h={width:i.size.width-a,height:i.size.height-r},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,p=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,p&&l?{top:p,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};o&&o.length&&t(o[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,o,n,r,a,h=t(this).resizable("instance"),l=h.options,p=h.element,d=l.containment,c=d instanceof t?d.get(0):/parent/.test(d)?p.parent().get(0):d;c&&(h.containerElement=t(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(c),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,o=h.containerSize.height,n=h.containerSize.width,r=h._hasScroll(c,"left")?c.scrollWidth:n,a=h._hasScroll(c)?c.scrollHeight:o,h.parentData={element:c,left:s.left,top:s.top,width:r,height:a}))},resize:function(e){var i,s,o,n,r=t(this).resizable("instance"),a=r.options,h=r.containerOffset,l=r.position,p=r._aspectRatio||e.shiftKey,d={top:0,left:0},c=r.containerElement,u=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(r._helper?h.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-h.left:r.position.left-d.left),p&&(r.size.height=r.size.width/r.aspectRatio,u=!1),r.position.left=a.helper?h.left:0),l.top<(r._helper?h.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-h.top:r.position.top),p&&(r.size.width=r.size.height*r.aspectRatio,u=!1),r.position.top=r._helper?h.top:0),o=r.containerElement.get(0)===r.element.parent().get(0),n=/relative|absolute/.test(r.containerElement.css("position")),o&&n?(r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top):(r.offset.left=r.element.offset().left,r.offset.top=r.element.offset().top),i=Math.abs(r.sizeDiff.width+(r._helper?r.offset.left-d.left:r.offset.left-h.left)),s=Math.abs(r.sizeDiff.height+(r._helper?r.offset.top-d.top:r.offset.top-h.top)),i+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-i,p&&(r.size.height=r.size.width/r.aspectRatio,u=!1)),s+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-s,p&&(r.size.width=r.size.height*r.aspectRatio,u=!1)),u||(r.position.left=r.prevPosition.left,r.position.top=r.prevPosition.top,r.size.width=r.prevSize.width,r.size.height=r.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,o=e.containerPosition,n=e.containerElement,r=t(e.helper),a=r.offset(),h=r.outerWidth()-e.sizeDiff.width,l=r.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(n.css("position"))&&t(this).css({left:a.left-o.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(n.css("position"))&&t(this).css({left:a.left-o.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})},resize:function(e,i){var s=t(this).resizable("instance"),o=s.options,n=s.originalSize,r=s.originalPosition,a={height:s.size.height-n.height||0,width:s.size.width-n.width||0,top:s.position.top-r.top||0,left:s.position.left-r.left||0};t(o.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),o={},n=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(n,function(t,e){var i=(s[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)}),e.css(o)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.options,s=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,o=i.size,n=i.originalSize,r=i.originalPosition,a=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,p=h[1]||1,d=Math.round((o.width-n.width)/l)*l,c=Math.round((o.height-n.height)/p)*p,u=n.width+d,f=n.height+c,g=s.maxWidth&&u>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>u,_=s.minHeight&&s.minHeight>f;s.grid=h,v&&(u+=l),_&&(f+=p),g&&(u-=l),m&&(f-=p),/^(se|s|e)$/.test(a)?(i.size.width=u,i.size.height=f):/^(ne)$/.test(a)?(i.size.width=u,i.size.height=f,i.position.top=r.top-c):/^(sw)$/.test(a)?(i.size.width=u,i.size.height=f,i.position.left=r.left-d):((0>=f-p||0>=u-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-p>0?(i.size.height=f,i.position.top=r.top-c):(f=p-e.height,i.size.height=f,i.position.top=r.top+n.height-f),u-l>0?(i.size.width=u,i.position.left=r.left-d):(u=l-e.width,i.size.width=u,i.position.left=r.left+n.width-u))}}),t.ui.resizable}); !function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return i(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a0)t.parseProjectOld(e);else{if(!(e.pFiles&&e.pFiles.length>0)){var n=new Error("Unable to parse project");throw n}t.parseProject(e)}}).error(function(e){throw e})},getFiles:function(e,t){i.filesToLoad+=e.length,$.ajax({url:"/api/files",data:{ids:e},type:"GET"}).success(function(e){e.forEach(function(e){i.fileDidLoad()}),t(e)}).error(function(t){console.log("error getting files "+e[0])})},fileDidLoad:function(){var e=this.main;this.filesToLoad--,0===this.filesToLoad&&(console.log("finished loading files"),setTimeout(function(){e.updateProjectInLocalStorage()},10))},loadExample:function(e,t){var n=e.path.replace("/public",""),i=e.name;$.ajax({dataType:"text",url:n,success:function(e){r.initExample(e,i,t)},error:function(e){console.log("fail")}})},findRecentUserProjects:function(e,t){var n=[];return localStorage.recentProjects&&(n=JSON.parse(localStorage.getItem("recentProjects")),t.sortRecentProjects(n)),e.authenticated?(console.log("fetch user projects for user id: "+e._id),void $.ajax({url:"/api/projects?userID="+e._id+"&limit=max",type:"GET",success:function(e){n=[];for(var r=0;r",t.dbgArea.style.opacity=1,t.dbg.scrollTop=t.dbg.scrollHeight},printError:function(e){var t=this;this.$root.running&&(e.msg.indexOf("SyntaxError")>-1&&(this.$root.running=!1),t.dbg.innerHTML+="Error on line "+e.num+": "+e.msg+"
",t.dbgArea.style.opacity=1)},clearErrors:function(){var e=this;console.log("clear errors"),e.dbgArea.style.opacity=1,e.dbg.innerHTML=""},closeConsole:function(){this.$root.editorHidden=!0},openConsole:function(){this.$root.editorHidden=!1}}})},{"./template.html":3,vue:102}],3:[function(e,t,n){t.exports='
\n
\n
\n \n \n >_ console\n X\n
\n
\n
\n
'},{}],4:[function(e,t,n){var r=e("vue");t.exports=r.extend({template:e("./template.html"),data:function(){return{projectID:"",projnameinput:"",permalink:"",editlink:"",embedCode:"",mode:"",callback:function(){},sketchbookview:!1,overwriteID:null}},components:{sketchbook:e("../sketchbook/index")},computed:{projectID:function(){return this.$root.currentProject._id},warning:function(){if(["save","rename"].indexOf(this.mode)>-1){if(this.$root.recentProjects)for(var e=0;e',this.editlink=window.location.href,e.unsaved()?(this.dialogShare.classList.add("hidden"),this.dialogUnsaved.classList.remove("hidden")):(this.dialogShare.classList.remove("hidden"),this.dialogUnsaved.classList.add("hidden")),this.viewSave.classList.add("hidden"),this.viewSketchbook.classList.add("hidden"),this.viewGeneral.classList.add("hidden"),this.viewShare.classList.remove("hidden")},promptSaveAs:function(e){this.show(),this.callback=e,this.mode="save";var t="Saving";t+=this.$root.currentUser.username?" as "+this.$root.currentUser.username:" anonymously (not logged in)";var n=document.getElementById("save-as-title");n.innerHTML=t,this.viewGeneral.classList.add("hidden"),this.viewSave.classList.remove("hidden"),this.viewShare.classList.add("hidden"),this.viewSketchbook.classList.add("hidden")},promptRename:function(e){this.show(),this.mode="rename",this.callback=e;var t=document.getElementById("save-as-title");t.innerHTML="Rename Project",this.viewGeneral.classList.add("hidden"),this.viewSave.classList.remove("hidden"),this.viewShare.classList.add("hidden"),this.viewSketchbook.classList.add("hidden")},openSketchbook:function(){this.mode="sketchbook",this.show(),this.viewGeneral.classList.add("hidden"),this.viewSave.classList.add("hidden"),this.viewShare.classList.add("hidden"),this.viewSketchbook.classList.remove("hidden")},generalPrompt:function(e){var t=e.msg,n=e.input||null;this.mode="general",this.show();var r=document.getElementById("gnrlinput");n?(r.style.display="block",r.placeholder=n):r.style.display="none";var i=document.getElementById("general-title");i.innerHTML=t,this.callback=e.callback,this.viewGeneral.classList.remove("hidden"),this.viewSave.classList.add("hidden"),this.viewShare.classList.add("hidden"),this.viewSketchbook.classList.add("hidden")},calcInputs:function(){for(var e={overwriteID:this.overwriteID},t=document.getElementsByClassName("dialog-input"),n=0;n\n
\n
\n\n
\n \n
\n

Copy a link to share...

\n\n \n
\n
\n \n
\n \n
\n\n
\n
\n \n
\n \n
\n\n
\n
\n \n
\n \n
\n\n \n
\n\n \n
\n

Unsaved Project

\n

\n Please save your project before sharing.\n

\n
\n
\n\n
\n

\n
\n
\n \n
\n \n
\n\n
\n\n \n
\n

\n \n
\n\n
\n \n
\n\n
\n

{{warning}}

\n
\n\n
\n \n \n
\n\n
\n
'},{}],6:[function(e,t,n){ace.define("ace/theme/p5-dark",["require","exports","module","ace/lib/dom"],function(e,t,n){var r="#b48318",i="#15cc35",o="#4a90e2",a="#fff",s="#ec345e",l="#f10046",c="#346E7D",u="#b1b1b1",d="rgba(21,204,54,0.1)",h="#e8e8e8";t.isDark=!1,t.cssClass="p5-dark",t.cssText=".p5-dark .ace_gutter {background: #4F4F4F;color: #AFAFAF;background-color: #363636;}.p5-dark .ace_print-margin {}.p5-dark {background-color: #333333;color: "+a+"}.p5-dark .ace_cursor {color: "+a+"}.p5-dark .ace_marker-layer .ace_selection {background: "+d+";}.p5-dark.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;border-radius: 2px}.p5-dark .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.p5-dark .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #BFBFBF}.p5-dark .ace_marker-layer .ace_active-line {background: rgba(207,207,207,0.07);}.p5-dark .ace_gutter-active-line {background-color: rgba(207,207,207,0.20);}.p5-dark .ace_marker-layer .ace_selected-word {border: 1px solid #BDD5FC}.p5-dark .ace_invisible {color: #BFBFBF}.p5-dark .ace_keyword,.p5-dark .ace_meta,.p5-dark .ace_support.ace_constant.ace_property-value {color: "+l+";}.p5-dark .ace_keyword.ace_operator { color: "+a+";}.p5-dark .ace_support.ace_constant { color:"+c+";}.p5-dark .ace_keyword.ace_other.ace_unit { color: #96DC5F}.p5-dark .ace_constant.ace_language { color:"+s+";}.p5-dark .ace_variable.ace_language { color:"+o+";}.p5-dark .ace_variable.ace_parameter { color: "+i+";}.p5-dark .ace_constant.ace_numeric {color: "+s+";}.p5-dark .ace_constant.ace_character.ace_entity {color: #BF78CC}.p5-dark .ace_invalid {background-color: #FF002A}.p5-dark .ace_fold {background-color: #AF956F;border-color: #000000;}.p5-dark .ace_storage {color: "+r+";}.p5-dark .ace_support.ace_class,.p5-dark .ace_support.ace_function,.p5-dark .ace_support.ace_other,.p5-dark .ace_support.ace_type {color: "+o+"}.p5-dark .ace_string {color: "+h+";}.p5-dark .ace_comment {color: "+u+"}.p5-dark .ace_entity.ace_name.ace_function{color: "+o+";}.p5-dark .ace_entity.ace_name.ace_tag,.p5-dark .ace_entity.ace_other.ace_attribute-name {color: #606060}.p5-dark .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y;}";var p=e("../lib/dom");p.importCssString(t.cssText,t.cssClass)})},{}],7:[function(e,t,n){ace.define("ace/theme/p5-light",["require","exports","module","ace/lib/dom"],function(e,t,n){var r="rgba(66, 108, 19, 0.76)",i="#4a90e2",o="#333",a="#ec345e",s="#f10046",l="#346E7D",c="#b1b1b1",u="rgba(21,159,204,0.15);",d="rgba(207,207,207,0.20);",h="rgba(16, 140, 147, 0.5);";t.isDark=!1,t.cssClass="p5-light",t.cssText=".p5-light .ace_gutter {background:#f4f4f4;color: #979797;}.p5-light .ace_print-margin {}.p5-light {background-color: #fff;color: "+o+"}.p5-light .ace_cursor {color: "+o+"}.p5-light .ace_marker-layer .ace_selection {background: "+u+";}.p5-light.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;border-radius: 2px}.p5-light .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.p5-light .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #BFBFBF}.p5-light .ace_marker-layer .ace_active-line {background:"+d+";}.p5-light .ace_gutter-active-line {background-color: rgba(207,207,207,0.20);}.p5-light .ace_marker-layer .ace_selected-word {border: 1px solid #BDD5FC}.p5-light .ace_invisible {color: #BFBFBF}.p5-light .ace_keyword,.p5-light .ace_meta,.p5-light .ace_support.ace_constant.ace_property-value {color: "+s+";}.p5-light .ace_keyword.ace_operator { color: "+o+";}.p5-light .ace_support.ace_constant { color:"+l+";}.p5-light .ace_keyword.ace_other.ace_unit { color: #96DC5F}.p5-light .ace_constant.ace_language { color:"+a+";}.p5-light .ace_variable.ace_language { color:"+i+";}.p5-light .ace_variable.ace_parameter { color: "+l+";}.p5-light .ace_constant.ace_numeric {color: "+a+";}.p5-light .ace_constant.ace_character.ace_entity {color: #BF78CC}.p5-light .ace_invalid {background-color: #FF002A}.p5-light .ace_fold {background-color: #AF956F;border-color: #000000;}.p5-light .ace_storage {color: "+r+";}.p5-light .ace_support.ace_class,.p5-light .ace_support.ace_function,.p5-light .ace_support.ace_other,.p5-light .ace_support.ace_type {color: "+i+"}.p5-light .ace_string {color: "+h+";}.p5-light .ace_comment {color: "+c+"}.p5-light .ace_entity.ace_name.ace_function{color: "+i+";}.p5-light .ace_entity.ace_name.ace_tag,.p5-light .ace_entity.ace_other.ace_attribute-name {color: #606060}.p5-light .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y;}";var p=e("../lib/dom");p.importCssString(t.cssText,t.cssClass)})},{}],8:[function(e,t,n){var r=e("underscore"),i=(e("js-beautify").js_beautify,e("js-beautify").css,e("js-beautify").html,e("brace"));e("brace/mode/html"),e("brace/mode/javascript"),e("brace/mode/css"),e("brace/mode/json"),e("brace/mode/text"),e("brace/theme/twilight"),e("brace/theme/tomorrow"),e("brace/theme/monokai"),e("./custom-themes/p5-dark"),e("./custom-themes/p5-light"),e("brace/ext/searchbox");var o={".html":"html",".htm":"html",".js":"javascript",".css":"css",".json":"json",".txt":"text"},a=e("vue");t.exports=a.extend({template:e("./template.html"),data:function(){return{newProject:!0}},computed:{fontSize:function(){return this.$root.settings.fontSize+"px"}},ready:function(){var e=this;this.editSessions=[],this.ace=window.ace=i.edit("editor"),this.ace.$blockScrolling=1/0,this.ace.setTheme("ace/theme/p5-light"),this.ace.setReadOnly(!0),this.customizeCommands(),this.$on("open-file",this.openFile),this.$on("close-file",this.closeFile),this.$on("clear-editor",this.clearEditor),this.$on("settings-changed",this.settingsChanged),document.addEventListener("loaded-file",function(t){e.openFile(t.file),e.$dispatch("done-loading")}),$("#editor").resizable({alsoResize:"#editor-container"})},methods:{openFile:function(e){var t,n=this;if("undefined"==typeof e)return void console.log("ACE Editor: Error opening file. File must be initialized first as a pFile object");this.newProject=!1,t=r.findWhere(this.editSessions,{name:e.name}),t=t?t.doc:i.createEditSession(e.contents,"ace/mode/"+o[e.ext]),n.ace.setSession(t);var a=this;if(t.on("change",function(){e.contents=t.getValue(),a.$root.updateProjectInLocalStorage()}),this.editSessions.push({doc:t,name:e.name}),this.ace.setReadOnly(!1),this.updateSettings(this.$root.settings),this.ace.focus(),this.newProject){console.log("loading recent code");var s=localStorage.latestCode;s&&t.setValue(JSON.parse(s)),this.ace.gotoLine(2,2),this.newProject=!1}},customizeCommands:function(){var e=this,t=[{name:"blockoutdent",bindKey:{win:"Ctrl-[,",mac:"Command-["},exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:{win:"Ctrl-],",mac:"Command-]"},exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"Preferences",bindKey:{win:"Ctrl-,",mac:"Command-,"},exec:function(t){e.$root.toggleSettingsPane()}},{name:"save",bindKey:{win:"Ctrl-s,",mac:"Command-s"},exec:function(t){console.log("trying to save?"),e.$root.saveToCloud()}},{name:"play",bindKey:{win:"Ctrl-p,",mac:"Command-p"},exec:function(t){e.$root.run()}},{name:"run",bindKey:{win:"Ctrl-r,",mac:"Command-r"},exec:function(t){e.$root.run()}},{name:"increase-font-size",bindKey:{win:"Ctrl-+,",mac:"Command-+"},exec:function(e){console.log("trying to increase font?")}},{name:"decrease-font-size",bindKey:{win:"Ctrl--,",mac:"Command--"},exec:function(e){console.log("trying to dec font?")}}];t.forEach(function(e){this.ace.commands.addCommand(e)})},settingsChanged:function(e){this.updateSettings(e)},updateSettings:function(e){this.ace.getSession().setTabSize(e.tabSize),this.ace.getSession().setUseSoftTabs(e.tabType),this.ace.getSession().setUseWrapMode(e.wordWrap);var t=e.editorTheme;switch(t){case"light-theme":this.ace.setTheme("ace/theme/p5-light");break;case"dark-theme":this.ace.setTheme("ace/theme/p5-dark")}},clearEditor:function(){session=i.createEditSession("","ace/mode/javascript"),this.ace.setSession(session)},closeFile:function(e){var t=r.findWhere(this.editSessions,{name:e}),n=this.editSessions.indexOf(t);this.editSessions.splice(n,1)}}})},{"./custom-themes/p5-dark":6,"./custom-themes/p5-light":7,"./template.html":9,brace:39,"brace/ext/searchbox":38,"brace/mode/css":40,"brace/mode/html":41,"brace/mode/javascript":42,"brace/mode/json":43,"brace/mode/text":44,"brace/theme/monokai":45,"brace/theme/tomorrow":46,"brace/theme/twilight":47,"js-beautify":55,underscore:101,vue:102}],9:[function(e,t,n){t.exports='
'},{}],10:[function(e,t,n){var r=e("underscore"),i=e("path"),o={setup:function(e,t){var n=i.basename(e),o=i.extname(e),a={name:n,path:e,id:e,ext:o,type:"file",open:!1,contents:"",originalContents:void 0};return r.extend(a,t)},addToTree:function(e,t,n){return t.push(e),!0},find:function(e,t){function n(e,t){if(i)return!1;var n=r.findWhere(e,{path:t});return n?(i=n,!0):void 0}var i=null;return n(e,t),i}};t.exports=o},{path:98,underscore:101}],11:[function(e,t,n){var r=e("vue");t.exports=r.extend({template:e("./template.html"),computed:{showEditorClass:function(){return this.$root.settings.showEditor?"isviz":"show"}},ready:function(){$("#floating-menu").draggable({cancel:".prevent-drag"})},methods:{toggleEditor:function(){console.log("toggle"),this.$root.toggleEditor()}}})},{"./template.html":12,vue:102}],12:[function(e,t,n){t.exports='\n\n'},{}],13:[function(e,t,n){var r=(e("jquery"),e("./editor"),e("br-mousetrap"));t.exports=function(e){console.log(e),r.bind(["command+s","ctrl+s"],function(t){return console.log("save!"),e.saveToCloud(),!1}),r.bind(["command+n","ctrl+n"],function(t){return console.log("new!"),e.newProject(),!1}),r.bind(["command+r","ctrl+r"],function(t){return console.log("run!"),e.run(),!1}),r.bind(["command+p","ctrl+p"],function(t){return console.log("play!"),e.run(),!1}),r.bind("up up down down left right left right b a enter",function(){console.log("konami code")})}},{"./editor":8,"br-mousetrap":37,jquery:54}],14:[function(e,t,n){var r=r||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,o=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},a=e.webkitRequestFileSystem,s=e.requestFileSystem||a||e.mozRequestFileSystem,l=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",u=0,d=500,h=function(t){var r=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?r():setTimeout(r,d)},p=function(e,t,n){t=[].concat(t);for(var r=t.length;r--;){var i=e["on"+t[r]];if("function"==typeof i)try{i.call(e,n||e)}catch(o){l(o)}}},f=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e},m=function(t,l,d){d||(t=f(t));var m,g,v,b=this,y=t.type,w=!1,k=function(){p(b,"writestart progress write writeend".split(" "))},x=function(){if((w||!m)&&(m=n().createObjectURL(t)),g)g.location.href=m;else{var r=e.open(m,"_blank");void 0==r&&"undefined"!=typeof safari&&(e.location.href=m)}b.readyState=b.DONE,k(),h(m)},_=function(e){return function(){return b.readyState!==b.DONE?e.apply(this,arguments):void 0}},E={create:!0,exclusive:!1};return b.readyState=b.INIT,l||(l="download"),i?(m=n().createObjectURL(t),r.href=m,r.download=l,void setTimeout(function(){o(r),k(),h(m),b.readyState=b.DONE})):(e.chrome&&y&&y!==c&&(v=t.slice||t.webkitSlice,t=v.call(t,0,t.size,c),w=!0),a&&"download"!==l&&(l+=".download"),(y===c||a)&&(g=e),s?(u+=t.size,void s(e.TEMPORARY,u,_(function(e){e.root.getDirectory("saved",E,_(function(e){var n=function(){e.getFile(l,E,_(function(e){e.createWriter(_(function(n){n.onwriteend=function(t){g.location.href=e.toURL(),b.readyState=b.DONE,p(b,"writeend",t),h(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=b["on"+e]}),n.write(t),b.abort=function(){n.abort(),b.readyState=b.DONE},b.readyState=b.WRITING}),x)}),x)};e.getFile(l,{create:!1},_(function(e){e.remove(),n()}),_(function(e){e.code===e.NOT_FOUND_ERR?n():x()}))}),x)}),x)):void x())},g=m.prototype,v=function(e,t,n){return new m(e,t,n)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return n||(e=f(e)),navigator.msSaveOrOpenBlob(e,t||"download")}:(g.abort=function(){var e=this;e.readyState=e.DONE,p(e,"abort")},g.readyState=g.INIT=0,g.WRITING=1,g.DONE=2,g.error=g.onwritestart=g.onprogress=g.onwrite=g.onabort=g.onerror=g.onwriteend=null,v)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof t&&t.exports?t.exports.saveAs=r:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return r})},{}],15:[function(e,t,n){function r(e,t){for(var n=t||window.location.search.substring(1),r=n.split("&"),i=0;i-1){ -var o=i.split("?")[1];t=r("sketch",o),n=r("user",o),r("autoplay",o)&&setTimeout(function(){e.settings.runInFrame=!0,e.run()},10)}var s=localStorage.latestProject?JSON.parse(localStorage.latestProject):{_id:-1};t&&t!==s._id&&u.loadProject(t,e),a.ajax({url:"/fetchexamples",type:"GET",success:function(t){e.examples=t}}),window._app=this},ready:function(){d(this),u.init(this),window.name="p5webide",this.setupSettings(),this.setupUser(),this.shouldLoadExistingProject||this.initProject(),this.$on("updateCurrentProject",this.updateCurrentProject),this.$on("open-sketchbook",this.openSketchbook),this.$on("close-dialog",this.closeDialog),this.$on("loading",function(){this.shouldLoadExistingProject=!0}),this.$on("done-loading",function(){this.shouldLoadExistingProject=!1,console.log("Ready! Still loading "+u.filesToLoad+" files behind the scenes")}),this.updatePageHash()},methods:{modeFunction:function(e,t){var n=this.$options.mode;"function"==typeof n[e]&&("[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]),n[e].apply(this,t))},setupSettings:function(){this.settings=o.load(),this.$on("settings-view-changed",this.broadcastSettingsChanged)},broadcastSettingsChanged:function(e){this.$broadcast("settings-changed",e),localStorage.userSettings=JSON.stringify(e)},toggleSettingsPane:function(){this.showSettings=!this.showSettings},toggleFilemenu:function(){this.showFilemenu=!this.showFilemenu},toggleSidebar:function(e){this.settings.showSidebar=!this.settings.showSidebar},toggleRun:function(){this.running?this.stop():this.run()},stop:function(){this.modeFunction("stop"),this.editorHidden=!1},run:function(){this.$broadcast("initial-run"),this.modeFunction("run")},initProject:function(){var e=JSON.parse(localStorage.getItem("latestProject"));e?this.openProject(e):this.newProject("Hello p5")},setupUser:function(){var e=this;localStorage.user?e.currentUser=JSON.parse(localStorage.getItem("user")):e.currentUser=new c,a.ajax({url:"/authenticate",type:"get"}).success(function(t){var n=t.username,r=t._id;e.currentUser.username=n,e.currentUser._id=r,e.currentUserID=r,e.currentUser.authenticated=n&&n.length>0?!0:!1,console.log("user authenticated? "+e.currentUser.authenticated),e.currentUser.authenticated&&(e.recentProjects=e.findRecentUserProjects(e.currentUser),e.$broadcast("toast-msg","Welcome back, "+n)),localStorage.setItem("user",JSON.stringify(e.currentUser))}).fail(function(t){this.currentUser||(e.currentUser=new c,localStorage.setItem("user",JSON.stringify(e.currentUser))),console.log("ERROR")})},authenticate:function(){window.open("/auth-gh","_self")},logOut:function(){this.clearLocalStorage(),window.open("/auth-logout","_self")},clearLocalStorage:function(){window.localStorage.removeItem("recentProjects"),window.localStorage.removeItem("user"),window.localStorage.removeItem("latestProject"),window.localStorage.clear()},findRecentUserProjects:function(e){u.findRecentUserProjects(e,this)},sortRecentProjects:function(e){this.modeFunction("sortRecentProjects",e)},newFile:function(){var e=prompt("Choose a file name and type: \nSupported types: "+this.fileTypes.toString()).replace(/ /g,""),t=e.split("."),n=/(?:\.([^.]+))?$/;if(!e)return!1;(this.fileTypes.indexOf(n.exec(e)[1])<0||t.length>2)&&(window.alert("unsupported/improper file type selected.\nAutomaticallly adding a .js extension"),e=t[0]+".js");var r=e,i=new s(r);this.currentProject.addFile(i),this.openFile(i.name)},openFile:function(e,t){var n=this.currentProject.findFile(e);if(!n)return console.log("error opening file, it must first be added to project (maybe?)"),!1;this.currentFile=n,this.currentFile.open=!0,this.$broadcast("open-file",this.currentFile);var r=this.tabs.filter(function(e){return e.name===n.name});0===r.length&&this.$broadcast("add-tab",this.currentFile,this.tabs)},closeFile:function(e){this.$broadcast("close-file",e),this.closeTab(e)},closeTab:function(e){e||console.log("closeFile without fileName!");var t=e||this.currentFile.name;this.$broadcast("close-tab",t,this.tabs)},removeFileFromProject:function(e){this.currentProject.removeFile(filename),this.closeTab(e)},renameProject:function(){var e=this,t=function(t){var n=t.newName;e.currentProject.originalName=e.projectName,e.projectName=n,e.updateProjectInLocalStorage()};e.$broadcast("prompt-rename",t)},closeProject:function(){var e=this.currentProject;if(void 0!=e){var t=this,n=[];this.editSessions=[],t.tabs.forEach(function(t){var r=t.name,i=e.findFile(r);n.push(i)}),n.forEach(function(e){t.closeFile(e.name)}),e.fileObjects=[],this.stop()}},openProject:function(e,t){var n=this;n.currentProject=new l(e),n.currentProjectOwnerID=e.owner_id,n.currentUserID=n.currentUser._id;var r=n.currentProject.openFileName;n.currentFile=n.currentProject.findFile(r),n.openFile(n.currentFile.name);for(var i=n.currentProject.openTabNames,o=0;o\n\n
\n \n
\n
\n\n
\n \n \n
\n\n
\n \n
\n
\n\n\n'},{}],18:[function(e,t,n){var r=(e("jquery"),e("path")),i=e("./../ajax"),o=function(e,t,n){this._id=n||null,this.contents=t||"",this.originalContents=t||"",this.session=null,this.open=!0,this.currentFile=!1,this.ext=r.extname(e),this.name=e||"untitled";var i=["sketch.js","style.css","index.html","p5.js","p5.sound.js","p5.dom.js"];i.indexOf(e)>-1&&(!this.contents||"default"==this.contents)&&this.setDefaultContents(e)};o.prototype.setDefaultContents=function(e){function t(){if(n.currentFile){var e=new Event("loaded-file");e.file=n,document.dispatchEvent(e)}}var n=this,r=!1,o={"p5.sound.js":"568a02317811bb374d421bbe","index.html":"568ca5719bad3e030043ae45","style.css":"568ca5719bad3e030043ae44","p5.dom.js":"568a022f7811bb374d421bbd","p5.js":"568a02317811bb374d421bc1","sketch.js":"568c2bab4b1e570300c16592"},a=o[e];if("sketch.js"!==e)for(var s=localStorage.latestProject?JSON.parse(localStorage.latestProject).fileObjects:[],l=0;l4&&this.$root.settings.fontSize--},incTabs:function(e){this.$root.settings.tabSize<4&&this.$root.settings.tabSize++},decTabs:function(e){this.$root.settings.tabSize>1&&this.$root.settings.tabSize--},toggleWordWrap:function(){this.settings.wordWrap=!this.settings.wordWrap},toggleNewWindowSetting:function(e){this.settings.runInFrame=!this.settings.runInFrame,this.$root.stop()},themeChanged:function(){this.editorTheme}}})},{"./template.html":25,vue:102}],25:[function(e,t,n){t.exports='
\n
\n\n
\n

Preferences

\n\n
\n \n
\n\n
\n\n
\n\n \n
\n
Text size
\n
\n\n
\n
\n
\n \n
\n
\n Decrease\n
\n
\n\n
\n
\n \n
\n
\n
\n\n
\n
\n \n
\n
\n Increase\n
\n
\n
\n\n
\n\n \n
\n
Indentation amount
\n
\n\n
\n
\n
\n \n
\n
\n Decrease\n
\n
\n\n
\n
\n \n \n\n
\n
\n
\n\n
\n
\n \n
\n
\n Increase\n
\n
\n\n
\n \n \n\n \n \n
\n\n
\n \n\n \n
\n
\n
Run in new window
\n
\n
\n \n \n \n \n\n \n \n \n \n
\n\n \n
\n
\n
Show sidebar
\n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n
\n
\n
Word wrap
\n
\n
\n \n \n \n \n \n \n \n \n
\n\n \n
\n
\n
Theme
\n
\n
\n \n \n\n \n \n
\n\n \n\n \n\n\n \n
\n
\n
'},{}],26:[function(e,t,n){t.exports='
  • \n
    \n \n \n {{name}}\n
    \n
  • '},{}],27:[function(e,t,n){var r=e("vue"),i=r.extend({template:e("./file.html"),props:["data"],computed:{name:function(){return this.data.name},ext:function(){return this.data.ext},hidden:function(){return this.name&&"."===this.name[0]},icon:function(){return this.ext.match(/(png|jpg|gif|svg|jpeg)$/i)?"image":this.ext.match(/db$/i)?"db":"file"},className:function(){var e="item";return this.$root.currentFile.name==this.name&&(e+=" selected"),e}},methods:{openFile:function(e){this.$root.openFile(e)}},ready:function(){}});t.exports=r.extend({template:e("./sidebar.html"),props:["files"],data:function(){return{sidebarWidth:void 0}},components:{pfile:i},computed:{fileObjects:function(){return void 0!=this.$root.currentProject?this.$root.currentProject.fileObjects:[]},className:function(){var e=this.container||$("#sidebar-container");return this.$root.settings.showEditor&&this.$root.settings.showSidebar?(e.css({width:160}),console.log(this.sidebarWidth),ace.resize(),"expanded"):(this.sidebarWidth=e.width(),e.css({width:10}),ace.resize(),"")},sidebarIconClass:function(){return this.$root.settings.showEditor?"show":"hide"}},ready:function(){}})},{"./file.html":26,"./sidebar.html":28,vue:102}],28:[function(e,t,n){t.exports='
    \n \n
    \n\n \n\n'; +var o=i.split("?")[1];t=r("sketch",o),n=r("user",o),r("autoplay",o)&&setTimeout(function(){e.settings.runInFrame=!0,e.run()},10)}var s=localStorage.latestProject?JSON.parse(localStorage.latestProject):{_id:-1};t&&t!==s._id&&u.loadProject(t,e),a.ajax({url:"/fetchexamples",type:"GET",success:function(t){e.examples=t}}),window._app=this},ready:function(){d(this),u.init(this),window.name="p5webide",this.setupSettings(),this.setupUser(),this.shouldLoadExistingProject||this.initProject(),this.$on("updateCurrentProject",this.updateCurrentProject),this.$on("open-sketchbook",this.openSketchbook),this.$on("close-dialog",this.closeDialog),this.$on("loading",function(){this.shouldLoadExistingProject=!0}),this.$on("done-loading",function(){this.shouldLoadExistingProject=!1,console.log("Ready! Still loading "+u.filesToLoad+" files behind the scenes")}),this.updatePageHash()},methods:{modeFunction:function(e,t){var n=this.$options.mode;"function"==typeof n[e]&&("[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]),n[e].apply(this,t))},setupSettings:function(){this.settings=o.load(),this.$on("settings-view-changed",this.broadcastSettingsChanged)},broadcastSettingsChanged:function(e){this.$broadcast("settings-changed",e),localStorage.userSettings=JSON.stringify(e)},toggleSettingsPane:function(){this.showSettings=!this.showSettings},toggleFilemenu:function(){this.showFilemenu=!this.showFilemenu},toggleSidebar:function(e){this.settings.showSidebar=!this.settings.showSidebar},toggleRun:function(){this.running?this.stop():this.run()},stop:function(){this.modeFunction("stop"),this.editorHidden=!1},run:function(){this.$broadcast("initial-run"),this.modeFunction("run")},initProject:function(){var e=JSON.parse(localStorage.getItem("latestProject"));e?this.openProject(e):this.newProject("Hello p5")},setupUser:function(){var e=this;localStorage.user?e.currentUser=JSON.parse(localStorage.getItem("user")):e.currentUser=new c,a.ajax({url:"/authenticate",type:"get"}).success(function(t){var n=t.username,r=t._id;e.currentUser.username=n,e.currentUser._id=r,e.currentUserID=r,e.currentUser.authenticated=n&&n.length>0?!0:!1,console.log("user authenticated? "+e.currentUser.authenticated),e.currentUser.authenticated&&(e.recentProjects=e.findRecentUserProjects(e.currentUser),e.$broadcast("toast-msg","Welcome back, "+n)),localStorage.setItem("user",JSON.stringify(e.currentUser))}).fail(function(t){this.currentUser||(e.currentUser=new c,localStorage.setItem("user",JSON.stringify(e.currentUser))),console.log("ERROR")})},authenticate:function(){window.open("/auth-gh","_self")},logOut:function(){this.clearLocalStorage(),window.open("/auth-logout","_self")},clearLocalStorage:function(){window.localStorage.removeItem("recentProjects"),window.localStorage.removeItem("user"),window.localStorage.removeItem("latestProject"),window.localStorage.clear()},findRecentUserProjects:function(e){u.findRecentUserProjects(e,this)},sortRecentProjects:function(e){this.modeFunction("sortRecentProjects",e)},newFile:function(){var e=prompt("Choose a file name and type: \nSupported types: "+this.fileTypes.toString()).replace(/ /g,""),t=e.split("."),n=/(?:\.([^.]+))?$/;if(!e)return!1;(this.fileTypes.indexOf(n.exec(e)[1])<0||t.length>2)&&(window.alert("unsupported/improper file type selected.\nAutomaticallly adding a .js extension"),e=t[0]+".js");var r=e,i=new s(r);this.currentProject.addFile(i),this.openFile(i.name)},openFile:function(e,t){var n=this.currentProject.findFile(e);if(!n)return console.log("error opening file, it must first be added to project (maybe?)"),!1;this.currentFile=n,this.currentFile.open=!0,this.$broadcast("open-file",this.currentFile);var r=this.tabs.filter(function(e){return e.name===n.name});0===r.length&&this.$broadcast("add-tab",this.currentFile,this.tabs)},closeFile:function(e){this.$broadcast("close-file",e),this.closeTab(e)},closeTab:function(e){e||console.log("closeFile without fileName!");var t=e||this.currentFile.name;this.$broadcast("close-tab",t,this.tabs)},removeFileFromProject:function(e){this.currentProject.removeFile(filename),this.closeTab(e)},renameProject:function(){var e=this,t=function(t){var n=t.newName;e.currentProject.originalName=e.projectName,e.projectName=n,e.updateProjectInLocalStorage()};e.$broadcast("prompt-rename",t)},closeProject:function(){var e=this.currentProject;if(void 0!=e){var t=this,n=[];this.editSessions=[],t.tabs.forEach(function(t){var r=t.name,i=e.findFile(r);n.push(i)}),n.forEach(function(e){t.closeFile(e.name)}),e.fileObjects=[],this.stop()}},openProject:function(e,t){var n=this;n.currentProject=new l(e),n.currentProjectOwnerID=e.owner_id,n.currentUserID=n.currentUser._id;var r=n.currentProject.openFileName;n.currentFile=n.currentProject.findFile(r),n.openFile(n.currentFile.name);for(var i=n.currentProject.openTabNames,o=0;o\n\n
    \n \n
    \n
    \n\n
    \n \n \n
    \n\n
    \n \n
    \n
    \n\n\n'},{}],18:[function(e,t,n){var r=(e("jquery"),e("path")),i=e("./../ajax"),o=function(e,t,n){this._id=n||null,this.contents=t||"",this.originalContents=t||"",this.session=null,this.open=!0,this.currentFile=!1,this.ext=r.extname(e),this.name=e||"untitled";var i=["sketch.js","style.css","index.html","p5.js","p5.sound.js","p5.dom.js"];i.indexOf(e)>-1&&(!this.contents||"default"==this.contents)&&this.setDefaultContents(e)};o.prototype.setDefaultContents=function(e){function t(){if(n.currentFile){var e=new Event("loaded-file");e.file=n,document.dispatchEvent(e)}}var n=this,r=!1,o={"p5.sound.js":"568a02317811bb374d421bbe","index.html":"568ca5719bad3e030043ae45","style.css":"568ca5719bad3e030043ae44","p5.dom.js":"568f651d52187803006890b1","p5.js":"568f650352187803006890b0","sketch.js":"568c2bab4b1e570300c16592"},a=o[e];if("sketch.js"!==e)for(var s=localStorage.latestProject?JSON.parse(localStorage.latestProject).fileObjects:[],l=0;l4&&this.$root.settings.fontSize--},incTabs:function(e){this.$root.settings.tabSize<4&&this.$root.settings.tabSize++},decTabs:function(e){this.$root.settings.tabSize>1&&this.$root.settings.tabSize--},toggleWordWrap:function(){this.settings.wordWrap=!this.settings.wordWrap},toggleNewWindowSetting:function(e){this.settings.runInFrame=!this.settings.runInFrame,this.$root.stop()},themeChanged:function(){this.editorTheme}}})},{"./template.html":25,vue:102}],25:[function(e,t,n){t.exports='
    \n
    \n\n
    \n

    Preferences

    \n\n
    \n \n
    \n\n
    \n\n
    \n\n \n
    \n
    Text size
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n Decrease\n
    \n
    \n\n
    \n
    \n \n
    \n
    \n
    \n\n
    \n
    \n \n
    \n
    \n Increase\n
    \n
    \n
    \n\n
    \n\n \n
    \n
    Indentation amount
    \n
    \n\n
    \n
    \n
    \n \n
    \n
    \n Decrease\n
    \n
    \n\n
    \n
    \n \n \n\n
    \n
    \n
    \n\n
    \n
    \n \n
    \n
    \n Increase\n
    \n
    \n\n
    \n \n \n\n \n \n
    \n\n
    \n \n\n \n
    \n
    \n
    Run in new window
    \n
    \n
    \n \n \n \n \n\n \n \n \n \n
    \n\n \n
    \n
    \n
    Show sidebar
    \n
    \n
    \n \n \n \n \n \n \n \n \n
    \n\n \n
    \n
    \n
    Word wrap
    \n
    \n
    \n \n \n \n \n \n \n \n \n
    \n\n \n
    \n
    \n
    Theme
    \n
    \n
    \n \n \n\n \n \n
    \n\n \n\n \n\n\n \n
    \n
    \n
    '},{}],26:[function(e,t,n){t.exports='
  • \n
    \n \n \n {{name}}\n
    \n
  • '},{}],27:[function(e,t,n){var r=e("vue"),i=r.extend({template:e("./file.html"),props:["data"],computed:{name:function(){return this.data.name},ext:function(){return this.data.ext},hidden:function(){return this.name&&"."===this.name[0]},icon:function(){return this.ext.match(/(png|jpg|gif|svg|jpeg)$/i)?"image":this.ext.match(/db$/i)?"db":"file"},className:function(){var e="item";return this.$root.currentFile.name==this.name&&(e+=" selected"),e}},methods:{openFile:function(e){this.$root.openFile(e)}},ready:function(){}});t.exports=r.extend({template:e("./sidebar.html"),props:["files"],data:function(){return{sidebarWidth:void 0}},components:{pfile:i},computed:{fileObjects:function(){return void 0!=this.$root.currentProject?this.$root.currentProject.fileObjects:[]},className:function(){var e=this.container||$("#sidebar-container");return this.$root.settings.showEditor&&this.$root.settings.showSidebar?(e.css({width:160}),console.log(this.sidebarWidth),ace.resize(),"expanded"):(this.sidebarWidth=e.width(),e.css({width:10}),ace.resize(),"")},sidebarIconClass:function(){return this.$root.settings.showEditor?"show":"hide"}},ready:function(){}})},{"./file.html":26,"./sidebar.html":28,vue:102}],28:[function(e,t,n){t.exports='
    \n \n
    \n\n \n\n'; },{}],29:[function(e,t,n){var r=e("jquery"),i=(e("timeago"),e("vue"));i.filter("reverse",function(e){return e.reverse()}),t.exports=i.extend({template:e("./template.html"),replace:!0,data:function(){var e=[{displayName:"Name",slug:"name",sortVal:"name"},{displayName:"Modified",slug:"dateModified",sortVal:"timestampMod"},{displayName:"Created",slug:"dateCreated",sortVal:"timestampCreated"}],t={};return e.forEach(function(e){t[e.slug]=1}),{columns:e,sortKey:"",sortOrders:t,fkey:"",projectList:[]}},ready:function(){window._table=this,this.$on("dialog-open",function(e){this.projectList=this.$root.recentProjects,setTimeout(function(){console.log("time go"),r("td.timeago").timeago()},10)}),this.$on("dialog-close",function(e){document.getElementById("project-search-term").value=""})},methods:{sortBy:function(e){this.sortKey=e.slug,this.sortOrders[e.slug]=-1*this.sortOrders[e.slug]},update:function(){try{}catch(e){console.log(e)}},clickedOnProject:function(e){console.log("clicked on proj"),this.$root.loadProjectByOurID(e),this.$dispatch("close-dialog")}}})},{"./template.html":30,jquery:54,timeago:100,vue:102}],30:[function(e,t,n){t.exports='
    \n

    Sketchbook

    \n\n \n
    \n \n\n
    \n
    \n \n \n \n\n \n\n \n\n \n \n \n \n \n \n\n \n \n \n\n \n \n
    \n \n {{key.displayName}}\n \n \n \n
    \n \n {{entry.name}}\n \n \n {{entry.dateModified}}\n \n {{entry.dateCreated}}\n
    \n
    \n
    \n
    /g);return t&&t.forEach(function(t){e=e.replace(t,"")}),e}!function(e,t){function n(e){27===e.keyCode&&(document.exitFullscreen(),e.stopPropagation(),e.preventDefault())}var r=function(e,t){var n=["webkit","moz","ms"],r=n.length;e=e.charAt(0).toUpperCase()+e.slice(1);for(var i=0;r>i;i++)if(n[i]+e in t)return n[i];return!1},i=r("exitFullscreen",document)||r("cancelFullScreen",document);"exitFullscreen"in document||!i||(Element.prototype.requestFullscreen=function(e){i+"RequestFullscreen"in this?this[i+"RequestFullscreen"](e):this[i+"RequestFullScreen"](e)},document.exitFullscreen=document[i+"ExitFullscreen"]||document[i+"CancelFullScreen"],Object.defineProperties(document,{fullscreenEnabled:{get:function(){return!!document[i+"FullScreenEnabled"]||!!document[i+"FullScreenEnabled"]},enumerable:!0},fullscreenElement:{get:function(){return document[i+"FullscreenElement"]||document[i+"FullScreenElement"]||document.webkitCurrentFullScreenElement||null},enumerable:!0}}),document.addEventListener(i+"fullscreenchange",function(){var e=document.createEvent("Event");e.initEvent("fullscreenchange",!0,!1),document.dispatchEvent(e),document.fullscreenElement?document.addEventListener("keydown",n,!1):document.removeEventListener("keydown",n,!1)}),document.addEventListener(i+"fullscreenerror",function(){var e=document.createEvent("Event");e.initEvent("fullscreenerror",!0,!1),document.dispatchEvent(e)}),"allowfullscreen"in HTMLIFrameElement.prototype||Object.defineProperty(HTMLIFrameElement.prototype,"allowfullscreen",{get:function(){return this.hasAttribute("allowfullscreen")||this.hasAttribute(i+"allowfullscreen")},set:function(e){var t=i+"AllowFullscreen";e?(this.setAttribute("allowfullscreen",""),this.setAttribute(t.toLowerCase(),"")):(this.removeAttribute("allowfullscreen"),this.removeAttribute(t.toLowerCase()))},enumerable:!0}))}(window);var l=e("vue");t.exports=l.extend({template:e("./template.html"),data:function(){return{canRun:!1}},computed:{sketchPaneClass:function(){return this.$root.settings.runInFrame&&this.$root.running?"":(this.$root.running&&!this.$root.settings.runInFrame,"hidden")}},ready:function(){var e=this;e.presentationMode=!1,e.sketchFrame=document.getElementById("sketchFrame"),e.initSketchFrame(),e.$on("initial-run",function(){e.canRun=!0}),document.addEventListener("fullscreenchange",function(t){e.presentationMode=!e.presentationMode,setTimeout(function(){},10)})},methods:{initSketchFrame:function(){var e=this,t=this.sketchFrame;t.onload=function(){if(e.$root.settings.runInFrame&&e.canRun){for(var n=e.$root.currentProject.fileObjects,i={},a=0;a\n \n
    '},{}],33:[function(e,t,n){var r=e("underscore"),i=e("vue"),o=i.extend({props:["tab"],template:e("./tab.html"),computed:{hidden:function(){return"."===this.tab.name[0]},className:function(){var e="";return this.$root.currentFile==this.tab.file&&(e+="selected"),e+=" "+this.$root.theme}}});t.exports=i.extend({template:e("./template.html"),props:["tabs"],components:{ptab:o},methods:{closeTab:function(e,t){var n=t.filter(function(t){return t.name===e});if(n[0]){var i,o=r.indexOf(t,n[0]);switch(o){case 0:i=0;break;case t.length-1:i=t.length-2;break;default:i=o-1}t.splice(o,1);try{this.$root.openFile(t[i].name)}catch(a){console.log("no file to open"),this.$root.clearEditor()}}},addTab:function(e,t){var n=r.findWhere(t,{name:e.name});if(!n&&e.open){var i={name:e.name,path:e.path,id:e.path,type:"file",open:!0,file:e};t.push(i)}}},ready:function(){this.$on("add-tab",this.addTab),this.$on("close-tab",this.closeTab)}})},{"./tab.html":34,"./template.html":35,underscore:101,vue:102}],34:[function(e,t,n){t.exports=''},{}],35:[function(e,t,n){t.exports='
    \n
      \n \n\n
    • \n +\n
    • \n\n \n \n \n \n \n\n\n
    \n\n
    '},{}],36:[function(e,t,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(e){"use strict";function t(e){var t=e.charCodeAt(0);return t===a||t===d?62:t===s||t===h?63:l>t?-1:l+10>t?t-l+26+26:u+26>t?t-u:c+26>t?t-c+26:void 0}function n(e){function n(e){c[d++]=e}var r,i,a,s,l,c;if(e.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var u=e.length;l="="===e.charAt(u-2)?2:"="===e.charAt(u-1)?1:0,c=new o(3*e.length/4-l),a=l>0?e.length-4:e.length;var d=0;for(r=0,i=0;a>r;r+=4,i+=3)s=t(e.charAt(r))<<18|t(e.charAt(r+1))<<12|t(e.charAt(r+2))<<6|t(e.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===l?(s=t(e.charAt(r))<<2|t(e.charAt(r+1))>>4,n(255&s)):1===l&&(s=t(e.charAt(r))<<10|t(e.charAt(r+1))<<4|t(e.charAt(r+2))>>2,n(s>>8&255),n(255&s)),c}function i(e){function t(e){return r.charAt(e)}function n(e){return t(e>>18&63)+t(e>>12&63)+t(e>>6&63)+t(63&e)}var i,o,a,s=e.length%3,l="";for(i=0,a=e.length-s;a>i;i+=3)o=(e[i]<<16)+(e[i+1]<<8)+e[i+2],l+=n(o);switch(s){case 1:o=e[e.length-1],l+=t(o>>2),l+=t(o<<4&63),l+="==";break;case 2:o=(e[e.length-2]<<8)+e[e.length-1],l+=t(o>>10),l+=t(o>>4&63),l+=t(o<<2&63),l+="="}return l}var o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="+".charCodeAt(0),s="/".charCodeAt(0),l="0".charCodeAt(0),c="a".charCodeAt(0),u="A".charCodeAt(0),d="-".charCodeAt(0),h="_".charCodeAt(0);e.toByteArray=n,e.fromByteArray=i}("undefined"==typeof n?this.base64js={}:n)},{}],37:[function(e,t,n){!function(){function e(e,t,n){return e.addEventListener?void e.addEventListener(t,n,!1):void e.attachEvent("on"+t,n)}function n(e){return"keypress"==e.type?String.fromCharCode(e.which):y[e.which]?y[e.which]:w[e.which]?w[e.which]:String.fromCharCode(e.which).toLowerCase()}function r(e,t){return e.sort().join(",")===t.sort().join(",")}function i(e){e=e||{};var t,n=!1;for(t in C)e[t]?n=!0:C[t]=0;n||(T=!1)}function o(e,t,n,i,o){var a,s,l=[],c=n.type;if(!_[e])return[];for("keyup"==c&&u(e)&&(t=[e]),a=0;a<_[e].length;++a)s=_[e][a],s.seq&&C[s.seq]!=s.level||c==s.action&&("keypress"==c&&!n.metaKey&&!n.ctrlKey||r(t,s.modifiers))&&(i&&s.combo==o&&_[e].splice(a,1),l.push(s));return l}function a(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function s(e,t){e(t)===!1&&(t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.returnValue=!1,t.cancelBubble=!0)}function l(e,t){if(!F.stopCallback(t,t.target||t.srcElement)){var n,r=o(e,a(t),t),l={},c=!1;for(n=0;n95&&112>e||y.hasOwnProperty(e)&&(v[y[e]]=e)}return v}function p(e,t,n){return n||(n=h()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function f(e,t,r,o){C[e]=0,o||(o=p(t[0],[]));var a,l=function(t){T=o,++C[e],d()},c=function(e){s(r,e),"keyup"!==o&&(A=n(e)),setTimeout(i,10)};for(a=0;a1)return void f(e,c,t,n);for(l="+"===e?["+"]:e.split("+"),a=0;a":".","?":"/","|":"\\"},x={option:"alt",command:"meta","return":"enter",escape:"esc"},_={},E={},C={},A=!1,T=!1,S=1;20>S;++S)y[111+S]="f"+S;for(S=0;9>=S;++S)y[S+96]=S;e(document,"keypress",c),e(document,"keydown",c),e(document,"keyup",c);var F={bind:function(e,t,n){return g(e instanceof Array?e:[e],t,n),E[e+":"+n]=t,this},unbind:function(e,t){return E[e+":"+t]&&(delete E[e+":"+t],this.bind(e,function(){},t)),this},trigger:function(e,t){return E[e+":"+t](),this},reset:function(){return _={},E={},this},stopCallback:function(e,t){return(" "+t.className+" ").indexOf(" mousetrap ")>-1?!1:"INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.contentEditable&&"true"==t.contentEditable}};window.Mousetrap=F,"function"==typeof define&&define.amd&&define("mousetrap",function(){return F}),"object"==typeof t&&t.exports&&(t.exports=F)}()},{}],38:[function(e,t,n){ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/keyboard/hash_handler","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/lang"),o=e("../lib/event"),a=".ace_search {background-color: #ddd;border: 1px solid #cbcbcb;border-top: 0 none;max-width: 325px;overflow: hidden;margin: 0;padding: 4px;padding-right: 6px;padding-bottom: 0;position: absolute;top: 0px;z-index: 99;white-space: normal;}.ace_search.left {border-left: 0 none;border-radius: 0px 0px 5px 0px;left: 0;}.ace_search.right {border-radius: 0px 0px 0px 5px;border-right: 0 none;right: 0;}.ace_search_form, .ace_replace_form {border-radius: 3px;border: 1px solid #cbcbcb;float: left;margin-bottom: 4px;overflow: hidden;}.ace_search_form.ace_nomatch {outline: 1px solid red;}.ace_search_field {background-color: white;border-right: 1px solid #cbcbcb;border: 0 none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;float: left;height: 22px;outline: 0;padding: 0 7px;width: 214px;margin: 0;}.ace_searchbtn,.ace_replacebtn {background: #fff;border: 0 none;border-left: 1px solid #dcdcdc;cursor: pointer;float: left;height: 22px;margin: 0;padding: 0;position: relative;}.ace_searchbtn:last-child,.ace_replacebtn:last-child {border-top-right-radius: 3px;border-bottom-right-radius: 3px;}.ace_searchbtn:disabled {background: none;cursor: default;}.ace_searchbtn {background-position: 50% 50%;background-repeat: no-repeat;width: 27px;}.ace_searchbtn.prev {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiSU1NZUAC/6E0I0yACYskCpsJiySKIiY0SUZk40FyTEgCjGgKwTRAgAEAQJUIPCE+qfkAAAAASUVORK5CYII=); }.ace_searchbtn.next {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUeNpiTE1NZQCC/0DMyIAKwGJMUAYDEo3M/s+EpvM/mkKwCQxYjIeLMaELoLMBAgwAU7UJObTKsvAAAAAASUVORK5CYII=); }.ace_searchbtn_close {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;border-radius: 50%;border: 0 none;color: #656565;cursor: pointer;float: right;font: 16px/16px Arial;height: 14px;margin: 5px 1px 9px 5px;padding: 0;text-align: center;width: 14px;}.ace_searchbtn_close:hover {background-color: #656565;background-position: 50% 100%;color: white;}.ace_replacebtn.prev {width: 54px}.ace_replacebtn.next {width: 27px}.ace_button {margin-left: 2px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;overflow: hidden;opacity: 0.7;border: 1px solid rgba(100,100,100,0.23);padding: 1px;-moz-box-sizing: border-box;box-sizing: border-box;color: black;}.ace_button:hover {background-color: #eee;opacity:1;}.ace_button:active {background-color: #ddd;}.ace_button.checked {border-color: #3399ff;opacity:1;}.ace_search_options{margin-bottom: 3px;text-align: right;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;}",s=e("../keyboard/hash_handler").HashHandler,l=e("../lib/keys");r.importCssString(a,"ace_searchbox");var c=''.replace(/>\s+/g,">"),u=function(e,t,n){var i=r.createElement("div");i.innerHTML=c,this.element=i.firstChild,this.$init(),this.setEditor(e)};(function(){this.setEditor=function(e){e.searchBox=this,e.container.appendChild(this.element),this.editor=e},this.$initElements=function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOptions=e.querySelector(".ace_search_options"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field")},this.$init=function(){var e=this.element;this.$initElements(e);var t=this;o.addListener(e,"mousedown",function(e){setTimeout(function(){t.activeInput.focus()},0),o.stopPropagation(e)}),o.addListener(e,"click",function(e){var n=e.target||e.srcElement,r=n.getAttribute("action");r&&t[r]?t[r]():t.$searchBarKb.commands[r]&&t.$searchBarKb.commands[r].exec(t),o.stopPropagation(e)}),o.addCommandKeyListener(e,function(e,n,r){var i=l.keyCodeToString(r),a=t.$searchBarKb.findKeyCommand(n,i);a&&a.exec&&(a.exec(t),o.stopEvent(e))}),this.$onChange=i.delayedCall(function(){t.find(!1,!1)}),o.addListener(this.searchInput,"input",function(){t.$onChange.schedule(20)}),o.addListener(this.searchInput,"focus",function(){t.activeInput=t.searchInput,t.searchInput.value&&t.highlight()}),o.addListener(this.replaceInput,"focus",function(){t.activeInput=t.replaceInput,t.searchInput.value&&t.highlight()})},this.$closeSearchBarKb=new s([{bindKey:"Esc",name:"closeSearchBar",exec:function(e){e.searchBox.hide()}}]),this.$searchBarKb=new s,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f|Ctrl-H|Command-Option-F":function(e){var t=e.isReplace=!e.isReplace;e.replaceBox.style.display=t?"":"none",e[t?"replaceInput":"searchInput"].focus()},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout(function(){e.hide()})},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},"Alt-Return":function(e){e.activeInput==e.replaceInput&&e.replaceAll(),e.findAll()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}}]),this.$syncOptions=function(){r.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),r.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),r.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked),this.find(!1,!1)},this.highlight=function(e){this.editor.session.highlight(e||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},this.find=function(e,t){var n=this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:t,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),i=!n&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",i),this.editor._emit("findSearchBox",{match:!i}),this.highlight()},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),t=!e&&this.searchInput.value;r.setCssClass(this.searchBox,"ace_nomatch",t),this.editor._emit("findSearchBox",{match:!t}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.element.style.display="",this.replaceBox.style.display=t?"":"none",this.isReplace=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(u.prototype),t.SearchBox=u,t.Search=function(e,t){var n=e.searchBox||new u(e);n.show(e.session.getTextRange(),t)}}),function(){ace.acequire(["ace/ext/searchbox"],function(){})}()},{}],39:[function(e,t,n){!function(){function e(e){var t=n;e&&(n[e]||(n[e]={}),t=n[e]),t.define&&t.define.packaged||(r.original=t.define,t.define=r,t.define.packaged=!0),t.acequire&&t.acequire.packaged||(o.original=t.acequire,t.acequire=o,t.acequire.packaged=!0)}var t="ace",n=function(){return this}();if(n||"undefined"==typeof window||(n=window),t||"undefined"==typeof acequirejs){var r=function(e,t,n){return"string"!=typeof e?void(r.original?r.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())):(2==arguments.length&&(n=t),void(r.modules[e]||(r.payloads[e]=n,r.modules[e]=null)))};r.modules={},r.payloads={};var i=function(e,t,n){if("string"==typeof t){var r=s(e,t);if(void 0!=r)return n&&n(),r}else if("[object Array]"===Object.prototype.toString.call(t)){for(var i=[],a=0,l=t.length;l>a;++a){var c=s(e,t[a]);if(void 0==c&&o.original)return;i.push(c)}return n&&n.apply(null,i)||!0}},o=function(e,t){var n=i("",e,t);return void 0==n&&o.original?o.original.apply(this,arguments):n},a=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return a(e,n[0])+"!"+a(e,n[1])}if("."==t.charAt(0)){var r=e.split("/").slice(0,-1).join("/");for(t=r+"/"+t;-1!==t.indexOf(".")&&i!=t;){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,t){t=a(e,t);var n=r.modules[t];if(!n){if(n=r.payloads[t],"function"==typeof n){var o={},s={id:t,uri:"",exports:o,packaged:!0},l=function(e,n){return i(t,e,n)},c=n(l,o,s);o=c||s.exports,r.modules[t]=o,delete r.payloads[t]}n=r.modules[t]=o||n}return n};e(t)}}(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r1&&i(l,"")>-1&&(n=RegExp(this.source,o.replace.call(r(this),"g","")),o.replace.call(e.slice(l.index),n,function(){for(var e=1;el.index&&this.lastIndex--}return l},s||(RegExp.prototype.test=function(e){var t=o.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function o(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=f.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(f.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(f.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a,s,l,c,u,d=Function.prototype.call,h=Array.prototype,p=Object.prototype,f=h.slice,m=d.bind(p.toString),g=d.bind(p.hasOwnProperty);if((u=g(p,"__defineGetter__"))&&(a=d.bind(p.__defineGetter__),s=d.bind(p.__defineSetter__),l=d.bind(p.__lookupGetter__),c=d.bind(p.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];return n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,"XXX"),t+1==n.length,t+1==n.length?!0:void 0}()){var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):void 0==e?e=0:0>e&&(e=Math.max(n+e,0)),n>e+t||(t=n-e);var r=this.slice(e,e+t),i=f.call(arguments,2),o=i.length;if(e===n)o&&this.push.apply(this,i);else{var a=Math.min(t,n-e),s=e+a,l=s+o-a,c=n-s,u=n-a;if(s>l)for(var d=0;c>d;++d)this[l+d]=this[s+d];else if(l>s)for(d=c;d--;)this[l+d]=this[s+d];if(o&&e===u)this.length=u,this.push.apply(this,i);else for(this.length=u+o,d=0;o>d;++d)this[e+d]=i[d]}return r};Array.isArray||(Array.isArray=function(e){return"[object Array]"==m(e)});var b=Object("a"),y="a"!=b[0]||!(0 in b);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=I(this),n=y&&"[object String]"==m(this)?this.split(""):t,r=arguments[1],i=-1,o=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError;for(;++i>>0,i=Array(r),o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;r>a;a++)a in n&&(i[a]=e.call(o,n[a],a,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,n=I(this),r=y&&"[object String]"==m(this)?this.split(""):n,i=r.length>>>0,o=[],a=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var s=0;i>s;s++)s in r&&(t=r[s],e.call(a,t,s,n)&&o.push(t));return o}),Array.prototype.every||(Array.prototype.every=function(e){var t=I(this),n=y&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var o=0;r>o;o++)if(o in n&&!e.call(i,n[o],o,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=I(this),n=y&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var o=0;r>o;o++)if(o in n&&e.call(i,n[o],o,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=I(this),n=y&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;r>o;o++)o in n&&(i=e.call(void 0,i,n[o],o,t)); return i}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=I(this),n=y&&"[object String]"==m(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}do o in this&&(i=e.call(void 0,i,n[o],o,t));while(o--);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=y&&"[object String]"==m(this)?this.split(""):I(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=o(arguments[1])),r=r>=0?r:Math.max(0,n+r);n>r;r++)if(r in t&&t[r]===e)return r;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=y&&"[object String]"==m(this)?this.split(""):I(this),n=t.length>>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:p)}),!Object.getOwnPropertyDescriptor){var w="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(w+e);if(g(e,t)){var n,r,i;if(n={enumerable:!0,configurable:!0},u){var o=e.__proto__;e.__proto__=p;var r=l(e,t),i=c(e,t);if(e.__proto__=o,r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var k;k=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=k();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var x=i({}),_="undefined"==typeof document||i(document.createElement("div"));if(!x||!_)var E=Object.defineProperty}if(!Object.defineProperty||E){var C="Property description must be an object: ",A="Object.defineProperty called on non-object: ",T="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(A+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError(C+n);if(E)try{return E.call(Object,e,t,n)}catch(r){}if(g(n,"value"))if(u&&(l(e,t)||c(e,t))){var i=e.__proto__;e.__proto__=p,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!u)throw new TypeError(T);g(n,"get")&&a(e,t,n.get),g(n,"set")&&s(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)g(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(S){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";g(e,t);)t+="?";e[t]=!0;var n=g(e,t);return delete e[t],n}),!Object.keys){var F=!0,L=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],R=L.length;for(var D in{toString:null})F=!1;Object.keys=function N(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var N=[];for(var t in e)g(e,t)&&N.push(t);if(F)for(var n=0,r=R;r>n;n++){var i=L[n];g(e,i)&&N.push(i)}return N}}Date.now||(Date.now=function(){return(new Date).getTime()});var B=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff";if(!String.prototype.trim||B.trim()){B="["+B+"]";var O=new RegExp("^"+B+B+"*"),j=new RegExp(B+B+"*$");String.prototype.trim=function(){return String(this).replace(O,"").replace(j,"")}}var I=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/dom",["require","exports","module"],function(e,t,n){"use strict";var r="http://www.w3.org/1999/xhtml";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||r,e):document.createElement(e)},t.hasCssClass=function(e,t){var n=(e.className||"").split(/\s+/g);return-1!==n.indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var r=n.indexOf(t);if(-1==r)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),r=!0;;){var i=n.indexOf(t);if(-1==i)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,r=0;if(t=t||document,t.createStyleSheet&&(n=t.styleSheets)){for(;r=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((i.match(/rv\:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isTouchPad=i.indexOf("TouchPad")>=0,t.isChromeOS=i.indexOf(" CrOS ")>=0}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function r(e,t,n){var r=a(t);if(!o.isMac&&s){if((s[91]||s[92])&&(r|=8),s.altGr){if(3==(3&r))return;s.altGr=0}if(18===n||17===n){var c="location"in t?t.location:t.keyLocation;if(17===n&&1===c)1==s[n]&&(l=t.timeStamp);else if(18===n&&3===r&&2===c){var u=t.timestamp-l;50>u&&(s.altGr=!0)}}}if(n in i.MODIFIER_KEYS&&(n=-1),8&r&&(91===n||93===n)&&(n=-1),!r&&13===n){var c="location"in t?t.location:t.keyLocation;if(3===c&&(e(t,r,-n),t.defaultPrevented))return}if(o.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return r||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS?e(t,r,n):!1}var i=e("./keys"),o=e("./useragent");t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):void(e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n))},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||o.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)})},t.addMultiMouseDownListener=function(e,n,r,i){var a,s,l,c=0,u={2:"dblclick",3:"tripleclick",4:"quadclick"};t.addListener(e,"mousedown",function(e){if(0!==t.getButton(e)?c=0:e.detail>1?(c++,c>4&&(c=1)):c=1,o.isIE){var d=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-s)>5;(!l||d)&&(c=1),l&&clearTimeout(l),l=setTimeout(function(){l=null},n[c-1]||600),1==c&&(a=e.clientX,s=e.clientY)}if(e._clicks=c,r[i]("mousedown",e),c>4)c=0;else if(c>1)return r[i](u[c],e)}),o.isOldIE&&t.addListener(e,"dblclick",function(e){c=2,l&&clearTimeout(l),l=setTimeout(function(){l=null},n[c-1]||600),r[i]("mousedown",e),r[i](u[c],e)})};var a=!o.isMac||!o.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return i.KEY_MODS[a(e)]};var s=null,l=0;if(t.addCommandKeyListener=function(e,n){var i=t.addListener;if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var a=null;i(e,"keydown",function(e){a=e.keyCode}),i(e,"keypress",function(e){return r(n,e,a)})}else{var l=null;i(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=r(n,e,e.keyCode);return l=e.defaultPrevented,t}),i(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)}),i(e,"keyup",function(e){s[e.keyCode]=null}),s||(s=Object.create(null),i(window,"focus",function(e){s=Object.create(null)}))}},window.postMessage&&!o.isOldIE){var c=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+c;t.addListener(n,"message",function i(o){o.data==r&&(t.stopPropagation(o),t.removeListener(n,"message",i),e())}),n.postMessage(r,"*")}}t.nextFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame,t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;r>n;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if("object"!=typeof e||!e)return e;var n=e.constructor;if(n===RegExp)return e;var r=n();for(var i in e)"object"==typeof e[i]?r[i]=t.deepCopy(e[i]):r[i]=e[i];return r},t.arrayToMap=function(e){for(var t={},n=0;nn?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var a=(e("../lib/dom"),e("../lib/event"),e("../lib/useragent"),0);(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();if(0!==i){var o=r.getSelectionRange(),a=o.isEmpty();return r.$blockScrolling++,a&&r.selection.moveToPosition(n),r.$blockScrolling--,void r.textInput.onContextMenu(e.domEvent)}return this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(-1==r)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var i=o(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var a=this.$clickSelection.comparePoint(i.start),s=this.$clickSelection.comparePoint(i.end);if(-1==a&&0>=s)t=this.$clickSelection.end,(i.end.row!=r.row||i.end.column!=r.column)&&(r=i.start);else if(1==s&&a>=0)t=this.$clickSelection.start,(i.start.row!=r.row||i.start.column!=r.column)&&(r=i.end);else if(-1==a&&1==s)r=i.end,t=i.start;else{var l=o(this.$clickSelection,r);r=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>a||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor,i=r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);return i||200>n?(this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(r.prototype),t.DefaultHandlers=r}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function r(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var i=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){i.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth}}).call(r.prototype),t.Tooltip=r}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function r(e){function t(){var t=d.getDocumentPosition().row,i=l.$annotations[t];if(!i)return n();var o=a.session.getLength();if(t==o){var s=a.renderer.pixelToScreenCoordinates(0,d.y).row,u=d.$pos;if(s>a.session.documentToScreenRow(u.row,u.column))return n()}if(h!=i)if(h=i.text.join("
    "),c.setHtml(h),c.show(),a.on("mousewheel",n),e.$tooltipFollowsMouse)r(d);else{var p=l.$cells[a.session.documentToScreenRow(t,0)].element,f=p.getBoundingClientRect(),m=c.getElement().style;m.left=f.right+"px",m.top=f.bottom+"px"}}function n(){u&&(u=clearTimeout(u)),h&&(c.hide(),h=null,a.removeEventListener("mousewheel",n))}function r(e){c.setPosition(e.x,e.y)}var a=e.editor,l=a.renderer.$gutterLayer,c=new i(a.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(a.isFocused()&&0==t.getButton()){var n=l.getRegion(t);if("foldWidgets"!=n){var r=t.getDocumentPosition().row,i=a.session.selection;if(t.getShiftKey())i.selectTo(r,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(r)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var u,d,h;e.editor.setDefaultHandler("guttermousemove",function(i){var a=i.domEvent.target||i.domEvent.srcElement;return o.hasCssClass(a,"ace_fold-widget")?n():(h&&e.$tooltipFollowsMouse&&r(i),d=i, void(u||(u=setTimeout(function(){u=null,d&&!e.isMousePressed?t():n()},50))))}),s.addListener(a.renderer.$gutter,"mouseout",function(e){d=null,h&&!u&&(u=setTimeout(function(){u=null,n()},50))}),a.on("changeSession",n)}function i(e){l.call(this,e)}var o=e("../lib/dom"),a=e("../lib/oop"),s=e("../lib/event"),l=e("../tooltip").Tooltip;a.inherits(i,l),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),o=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+o>r&&(t-=20+o),l.prototype.setPosition.call(this,e,t)}}.call(i.prototype),t.GutterHandler=r}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function r(e){function t(e,t){var n=Date.now(),r=!t||e.row!=t.row,o=!t||e.column!=t.column;if(!S||r||o)g.$blockScrolling+=1,g.moveCursorToPosition(e),g.$blockScrolling-=1,S=n,F={x:w,y:k};else{var a=i(F.x,F.y,w,k);a>u?S=null:n-S>=c&&(g.renderer.scrollCursorIntoView(),S=null)}}function n(e,t){var n=Date.now(),r=g.renderer.layerConfig.lineHeight,i=g.renderer.layerConfig.characterWidth,o=g.renderer.scroller.getBoundingClientRect(),a={x:{left:w-o.left,right:o.right-w},y:{top:k-o.top,bottom:o.bottom-k}},s=Math.min(a.x.left,a.x.right),c=Math.min(a.y.top,a.y.bottom),u={row:e.row,column:e.column};2>=s/i&&(u.column+=a.x.left=c/r&&(u.row+=a.y.top=l&&g.renderer.scrollCursorIntoView(u):T=n:T=null}function r(){var e=E;E=g.renderer.screenToTextCoordinates(w,k),t(E,e),n(E,e)}function d(){_=g.selection.toOrientedRange(),y=g.session.addMarker(_,"ace_selection",g.getSelectionStyle()),g.clearSelection(),g.isFocused()&&g.renderer.$cursorLayer.setBlinking(!1),clearInterval(x),r(),x=setInterval(r,20),R=0,a.addListener(document,"mousemove",p)}function h(){clearInterval(x),g.session.removeMarker(y),y=null,g.$blockScrolling+=1,g.selection.fromOrientedRange(_),g.$blockScrolling-=1,g.isFocused()&&!A&&g.renderer.$cursorLayer.setBlinking(!g.getReadOnly()),_=null,E=null,R=0,T=null,S=null,a.removeListener(document,"mousemove",p)}function p(){null==D&&(D=setTimeout(function(){null!=D&&y&&h()},20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function m(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var g=e.editor,v=o.createElement("img");v.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(v.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var b=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];b.forEach(function(t){e[t]=this[t]},this),g.addEventListener("mousedown",this.onMouseDown.bind(e));var y,w,k,x,_,E,C,A,T,S,F,L=g.container,R=0;this.onDragStart=function(e){if(this.cancelDrag||!L.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}_=g.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=g.getReadOnly()?"copy":"copyMove",s.isOpera&&(g.container.appendChild(v),v.scrollTop=0),n.setDragImage&&n.setDragImage(v,0,0),s.isOpera&&g.container.removeChild(v),n.clearData(),n.setData("Text",g.session.getTextRange()),A=!0,this.setState("drag")},this.onDragEnd=function(e){if(L.draggable=!1,A=!1,this.setState(null),!g.getReadOnly()){var t=e.dataTransfer.dropEffect;C||"move"!=t||g.session.remove(g.getSelectionRange()),g.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){return!g.getReadOnly()&&f(e.dataTransfer)?(w=e.clientX,k=e.clientY,y||d(),R++,e.dataTransfer.dropEffect=C=m(e),a.preventDefault(e)):void 0},this.onDragOver=function(e){return!g.getReadOnly()&&f(e.dataTransfer)?(w=e.clientX,k=e.clientY,y||(d(),R++),null!==D&&(D=null),e.dataTransfer.dropEffect=C=m(e),a.preventDefault(e)):void 0},this.onDragLeave=function(e){return R--,0>=R&&y?(h(),C=null,a.preventDefault(e)):void 0},this.onDrop=function(e){if(E){var t=e.dataTransfer;if(A)switch(C){case"move":_=_.contains(E.row,E.column)?{start:E,end:E}:g.moveText(_,E);break;case"copy":_=g.moveText(_,E,!0)}else{var n=t.getData("Text");_={start:E,end:g.session.insert(E,n)},g.focus(),C=null}return h(),a.preventDefault(e)}},a.addListener(L,"dragstart",this.onDragStart.bind(e)),a.addListener(L,"dragend",this.onDragEnd.bind(e)),a.addListener(L,"dragenter",this.onDragEnter.bind(e)),a.addListener(L,"dragover",this.onDragOver.bind(e)),a.addListener(L,"dragleave",this.onDragLeave.bind(e)),a.addListener(L,"drop",this.onDrop.bind(e));var D=null}function i(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var o=e("../lib/dom"),a=e("../lib/event"),s=e("../lib/useragent"),l=200,c=200,u=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&"dragReady"==this.state){var n=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if("dragWait"===this.state){var n=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(1===i&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in o&&(o.unselectable="on"),t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var a=t.container;a.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(r.prototype),t.DragdropHandler=r}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){(n||!i.readyState||"loaded"==i.readyState||"complete"==i.readyState)&&(i=i.onload=i.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=o),n=n.slice();for(var a=0;ag;g++){var b=m[g];0===b.name.indexOf("data-ace-")&&(o[i(b.name.replace(/^data-ace-/,""))]=b.value)}var y=f.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);y&&(a=y[1])}}a&&(o.base=o.base||a,o.packaged=!0),o.basePath=o.base,o.workerPath=o.workerPath||o.base,o.modePath=o.modePath||o.base,o.themePath=o.themePath||o.base,delete o.base;for(var w in o)"undefined"!=typeof o[w]&&t.set(w,o[w])}function i(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var o=e("./lib/lang"),a=(e("./lib/oop"),e("./lib/net")),s=e("./lib/app_config").AppConfig;n.exports=t=new s;var l=function(){return this}(),c={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};t.get=function(e){if(!c.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return c[e]},t.set=function(e,t){if(!c.hasOwnProperty(e))throw new Error("Unknown config key: "+e);c[e]=t},t.all=function(){return o.copyObject(c)},t.moduleUrl=function(e,t){if(c.$moduleUrls[e])return c.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r="snippets"==t?"/":"-",i=n[n.length-1];if("worker"==t&&"-"==r){var o=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(o,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var a=c[t+"Path"];return null==a?a=c.basePath:"/"==r&&(t=r=""),a&&"/"!=a.slice(-1)&&(a+="/"),a+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(s){}if(i&&!t.$loading[n])return r&&r(i);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var l=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};return t.get("packaged")?void a.loadScript(t.moduleUrl(n,o),l):l()}},r(!0),t.init=r}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),o=e("./default_handlers").DefaultHandlers,a=e("./default_gutter_handler").GutterHandler,s=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),u=function(e){var t=this;this.editor=e,new o(this),new a(this),new l(this);var n=function(t){document.hasFocus&&document.hasFocus()||window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();r.addListener(s,"click",this.onMouseEvent.bind(this,"click")),r.addListener(s,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener(s,[400,300,250],this,"onMouseEvent"),e.renderer.scrollBarV&&(r.addMultiMouseDownListener(e.renderer.scrollBarV.inner,[400,300,250],this,"onMouseEvent"),r.addMultiMouseDownListener(e.renderer.scrollBarH.inner,[400,300,250],this,"onMouseEvent"),i.isIE&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n))),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"));var c=e.renderer.$gutter;r.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(s,"mousedown",n),r.addListener(c,"mousedown",function(t){return e.focus(),r.preventDefault(t)}),e.on("mousemove",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),o=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?o.setCursorStyle("default"):o.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var o=this,a=function(e){if(e){if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new s(e,o.editor),o.$mouseMoved=!0}},l=function(e){clearInterval(u),c(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),o.isMousePressed=!1,o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e)},c=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,l);var u=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(u.prototype),c.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=u}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,n){"use strict";function r(e){e.on("click",function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==n){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==n){var r=t.getDocumentPosition().row,i=e.session,o=i.getParentFoldRangeData(r,!0),a=o.range||o.firstRange;if(a){r=a.start.row;var s=i.getFoldAt(r,i.getLine(r).length,1);s?i.removeFold(s):(i.addFold("...",a),e.renderer.scrollCursorIntoView({row:a.start.row,column:0}))}t.stop()}})}t.FoldHandler=r}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),o=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1==t?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){for(var o,a=!1,s=this.$editor.commands,l=this.$handlers.length;l--&&(o=this.$handlers[l].handleKeyboard(this.$data,e,t,n,r),!(o&&o.command&&(a="null"==o.command?!0:s.exec(o.command,this.$editor,o.args,r),a&&r&&-1!=e&&1!=o.passEvent&&1!=o.command.passEvent&&i.stopEvent(r),a))););return a},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){var t=this.$callKeyboardHandlers(-1,e);t||this.$editor.commands.exec("insertstring",this.$editor,e)}}).call(o.prototype),t.KeyBinding=o}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(r.row,r.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return 0==this.compare(e,t)?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return 0==this.compare(e,t)?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r="number"==typeof e?e:this.lead.row,i=this.session.getFoldLine(r);return i?(r=i.start.row,n=i.end.row):n=r,t===!0?new a(r,0,n,this.session.getLine(n).length):new a(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column-n,t.column).split(" ").length-1==n?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e,t=this.lead.row,n=this.lead.column,r=this.doc.getLine(t),i=r.substring(n);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var o=this.session.getFoldAt(t,n,1);return o?void this.moveCursorTo(o.end.row,o.end.column):((e=this.session.nonTokenRe.exec(i))&&(n+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=r.substring(n)),n>=r.length?(this.moveCursorTo(t,r.length),this.moveCursorRight(),void(t