Вход Регистрация
Файл: Space race/libs/Editor.html
Строк: 1150
<?php
<!DOCTYPE html>
<!-- 
saved from url=(0041)http://127.0.0.1:8080/sources/editor.html -->
<html lang="en"><script>(function main() {
    
// Create enabled event
    
function fireEnabledEvent() {
        
// If gli exists, then we are already present and shouldn't do anything
        
if (!window.gli) {
            
setTimeout(function () {
                var 
enabledEvent document.createEvent("Event");
                
enabledEvent.initEvent("WebGLEnabledEvent"truetrue);
                
document.dispatchEvent(enabledEvent);
            }, 
0);
        } else {
            
//console.log("WebGL Inspector already embedded on the page - disabling extension");
        
}
    };

    
// Grab the path root from the extension
    
document.addEventListener("WebGLInspectorReadyEvent", function (e) {
        var 
pathElement document.getElementById("__webglpathroot");
        if (
window["gliloader"]) {
            
gliloader.pathRoot pathElement.innerText;
        } else {
            
// TODO: more?
            
window.gliCssUrl pathElement.innerText "gli.all.css";
        }
    }, 
false);

    
// Rewrite getContext to snoop for webgl
    
var originalGetContext HTMLCanvasElement.prototype.getContext;
    if (!
HTMLCanvasElement.prototype.getContextRaw) {
        
HTMLCanvasElement.prototype.getContextRaw originalGetContext;
    }
    
HTMLCanvasElement.prototype.getContext = function () {
        var 
ignoreCanvas this.internalInspectorSurface;
        if (
ignoreCanvas) {
            return 
originalGetContext.apply(thisarguments);
        }

        var 
result originalGetContext.apply(thisarguments);
        if (
result == null) {
            return 
null;
        }

        var 
contextNames = ["moz-webgl""webkit-3d""experimental-webgl""webgl""3d"];
        var 
requestingWebGL contextNames.indexOf(arguments[0]) != -1;
        if (
requestingWebGL) {
            
// Page is requesting a WebGL context!
            
fireEnabledEvent(this);

            
// If we are injected, inspect this context
            
if (window.gli) {
                if (
gli.host.inspectContext) {
                    
// TODO: pull options from extension
                    
result gli.host.inspectContext(thisresult);
                    var 
hostUI = new gli.host.HostUI(result);
                    
result.hostUI hostUI// just so we can access it later for debugging
                
}
            }
        }

        return 
result;
    };
})();</
script><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <
meta charset="UTF-8">
  <
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <
title>Editor</title>
  <
link rel="stylesheet" type="text/css" href="./Editor_files/main.css">
  <
link rel="stylesheet" type="text/css" href="./Editor_files/editor.css">
  <
link rel="stylesheet" type="text/css" href="./Editor_files/font.css">
  
<
style type="text/css"></style><style id="ace_editor">.ace_editor {
    
positionabsolute;
    
overflowhidden;
    
font-family'Monaco''Menlo''Ubuntu Mono''Droid Sans Mono''Consolas'monospace;
    
font-size12px;
}

.
ace_scroller {
    
positionabsolute;
    
overflowhidden;
}

.
ace_content {
    
positionabsolute;
    
box-sizingborder-box;
    -
moz-box-sizingborder-box;
    -
webkit-box-sizingborder-box;
    
cursortext;
}

.
ace_gutter {
    
positionabsolute;
    
overflow hidden;
    
height100%;
    
widthauto;
    
cursor: default;
    
z-index4;
}

.
ace_gutter_active_line {
    
positionabsolute;
    
left0;
    
right0;
}

.
ace_scroller.horscroll {
    
box-shadow17px 0 16px -16px rgba(0000.4inset;
}

.
ace_gutter-cell {
    
padding-left19px;
    
padding-right6px;
    
background-repeatno-repeat;
}

.
ace_gutter-cell.ace_error {
    
background-imageurl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM2OEZDQTQ4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM2OEZDQTU4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzY4RkNBMjhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzY4RkNBMzhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkgXxbAAAAJbSURBVHjapFNNaBNBFH4zs5vdZLP5sQmNpT82QY209heh1ioWisaDRcSKF0WKJ0GQnrzrxasHsR6EnlrwD0TagxJabaVEpFYxLWlLSS822tr87m66ccfd2GKyVhA6MMybgfe97/vmPUQphd0sZjto9XIn9OOsvlu2nkqRzVU+6vvlzPf8W6bk8dxQ0NPbxAALgCgg2JkaQuhzQau/El0zbmUA7U0Es8v2CiYmKQJHGO1QICCLoqilMhkmurDAyapKgqItezi/USRdJqEYY4D5jCy03ht2yMkkvL91jTTX10qzyyu2hruPRN7jgbH+EOsXcMLgYiThEgAMhABW85oqy1DXdRIdvP1AHJ2acQXvDIrVHcdQNrEKNYSVMSZGMjEzIIAwDXIo+6G/FxcGnzkC3T2oMhLjre49sBB+RRcHLqdafK6sYdE/GGBwU1VpFNj0aN8pJbe+BkZyevUrvLl6Xmm0W9IuTc0DxrDNAJd5oEvI/KRsNC3bQyNjPO9yQ1YHcfj2QvfQc/5TUhJTBc2iM0U7AWDQtc1nJHvD/cfO2s7jaGkiTEfa/Ep8coLu7zmNmh8+dc5lZDuUeFAGUNA/OY6JVaypQ0vjr7XYjUvJM37vt+j1vuTK5DgVfVUoTjVe+y3/LxMxY2GgU+CSLy4cpfsYorRXuXIOi0Vt40h67uZFTdIo6nLaZcwUJWAzwNS0tBnqqKzQDnjdG/iPyZxo46HaKUpbvYkj8qYRTZsBhge+JHhZyh0x9b95JqjVJkT084kZIPwu/mPWqPgfQ5jXh2+92Ay7HedfAgwA6KDWafb4w3cAAAAASUVORK5CYII=");
    
background-repeatno-repeat;
    
background-position2px center;
}

.
ace_gutter-cell.ace_warning {
    
background-imageurl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM2OEZDQTg4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM2OEZDQTk4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzY4RkNBNjhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzY4RkNBNzhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgd7PfIAAAGmSURBVHjaYvr//z8DJZiJgUIANoCRkREb9gLiSVAaQx4OQM7AAkwd7XU2/v++/rOttdYGEB9dASEvOMydGKfH8Gv/p4XTkvRBfLxeQAP+1cUhXopyvzhP7P/IoSj7g7Mw09cNKO6J1QQ0L4gICPIv/veg/8W+JdFvQNLHVsW9/nmn9zk7B+cCkDwhL7gt6knSZnx9/LuCEOcvkIAMP+cvto9nfqyZmmUAksfnBUtbM60gX/3/kgyv3/xSFOL5DZT+L8vP+Yfh5cvfPvp/xUHyQHXGyAYwgpwBjZYFT3Y1OEl/OfCH4ffv3wzc4iwMvNIsDJ+f/mH4+vIPAxsb631WW0Yln6ZpQLXdMK/DXGDflh+sIv37EivD5x//Gb7+YWT4y86sl7BCCkSD+Z++/1dkvsFRl+HnD1Rvje4F8whjMXmGj58YGf5zsDMwcnAwfPvKcml62DsQDeaDxN+/Y0qwlpEHqrdB94IRNIDUgfgfKJChGK4OikEW3gTiXUB950ASLFAF54AC94A0G9QAfOnmF9DCDzABFqS08IHYDIScdijOjQABBgC+/9awBH96jwAAAABJRU5ErkJggg==");
    
background-position2px center;
}

.
ace_gutter-cell.ace_info {
    
background-imageurl("data:image/gif;base64,R0lGODlhEAAQAMQAAAAAAEFBQVJSUl5eXmRkZGtra39/f4WFhYmJiZGRkaampry8vMPDw8zMzNXV1dzc3OTk5Orq6vDw8P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABQALAAAAAAQABAAAAUuICWOZGmeaBml5XGwFCQSBGyXRSAwtqQIiRuiwIM5BoYVbEFIyGCQoeJGrVptIQA7");
    
background-position2px center;
}
.
ace_dark .ace_gutter-cell.ace_info {
    
background-imageurl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTk5MTVGREIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTk5MTVGRUIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFOTkxNUZCQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFOTkxNUZDQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SIDkjAAAAJ1JREFUeNpi/P//PwMlgImBQkB7A6qrq/+DMC55FkIGKCoq4pVnpFkgTp069f/+/fv/r1u37r+tre1/kg0A+ptn9uzZYLaRkRHpLvjw4cNXWVlZhufPnzOcO3eOdAO0tbVPAjHDmzdvGA4fPsxIsgGSkpJmv379Ynj37h2DjIyMCMkG3LhxQ/T27dsMampqDHZ2dq/pH41DxwCAAAMAFdc68dUsFZgAAAAASUVORK5CYII=");
}

.
ace_editor .ace_sb {
    
positionabsolute;
    
overflow-xhidden;
    
overflow-yscroll;
    
right0;
}

.
ace_editor .ace_sb div {
    
positionabsolute;
    
width1px;
    
left0;
}

.
ace_editor .ace_print_margin_layer {
    
z-index0;
    
positionabsolute;
    
overflowhidden;
    
margin0;
    
left0;
    
height100%;
    
width100%;
}

.
ace_editor .ace_print_margin {
    
positionabsolute;
    
height100%;
}

.
ace_editor textarea {
    
positionabsolute;
    
z-index0;
    
width0.5em;
    
height1em;
    
opacity0;
    
backgroundtransparent;
    
appearancenone;
    -
moz-appearancenone;
    
bordernone;
    
resizenone;
    
outlinenone;
    
overflowhidden;
}

.
ace_editor textarea.ace_composition {
    
background#fff;
    
color#000;
    
z-index1000;
    
opacity1;
    
bordersolid lightgray 1px;
    
margin: -1px
}

.
ace_layer {
    
z-index1;
    
positionabsolute;
    
overflowhidden;
    
white-spacenowrap;
    
height100%;
    
width100%;
    
box-sizingborder-box;
    -
moz-box-sizingborder-box;
    -
webkit-box-sizingborder-box;
    
/* setting pointer-events: auto; on node under the mouse, which changes
        during scroll, will break mouse wheel scrolling in Safari */
    
pointer-eventsnone;
}

.
ace_gutter .ace_layer {
    
positionrelative;
    
widthauto;
    
text-alignright;
    
pointer-eventsauto;
}

.
ace_text-layer {
    
colorblack;
    
fontinherit !important;
}

.
ace_cjk {
    
displayinline-block;
    
text-aligncenter;
}

.
ace_cursor-layer {
    
z-index4;
}

.
ace_cursor {
    
z-index4;
    
positionabsolute;
}

.
ace_cursor.ace_hidden {
    
opacity0.2;
}

.
ace_editor.multiselect .ace_cursor {
    
border-left-width1px;
}

.
ace_line {
    
white-spacenowrap;
}

.
ace_marker-layer .ace_step {
    
positionabsolute;
    
z-index3;
}

.
ace_marker-layer .ace_selection {
    
positionabsolute;
    
z-index5;
}

.
ace_marker-layer .ace_bracket {
    
positionabsolute;
    
z-index6;
}

.
ace_marker-layer .ace_active_line {
    
positionabsolute;
    
z-index2;
}

.
ace_marker-layer .ace_selected_word {
    
positionabsolute;
    
z-index4;
    
box-sizingborder-box;
    -
moz-box-sizingborder-box;
    -
webkit-box-sizingborder-box;
}

.
ace_line .ace_fold {
    
box-sizingborder-box;
    -
moz-box-sizingborder-box;
    -
webkit-box-sizingborder-box;

    
displayinline-block;
    
height11px;
    
margin-top: -2px;
    
vertical-alignmiddle;

    
background-image:
        
url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82"),
        
url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%3AIDAT8%11c%FC%FF%FF%7F%18%03%1A%60%01%F2%3F%A0%891%80%04%FF%11-%F8%17%9BJ%E2%05%B1ZD%81v%26t%E7%80%F8%A3%82h%A12%1A%20%A3%01%02%0F%01%BA%25%06%00%19%C0%0D%AEF%D5%3ES%00%00%00%00IEND%AEB%60%82");
    
background-repeatno-repeatrepeat-x;
    
background-positioncenter centertop left;
    
colortransparent;

    
border1px solid black;
    -
moz-border-radius2px;
    -
webkit-border-radius2px;
    
border-radius2px;

    
cursorpointer;
    
pointer-eventsauto;
}

.
ace_dark .ace_fold {
}

.
ace_fold:hover{
    
background-image:
        
url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82"),
        
url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%003IDAT8%11c%FC%FF%FF%7F%3E%03%1A%60%01%F2%3F%A3%891%80%04%FFQ%26%F8w%C0%B43%A1%DB%0C%E2%8F%0A%A2%85%CAh%80%8C%06%08%3C%04%E8%96%18%00%A3S%0D%CD%CF%D8%C1%9D%00%00%00%00IEND%AEB%60%82");
    
background-repeatno-repeatrepeat-x;
    
background-positioncenter centertop left;
}

.
ace_dragging .ace_content {
    
cursormove;
}

.
ace_gutter_tooltip {
    
background-color#FFFFD5;
    
border1px solid gray;
    
box-shadow0 1px 1px rgba(0000.4);
    
colorblack;
    
displayinline-block;
    
padding4px;
    
positionabsolute;
    
z-index300;
    
box-sizingborder-box;
    -
moz-box-sizingborder-box;
    -
webkit-box-sizingborder-box;
    
cursor: default;
}

.
ace_folding-enabled > .ace_gutter-cell {
    
padding-right13px;
}

.
ace_fold-widget {
    
box-sizingborder-box;
    -
moz-box-sizingborder-box;
    -
webkit-box-sizingborder-box;

    
margin-12px 0 1px;
    
displayinline-block;
    
width11px;
    
vertical-aligntop;

    
background-imageurl("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAe%8A%B1%0D%000%0C%C2%F2%2CK%96%BC%D0%8F9%81%88H%E9%D0%0E%96%C0%10%92%3E%02%80%5E%82%E4%A9*-%EEsw%C8%CC%11%EE%96w%D8%DC%E9*Eh%0C%151(%00%00%00%00IEND%AEB%60%82");
    
background-repeatno-repeat;
    
background-positioncenter;

    
border-radius3px;
    
    
border1px solid transparent;
}

.
ace_fold-widget.end {
    
background-imageurl("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAm%C7%C1%09%000%08C%D1%8C%ECE%C8E(%8E%EC%02)%1EZJ%F1%C1'%04%07I%E1%E5%EE%CAL%F5%A2%99%99%22%E2%D6%1FU%B5%FE0%D9x%A7%26Wz5%0E%D5%00%00%00%00IEND%AEB%60%82");
}

.
ace_fold-widget.closed {
    
background-imageurl("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%03%00%00%00%06%08%06%00%00%00%06%E5%24%0C%00%00%009IDATx%DA5%CA%C1%09%000%08%03%C0%AC*(%3E%04%C1%0D%BA%B1%23%A4Uh%E0%20%81%C0%CC%F8%82%81%AA%A2%AArGfr%88%08%11%11%1C%DD%7D%E0%EE%5B%F6%F6%CB%B8%05Q%2F%E9tai%D9%00%00%00%00IEND%AEB%60%82");
}

.
ace_fold-widget:hover {
    
border1px solid rgba(0000.3);
    
background-colorrgba(2552552550.2);
    -
moz-box-shadow0 1px 1px rgba(2552552550.7);
    -
webkit-box-shadow0 1px 1px rgba(2552552550.7);
    
box-shadow0 1px 1px rgba(2552552550.7);
}

.
ace_fold-widget:active {
    
border1px solid rgba(0000.4);
    
background-colorrgba(0000.05);
    -
moz-box-shadow0 1px 1px rgba(2552552550.8);
    -
webkit-box-shadow0 1px 1px rgba(2552552550.8);
    
box-shadow0 1px 1px rgba(2552552550.8);
}
/**
 * Dark version for fold widgets
 */
.ace_dark .ace_fold-widget {
    
background-imageurl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");
}
.
ace_dark .ace_fold-widget.end {
    
background-imageurl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");
}
.
ace_dark .ace_fold-widget.closed {
    
background-imageurl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");
}
.
ace_dark .ace_fold-widget:hover {
    
box-shadow0 1px 1px rgba(2552552550.2);
    
background-colorrgba(2552552550.1);
}
.
ace_dark .ace_fold-widget:active {
    -
moz-box-shadow0 1px 1px rgba(2552552550.2);
    -
webkit-box-shadow0 1px 1px rgba(2552552550.2);
    
box-shadow0 1px 1px rgba(2552552550.2);
}
    
    
    
.
ace_fold-widget.invalid {
    
background-color#FFB4B4;
    
border-color#DE5555;
}

.
ace_fade-fold-widgets .ace_fold-widget {
       -
moz-transitionopacity 0.4s ease 0.05s;
    -
webkit-transitionopacity 0.4s ease 0.05s;
         -
o-transitionopacity 0.4s ease 0.05s;
        -
ms-transitionopacity 0.4s ease 0.05s;
            
transitionopacity 0.4s ease 0.05s;
    
opacity0;
}

.
ace_fade-fold-widgets:hover .ace_fold-widget {
       -
moz-transitionopacity 0.05s ease 0.05s;
    -
webkit-transitionopacity 0.05s ease 0.05s;
         -
o-transitionopacity 0.05s ease 0.05s;
        -
ms-transitionopacity 0.05s ease 0.05s;
            
transitionopacity 0.05s ease 0.05s;
    
opacity:1;
}

.
ace_underline {
    
text-decorationunderline;
}

.
ace_bold {
    
font-weightbold;
}

.
ace_italic {
    
font-styleitalic;
}
</
style><style id="ace-tm">.ace-tm .ace_editor {
  
border2px solid rgb(159159159);
}

.
ace-tm .ace_editor.ace_focus {
  
border2px solid #327fbd;
}

.
ace-tm .ace_gutter {
  
background#f0f0f0;
  
color#333;
}

.
ace-tm .ace_print_margin {
  
width1px;
  
background#e8e8e8;
}

.
ace-tm .ace_fold {
    
background-color#6B72E6;
}

.
ace-tm .ace_scroller {
  
background-color#FFFFFF;
}

.
ace-tm .ace_cursor {
  
border-left2px solid black;
}

.
ace-tm .ace_cursor.ace_overwrite {
  
border-left0px;
  
border-bottom1px solid black;
}
        
.
ace-tm .ace_line .ace_invisible {
  
colorrgb(191191191);
}

.
ace-tm .ace_line .ace_storage,
.
ace-tm .ace_line .ace_keyword {
  
colorblue;
}

.
ace-tm .ace_line .ace_constant {
  
colorrgb(197611);
}

.
ace-tm .ace_line .ace_constant.ace_buildin {
  
colorrgb(8872246);
}

.
ace-tm .ace_line .ace_constant.ace_language {
  
colorrgb(8892246);
}

.
ace-tm .ace_line .ace_constant.ace_library {
  
colorrgb(615014);
}

.
ace-tm .ace_line .ace_invalid {
  
background-colorrgba(255000.1);
  
colorred;
}

.
ace-tm .ace_line .ace_support.ace_function {
  
colorrgb(6076114);
}

.
ace-tm .ace_line .ace_support.ace_constant {
  
colorrgb(615014);
}

.
ace-tm .ace_line .ace_support.ace_type,
.
ace-tm .ace_line .ace_support.ace_class {
  
colorrgb(109121222);
}

.
ace-tm .ace_line .ace_keyword.ace_operator {
  
colorrgb(104118135);
}

.
ace-tm .ace_line .ace_string {
  
colorrgb(31067);
}

.
ace-tm .ace_line .ace_comment {
  
colorrgb(76136107);
}

.
ace-tm .ace_line .ace_comment.ace_doc {
  
colorrgb(0102255);
}

.
ace-tm .ace_line .ace_comment.ace_doc.ace_tag {
  
colorrgb(128159191);
}

.
ace-tm .ace_line .ace_constant.ace_numeric {
  
colorrgb(00205);
}

.
ace-tm .ace_line .ace_variable {
  
colorrgb(49132149);
}

.
ace-tm .ace_line .ace_xml_pe {
  
colorrgb(10410491);
}

.
ace-tm .ace_entity.ace_name.ace_function {
  
color#0000A2;
}


.
ace-tm .ace_markup.ace_heading {
  
colorrgb(127255);
}

.
ace-tm .ace_markup.ace_list {
  
color:rgb(1856144);
}

.
ace-tm .ace_meta.ace_tag {
  
color:rgb(022142);
}

.
ace-tm .ace_string.ace_regex {
  
colorrgb(25500)
}

.
ace-tm .ace_marker-layer .ace_selection {
  
backgroundrgb(181213255);
}
.
ace-tm.multiselect .ace_selection.start {
  
box-shadow0 0 3px 0px white;
  
border-radius2px;
}
.
ace-tm .ace_marker-layer .ace_step {
  
backgroundrgb(2522550);
}

.
ace-tm .ace_marker-layer .ace_stack {
  
backgroundrgb(164229101);
}

.
ace-tm .ace_marker-layer .ace_bracket {
  
margin: -1px 0 0 -1px;
  
border1px solid rgb(192192192);
}

.
ace-tm .ace_marker-layer .ace_active_line {
  
backgroundrgba(0000.07);
}

.
ace-tm .ace_gutter_active_line {
    
background-color #dcdcdc;
}

.
ace-tm .ace_marker-layer .ace_selected_word {
  
backgroundrgb(250250255);
  
border1px solid rgb(200200250);
}

.
ace-tm .ace_indent-guide {
  
backgroundurl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg=="right repeat-y;
}
</
style><script src="./Editor_files/theme-monokai.js"></script><script src="./Editor_files/mode-json.js"></script><style id="ace-monokai">.ace-monokai .ace_editor {  border2px solid rgb(159159159)}.ace-monokai .ace_editor.ace_focus {  border2px solid #327fbd}.ace-monokai .ace_gutter {  background: #2f3129;  color: #f1f1f1}.ace-monokai .ace_print_margin {  width: 1px;  background: #555651}.ace-monokai .ace_scroller {  background-color: #272822}.ace-monokai .ace_text-layer {  color: #F8F8F2}.ace-monokai .ace_cursor {  border-left: 2px solid #F8F8F0}.ace-monokai .ace_cursor.ace_overwrite {  border-left: 0px;  border-bottom: 1px solid #F8F8F0}.ace-monokai .ace_marker-layer .ace_selection {  background: #49483E}.ace-monokai.multiselect .ace_selection.start {  box-shadow: 0 0 3px 0px #272822;  border-radius: 2px}.ace-monokai .ace_marker-layer .ace_step {  background: rgb(102, 82, 0)}.ace-monokai .ace_marker-layer .ace_bracket {  margin: -1px 0 0 -1px;  border: 1px solid #49483E}.ace-monokai .ace_marker-layer .ace_active_line {  background: #202020}.ace-monokai .ace_gutter_active_line {  background-color: #272727}.ace-monokai .ace_marker-layer .ace_selected_word {  border: 1px solid #49483E}.ace-monokai .ace_invisible {  color: #49483E}.ace-monokai .ace_entity.ace_name.ace_tag,.ace-monokai .ace_keyword,.ace-monokai .ace_meta,.ace-monokai .ace_storage {  color: #F92672}.ace-monokai .ace_constant.ace_character,.ace-monokai .ace_constant.ace_language,.ace-monokai .ace_constant.ace_numeric,.ace-monokai .ace_constant.ace_other {  color: #AE81FF}.ace-monokai .ace_invalid {  color: #F8F8F0;  background-color: #F92672}.ace-monokai .ace_invalid.ace_deprecated {  color: #F8F8F0;  background-color: #AE81FF}.ace-monokai .ace_support.ace_constant,.ace-monokai .ace_support.ace_function {  color: #66D9EF}.ace-monokai .ace_fold {  background-color: #A6E22E;  border-color: #F8F8F2}.ace-monokai .ace_storage.ace_type,.ace-monokai .ace_support.ace_class,.ace-monokai .ace_support.ace_type {  font-style: italic;  color: #66D9EF}.ace-monokai .ace_entity.ace_name.ace_function,.ace-monokai .ace_entity.ace_other.ace_attribute-name,.ace-monokai .ace_variable {  color: #A6E22E}.ace-monokai .ace_variable.ace_parameter {  font-style: italic;  color: #FD971F}.ace-monokai .ace_string {  color: #E6DB74}.ace-monokai .ace_comment {  color: #75715E}.ace-monokai .ace_markup.ace_underline {  text-decoration: underline}.ace-monokai .ace_indent-guide {  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ11D6z7Bq1ar/ABCKBG6g04U2AAAAAElFTkSuQmCC) right repeat-y}</style></head>
<body>

<
div id="panel-left">
    <
div id="modules"><ul data-path="$path"><li data-path="aquarium.pmod">aquarium.pmod</li><li data-path="fish.pmod" class="active">fish.pmod</li><li data-path="sprite.pmod">sprite.pmod</li></ul></div>
    <
div id="left-separator"></div>
</
div>

<
div id="panel-center">
    <
div id="editor" class=" ace_editor ace-monokai ace_dark ace_focus" style="font-size: 16px;"><textarea wrap="off" style="top: 237px; height: 14px; width: 8px; left: 269px;"></textarea><div class="ace_gutter"><div class="ace_gutter_active_line" style="top: 238px; height: 14px;"></div><div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: 0px; height: 334px; width: 49px;"><div class="ace_gutter-cell " style="height:14px;">1<span class="ace_fold-widget start open" style="height:14px"></span></div><div class="ace_gutter-cell " style="height:14px;">2</div><div class="ace_gutter-cell " style="height:14px;">3</div><div class="ace_gutter-cell " style="height:14px;">4<span class="ace_fold-widget start open" style="height:14px"></span></div><div class="ace_gutter-cell " style="height:14px;">5</div><div class="ace_gutter-cell " style="height:14px;">6</div><div class="ace_gutter-cell " style="height:14px;">7</div><div class="ace_gutter-cell " style="height:14px;">8</div><div class="ace_gutter-cell " style="height:14px;">9</div><div class="ace_gutter-cell " style="height:14px;">10</div><div class="ace_gutter-cell " style="height:14px;">11</div><div class="ace_gutter-cell " style="height:14px;">12<span class="ace_fold-widget start open" style="height:14px"></span></div><div class="ace_gutter-cell " style="height:14px;">13<span class="ace_fold-widget start open" style="height:14px"></span></div><div class="ace_gutter-cell " style="height:14px;">14</div><div class="ace_gutter-cell " style="height:14px;">15</div><div class="ace_gutter-cell " style="height:14px;">16</div><div class="ace_gutter-cell " style="height:14px;">17</div><div class="ace_gutter-cell " style="height:14px;">18</div><div class="ace_gutter-cell " style="height:14px;">19</div><div class="ace_gutter-cell " style="height:14px;">20</div><div class="ace_gutter-cell " style="height:14px;">21</div></div></div><div class="ace_scroller" style="height: 321px; left: 49px; right: 15px; overflow-x: scroll;"><div class="ace_content" style="margin-top: 0px; width: 392px; height: 334px;"><div class="ace_layer ace_marker-layer"><div class="ace_active_line start" style="height:14px;right:0;top:238px;left:0px;"></div><div class="ace_active_line" style="height:14px;width:0px;top:252px;left:0px;"></div><div class="ace_active_line" style="height:0px;right:0;top:252px;left:0px;"></div></div><div class="ace_print_margin_layer"><div class="ace_print_margin" style="left: 644px; visibility: visible;"></div></div><div class="ace_layer ace_text-layer" style="padding: 0px 4px;"><div class="ace_line" style="height:14px"><span class="ace_paren ace_lparen">{</span></div><div class="ace_line" style="height:14px">&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"name"</span>:&nbsp;<span class="ace_string">"Fish"</span>,</div><div class="ace_line" style="height:14px">&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"desc"</span>:&nbsp;<span class="ace_string">"Fish&nbsp;aquarium&nbsp;example"</span>,</div><div class="ace_line" style="height:14px">&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"vars"</span>:&nbsp;<span class="ace_paren ace_lparen">{</span></div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"sf"</span>:&nbsp;<span class="ace_string">"#random(@smin,&nbsp;@smax)"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"wf"</span>:&nbsp;<span class="ace_string">"@fishw&nbsp;*&nbsp;@sf"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"hf"</span>:&nbsp;<span class="ace_string">"@fishh&nbsp;*&nbsp;@sf"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"xf"</span>:&nbsp;<span class="ace_string">"#random(0,&nbsp;@w&nbsp;-&nbsp;@wh)"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"yf"</span>:&nbsp;<span class="ace_string">"#random(0,&nbsp;@h&nbsp;-&nbsp;@hf)"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"url"</span>:&nbsp;<span class="ace_string">"@resources/fish#random(1,5).png"</span></div><div class="ace_line" style="height:14px">&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_paren ace_rparen">}</span>,</div><div class="ace_line" style="height:14px">&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"layers"</span>:&nbsp;<span class="ace_paren ace_lparen">[</span></div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_paren ace_lparen">{</span></div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"use"</span>:&nbsp;<span class="ace_string">"sprite.pmod"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"x"</span>:&nbsp;<span class="ace_string">"@xf"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"y"</span>:&nbsp;<span class="ace_string">"@yf"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"width"</span>:&nbsp;<span class="ace_string">"@wf"</span>,</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_variable">"height"</span>:&nbsp;<span class="ace_string">"@hf"</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div class="ace_line" style="height:14px"><span class="ace_indent-guide">&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_paren ace_rparen">}</span></div><div class="ace_line" style="height:14px">&nbsp;&nbsp;&nbsp;&nbsp;<span class="ace_paren ace_rparen">]</span></div><div class="ace_line" style="height:14px"><span class="ace_paren ace_rparen">}</span></div></div><div class="ace_layer ace_marker-layer"></div><div class="ace_layer ace_cursor-layer" style=""><div class="ace_cursor" style="left: 220px; top: 238px; width: 8px; height: 14px;"></div></div></div></div><div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; overflow: visible; white-space: nowrap;">X</div><div class="ace_sb" style="width: 20px; height: 306px;"><div style="height: 378px;"></div></div><div class="ace_gutter_tooltip" style="max-width: 500px; display: none;"></div></div>
    <
div id="editor-separator"></div>
    <
div id="diagram"><div style="position: relative; display: inline-block; width: 342px; height: 320px;" class="kineticjs-content"><canvas width="342" height="320" style="position: absolute;"></canvas><canvas width="342" height="320" style="position: absolute;"></canvas><canvas width="342" height="320" style="position: absolute;"></canvas></div></div>
</
div>

<
div id="panel-right">
    <
div id="right-separator"></div>
    <
div id="preview"><canvas style="width: 288.90000000000003px; height: 288.90000000000003px; margin-top: 16.049999999999983px; margin-left: 53.54999999999998px;" width="288" height="288"></canvas></div>
    <
div id="preview-separator"></div>
    <
div id="console"><textarea id="console-text" readonly="">#Starting renderer...
#Render: Aquarium
#  Found repeat layer [n from 1 to 30]
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
#Render: Fish
#Render: Sprite
</textarea></div>
</
div>
    
<
script src="./Editor_files/jquery-1.8.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/kinetic.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/Timer.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/ace.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/class.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/gamecore.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/jhashtable.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/pooled.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/hashlist.js" type="text/javascript" charset="utf-8"></script>

<
script src="./Editor_files/App.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/Project.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/Parser.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/Iterator.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/ModuleList.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/Diagram.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/Links.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/Node.js" type="text/javascript" charset="utf-8"></script>
<
script src="./Editor_files/CanvasRenderer.js" type="text/javascript" charset="utf-8"></script>

<
script>

    $(function() {
        
/*$.ajax({
            url : "files/facade.pmod",
            dataType: "text",
            success : function (data) {
                editor.getSession().setValue(data);
            }
        });*/

        
var app = new pgli.App("diagram""modules""editor""preview");
        
//app.bindProject(new pgli.Project("files/facade.pmod", function(){ app.draw(); }));
        
window.app app;
  }); 
</
script>



</
body></html>
?>
Онлайн: 1
Реклама