text:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CMakeRunConfigurationManager" shouldGenerate="true" assignedExecutableTargets="true" buildAllGenerated="true">
    <generated>
      <config projectName="labyrinth_opengl_cpp" targetName="copy_dir_target" />
      <config projectName="labyrinth_opengl_cpp" targetName="labyrinth_opengl_cpp" />
    </generated>
  </component>
  <component name="CMakeSettings" AUTO_RELOAD="true" GENERATION_PASS_SYSTEM_ENVIRONMENT="true">
    <ADDITIONAL_GENERATION_ENVIRONMENT>
      <envs />
    </ADDITIONAL_GENERATION_ENVIRONMENT>
  </component>
  <component name="ChangeListManager">
    <list default="true" id="26e32011-c360-4a35-a692-3d6a428d037b" name="Default" comment="">
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/res/img/floor.bmp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/res/img/wall.bmp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/CMakeLists.txt" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/Main.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Floor.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Floor.h" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Object.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Object.h" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Texture.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Texture.h" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Wall.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/object/Wall.h" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/scene/Home.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/scene/Home.h" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/scene/Labyrinth.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/scene/Labyrinth.h" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/scene/Scene.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/scene/Scene.h" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/window/Window.cpp" />
      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/window/Window.h" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
    </list>
    <ignored path="labyrinth-opengl-cpp.iws" />
    <ignored path=".idea/workspace.xml" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  <component name="FavoritesManager">
    <favorites_list name="labyrinth-opengl-cpp" />
  </component>
  <component name="FileEditorManager">
    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
      <file leaf-file-name="Main.cpp" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/Main.cpp">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="135">
              <caret line="9" column="0" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Wall.h" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/object/Wall.h">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="330">
              <caret line="22" column="32" selection-start-line="22" selection-start-column="32" selection-end-line="22" selection-end-column="52" />
              <folding>
                <element signature="e#74#94#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Floor.h" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/object/Floor.h">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="330">
              <caret line="22" column="53" selection-start-line="22" selection-start-column="53" selection-end-line="22" selection-end-column="53" />
              <folding>
                <element signature="e#76#96#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Wall.cpp" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/object/Wall.cpp">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="856">
              <caret line="72" column="12" selection-start-line="72" selection-start-column="12" selection-end-line="72" selection-end-column="12" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="Floor.cpp" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/object/Floor.cpp">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="375">
              <caret line="25" column="27" selection-start-line="25" selection-start-column="27" selection-end-line="25" selection-end-column="27" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="README.md" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/README.md">
          <provider selected="true" editor-type-id="split-provider[text-editor;MarkdownPreviewEditor]">
            <state split_layout="FIRST">
              <first_editor relative-caret-position="315">
                <caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
                <folding />
              </first_editor>
              <second_editor />
            </state>
          </provider>
          <provider editor-type-id="MarkdownFxPreviewEditor">
            <state />
          </provider>
        </entry>
      </file>
      <file leaf-file-name="CMakeLists.txt" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="345">
              <caret line="23" column="0" selection-start-line="23" selection-start-column="0" selection-end-line="23" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/src/main1.cpp" />
        <option value="$PROJECT_DIR$/src/Texture.h" />
        <option value="$PROJECT_DIR$/src/Floor.h" />
        <option value="$PROJECT_DIR$/src/Wall.h" />
        <option value="$PROJECT_DIR$/src/Home.h" />
        <option value="$PROJECT_DIR$/src/Scane.h" />
        <option value="$PROJECT_DIR$/src/Labyrinth.h" />
        <option value="$PROJECT_DIR$/src/scane/Scane.h" />
        <option value="$PROJECT_DIR$/src/scane/Scane.cpp" />
        <option value="$PROJECT_DIR$/src/object/Object.cpp" />
        <option value="$PROJECT_DIR$/src/main.cpp" />
        <option value="$PROJECT_DIR$/src/scane/Home.h" />
        <option value="$PROJECT_DIR$/src/scane/Labyrinth.h" />
        <option value="$PROJECT_DIR$/note.txt" />
        <option value="$PROJECT_DIR$/src/scene/Scene.cpp" />
        <option value="$PROJECT_DIR$/CMakeLists.txt" />
        <option value="$PROJECT_DIR$/src/GLUT-fullscreen2.c" />
        <option value="$PROJECT_DIR$/src/Window.h" />
        <option value="$PROJECT_DIR$/src/Window.cpp" />
        <option value="$PROJECT_DIR$/src/window/Window.cpp" />
        <option value="$PROJECT_DIR$/src/window/Window.h" />
        <option value="$PROJECT_DIR$/src/scene/Labyrinth.h" />
        <option value="$PROJECT_DIR$/src/Main.cpp" />
        <option value="$PROJECT_DIR$/src/scene/Home.h" />
        <option value="$PROJECT_DIR$/src/scene/Home.cpp" />
        <option value="$PROJECT_DIR$/src/scene/Labyrinth.cpp" />
        <option value="$PROJECT_DIR$/src/scene/Scene.h" />
        <option value="$PROJECT_DIR$/src/object/Texture.h" />
        <option value="$PROJECT_DIR$/src/object/Texture.cpp" />
        <option value="$PROJECT_DIR$/src/object/Object.h" />
        <option value="$PROJECT_DIR$/src/object/Wall.h" />
        <option value="$PROJECT_DIR$/src/object/Floor.h" />
        <option value="$PROJECT_DIR$/src/object/Wall.cpp" />
        <option value="$PROJECT_DIR$/src/object/Floor.cpp" />
        <option value="$PROJECT_DIR$/README.md" />
      </list>
    </option>
  </component>
  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsGulpfileManager">
    <detection-done>true</detection-done>
    <sorting>DEFINITION_ORDER</sorting>
  </component>
  <component name="OCFindUsagesOptions" text="true" ivars="false" properties="true" derivedClasses="false" />
  <component name="ProjectFrameBounds">
    <option name="width" value="1920" />
    <option name="height" value="1080" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="0" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectView">
    <navigator currentView="ProjectPane" proportions="" version="1">
      <flattenPackages />
      <showMembers />
      <showModules />
      <showLibraryContents />
      <hideEmptyPackages />
      <abbreviatePackageNames />
      <autoscrollToSource />
      <autoscrollFromSource />
      <sortByType />
      <manualOrder />
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="ProjectPane">
        <subPane>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="src" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="src" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="window" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="src" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="scene" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="src" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="object" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="res" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="res" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="img" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.jetbrains.cidr.projectView.CidrFilesViewHelper$MyProjectTreeStructure$1" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="labyrinth-opengl-cpp" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="bin" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
        </subPane>
      </pane>
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="WebServerToolWindowFactoryState" value="false" />
    <property name="js-jscs-nodeInterpreter" value="/usr/bin/node" />
  </component>
  <component name="RecentsManager">
    <key name="MoveFile.RECENT_KEYS">
      <recent name="$PROJECT_DIR$/src/window" />
      <recent name="$PROJECT_DIR$/src/object" />
      <recent name="$PROJECT_DIR$/src/scane" />
      <recent name="$PROJECT_DIR$/res/img" />
    </key>
  </component>
  <component name="RunManager" selected="Application.labyrinth_opengl_cpp">
    <configuration default="true" type="CMakeGoogleTestRunConfigurationType" factoryName="Google Test" PASS_PARENT_ENVS_2="true" PROJECT_NAME="labyrinth_opengl_cpp" TARGET_NAME="labyrinth_opengl_cpp" CONFIG_NAME="Debug" TEST_MODE="SUITE_TEST">
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="CMakeRunConfiguration" factoryName="Application" PASS_PARENT_ENVS_2="true" PROJECT_NAME="labyrinth_opengl_cpp" TARGET_NAME="labyrinth_opengl_cpp" CONFIG_NAME="Debug">
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
      <method />
    </configuration>
    <configuration default="true" type="PythonConfigurationType" factoryName="Python">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs>
        <env name="PYTHONUNBUFFERED" value="1" />
      </envs>
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="labyrinth-opengl-cpp" />
      <option name="SCRIPT_NAME" value="" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="Tox" factoryName="Tox">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="labyrinth-opengl-cpp" />
      <method />
    </configuration>
    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
      <node-interpreter>project</node-interpreter>
      <node-options />
      <gulpfile />
      <tasks />
      <arguments />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="js.build_tools.npm" factoryName="npm">
      <command value="run-script" />
      <scripts />
      <node-interpreter value="project" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Attests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="labyrinth-opengl-cpp" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Doctests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="labyrinth-opengl-cpp" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Nosetests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="labyrinth-opengl-cpp" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="PARAMS" value="" />
      <option name="USE_PARAM" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="Unittests">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="labyrinth-opengl-cpp" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="PUREUNITTEST" value="true" />
      <option name="PARAMS" value="" />
      <option name="USE_PARAM" value="false" />
      <method />
    </configuration>
    <configuration default="true" type="tests" factoryName="py.test">
      <option name="INTERPRETER_OPTIONS" value="" />
      <option name="PARENT_ENVS" value="true" />
      <envs />
      <option name="SDK_HOME" value="" />
      <option name="WORKING_DIRECTORY" value="" />
      <option name="IS_MODULE_SDK" value="false" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="labyrinth-opengl-cpp" />
      <option name="SCRIPT_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="FOLDER_NAME" value="" />
      <option name="TEST_TYPE" value="TEST_SCRIPT" />
      <option name="PATTERN" value="" />
      <option name="USE_PATTERN" value="false" />
      <option name="testToRun" value="" />
      <option name="keywords" value="" />
      <option name="params" value="" />
      <option name="USE_PARAM" value="false" />
      <option name="USE_KEYWORD" value="false" />
      <method />
    </configuration>
    <configuration default="false" name="Build All" type="CMakeRunConfiguration" factoryName="Application" PASS_PARENT_ENVS_2="true" CONFIG_NAME="Debug" EXPLICIT_BUILD_TARGET_NAME="all">
      <envs />
      <method />
    </configuration>
    <configuration default="false" name="labyrinth_opengl_cpp" type="CMakeRunConfiguration" factoryName="Application" PASS_PARENT_ENVS_2="true" PROJECT_NAME="labyrinth_opengl_cpp" TARGET_NAME="labyrinth_opengl_cpp" CONFIG_NAME="Debug" RUN_TARGET_PROJECT_NAME="labyrinth_opengl_cpp" RUN_TARGET_NAME="labyrinth_opengl_cpp">
      <envs />
      <method />
    </configuration>
    <configuration default="false" name="copy_dir_target" type="CMakeRunConfiguration" factoryName="Application" PASS_PARENT_ENVS_2="true" PROJECT_NAME="labyrinth_opengl_cpp" TARGET_NAME="copy_dir_target" CONFIG_NAME="Debug">
      <envs />
      <method />
    </configuration>
    <list size="3">
      <item index="0" class="java.lang.String" itemvalue="Application.Build All" />
      <item index="1" class="java.lang.String" itemvalue="Application.labyrinth_opengl_cpp" />
      <item index="2" class="java.lang.String" itemvalue="Application.copy_dir_target" />
    </list>
  </component>
  <component name="ShelveChangesManager" show_recycled="false">
    <option name="remove_strategy" value="false" />
  </component>
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="26e32011-c360-4a35-a692-3d6a428d037b" name="Default" comment="" />
      <created>1480418241857</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1480418241857</updated>
      <workItem from="1480418278866" duration="1556000" />
      <workItem from="1480420895129" duration="11542000" />
      <workItem from="1480439187115" duration="26131000" />
      <workItem from="1480514050041" duration="968000" />
      <workItem from="1480517591997" duration="17616000" />
      <workItem from="1480589027594" duration="6993000" />
    </task>
    <servers />
  </component>
  <component name="TimeTrackingManager">
    <option name="totallyTimeSpent" value="64806000" />
  </component>
  <component name="ToolWindowManager">
    <frame x="0" y="0" width="1920" height="1080" extended-state="7" />
    <editor active="true" />
    <layout>
      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.1797575" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2223393" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="CMake" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2274211" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32876712" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2223393" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32982087" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39936775" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
    </layout>
    <layout-to-restore>
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2241567" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="CMake" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2274211" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="true" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2328618" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.1797575" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3297062" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
    </layout-to-restore>
  </component>
  <component name="Vcs.Log.UiProperties">
    <option name="RECENTLY_FILTERED_USER_GROUPS">
      <collection />
    </option>
    <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
      <collection />
    </option>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <option name="time" value="2" />
    </breakpoint-manager>
    <watches-manager />
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/src/Main.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="345">
          <caret line="23" column="0" selection-start-line="23" selection-start-column="0" selection-end-line="23" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/Main.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/window/Window.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1110">
          <caret line="74" column="0" selection-start-line="74" selection-start-column="0" selection-end-line="74" selection-end-column="0" />
          <folding>
            <element signature="e#78#98#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/Main.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="90">
          <caret line="6" column="31" selection-start-line="6" selection-start-column="31" selection-end-line="6" selection-end-column="31" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/Main.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/main.cpp" />
    <entry file="file://$PROJECT_DIR$/src/Main.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scane/Labyrinth.cpp" />
    <entry file="file://$PROJECT_DIR$/src/object/Object.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="90">
          <caret line="6" column="18" selection-start-line="6" selection-start-column="18" selection-end-line="6" selection-end-column="18" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scane/Scane.h" />
    <entry file="file://$PROJECT_DIR$/src/scane/Scane.cpp" />
    <entry file="file://$PROJECT_DIR$/src/scane/Home.cpp" />
    <entry file="file://$PROJECT_DIR$/src/scane/Home.h" />
    <entry file="file://$PROJECT_DIR$/src/scane/Labyrinth.h" />
    <entry file="file://$PROJECT_DIR$/note.txt" />
    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="345">
          <caret line="23" column="0" selection-start-line="23" selection-start-column="0" selection-end-line="23" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/g.cpp" />
    <entry file="file://$PROJECT_DIR$/src/GLUT-fullscreen2.c" />
    <entry file="file://$PROJECT_DIR$/src/window/Window.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1665">
          <caret line="111" column="5" selection-start-line="111" selection-start-column="5" selection-end-line="111" selection-end-column="5" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scene/Labyrinth.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="300">
          <caret line="20" column="5" selection-start-line="20" selection-start-column="5" selection-end-line="20" selection-end-column="5" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scene/Home.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="390">
          <caret line="26" column="0" selection-start-line="26" selection-start-column="0" selection-end-line="26" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scene/Labyrinth.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1080">
          <caret line="72" column="97" selection-start-line="72" selection-start-column="66" selection-end-line="72" selection-end-column="97" />
          <folding>
            <element signature="e#84#104#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/window/Window.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="211">
          <caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
          <folding>
            <element signature="e#78#98#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/object/Texture.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1290">
          <caret line="86" column="22" selection-start-line="86" selection-start-column="22" selection-end-line="86" selection-end-column="22" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/object/Texture.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="435">
          <caret line="29" column="63" selection-start-line="29" selection-start-column="63" selection-end-line="29" selection-end-column="63" />
          <folding>
            <element signature="e#80#100#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scene/Scene.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/object/Object.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="180">
          <caret line="12" column="107" selection-start-line="12" selection-start-column="92" selection-end-line="12" selection-end-column="107" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scene/Scene.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="285">
          <caret line="19" column="126" selection-start-line="19" selection-start-column="91" selection-end-line="19" selection-end-column="126" />
          <folding>
            <element signature="e#76#96#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/scene/Home.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="300">
          <caret line="20" column="20" selection-start-line="20" selection-start-column="20" selection-end-line="20" selection-end-column="35" />
          <folding>
            <element signature="e#74#94#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/Main.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="135">
          <caret line="9" column="0" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/object/Wall.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="330">
          <caret line="22" column="32" selection-start-line="22" selection-start-column="32" selection-end-line="22" selection-end-column="52" />
          <folding>
            <element signature="e#74#94#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/object/Floor.h">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="330">
          <caret line="22" column="53" selection-start-line="22" selection-start-column="53" selection-end-line="22" selection-end-column="53" />
          <folding>
            <element signature="e#76#96#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/object/Wall.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="856">
          <caret line="72" column="12" selection-start-line="72" selection-start-column="12" selection-end-line="72" selection-end-column="12" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/object/Floor.cpp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="375">
          <caret line="25" column="27" selection-start-line="25" selection-start-column="27" selection-end-line="25" selection-end-column="27" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/README.md">
      <provider editor-type-id="text-editor">
        <state relative-caret-position="30">
          <caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
          <folding />
        </state>
      </provider>
      <provider selected="true" editor-type-id="split-provider[text-editor;MarkdownPreviewEditor]">
        <state split_layout="FIRST">
          <first_editor relative-caret-position="315">
            <caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
            <folding />
          </first_editor>
          <second_editor />
        </state>
      </provider>
      <provider editor-type-id="MarkdownFxPreviewEditor">
        <state />
      </provider>
    </entry>
  </component>
</project>


text:
import {InfrastructureObject} from "../infrastructureObject";
import {EntityServices} from "./entityServices/entityServices";

class Services extends InfrastructureObject {
    public readonly entity = new EntityServices();

    // TODO:IMPLEMENT_ME - Add other services (service = usually requires / changes an external state in the test environment)
}

export {Services};

redpajama_set_name: RedPajamaGithub


text:
package com.planet_ink.coffee_mud.WebMacros;
import com.planet_ink.coffee_mud.core.interfaces.*;
import com.planet_ink.coffee_mud.core.*;
import com.planet_ink.coffee_mud.core.collections.*;
import com.planet_ink.coffee_mud.Abilities.interfaces.*;
import com.planet_ink.coffee_mud.Areas.interfaces.*;
import com.planet_ink.coffee_mud.Behaviors.interfaces.*;
import com.planet_ink.coffee_mud.CharClasses.interfaces.*;
import com.planet_ink.coffee_mud.Libraries.interfaces.*;
import com.planet_ink.coffee_mud.Common.interfaces.*;
import com.planet_ink.coffee_mud.Exits.interfaces.*;
import com.planet_ink.coffee_mud.Items.interfaces.*;
import com.planet_ink.coffee_mud.Locales.interfaces.*;
import com.planet_ink.coffee_mud.MOBS.interfaces.*;
import com.planet_ink.coffee_mud.Races.interfaces.*;
import com.planet_ink.miniweb.interfaces.*;

import java.util.*;

public class AbilityAffectNext extends StdWebMacro
{
	@Override public String name() { return "AbilityAffectNext"; }

	@Override
	public String runMacro(HTTPRequest httpReq, String parm)
	{
		final java.util.Map<String,String> parms=parseParms(parm);
		final String last=httpReq.getUrlParameter("ABILITY");
		if(parms.containsKey("RESET"))
		{
			if(last!=null) httpReq.removeUrlParameter("ABILITY");
			return "";
		}
		String lastID="";
		final String ableType=httpReq.getUrlParameter("ABILITYTYPE");
		if((ableType!=null)&&(ableType.length()>0))
			parms.put(ableType,ableType);
		for(final Enumeration<Ability> a=CMClass.abilities();a.hasMoreElements();)
		{
			final Ability A=a.nextElement();
			boolean okToShow=true;
			final int classType=A.classificationCode()&Ability.ALL_ACODES;
			if(CMLib.ableMapper().getQualifyingLevel("Archon",true,A.ID())>=0)
				continue;
			boolean containsOne=false;
			for (final String element : Ability.ACODE_DESCS)
				if(parms.containsKey(element))
				{ containsOne=true; break;}
			if(containsOne&&(!parms.containsKey(Ability.ACODE_DESCS[classType])))
				okToShow=false;
			if(parms.containsKey("NOT")) okToShow=!okToShow;
			if(okToShow)
			{
				if((last==null)||((last.length()>0)&&(last.equals(lastID))&&(!A.ID().equals(lastID))))
				{
					httpReq.addFakeUrlParameter("ABILITY",A.ID());
					return "";
				}
				lastID=A.ID();
			}
		}
		httpReq.addFakeUrlParameter("ABILITY","");
		if(parms.containsKey("EMPTYOK"))
			return "<!--EMPTY-->";
		return " @break@";
	}
}


text:
package com.nagasaki45.btlogger;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.util.Log;

/**
 * Author:  Tom Gurion
 * email:   nagasaki45@gmail.com
 * Bluetooth worker to run in background and send addresses and RSSI values to the handler.
 * The handler should extend the BluetoothHandler abstract Activity and implement handleBluetoothDiscovery.
 */
public class BluetoothWorker {

    private String TAG = "Nagasaki45";

    // PROPERTIES
    private final int REFRESH_RATE = 2500;

    private boolean isRegistered = false;
    private BluetoothHandler handler;
    private IntentFilter filter;
    private BluetoothAdapter bluetooth;
    private BroadcastReceiver receiver;

    // CONSTRUCTOR
    public BluetoothWorker(BluetoothHandler handler) {

        // set handler
        this.handler = handler;

        // initiate filter, Bluetooth and Bluetooth receiver
        filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
        filter.addAction(BluetoothDevice.ACTION_FOUND);
        filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);

        bluetooth = BluetoothAdapter.getDefaultAdapter();

        receiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                (new Thread(new SearchRoutine(intent))).start();
            }
        };

        Log.d(TAG, "Bluetooth worker initialized");
    }

    private class SearchRoutine implements Runnable {

        Intent intent;

        // CONSTRUCTOR
        public SearchRoutine(Intent intent) {
            this.intent = intent;
        }

        @Override
        public void run() {
            String action = intent.getAction();

            // new device found!
            if (action.equals(BluetoothDevice.ACTION_FOUND)) {
                // get Bluetooth device from the Intent
                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                // extract address and RSSI
                String address = device.getAddress();
                Integer rssi = (int) intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);
                String deviceName = intent.getStringExtra(BluetoothDevice.EXTRA_NAME);

                handler.handleBluetoothDiscovery(address, rssi, deviceName);

                // wait before starting new discovery
                try {
                    Thread.sleep(REFRESH_RATE);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                bluetooth.cancelDiscovery();

            // discovery finished, start a new one
            } else if (action.equals(BluetoothAdapter.ACTION_DISCOVERY_FINISHED)) {
                bluetooth.startDiscovery();

            // Bluetooth error
            } else if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED) && bluetooth != null && !bluetooth.isEnabled()) {
                int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR);
                switch (state) {
                    case BluetoothAdapter.STATE_TURNING_OFF:
                        handler.toast(handler.getResources().getString(R.string.bt_turn_on));
                        break;
                    case BluetoothAdapter.STATE_TURNING_ON:
                        bluetooth.startDiscovery();
                        break;
                }
            }
        }
    }

    public void register() {

        if (isRegistered) return;

        isRegistered = true;

        // register receiver
        handler.registerReceiver(receiver, filter);

        // check Bluetooth status, notify for error and start discovery
        if (bluetooth == null) {
            handler.toast(handler.getResources().getString(R.string.bt_unavailable));

        } else if (!bluetooth.isEnabled()) {
            handler.toast(handler.getResources().getString(R.string.bt_turn_on));

        } else {
            bluetooth.startDiscovery();
            Log.d(TAG, "Bluetooth worker is registered and search is running");
        }
    }

    public void unregister() {

        if (!isRegistered) return;

        isRegistered = false;

        // unregister receiver and stop Bluetooth discovery
        handler.unregisterReceiver(receiver);
        if (bluetooth != null && bluetooth.isEnabled()) {
            bluetooth.cancelDiscovery();
        }

        Log.d(TAG, "Worker unregistered");
    }
}


text:
<?xml version="1.0" encoding="UTF-8"?>
<billStatus>
  <bill>
    <committeeReports />
    <version>1.0.0</version>
    <subjects>
      <billSubjects>
        <policyArea>
          <name>Crime and Law Enforcement</name>
        </policyArea>
        <legislativeSubjects>
          <item>
            <name>Abortion</name>
          </item>
          <item>
            <name>Civil actions and liability</name>
          </item>
          <item>
            <name>Criminal investigation, prosecution, interrogation</name>
          </item>
        </legislativeSubjects>
      </billSubjects>
    </subjects>
    <laws />
    <summaries>
      <billSummaries>
        <item>
          <name>Introduced in House</name>
          <lastSummaryUpdateDate>2017-03-02T22:13:20Z</lastSummaryUpdateDate>
          <updateDate>2017-02-16T05:00:00Z</updateDate>
          <actionDesc>Introduced in House</actionDesc>
          <actionDate>2017-02-16</actionDate>
          <versionCode>00</versionCode>
          <text><![CDATA[
Dismemberment Abortion Ban Act of 2017

This bill amends the federal criminal code to prohibit a physician from knowingly performing a dismemberment abortion. It provides a definition of the term "dismemberment abortion."

A physician who performs a dismemberment abortion is subject to a criminal fine, up to two years in prison, or both, unless the dismemberment abortion was necessary to save the mother's life.

 A woman or a parent of a minor who undergoes a dismemberment abortion may file a civil action for damages against an individual who violates this bill.

The legislation bars the criminal prosecution of a woman who undergoes a dismemberment abortion for conspiracy to violate the provisions of this bill, for being a principal or an accessory after the fact, or for concealing a dismemberment abortion.

]]></text>
        </item>
      </billSummaries>
    </summaries>
    <createDate>2017-02-17T04:46:14Z</createDate>
    <notes />
    <sponsors>
      <item>
        <identifiers>
          <gpoId>8046</gpoId>
          <lisID>1071</lisID>
          <bioguideId>S000522</bioguideId>
        </identifiers>
        <lastName>SMITH</lastName>
        <middleName>H.</middleName>
        <fullName>Rep. Smith, Christopher H. [R-NJ-4]</fullName>
        <bioguideId>S000522</bioguideId>
        <party>R</party>
        <district>4</district>
        <firstName>CHRISTOPHER</firstName>
        <state>NJ</state>
        <byRequestType />
      </item>
    </sponsors>
    <updateDate>2017-06-19T21:15:29Z</updateDate>
    <constitutionalAuthorityStatementText><![CDATA[
From the Congressional Record Online through the Government Publishing Office [www.gpo.gov]By Mr. SMITH of New Jersey:H.R. 1192.Congress has the power to enact this legislation pursuantto the following:Congress has the authority to protect unborn children underthe Supreme Court's Commerce Clause precedents and under theConstitution's grants of power to Congress under the EqualProtection, Due Process, and Enforcement Clauses of theFourteenth Amendment.[Page H1306]
]]></constitutionalAuthorityStatementText>
    <recordedVotes />
    <billNumber>1192</billNumber>
    <congress>115</congress>
    <committees>
      <billCommittees>
        <item>
          <subcommittees>
            <item>
              <name>Crime, Terrorism, Homeland Security, and Investigations Subcommittee</name>
              <activities>
                <item>
                  <date>2017-03-16T15:22:18Z</date>
                  <name>Referred to</name>
                </item>
              </activities>
              <systemCode>hsju08</systemCode>
            </item>
            <item>
              <name>Constitution and Civil Justice Subcommittee</name>
              <activities>
                <item>
                  <date>2017-03-16T15:21:27Z</date>
                  <name>Referred to</name>
                </item>
              </activities>
              <systemCode>hsju10</systemCode>
            </item>
          </subcommittees>
          <type>Standing</type>
          <activities>
            <item>
              <date>2017-02-16T15:04:50Z</date>
              <name>Referred to</name>
            </item>
          </activities>
          <name>Judiciary Committee</name>
          <chamber>House</chamber>
          <systemCode>hsju00</systemCode>
        </item>
      </billCommittees>
    </committees>
    <amendments />
    <cosponsors>
      <item>
        <middleName />
        <lastName>Franks</lastName>
        <firstName>Trent</firstName>
        <fullName>Rep. Franks, Trent [R-AZ-8]</fullName>
        <bioguideId>F000448</bioguideId>
        <identifiers>
          <gpoId>7799</gpoId>
          <lisID>1707</lisID>
          <bioguideId>F000448</bioguideId>
        </identifiers>
        <state>AZ</state>
        <party>R</party>
        <district>8</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Foxx</lastName>
        <firstName>Virginia</firstName>
        <fullName>Rep. Foxx, Virginia [R-NC-5]</fullName>
        <bioguideId>F000450</bioguideId>
        <identifiers>
          <bioguideId>F000450</bioguideId>
          <lisID>1791</lisID>
          <gpoId>8028</gpoId>
        </identifiers>
        <state>NC</state>
        <party>R</party>
        <district>5</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Hartzler</lastName>
        <firstName>Vicky</firstName>
        <fullName>Rep. Hartzler, Vicky [R-MO-4]</fullName>
        <bioguideId>H001053</bioguideId>
        <identifiers>
          <lisID>2032</lisID>
          <gpoId>8012</gpoId>
          <bioguideId>H001053</bioguideId>
        </identifiers>
        <state>MO</state>
        <party>R</party>
        <district>4</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>B.</middleName>
        <lastName>JONES</lastName>
        <firstName>WALTER</firstName>
        <fullName>Rep. Jones, Walter B., Jr. [R-NC-3]</fullName>
        <bioguideId>J000255</bioguideId>
        <identifiers>
          <gpoId>8026</gpoId>
          <lisID>612</lisID>
          <bioguideId>J000255</bioguideId>
        </identifiers>
        <state>NC</state>
        <party>R</party>
        <district>3</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Wagner</lastName>
        <firstName>Ann</firstName>
        <fullName>Rep. Wagner, Ann [R-MO-2]</fullName>
        <bioguideId>W000812</bioguideId>
        <identifiers>
          <bioguideId>W000812</bioguideId>
          <lisID>2137</lisID>
          <gpoId />
        </identifiers>
        <state>MO</state>
        <party>R</party>
        <district>2</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Stewart</lastName>
        <firstName>Chris</firstName>
        <fullName>Rep. Stewart, Chris [R-UT-2]</fullName>
        <bioguideId>S001192</bioguideId>
        <identifiers>
          <bioguideId>S001192</bioguideId>
          <lisID>2168</lisID>
          <gpoId />
        </identifiers>
        <state>UT</state>
        <party>R</party>
        <district>2</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>B.</middleName>
        <lastName>ADERHOLT</lastName>
        <firstName>ROBERT</firstName>
        <fullName>Rep. Aderholt, Robert B. [R-AL-4]</fullName>
        <bioguideId>A000055</bioguideId>
        <identifiers>
          <bioguideId>A000055</bioguideId>
          <lisID>1460</lisID>
          <gpoId>7789</gpoId>
        </identifiers>
        <state>AL</state>
        <party>R</party>
        <district>4</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>French</middleName>
        <lastName>Hill</lastName>
        <firstName>J.</firstName>
        <fullName>Rep. Hill, J. French [R-AR-2]</fullName>
        <bioguideId>H001072</bioguideId>
        <identifiers>
          <gpoId />
          <lisID>2223</lisID>
          <bioguideId>H001072</bioguideId>
        </identifiers>
        <state>AR</state>
        <party>R</party>
        <district>2</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Farenthold</lastName>
        <firstName>Blake</firstName>
        <fullName>Rep. Farenthold, Blake [R-TX-27]</fullName>
        <bioguideId>F000460</bioguideId>
        <identifiers>
          <bioguideId>F000460</bioguideId>
          <lisID>2067</lisID>
          <gpoId>8183</gpoId>
        </identifiers>
        <state>TX</state>
        <party>R</party>
        <district>27</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Yoder</lastName>
        <firstName>Kevin</firstName>
        <fullName>Rep. Yoder, Kevin [R-KS-3]</fullName>
        <bioguideId>Y000063</bioguideId>
        <identifiers>
          <bioguideId>Y000063</bioguideId>
          <lisID>2021</lisID>
          <gpoId>7951</gpoId>
        </identifiers>
        <state>KS</state>
        <party>R</party>
        <district>3</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Wilson</lastName>
        <firstName>Joe</firstName>
        <fullName>Rep. Wilson, Joe [R-SC-2]</fullName>
        <bioguideId>W000795</bioguideId>
        <identifiers>
          <bioguideId>W000795</bioguideId>
          <lisID>1688</lisID>
          <gpoId>8142</gpoId>
        </identifiers>
        <state>SC</state>
        <party>R</party>
        <district>2</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Babin</lastName>
        <firstName>Brian</firstName>
        <fullName>Rep. Babin, Brian [R-TX-36]</fullName>
        <bioguideId>B001291</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>B001291</bioguideId>
          <lisID>2270</lisID>
        </identifiers>
        <state>TX</state>
        <party>R</party>
        <district>36</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>R.</middleName>
        <lastName>Wenstrup</lastName>
        <firstName>Brad</firstName>
        <fullName>Rep. Wenstrup, Brad R. [R-OH-2]</fullName>
        <bioguideId>W000815</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>W000815</bioguideId>
          <lisID>2152</lisID>
        </identifiers>
        <state>OH</state>
        <party>R</party>
        <district>2</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Bridenstine</lastName>
        <firstName>Jim</firstName>
        <fullName>Rep. Bridenstine, Jim [R-OK-1]</fullName>
        <bioguideId>B001283</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>B001283</bioguideId>
          <lisID>2155</lisID>
        </identifiers>
        <state>OK</state>
        <party>R</party>
        <district>1</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Luetkemeyer</lastName>
        <firstName>Blaine</firstName>
        <fullName>Rep. Luetkemeyer, Blaine [R-MO-3]</fullName>
        <bioguideId>L000569</bioguideId>
        <identifiers>
          <bioguideId>L000569</bioguideId>
          <lisID>1931</lisID>
          <gpoId>8017</gpoId>
        </identifiers>
        <state>MO</state>
        <party>R</party>
        <district>3</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>M.</middleName>
        <lastName>Palazzo</lastName>
        <firstName>Steven</firstName>
        <fullName>Rep. Palazzo, Steven M. [R-MS-4]</fullName>
        <bioguideId>P000601</bioguideId>
        <identifiers>
          <gpoId>8022</gpoId>
          <bioguideId>P000601</bioguideId>
          <lisID>2035</lisID>
        </identifiers>
        <state>MS</state>
        <party>R</party>
        <district>4</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>X.</middleName>
        <lastName>Mooney</lastName>
        <firstName>Alexander</firstName>
        <fullName>Rep. Mooney, Alexander X. [R-WV-2]</fullName>
        <bioguideId>M001195</bioguideId>
        <identifiers>
          <gpoId />
          <lisID>2277</lisID>
          <bioguideId>M001195</bioguideId>
        </identifiers>
        <state>WV</state>
        <party>R</party>
        <district>2</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>S.</middleName>
        <lastName>Yoho</lastName>
        <firstName>Ted</firstName>
        <fullName>Rep. Yoho, Ted S. [R-FL-3]</fullName>
        <bioguideId>Y000065</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>Y000065</bioguideId>
          <lisID>2115</lisID>
        </identifiers>
        <state>FL</state>
        <party>R</party>
        <district>3</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Banks</lastName>
        <firstName>Jim</firstName>
        <fullName>Rep. Banks, Jim [R-IN-3]</fullName>
        <bioguideId>B001299</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>B001299</bioguideId>
          <lisID>2326</lisID>
        </identifiers>
        <state>IN</state>
        <party>R</party>
        <district>3</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>W.</middleName>
        <lastName>Marshall</lastName>
        <firstName>Roger</firstName>
        <fullName>Rep. Marshall, Roger W. [R-KS-1]</fullName>
        <bioguideId>M001198</bioguideId>
        <identifiers>
          <bioguideId>M001198</bioguideId>
          <lisID>2328</lisID>
          <gpoId />
        </identifiers>
        <state>KS</state>
        <party>R</party>
        <district>1</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Russell</lastName>
        <firstName>Steve</firstName>
        <fullName>Rep. Russell, Steve [R-OK-5]</fullName>
        <bioguideId>R000604</bioguideId>
        <identifiers>
          <bioguideId>R000604</bioguideId>
          <lisID>2265</lisID>
          <gpoId />
        </identifiers>
        <state>OK</state>
        <party>R</party>
        <district>5</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Olson</lastName>
        <firstName>Pete</firstName>
        <fullName>Rep. Olson, Pete [R-TX-22]</fullName>
        <bioguideId>O000168</bioguideId>
        <identifiers>
          <bioguideId>O000168</bioguideId>
          <lisID>1955</lisID>
          <gpoId>8178</gpoId>
        </identifiers>
        <state>TX</state>
        <party>R</party>
        <district>22</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Webster</lastName>
        <firstName>Daniel</firstName>
        <fullName>Rep. Webster, Daniel [R-FL-11]</fullName>
        <bioguideId>W000806</bioguideId>
        <identifiers>
          <bioguideId>W000806</bioguideId>
          <lisID>2002</lisID>
          <gpoId>7880</gpoId>
        </identifiers>
        <state>FL</state>
        <party>R</party>
        <district>11</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Huizenga</lastName>
        <firstName>Bill</firstName>
        <fullName>Rep. Huizenga, Bill [R-MI-2]</fullName>
        <bioguideId>H001058</bioguideId>
        <identifiers>
          <bioguideId>H001058</bioguideId>
          <lisID>2028</lisID>
          <gpoId>7987</gpoId>
        </identifiers>
        <state>MI</state>
        <party>R</party>
        <district>2</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Pittenger</lastName>
        <firstName>Robert</firstName>
        <fullName>Rep. Pittenger, Robert [R-NC-9]</fullName>
        <bioguideId>P000606</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>P000606</bioguideId>
          <lisID>2141</lisID>
        </identifiers>
        <state>NC</state>
        <party>R</party>
        <district>9</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Johnson</lastName>
        <firstName>Bill</firstName>
        <fullName>Rep. Johnson, Bill [R-OH-6]</fullName>
        <bioguideId>J000292</bioguideId>
        <identifiers>
          <gpoId>8096</gpoId>
          <bioguideId>J000292</bioguideId>
          <lisID>2046</lisID>
        </identifiers>
        <state>OH</state>
        <party>R</party>
        <district>6</district>
        <sponsorshipDate>2017-02-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>True</isOriginalCosponsor>
      </item>
      <item>
        <middleName>B.</middleName>
        <lastName>Hice</lastName>
        <firstName>Jody</firstName>
        <fullName>Rep. Hice, Jody B. [R-GA-10]</fullName>
        <bioguideId>H001071</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>H001071</bioguideId>
          <lisID>2237</lisID>
        </identifiers>
        <state>GA</state>
        <party>R</party>
        <district>10</district>
        <sponsorshipDate>2017-03-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>False</isOriginalCosponsor>
      </item>
      <item>
        <middleName>C.</middleName>
        <lastName>Arrington</lastName>
        <firstName>Jodey</firstName>
        <fullName>Rep. Arrington, Jodey C. [R-TX-19]</fullName>
        <bioguideId>A000375</bioguideId>
        <identifiers>
          <gpoId />
          <bioguideId>A000375</bioguideId>
          <lisID>2350</lisID>
        </identifiers>
        <state>TX</state>
        <party>R</party>
        <district>19</district>
        <sponsorshipDate>2017-04-03</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>False</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Flores</lastName>
        <firstName>Bill</firstName>
        <fullName>Rep. Flores, Bill [R-TX-17]</fullName>
        <bioguideId>F000461</bioguideId>
        <identifiers>
          <bioguideId>F000461</bioguideId>
          <lisID>2065</lisID>
          <gpoId>8173</gpoId>
        </identifiers>
        <state>TX</state>
        <party>R</party>
        <district>17</district>
        <sponsorshipDate>2017-04-20</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>False</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Loudermilk</lastName>
        <firstName>Barry</firstName>
        <fullName>Rep. Loudermilk, Barry [R-GA-11]</fullName>
        <bioguideId>L000583</bioguideId>
        <identifiers>
          <lisID>2238</lisID>
          <gpoId />
          <bioguideId>L000583</bioguideId>
        </identifiers>
        <state>GA</state>
        <party>R</party>
        <district>11</district>
        <sponsorshipDate>2017-04-26</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>False</isOriginalCosponsor>
      </item>
      <item>
        <middleName />
        <lastName>Johnson</lastName>
        <firstName>Mike</firstName>
        <fullName>Rep. Johnson, Mike [R-LA-4]</fullName>
        <bioguideId>J000299</bioguideId>
        <identifiers>
          <bioguideId>J000299</bioguideId>
          <lisID>2330</lisID>
          <gpoId />
        </identifiers>
        <state>LA</state>
        <party>R</party>
        <district>4</district>
        <sponsorshipDate>2017-06-16</sponsorshipDate>
        <sponsorshipWithdrawnDate />
        <isOriginalCosponsor>False</isOriginalCosponsor>
      </item>
    </cosponsors>
    <policyArea>
      <name>Crime and Law Enforcement</name>
    </policyArea>
    <relatedBills />
    <cboCostEstimates />
    <title>Dismemberment Abortion Ban Act of 2017</title>
    <billType>HR</billType>
    <titles>
      <item>
        <titleType>(Extracted from GPO) Short Titles as Introduced</titleType>
        <chamberName />
        <parentTitleType />
        <title>Dismemberment Abortion Ban Act of 2017</title>
        <chamberCode />
      </item>
      <item>
        <titleType>Short Titles as Introduced</titleType>
        <chamberName />
        <parentTitleType />
        <title>Dismemberment Abortion Ban Act of 2017</title>
        <chamberCode />
      </item>
      <item>
        <titleType>Official Title as Introduced</titleType>
        <chamberName />
        <parentTitleType />
        <title>To amend title 18, United States Code, to prohibit dismemberment abortions, and for other purposes.</title>
        <chamberCode />
      </item>
      <item>
        <titleType>Display Title</titleType>
        <chamberName />
        <parentTitleType />
        <title>Dismemberment Abortion Ban Act of 2017</title>
        <chamberCode />
      </item>
    </titles>
    <actions>
      <actionTypeCounts>
        <billReferrals>1</billReferrals>
        <placeholderTextForH>2</placeholderTextForH>
        <introducedInTheHouse>1</introducedInTheHouse>
        <introducedInHouse>1</introducedInHouse>
      </actionTypeCounts>
      <item>
        <actionDate>2017-03-16</actionDate>
        <committee>
          <name>Crime, Terrorism, Homeland Security, and Investigations Subcommittee</name>
          <systemCode>hsju08</systemCode>
        </committee>
        <links />
        <sourceSystem>
          1
          <name>House committee actions</name>
        </sourceSystem>
        <text>Referred to the Subcommittee on Crime, Terrorism, Homeland Security, and Investigations.</text>
        <type>Committee</type>
      </item>
      <item>
        <actionDate>2017-03-16</actionDate>
        <committee>
          <name>Constitution and Civil Justice Subcommittee</name>
          <systemCode>hsju10</systemCode>
        </committee>
        <links />
        <sourceSystem>
          1
          <name>House committee actions</name>
        </sourceSystem>
        <text>Referred to the Subcommittee on the Constitution and Civil Justice.</text>
        <type>Committee</type>
      </item>
      <item>
        <links />
        <actionCode>H11100</actionCode>
        <type>IntroReferral</type>
        <committee>
          <name>Judiciary Committee</name>
          <systemCode>hsju00</systemCode>
        </committee>
        <actionDate>2017-02-16</actionDate>
        <text>Referred to the House Committee on the Judiciary.</text>
        <sourceSystem>
          2
          <name>House floor actions</name>
        </sourceSystem>
      </item>
      <item>
        <links />
        <actionCode>Intro-H</actionCode>
        <type>IntroReferral</type>
        <committee />
        <actionDate>2017-02-16</actionDate>
        <text>Introduced in House</text>
        <sourceSystem>
          9
          <name>Library of Congress</name>
        </sourceSystem>
      </item>
      <item>
        <links />
        <actionCode>1000</actionCode>
        <type>IntroReferral</type>
        <committee />
        <actionDate>2017-02-16</actionDate>
        <text>Introduced in House</text>
        <sourceSystem>
          9
          <name>Library of Congress</name>
        </sourceSystem>
      </item>
      <actionByCounts>
        <houseOfRepresentatives>5</houseOfRepresentatives>
      </actionByCounts>
    </actions>
    <latestAction>
      <links />
      <actionDate>2017-03-16</actionDate>
      <text>Referred to the Subcommittee on Crime, Terrorism, Homeland Security, and Investigations.</text>
    </latestAction>
    <calendarNumbers />
    <introducedDate>2017-02-16</introducedDate>
    <originChamber>House</originChamber>
  </bill>
  <dublinCore xmlns:dc="http://purl.org/dc/elements/1.1/">
    <dc:format>text/xml</dc:format>
    <dc:language>EN</dc:language>
    <dc:rights>Pursuant to Title 17 Section 105 of the United States Code, this file is not subject to copyright protection and is in the public domain.</dc:rights>
    <dc:contributor>Congressional Research Service, Library of Congress</dc:contributor>
    <dc:description>This file contains bill summaries and statuses for federal legislation. A bill summary describes the most significant provisions of a piece of legislation and details the effects the legislative text may have on current law and federal programs. Bill summaries are authored by the Congressional Research Service (CRS) of the Library of Congress. As stated in Public Law 91-510 (2 USC 166 (d)(6)), one of the duties of CRS is "to prepare summaries and digests of bills and resolutions of a public general nature introduced in the Senate or House of Representatives". For more information, refer to the User Guide that accompanies this file.</dc:description>
  </dublinCore>
</billStatus>


text:
require_dependency 'iconly/application_controller'

module Iconly
  class ProjectIconsController < ApplicationController
    before_action :set_project

    def create
      @project.project_icons.create(icon_id: params[:icon_id])
      head :no_content
    end

    def destroy
      project_icon = @project.project_icons.find_by(icon_id: params[:id])
      project_icon.destroy if project_icon
      head :no_content
    end

    private

    def set_project
      @project = current_user.projects.friendly.find(params[:project_id])
    end
  end
end


text:
<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.dashbuilder</groupId>
    <artifactId>dashbuilder-client</artifactId>
    <version>0.3.0-SNAPSHOT</version>
  </parent>

  <artifactId>dashbuilder-dataset-editor</artifactId>
  <packaging>jar</packaging>

  <name>Dashbuilder Data Set Editor</name>

  <dependencies>

    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.jboss.errai</groupId>
      <artifactId>errai-common</artifactId>
    </dependency>

    <dependency>
      <groupId>org.jboss.errai</groupId>
      <artifactId>errai-bus</artifactId>
    </dependency>

    <dependency>
      <groupId>org.uberfire</groupId>
      <artifactId>uberfire-api</artifactId>
    </dependency>

    <dependency>
      <groupId>org.uberfire</groupId>
      <artifactId>uberfire-client-api</artifactId>
    </dependency>

    <dependency>
      <groupId>org.uberfire</groupId>
      <artifactId>uberfire-workbench-client</artifactId>
    </dependency>

    <dependency>
      <groupId>org.uberfire</groupId>
      <artifactId>uberfire-commons-editor-api</artifactId>
    </dependency>

    <dependency>
      <groupId>org.uberfire</groupId>
      <artifactId>uberfire-commons-editor-client</artifactId>
    </dependency>

    <dependency>
      <groupId>org.uberfire</groupId>
      <artifactId>uberfire-widgets-commons</artifactId>
    </dependency>

    <dependency>
      <groupId>org.dashbuilder</groupId>
      <artifactId>dashbuilder-dataset-api</artifactId>
    </dependency>

    <dependency>
      <groupId>org.dashbuilder</groupId>
      <artifactId>dashbuilder-displayer-api</artifactId>
    </dependency>

    <dependency>
      <groupId>org.dashbuilder</groupId>
      <artifactId>dashbuilder-common-client</artifactId>
    </dependency>

    <dependency>
      <groupId>org.dashbuilder</groupId>
      <artifactId>dashbuilder-dataset-client</artifactId>
    </dependency>

    <dependency>
      <groupId>org.dashbuilder</groupId>
      <artifactId>dashbuilder-displayer-client</artifactId>
    </dependency>

    <dependency>
      <groupId>org.dashbuilder</groupId>
      <artifactId>dashbuilder-widgets</artifactId>
    </dependency>

  </dependencies>

  <build>
    <resources>
      <!-- Include src/main/java in order not to break the Eclipse GWT plug-in -->
      <resource>
        <directory>src/main/java</directory>
      </resource>
      <!-- Include module descriptors from src/main/resources in order not to break the Intellij GWT plug-in -->
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
  </build>
</project>


text:
package liquibase.serializer;

import liquibase.exception.UnexpectedLiquibaseException;
import liquibase.servicelocator.PrioritizedService;
import liquibase.servicelocator.ServiceLocator;

import java.util.*;

public class ChangeLogSerializerFactory {
    private static ChangeLogSerializerFactory instance;

    private Map<String, List<ChangeLogSerializer>> serializers = new HashMap<>();

    public static synchronized void reset() {
        instance = new ChangeLogSerializerFactory();
    }

    public static synchronized ChangeLogSerializerFactory getInstance() {
        if (instance == null) {
            instance = new ChangeLogSerializerFactory();
        }

        return instance;
    }

    private ChangeLogSerializerFactory() {
        Class<? extends ChangeLogSerializer>[] classes;
        try {
            classes = ServiceLocator.getInstance().findClasses(ChangeLogSerializer.class);

            for (Class<? extends ChangeLogSerializer> clazz : classes) {
                register((ChangeLogSerializer) clazz.getConstructor().newInstance());
            }
        } catch (Exception e) {
            throw new UnexpectedLiquibaseException(e);
        }
    }

    public Map<String, List<ChangeLogSerializer>> getSerializers() {
        return serializers;
    }

    public List<ChangeLogSerializer> getSerializers(String fileNameOrExtension) {
        fileNameOrExtension = fileNameOrExtension.replaceAll(".*\\.", ""); //just need the extension
        List<ChangeLogSerializer> changeLogSerializers = serializers.get(fileNameOrExtension);
        if (changeLogSerializers == null) {
            return Collections.emptyList();
        }
        return changeLogSerializers;
    }

    public ChangeLogSerializer getSerializer(String fileNameOrExtension) {
        List<ChangeLogSerializer> changeLogSerializers = getSerializers(fileNameOrExtension);
        if (changeLogSerializers.isEmpty()) {
            throw new RuntimeException("No serializers associated with the filename or extension '" + fileNameOrExtension + "'");
        }
        return changeLogSerializers.get(0);
    }

    public void register(ChangeLogSerializer changeLogSerializer) {
        for (String extension : changeLogSerializer.getValidFileExtensions()) {
            List<ChangeLogSerializer> changeLogSerializers = serializers.get(extension);
            if (changeLogSerializers == null) {
                changeLogSerializers = new ArrayList<>();
                serializers.put(extension, changeLogSerializers);
            }
            changeLogSerializers.add(changeLogSerializer);
            Collections.sort(changeLogSerializers, PrioritizedService.COMPARATOR);
        }
    }

    public void unregister(ChangeLogSerializer changeLogSerializer) {
        for (Iterator<Map.Entry<String, List<ChangeLogSerializer>>> entryIterator = serializers.entrySet().iterator(); entryIterator.hasNext();) {
            Map.Entry<String, List<ChangeLogSerializer>> entry = entryIterator.next();
            List<ChangeLogSerializer> changeLogSerializers = entry.getValue();
            for (Iterator<ChangeLogSerializer> iterator = changeLogSerializers.iterator(); iterator.hasNext();) {
                ChangeLogSerializer value = iterator.next();
                if (value.equals(changeLogSerializer)) {
                    iterator.remove();
                }
            }
            if (changeLogSerializers.isEmpty()) {
                entryIterator.remove();
            }
        }
    }
}


text:
external help file: Microsoft.Azure.Commands.Relay.dll-Help.xml
online version:
schema: 2.0.0
---

# New-AzureRmRelayNamespace

## SYNOPSIS
Creates a new Relay namespace.

## SYNTAX

```
New-AzureRmRelayNamespace [-ResourceGroupName] <String> [-NamespaceName] <String> [-Location] <String>
 [-Tag <Hashtable>] [-WhatIf] [-Confirm]
```

## DESCRIPTION
The **New-AzureRmRelayNamespace** cmdlet creates a new Relay namespace. Once created, the namespace resource manifest is immutable. This operation is idempotent.

## EXAMPLES

### Example 1
```
PS C:\> New-AzureRmRelayNamespace -ResourceGroupName Default-ServiceBus-WestUS -NamespaceName TestNameSpace-Relay1 -Location "West US" -Tag @{Tag1="Tag1Value"}
```
Creates a new Relay namespace within the specified resource group.

## PARAMETERS

### -Location
Relay Namespace Location.

```yaml
Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: 2
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
```

### -NamespaceName
Relay Namespace Name.

```yaml
Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
```

### -ResourceGroupName
Resource Group Name.

```yaml
Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
```

### -Tag
Hashtables which represents resource Tags.

```yaml
Type: Hashtable
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
```

### -Confirm
Prompts you for confirmation before running the cmdlet.

```yaml
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
```

### -WhatIf
Shows what would happen if the cmdlet runs.
The cmdlet is not run.

```yaml
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
```
### CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

## INPUTS

### -ResourceGroupName
 System.String

### -NamespaceName
 System.String

### -Location
 System.String

### -SkuName
 System.String

### -Tag
 System.Collections.Hashtable

## OUTPUTS

### Microsoft.Azure.Commands.Relay.Models.RelayNamespaceAttributes

ProvisioningState  : Succeeded
CreatedAt          : 4/12/2017 12:38:47 AM
UpdatedAt          : 4/12/2017 12:39:10 AM
ServiceBusEndpoint : https://TestNameSpace-Relay1.servicebus.windows.net:443/
MetricId           : 854d368f-1828-428f-8f3c-f2affa9b2f7d:testnamespace-relay1
Location           : West US
Tags               : {[tag1, Tag1Value]}
Id                 : /subscriptions/854d368f-1828-428f-8f3c-f2affa9b2f7d/resourceGroups/Default-ServiceBus-WestUS/providers/Microsoft.Relay/namespaces/TestNameSpace-Relay1
Name               : TestNameSpace-Relay1
Type               : Microsoft.Relay/namespaces

## NOTES

## RELATED LINKS


text:
package org.gwoptics.graphics.graph2D.effects;

import org.gwoptics.graphics.colourmap.IColourmap;

/**
 *
 * @author Daniel Brown 13/7/09
 * @since 0.4.0
 *
 */
public abstract class AxisColourmapEffect implements ITraceColourEffect {

  protected IColourmap _map;
  protected float yMin, yMax, xMin, xMax;
  protected boolean xContainsZero, yContainsZero;
  protected boolean _xaxisDataSet, _yaxisDataSet;

  public AxisColourmapEffect(IColourmap map) {
    if (map == null) {
      throw new NullPointerException("Colourmap argument is null");
    }

    if (!map.isGenerated()) {
      map.generateColourmap();
    }

    _map = map;
    _xaxisDataSet = false;
    _yaxisDataSet = false;
  }

  public void setXAxisValues(int axisLength, float minValue, float maxValue) {
    xMin = minValue;
    xMax = maxValue;
    _xaxisDataSet = true;

    if (xMin < 0 && xMax > 0) {
      xContainsZero = true;
    } else {
      xContainsZero = false;
    }

  }

  public void setYAxisValues(int axisLength, float minValue, float maxValue) {
    yMin = minValue;
    yMax = maxValue;
    _yaxisDataSet = true;

    if (yMin < 0 && yMax > 0) {
      yContainsZero = true;
    } else {
      yContainsZero = false;
    }
  }
}